From 768cf78b57b4759b0d9c509760731cca2a1f9570 Mon Sep 17 00:00:00 2001 From: Meteo Date: Thu, 1 Jan 2026 10:54:18 +0100 Subject: [PATCH] v1.0 Initial commit of project --- .gitignore | 5 + LICENSE | 202 + README.md | 0 pub/api/classes/API.php | 748 + pub/api/classes/API_apitoken.php | 108 + pub/api/classes/API_companies.php | 20 + pub/api/classes/API_devices.php | 130 + pub/api/classes/API_inserve.php | 478 + pub/api/classes/API_mailsettings.php | 30 + pub/api/classes/API_mfa.php | 40 + pub/api/classes/API_office_stompjes.php | 32 + pub/api/classes/API_permissions.php | 123 + pub/api/classes/API_platforms.php | 72 + pub/api/classes/API_portalsettings.php | 21 + pub/api/classes/API_resetpassword.php | 26 + pub/api/classes/API_servers.php | 269 + pub/api/classes/API_system_modules.php | 34 + pub/api/classes/API_system_sources.php | 26 + pub/api/classes/API_usergroups.php | 140 + pub/api/classes/API_users.php | 151 + pub/api/classes/API_usersavatar.php | 45 + pub/api/classes/API_vendors.php | 71 + pub/api/classes/imageProcessor.php | 202 + pub/api/v1/access-rights/index.php | 41 + .../v1/customers/companies/activate/index.php | 29 + pub/api/v1/customers/companies/sync/index.php | 66 + pub/api/v1/devices/files/index.php | 118 + pub/api/v1/devices/index.php | 120 + pub/api/v1/mailsettings/index.php | 43 + pub/api/v1/office/stompjes/index.php | 38 + pub/api/v1/permissions/index.php | 87 + pub/api/v1/platforms/index.php | 94 + pub/api/v1/portalsettings/index.php | 28 + pub/api/v1/servers/index.php | 52 + pub/api/v1/sources/inserve/index.php | 26 + .../sources/inserve/subscriptions/index.php | 32 + pub/api/v1/system/modules/index.php | 37 + pub/api/v1/system/sources/inserve/index.php | 30 + pub/api/v1/user-groups/index.php | 67 + pub/api/v1/users/apitoken/index.php | 116 + pub/api/v1/users/avatar/index.php | 41 + pub/api/v1/users/index.php | 89 + pub/api/v1/users/mfa/index.php | 68 + pub/api/v1/users/resetpassword/index.php | 78 + pub/api/v1/vendors/index.php | 100 + pub/bin/locales/en.php | 290 + pub/bin/locales/nl.php | 290 + pub/bin/pages/autop/pageDevices.php | 13 + pub/bin/pages/autop/pageDevicesSettings.php | 1 + pub/bin/pages/autop/pageDevices_add.php | 195 + pub/bin/pages/autop/pageDevices_edit.php | 220 + pub/bin/pages/autop/pageDevices_list.php | 105 + pub/bin/pages/autop/pageDevices_view.php | 420 + pub/bin/pages/autop/pagePhonebooks.php | 4 + pub/bin/pages/autop/pagePlatforms.php | 11 + pub/bin/pages/autop/pagePlatforms_add.php | 96 + pub/bin/pages/autop/pagePlatforms_edit.php | 119 + pub/bin/pages/autop/pagePlatforms_list.php | 101 + pub/bin/pages/autop/pageProvisioning.php | 1 + pub/bin/pages/autop/pageVendors.php | 11 + pub/bin/pages/autop/pageVendors_add.php | 101 + pub/bin/pages/autop/pageVendors_edit.php | 115 + pub/bin/pages/autop/pageVendors_list.php | 107 + pub/bin/pages/customers/pageCompanies.php | 9 + .../customers/pageCompanies_company_view.php | 93 + .../pages/customers/pageCompanies_view.php | 128 + pub/bin/pages/office/pageStompjes.php | 190 + pub/bin/pages/pageChangelog.php | 77 + pub/bin/pages/pageDashboard.php | 132 + pub/bin/pages/pageNotFound.php | 2 + pub/bin/pages/pageUserProfile.php | 9 + pub/bin/pages/pageUserProfile_edit.php | 108 + pub/bin/pages/pageUserProfile_view.php | 332 + pub/bin/pages/servers/pageServerOverview.php | 9 + .../pageServerOverview_server_view.php | 415 + .../pages/servers/pageServerOverview_view.php | 503 + pub/bin/pages/system/pageAccessControl.php | 23 + .../system/pageAccessControl_admin_add.php | 122 + .../system/pageAccessControl_admin_edit.php | 158 + .../system/pageAccessControl_admin_view.php | 328 + .../pageAccessControl_permission_add.php | 93 + .../pageAccessControl_permission_edit.php | 106 + .../pageAccessControl_permission_view.php | 153 + .../pageAccessControl_user_group_add.php | 90 + .../pageAccessControl_user_group_edit.php | 97 + .../pages/system/pageAccessControl_view.php | 328 + pub/bin/pages/system/pageMonitoring.php | 55 + pub/bin/pages/system/pageSystemConfig.php | 343 + .../system/sources/pageSourceInserve.php | 97 + pub/bin/php/Classes/formBuilder.php | 90 + pub/bin/php/Classes/healthCheck.php | 68 + pub/bin/php/Classes/mailBuilder.php | 81 + pub/bin/php/Classes/pageBuilder.php | 518 + pub/bin/php/Classes/pageNavbar.php | 47 + pub/bin/php/Functions/globalFunctions.php | 117 + pub/bin/php/db_connect.php | 28 + pub/bin/php/jsScripts.php | 1321 ++ pub/config-sample.php | 23 + .../customxml/_global/softkey/CallFailed.xml | 19 + pub/data/customxml/_global/softkey/CallIn.xml | 20 + .../customxml/_global/softkey/Connecting.xml | 37 + .../customxml/_global/softkey/Dialing.xml | 24 + .../customxml/_global/softkey/RingBack.xml | 37 + .../customxml/_global/softkey/Talking.xml | 116 + pub/index.php | 34 + pub/login/css/style.css | 15733 ++++++++++++++++ pub/login/css/style.full.css | 15733 ++++++++++++++++ pub/login/css/style.min.css | 1 + pub/login/forgotPassword.php | 120 + pub/login/index.php | 166 + pub/login/js/mfa.js | 41 + pub/login/logout.php | 28 + pub/login/mfaSetup.php | 130 + pub/login/php/auth.php | 84 + pub/login/php/authFunctions.php | 118 + pub/login/php/forgotPasswordRequest.php | 87 + pub/login/php/mfaAuth.php | 45 + pub/login/php/setPassword.php | 69 + pub/login/resetPassword.php | 195 + pub/login/verifyEmail.php | 125 + pub/src/css/bootstrap.gruvbox.css | 13744 ++++++++++++++ pub/src/css/bootstrap.gruvbox.min.css | 7 + pub/src/css/fonts.css | 6479 +++++++ pub/src/css/fonts.min.css | 4 + pub/src/css/kaiadmin.css | 10017 ++++++++++ pub/src/css/kaiadmin.css.map | 7 + pub/src/css/kaiadmin.gruvbox.dark.css | 10076 ++++++++++ pub/src/css/kaiadmin.gruvbox.dark.min.css | 10076 ++++++++++ pub/src/css/kaiadmin.min.css | 86 + pub/src/css/old/bootstrap.css | 13462 +++++++++++++ pub/src/css/old/bootstrap.css.map | 1 + pub/src/css/old/bootstrap.gruvbox.css.map | 1 + pub/src/css/old/bootstrap.min.css | 5 + pub/src/css/old/bootstrap.min.css.map | 1 + pub/src/css/old/kaiadmin.dark.css | 10079 ++++++++++ pub/src/css/old/kaiadmin.dark.css.map | 7 + pub/src/css/old/kaiadmin.dark.min.css | 87 + pub/src/css/old/kaiadmin.gruvbox.dark.css.map | 7 + pub/src/css/plugins.css | 8121 ++++++++ pub/src/css/plugins.css.map | 7 + pub/src/css/plugins.min.css | 19 + pub/src/fonts/fontawesome/fa-brands-400.eot | Bin 0 -> 116516 bytes pub/src/fonts/fontawesome/fa-brands-400.svg | 1148 ++ pub/src/fonts/fontawesome/fa-brands-400.ttf | Bin 0 -> 116280 bytes pub/src/fonts/fontawesome/fa-brands-400.woff | Bin 0 -> 74928 bytes pub/src/fonts/fontawesome/fa-brands-400.woff2 | Bin 0 -> 64144 bytes pub/src/fonts/fontawesome/fa-regular-400.eot | Bin 0 -> 40644 bytes pub/src/fonts/fontawesome/fa-regular-400.svg | 467 + pub/src/fonts/fontawesome/fa-regular-400.ttf | Bin 0 -> 40416 bytes pub/src/fonts/fontawesome/fa-regular-400.woff | Bin 0 -> 18156 bytes .../fonts/fontawesome/fa-regular-400.woff2 | Bin 0 -> 14888 bytes pub/src/fonts/fontawesome/fa-solid-900.eot | Bin 0 -> 168396 bytes pub/src/fonts/fontawesome/fa-solid-900.svg | 2312 +++ pub/src/fonts/fontawesome/fa-solid-900.ttf | Bin 0 -> 168176 bytes pub/src/fonts/fontawesome/fa-solid-900.woff | Bin 0 -> 80484 bytes pub/src/fonts/fontawesome/fa-solid-900.woff2 | Bin 0 -> 62472 bytes .../simple-line-icons/Simple-Line-Icons.eot | Bin 0 -> 54266 bytes .../simple-line-icons/Simple-Line-Icons.svg | 200 + .../simple-line-icons/Simple-Line-Icons.ttf | Bin 0 -> 54056 bytes .../simple-line-icons/Simple-Line-Icons.woff | Bin 0 -> 81332 bytes .../simple-line-icons/Simple-Line-Icons.woff2 | Bin 0 -> 30064 bytes pub/src/fonts/summernote/summernote.eot | Bin 0 -> 12072 bytes pub/src/fonts/summernote/summernote.ttf | Bin 0 -> 11896 bytes pub/src/fonts/summernote/summernote.woff | Bin 0 -> 7428 bytes pub/src/fonts/summernote/summernote.woff2 | Bin 0 -> 6156 bytes pub/src/html/mailBody.html | 26 + pub/src/images/LabelLengthHelp.png | Bin 0 -> 2679 bytes .../images/callconfig-logo-login-light.png | Bin 0 -> 65328 bytes pub/src/images/callconfig-logo-login.png | Bin 0 -> 81848 bytes pub/src/images/callconfig-logo-sidebar.png | Bin 0 -> 13677 bytes pub/src/images/default-template-icon.png | Bin 0 -> 47002 bytes pub/src/images/favicon/apple-touch-icon.png | Bin 0 -> 28980 bytes pub/src/images/favicon/favicon-96x96.png | Bin 0 -> 9961 bytes pub/src/images/favicon/favicon.ico | Bin 0 -> 15086 bytes pub/src/images/favicon/favicon.svg | 3 + pub/src/images/favicon/site.webmanifest | 21 + .../favicon/web-app-manifest-192x192.png | Bin 0 -> 32614 bytes .../favicon/web-app-manifest-512x512.png | Bin 0 -> 163700 bytes pub/src/images/linekey10keysPaged.png | Bin 0 -> 41735 bytes pub/src/images/linekey12keysPaged.png | Bin 0 -> 38169 bytes pub/src/images/linekey27keys.png | Bin 0 -> 10385 bytes pub/src/images/linekey2keys.png | Bin 0 -> 3043 bytes pub/src/images/linekey3keys.png | Bin 0 -> 4274 bytes pub/src/images/linekey6keys.png | Bin 0 -> 6830 bytes pub/src/images/linekey6keysPaged.png | Bin 0 -> 29384 bytes pub/src/images/linekey8keysPaged.png | Bin 0 -> 38399 bytes pub/src/images/logo-login-dark.webp | Bin 0 -> 24008 bytes pub/src/images/logo-sidebar-dark.webp | Bin 0 -> 5096 bytes .../logos/callconfig-logo-sidebar-dark.webp | Bin 0 -> 5096 bytes .../logos/callconfig-logo-sidebar-light.png | Bin 0 -> 11683 bytes pub/src/images/logos/sentri-logo.png | Bin 0 -> 252514 bytes pub/src/images/os/almalinux.svg | 16 + pub/src/images/os/centos.svg | 18 + pub/src/images/os/server.svg | 39 + pub/src/images/placeholder200x200.png | Bin 0 -> 4047 bytes pub/src/images/placeholder500x500.png | Bin 0 -> 7528 bytes .../images/sources/inserve/inserve_logo.webp | Bin 0 -> 4310 bytes pub/src/images/wallpaperTemplates/EXP50.png | Bin 0 -> 2893 bytes .../wallpaperTemplates/LabelLengthHelp.png | Bin 0 -> 2679 bytes pub/src/images/wallpaperTemplates/T46-EXT.png | Bin 0 -> 2577 bytes pub/src/images/wallpaperTemplates/T46-MID.png | Bin 0 -> 2975 bytes pub/src/images/wallpaperTemplates/T46.png | Bin 0 -> 2976 bytes pub/src/images/wallpaperTemplates/T52S.png | Bin 0 -> 1856 bytes pub/src/images/wallpaperTemplates/T54.png | Bin 0 -> 2335 bytes .../images/wallpaperTemplates/T57W-DSS.png | Bin 0 -> 8478 bytes pub/src/images/wallpaperTemplates/T57W.png | Bin 0 -> 6131 bytes pub/src/js/core/bootstrap.js | 4494 +++++ pub/src/js/core/bootstrap.js.map | 1 + pub/src/js/core/bootstrap.min.js | 7 + pub/src/js/core/bootstrap.min.js.map | 1 + pub/src/js/core/jquery-3.7.1.min.js | 2 + pub/src/js/core/old/bootstrap.min.js | 7 + pub/src/js/core/popper.js | 1831 ++ pub/src/js/core/popper.js.map | 1 + pub/src/js/core/popper.min.js | 6 + pub/src/js/core/popper.min.js.map | 1 + pub/src/js/kaiadmin.dark.js | 420 + pub/src/js/kaiadmin.dark.min.js | 420 + pub/src/js/kaiadmin.js | 406 + pub/src/js/kaiadmin.min.js | 1 + .../bootstrap-datetimepicker.min.js | 2702 +++ .../bootstrap-notify/bootstrap-notify.min.js | 1 + .../bootstrap-tagsinput.min.js | 6 + .../bootstrap-toggle/bootstrap-toggle.min.js | 9 + pub/src/js/plugin/chart-circle/circles.min.js | 2 + pub/src/js/plugin/chart.js/chart.min.js | 20 + .../js/plugin/datatables/datatables.min.js | 24 + .../bootstrap-datetimepicker.min.js | 2654 +++ pub/src/js/plugin/dropzone/dropzone.min.js | 27 + .../plugin/fullcalendar/fullcalendar.min.js | 12 + pub/src/js/plugin/gmaps/gmaps.js | 1 + .../jquery-scrollbar/jquery.scrollbar.min.js | 16 + .../jquery.magnific-popup.min.js | 4 + .../jquery.sparkline/jquery.sparkline.min.js | 5 + .../jquery.validate/jquery.validate.min.js | 4 + .../js/plugin/jsvectormap/jsvectormap.min.js | 1 + pub/src/js/plugin/jsvectormap/world.js | 1 + pub/src/js/plugin/list.js/list.min.js | 2 + pub/src/js/plugin/moment/moment.min.js | 7 + .../js/plugin/owl-carousel/ajax-loader.gif | Bin 0 -> 3208 bytes .../plugin/owl-carousel/owl.carousel.min.js | 7 + .../js/plugin/owl-carousel/owl.video.play.png | Bin 0 -> 4976 bytes pub/src/js/plugin/select2/select2.full.min.js | 1 + pub/src/js/plugin/sortable/sortable.min.js | 2 + .../sticky-sidebar/sticky-sidebar.min.js | 1 + .../plugin/summernote/summernote-lite.min.js | 3 + .../js/plugin/sweetalert2/sweetalert2.min.js | 6 + pub/src/js/plugin/webfont/webfont.min.js | 17 + vendor/autoload.php | 22 + vendor/bacon/bacon-qr-code/.gitattributes | 6 + .../bacon-qr-code/.github/workflows/ci.yml | 62 + vendor/bacon/bacon-qr-code/.gitignore | 3 + vendor/bacon/bacon-qr-code/CHANGELOG.md | 69 + vendor/bacon/bacon-qr-code/Dockerfile | 8 + vendor/bacon/bacon-qr-code/LICENSE | 22 + vendor/bacon/bacon-qr-code/README.md | 39 + vendor/bacon/bacon-qr-code/phpcs.xml | 30 + vendor/bacon/bacon-qr-code/phpunit.xml.dist | 13 + .../bacon-qr-code/src/Common/BitArray.php | 372 + .../bacon-qr-code/src/Common/BitMatrix.php | 313 + .../bacon-qr-code/src/Common/BitUtils.php | 41 + .../src/Common/CharacterSetEci.php | 183 + .../bacon-qr-code/src/Common/EcBlock.php | 49 + .../bacon-qr-code/src/Common/EcBlocks.php | 74 + .../src/Common/ErrorCorrectionLevel.php | 63 + .../src/Common/FormatInformation.php | 203 + .../bacon/bacon-qr-code/src/Common/Mode.php | 79 + .../src/Common/ReedSolomonCodec.php | 468 + .../bacon-qr-code/src/Common/Version.php | 596 + .../bacon-qr-code/src/Encoder/BlockPair.php | 58 + .../bacon-qr-code/src/Encoder/ByteMatrix.php | 150 + .../bacon-qr-code/src/Encoder/Encoder.php | 668 + .../bacon-qr-code/src/Encoder/MaskUtil.php | 271 + .../bacon-qr-code/src/Encoder/MatrixUtil.php | 513 + .../bacon-qr-code/src/Encoder/QrCode.php | 141 + .../src/Exception/ExceptionInterface.php | 10 + .../Exception/InvalidArgumentException.php | 8 + .../src/Exception/OutOfBoundsException.php | 8 + .../src/Exception/RuntimeException.php | 8 + .../Exception/UnexpectedValueException.php | 8 + .../src/Exception/WriterException.php | 8 + .../src/Renderer/Color/Alpha.php | 57 + .../bacon-qr-code/src/Renderer/Color/Cmyk.php | 103 + .../src/Renderer/Color/ColorInterface.php | 22 + .../bacon-qr-code/src/Renderer/Color/Gray.php | 46 + .../bacon-qr-code/src/Renderer/Color/Rgb.php | 88 + .../src/Renderer/Eye/CompositeEye.php | 38 + .../src/Renderer/Eye/EyeInterface.php | 26 + .../src/Renderer/Eye/ModuleEye.php | 54 + .../src/Renderer/Eye/SimpleCircleEye.php | 54 + .../src/Renderer/Eye/SquareEye.php | 53 + .../src/Renderer/Image/EpsImageBackEnd.php | 376 + .../Renderer/Image/ImageBackEndInterface.php | 87 + .../Renderer/Image/ImagickImageBackEnd.php | 336 + .../src/Renderer/Image/SvgImageBackEnd.php | 369 + .../Renderer/Image/TransformationMatrix.php | 68 + .../src/Renderer/ImageRenderer.php | 152 + .../src/Renderer/Module/DotsModule.php | 63 + .../src/Renderer/Module/EdgeIterator/Edge.php | 100 + .../Module/EdgeIterator/EdgeIterator.php | 169 + .../src/Renderer/Module/ModuleInterface.php | 18 + .../src/Renderer/Module/RoundnessModule.php | 129 + .../src/Renderer/Module/SquareModule.php | 47 + .../bacon-qr-code/src/Renderer/Path/Close.php | 29 + .../bacon-qr-code/src/Renderer/Path/Curve.php | 92 + .../src/Renderer/Path/EllipticArc.php | 278 + .../bacon-qr-code/src/Renderer/Path/Line.php | 41 + .../bacon-qr-code/src/Renderer/Path/Move.php | 41 + .../src/Renderer/Path/OperationInterface.php | 12 + .../bacon-qr-code/src/Renderer/Path/Path.php | 106 + .../src/Renderer/PlainTextRenderer.php | 86 + .../src/Renderer/RendererInterface.php | 11 + .../src/Renderer/RendererStyle/EyeFill.php | 74 + .../src/Renderer/RendererStyle/Fill.php | 168 + .../src/Renderer/RendererStyle/Gradient.php | 46 + .../Renderer/RendererStyle/GradientType.php | 22 + .../Renderer/RendererStyle/RendererStyle.php | 90 + vendor/bacon/bacon-qr-code/src/Writer.php | 71 + .../test/Common/BitArrayTest.php | 222 + .../test/Common/BitMatrixTest.php | 115 + .../test/Common/BitUtilsTest.php | 25 + .../test/Common/ErrorCorrectionLevelTest.php | 25 + .../test/Common/FormatInformationTest.php | 94 + .../bacon-qr-code/test/Common/ModeTest.php | 19 + .../test/Common/ReedSolomonCodecTest.php | 96 + .../bacon-qr-code/test/Common/VersionTest.php | 78 + .../test/Encoder/EncoderTest.php | 487 + .../test/Encoder/MaskUtilTest.php | 251 + .../test/Encoder/MatrixUtilTest.php | 335 + .../test/Integration/ImagickRenderingTest.php | 72 + ...ickRenderingTest__testGenericQrCode__1.png | Bin 0 -> 3111 bytes .../ImagickRenderingTest__testIssue79__1.png | Bin 0 -> 8366 bytes vendor/composer/ClassLoader.php | 579 + vendor/composer/InstalledVersions.php | 396 + vendor/composer/LICENSE | 21 + vendor/composer/autoload_classmap.php | 17 + vendor/composer/autoload_files.php | 18 + vendor/composer/autoload_namespaces.php | 9 + vendor/composer/autoload_psr4.php | 26 + vendor/composer/autoload_real.php | 50 + vendor/composer/autoload_static.php | 156 + vendor/composer/installed.json | 1385 ++ vendor/composer/installed.php | 185 + vendor/composer/platform_check.php | 26 + vendor/dasprid/enum/.gitattributes | 6 + .../dasprid/enum/.github/workflows/tests.yml | 49 + vendor/dasprid/enum/.gitignore | 4 + vendor/dasprid/enum/LICENSE | 22 + vendor/dasprid/enum/README.md | 164 + vendor/dasprid/enum/phpcs.xml | 30 + vendor/dasprid/enum/phpunit.xml.dist | 17 + vendor/dasprid/enum/src/AbstractEnum.php | 241 + vendor/dasprid/enum/src/EnumMap.php | 385 + .../Exception/CloneNotSupportedException.php | 10 + .../enum/src/Exception/ExceptionInterface.php | 10 + .../src/Exception/ExpectationException.php | 10 + .../Exception/IllegalArgumentException.php | 10 + .../enum/src/Exception/MismatchException.php | 10 + .../SerializeNotSupportedException.php | 10 + .../UnserializeNotSupportedException.php | 10 + vendor/dasprid/enum/src/NullValue.php | 55 + vendor/dasprid/enum/test/AbstractEnumTest.php | 121 + vendor/dasprid/enum/test/EnumMapTest.php | 245 + vendor/dasprid/enum/test/NullValueTest.php | 31 + vendor/dasprid/enum/test/Planet.php | 73 + vendor/dasprid/enum/test/WeekDay.php | 26 + vendor/endroid/qr-code/.github/FUNDING.yml | 1 + .../endroid/qr-code/.github/workflows/CI.yml | 68 + vendor/endroid/qr-code/.gitignore | 4 + vendor/endroid/qr-code/LICENSE | 19 + vendor/endroid/qr-code/README.md | 130 + .../qr-code/assets/fonts/noto_sans.otf | Bin 0 -> 16427228 bytes .../qr-code/assets/fonts/open_sans.ttf | Bin 0 -> 217360 bytes .../endroid/qr-code/assets/images/symfony.png | Bin 0 -> 16286 bytes .../qr-code/src/ErrorCorrectionLevel.php | 42 + .../src/Exception/GenerateImageException.php | 16 + .../src/Exception/InvalidFontException.php | 16 + .../src/Exception/InvalidLogoException.php | 16 + .../src/Exception/InvalidWriterException.php | 16 + .../Exception/MissingExtensionException.php | 16 + .../Exception/MissingFunctionException.php | 16 + .../Exception/MissingLogoHeightException.php | 16 + .../qr-code/src/Exception/QrCodeException.php | 18 + .../UnsupportedExtensionException.php | 16 + .../src/Exception/ValidationException.php | 16 + .../qr-code/src/Factory/QrCodeFactory.php | 112 + .../src/Factory/QrCodeFactoryInterface.php | 20 + vendor/endroid/qr-code/src/LabelAlignment.php | 29 + vendor/endroid/qr-code/src/QrCode.php | 478 + .../endroid/qr-code/src/QrCodeInterface.php | 68 + .../qr-code/src/Writer/AbstractWriter.php | 92 + .../qr-code/src/Writer/BinaryWriter.php | 47 + .../qr-code/src/Writer/DebugWriter.php | 60 + .../endroid/qr-code/src/Writer/EpsWriter.php | 59 + .../endroid/qr-code/src/Writer/FpdfWriter.php | 131 + .../endroid/qr-code/src/Writer/PngWriter.php | 281 + .../endroid/qr-code/src/Writer/SvgWriter.php | 169 + .../qr-code/src/Writer/WriterInterface.php | 32 + vendor/endroid/qr-code/src/WriterRegistry.php | 93 + .../qr-code/src/WriterRegistryInterface.php | 29 + vendor/endroid/qr-code/tests/QrCodeTest.php | 296 + .../endroid/qr-code/tests/output/.gitignore | 2 + .../qrcode-detector-decoder/.gitignore | 4 + .../qrcode-detector-decoder/LICENSE-ASL-2.0 | 202 + .../qrcode-detector-decoder/LICENSE-MIT | 19 + .../qrcode-detector-decoder/README.md | 38 + .../qrcode-detector-decoder/ecs.php | 29 + .../qrcode-detector-decoder/lib/Binarizer.php | 93 + .../lib/BinaryBitmap.php | 166 + .../lib/ChecksumException.php | 42 + .../lib/Common/AbstractEnum.php | 96 + .../lib/Common/BitArray.php | 425 + .../lib/Common/BitMatrix.php | 461 + .../lib/Common/BitSource.php | 115 + .../lib/Common/CharacterSetECI.php | 154 + .../lib/Common/DecoderResult.php | 111 + .../lib/Common/DefaultGridSampler.php | 115 + .../lib/Common/Detector/MathUtils.php | 48 + .../Detector/MonochromeRectangleDetector.php | 276 + .../lib/Common/DetectorResult.php | 42 + .../lib/Common/GlobalHistogramBinarizer.php | 209 + .../lib/Common/GridSampler.php | 198 + .../lib/Common/HybridBinarizer.php | 260 + .../lib/Common/PerspectiveTransform.php | 187 + .../lib/Common/Reedsolomon/GenericGF.php | 187 + .../lib/Common/Reedsolomon/GenericGFPoly.php | 303 + .../Common/Reedsolomon/ReedSolomonDecoder.php | 198 + .../Reedsolomon/ReedSolomonException.php | 28 + .../lib/Common/customFunctions.php | 103 + .../lib/FormatException.php | 49 + .../lib/GDLuminanceSource.php | 187 + .../lib/IMagickLuminanceSource.php | 158 + .../lib/LuminanceSource.php | 165 + .../lib/NotFoundException.php | 38 + .../lib/PlanarYUVLuminanceSource.php | 182 + .../qrcode-detector-decoder/lib/QrReader.php | 101 + .../lib/Qrcode/Decoder/BitMatrixParser.php | 262 + .../lib/Qrcode/Decoder/DataBlock.php | 127 + .../lib/Qrcode/Decoder/DataMask.php | 194 + .../Qrcode/Decoder/DecodedBitStreamParser.php | 364 + .../lib/Qrcode/Decoder/Decoder.php | 208 + .../Qrcode/Decoder/ErrorCorrectionLevel.php | 90 + .../lib/Qrcode/Decoder/FormatInformation.php | 193 + .../lib/Qrcode/Decoder/Mode.php | 108 + .../Qrcode/Decoder/QRCodeDecoderMetaData.php | 19 + .../lib/Qrcode/Decoder/Version.php | 715 + .../lib/Qrcode/Detector/AlignmentPattern.php | 62 + .../Detector/AlignmentPatternFinder.php | 265 + .../lib/Qrcode/Detector/Detector.php | 428 + .../lib/Qrcode/Detector/FinderPattern.php | 81 + .../Qrcode/Detector/FinderPatternFinder.php | 700 + .../lib/Qrcode/Detector/FinderPatternInfo.php | 53 + .../lib/Qrcode/QRCodeReader.php | 221 + .../lib/RGBLuminanceSource.php | 319 + .../qrcode-detector-decoder/lib/Reader.php | 10 + .../lib/ReaderException.php | 49 + .../qrcode-detector-decoder/lib/Result.php | 129 + .../lib/ResultPoint.php | 157 + .../qrcode-detector-decoder/phpunit.xml.dist | 11 + .../qrcode-detector-decoder/rector.php | 64 + .../tests/QrReaderTest.php | 24 + .../tests/qrcodes/empty.png | Bin 0 -> 1602 bytes .../tests/qrcodes/hello_world.png | Bin 0 -> 3121 bytes vendor/myclabs/php-enum/.gitattributes | 10 + vendor/myclabs/php-enum/.github/FUNDING.yml | 12 + .../php-enum/.github/workflows/ci.yaml | 46 + .../.github/workflows/static-analysis.yaml | 31 + vendor/myclabs/php-enum/.gitignore | 6 + vendor/myclabs/php-enum/LICENSE | 18 + vendor/myclabs/php-enum/README.md | 196 + vendor/myclabs/php-enum/SECURITY.md | 11 + vendor/myclabs/php-enum/phpunit.xml | 19 + vendor/myclabs/php-enum/psalm.xml | 35 + vendor/myclabs/php-enum/src/Enum.php | 319 + .../php-enum/src/PHPUnit/Comparator.php | 54 + .../php-enum/static-analysis/EnumIsPure.php | 33 + vendor/myclabs/php-enum/stubs/Stringable.php | 11 + .../myclabs/php-enum/tests/EnumConflict.php | 23 + vendor/myclabs/php-enum/tests/EnumFixture.php | 39 + vendor/myclabs/php-enum/tests/EnumTest.php | 384 + .../php-enum/tests/InheritedEnumFixture.php | 14 + vendor/myclabs/php-enum/tests/bootstrap.php | 3 + vendor/phpmailer/phpmailer/.codecov.yml | 21 + vendor/phpmailer/phpmailer/.editorconfig | 15 + vendor/phpmailer/phpmailer/.gitattributes | 16 + .../phpmailer/phpmailer/.github/FUNDING.yml | 6 + .../.github/ISSUE_TEMPLATE/bug_report.md | 23 + .../.github/actions/build-docs/Dockerfile | 15 + .../.github/actions/build-docs/entrypoint.sh | 5 + .../phpmailer/.github/dependabot.yml | 14 + .../phpmailer/.github/workflows/docs.yaml | 29 + .../.github/workflows/scorecards.yml | 62 + .../phpmailer/.github/workflows/tests.yml | 222 + vendor/phpmailer/phpmailer/.gitignore | 16 + vendor/phpmailer/phpmailer/.phan/config.php | 41 + vendor/phpmailer/phpmailer/COMMITMENT | 46 + vendor/phpmailer/phpmailer/LICENSE | 502 + vendor/phpmailer/phpmailer/README.md | 231 + vendor/phpmailer/phpmailer/SECURITY.md | 37 + vendor/phpmailer/phpmailer/UPGRADING.md | 125 + vendor/phpmailer/phpmailer/VERSION | 1 + vendor/phpmailer/phpmailer/changelog.md | 1078 ++ vendor/phpmailer/phpmailer/docs/README.md | 9 + .../phpmailer/examples/DKIM_gen_keys.phps | 81 + .../phpmailer/examples/DKIM_sign.phps | 46 + vendor/phpmailer/phpmailer/examples/README.md | 96 + .../phpmailer/examples/azure_xoauth2.phps | 126 + .../phpmailer/examples/callback.phps | 76 + .../phpmailer/examples/contactform-ajax.phps | 146 + .../phpmailer/examples/contactform.phps | 95 + .../phpmailer/examples/contents.html | 17 + .../phpmailer/examples/contentsutf8.html | 23 + .../phpmailer/examples/exceptions.phps | 40 + .../phpmailer/examples/extending.phps | 72 + .../phpmailer/phpmailer/examples/gmail.phps | 108 + .../phpmailer/examples/gmail_xoauth.phps | 121 + .../images/PHPMailer card logo.afdesign | Bin 0 -> 29525 bytes .../examples/images/PHPMailer card logo.png | Bin 0 -> 26755 bytes .../examples/images/PHPMailer card logo.svg | 209 + .../phpmailer/examples/images/phpmailer.png | Bin 0 -> 5831 bytes .../examples/images/phpmailer_mini.png | Bin 0 -> 1842 bytes vendor/phpmailer/phpmailer/examples/mail.phps | 35 + .../phpmailer/examples/mailing_list.phps | 86 + .../phpmailer/examples/pop_before_smtp.phps | 60 + .../phpmailer/examples/send_file_upload.phps | 60 + .../examples/send_multiple_file_upload.phps | 60 + .../phpmailer/examples/sendmail.phps | 37 + .../phpmailer/examples/sendoauth2.phps | 100 + .../examples/simple_contact_form.phps | 102 + .../phpmailer/examples/smime_signed_mail.phps | 99 + vendor/phpmailer/phpmailer/examples/smtp.phps | 62 + .../phpmailer/examples/smtp_check.phps | 60 + .../phpmailer/examples/smtp_low_memory.phps | 117 + .../phpmailer/examples/smtp_no_auth.phps | 53 + .../phpmailer/examples/ssl_options.phps | 81 + .../phpmailer/phpmailer/get_oauth_token.php | 182 + .../phpmailer/language/phpmailer.lang-af.php | 26 + .../phpmailer/language/phpmailer.lang-ar.php | 27 + .../phpmailer/language/phpmailer.lang-as.php | 35 + .../phpmailer/language/phpmailer.lang-az.php | 27 + .../phpmailer/language/phpmailer.lang-ba.php | 27 + .../phpmailer/language/phpmailer.lang-be.php | 27 + .../phpmailer/language/phpmailer.lang-bg.php | 27 + .../phpmailer/language/phpmailer.lang-bn.php | 35 + .../phpmailer/language/phpmailer.lang-ca.php | 27 + .../phpmailer/language/phpmailer.lang-cs.php | 28 + .../phpmailer/language/phpmailer.lang-da.php | 36 + .../phpmailer/language/phpmailer.lang-de.php | 28 + .../phpmailer/language/phpmailer.lang-el.php | 33 + .../phpmailer/language/phpmailer.lang-eo.php | 26 + .../phpmailer/language/phpmailer.lang-es.php | 36 + .../phpmailer/language/phpmailer.lang-et.php | 28 + .../phpmailer/language/phpmailer.lang-fa.php | 28 + .../phpmailer/language/phpmailer.lang-fi.php | 27 + .../phpmailer/language/phpmailer.lang-fo.php | 27 + .../phpmailer/language/phpmailer.lang-fr.php | 36 + .../phpmailer/language/phpmailer.lang-gl.php | 27 + .../phpmailer/language/phpmailer.lang-he.php | 27 + .../phpmailer/language/phpmailer.lang-hi.php | 35 + .../phpmailer/language/phpmailer.lang-hr.php | 27 + .../phpmailer/language/phpmailer.lang-hu.php | 27 + .../phpmailer/language/phpmailer.lang-hy.php | 27 + .../phpmailer/language/phpmailer.lang-id.php | 31 + .../phpmailer/language/phpmailer.lang-it.php | 28 + .../phpmailer/language/phpmailer.lang-ja.php | 37 + .../phpmailer/language/phpmailer.lang-ka.php | 27 + .../phpmailer/language/phpmailer.lang-ko.php | 27 + .../phpmailer/language/phpmailer.lang-ku.php | 27 + .../phpmailer/language/phpmailer.lang-lt.php | 27 + .../phpmailer/language/phpmailer.lang-lv.php | 27 + .../phpmailer/language/phpmailer.lang-mg.php | 27 + .../phpmailer/language/phpmailer.lang-mn.php | 27 + .../phpmailer/language/phpmailer.lang-ms.php | 27 + .../phpmailer/language/phpmailer.lang-nb.php | 33 + .../phpmailer/language/phpmailer.lang-nl.php | 34 + .../phpmailer/language/phpmailer.lang-pl.php | 33 + .../phpmailer/language/phpmailer.lang-pt.php | 27 + .../language/phpmailer.lang-pt_br.php | 38 + .../phpmailer/language/phpmailer.lang-ro.php | 33 + .../phpmailer/language/phpmailer.lang-ru.php | 36 + .../phpmailer/language/phpmailer.lang-si.php | 34 + .../phpmailer/language/phpmailer.lang-sk.php | 30 + .../phpmailer/language/phpmailer.lang-sl.php | 36 + .../phpmailer/language/phpmailer.lang-sr.php | 28 + .../language/phpmailer.lang-sr_latn.php | 28 + .../phpmailer/language/phpmailer.lang-sv.php | 27 + .../phpmailer/language/phpmailer.lang-tl.php | 28 + .../phpmailer/language/phpmailer.lang-tr.php | 38 + .../phpmailer/language/phpmailer.lang-uk.php | 28 + .../phpmailer/language/phpmailer.lang-ur.php | 30 + .../phpmailer/language/phpmailer.lang-vi.php | 27 + .../phpmailer/language/phpmailer.lang-zh.php | 29 + .../language/phpmailer.lang-zh_cn.php | 36 + vendor/phpmailer/phpmailer/phpcs.xml.dist | 42 + vendor/phpmailer/phpmailer/phpdoc.dist.xml | 20 + vendor/phpmailer/phpmailer/phpunit.xml.dist | 36 + .../phpmailer/src/DSNConfigurator.php | 245 + vendor/phpmailer/phpmailer/src/Exception.php | 40 + vendor/phpmailer/phpmailer/src/OAuth.php | 139 + .../phpmailer/src/OAuthTokenProvider.php | 44 + vendor/phpmailer/phpmailer/src/PHPMailer.php | 5248 ++++++ vendor/phpmailer/phpmailer/src/POP3.php | 469 + vendor/phpmailer/phpmailer/src/SMTP.php | 1509 ++ .../phpmailer/test/DebugLogTestListener.php | 47 + .../FileIsAccessibleTest/accessible.txt | 1 + .../FileIsAccessibleTest/inaccessible.txt | 1 + .../LocalizationTest/phpmailer.lang-fr.php | 10 + .../LocalizationTest/phpmailer.lang-nl.php | 10 + .../phpmailer.lang-xa_scri_cc.php | 9 + .../phpmailer.lang-xb_scri.php | 9 + .../LocalizationTest/phpmailer.lang-xc_cc.php | 9 + .../LocalizationTest/phpmailer.lang-xd_cc.php | 9 + .../phpmailer.lang-xd_scri.php | 9 + .../LocalizationTest/phpmailer.lang-xe.php | 9 + .../LocalizationTest/phpmailer.lang-xx.php | 9 + .../LocalizationTest/phpmailer.lang-yy.php | 17 + .../LocalizationTest/phpmailer.lang-zz.php | 20 + .../Language/TranslationCompletenessTest.php | 97 + .../phpmailer/test/OAuth/OAuthTest.php | 76 + .../test/PHPMailer/AddEmbeddedImageTest.php | 178 + .../PHPMailer/AddStringAttachmentTest.php | 147 + .../PHPMailer/AddStringEmbeddedImageTest.php | 161 + .../test/PHPMailer/AddrFormatTest.php | 70 + .../test/PHPMailer/AuthCRAMMD5Test.php | 48 + .../test/PHPMailer/CustomHeaderTest.php | 285 + .../phpmailer/test/PHPMailer/DKIMTest.php | 259 + .../PHPMailer/DKIMWithoutExceptionsTest.php | 47 + .../test/PHPMailer/DSNConfiguratorTest.php | 221 + .../phpmailer/test/PHPMailer/EncodeQTest.php | 110 + .../test/PHPMailer/EncodeStringTest.php | 135 + .../test/PHPMailer/FileIsAccessibleTest.php | 103 + .../test/PHPMailer/FilenameToTypeTest.php | 74 + .../test/PHPMailer/GenerateIdTest.php | 75 + .../test/PHPMailer/GetLastMessageIDTest.php | 110 + .../PHPMailer/HasLineLongerThanMaxTest.php | 118 + .../test/PHPMailer/Html2TextTest.php | 231 + .../phpmailer/test/PHPMailer/ICalTest.php | 126 + .../test/PHPMailer/IsPermittedPathTest.php | 108 + .../test/PHPMailer/IsValidHostTest.php | 107 + .../test/PHPMailer/LocalizationTest.php | 480 + .../test/PHPMailer/MailTransportTest.php | 108 + .../test/PHPMailer/MbPathinfoTest.php | 171 + .../test/PHPMailer/MimeTypesTest.php | 70 + .../test/PHPMailer/NormalizeBreaksTest.php | 111 + .../test/PHPMailer/PHPMailerTest.php | 1275 ++ .../test/PHPMailer/ParseAddressesTest.php | 355 + .../test/PHPMailer/PunyencodeAddressTest.php | 141 + .../test/PHPMailer/QuotedStringTest.php | 70 + .../test/PHPMailer/ReplyToGetSetClearTest.php | 451 + .../phpmailer/test/PHPMailer/SetErrorTest.php | 154 + .../phpmailer/test/PHPMailer/SetFromTest.php | 202 + .../phpmailer/test/PHPMailer/SetTest.php | 81 + .../test/PHPMailer/SetWordWrapTest.php | 120 + .../test/PHPMailer/Utf8CharBoundaryTest.php | 66 + .../ValidateAddressCustomValidatorTest.php | 116 + .../test/PHPMailer/ValidateAddressTest.php | 485 + .../phpmailer/test/PHPMailer/WrapTextTest.php | 125 + .../phpmailer/test/PHPMailer/XMailerTest.php | 75 + .../phpmailer/test/POP3/PopBeforeSmtpTest.php | 139 + .../phpmailer/test/PreSendTestCase.php | 46 + .../Security/DenialOfServiceVectorsTest.php | 52 + .../phpmailer/phpmailer/test/SendTestCase.php | 126 + vendor/phpmailer/phpmailer/test/TestCase.php | 391 + .../phpmailer/phpmailer/test/fakepopserver.sh | 126 + .../phpmailer/phpmailer/test/fakesendmail.sh | 22 + .../phpmailer/test/runfakepopserver.sh | 12 + .../phpmailer/test/testbootstrap-dist.php | 8 + .../phpmailer/phpmailer/test/validators.php | 12 + vendor/robthree/twofactorauth/.gitattributes | 12 + .../twofactorauth/.github/CODE_OF_CONDUCT.md | 1 + .../twofactorauth/.github/FUNDING.yml | 4 + .../.github/workflows/test-bacon.yml | 31 + .../.github/workflows/test-endroid.yml | 31 + .../twofactorauth/.github/workflows/test.yml | 29 + vendor/robthree/twofactorauth/.gitignore | 193 + .../twofactorauth/.php-cs-fixer.dist.php | 60 + vendor/robthree/twofactorauth/CHANGELOG.md | 71 + vendor/robthree/twofactorauth/LICENSE | 22 + vendor/robthree/twofactorauth/README.md | 43 + vendor/robthree/twofactorauth/demo/demo.php | 51 + .../robthree/twofactorauth/docs/_config.yml | 3 + .../twofactorauth/docs/_layouts/post.html | 9 + .../twofactorauth/docs/assets/css/style.scss | 54 + .../twofactorauth/docs/getting-started.md | 63 + .../docs/improved-code-verification.md | 32 + vendor/robthree/twofactorauth/docs/index.md | 18 + .../docs/optional-configuration.md | 47 + .../robthree/twofactorauth/docs/qr-codes.md | 58 + .../twofactorauth/docs/qr-codes/bacon.md | 23 + .../twofactorauth/docs/qr-codes/endroid.md | 37 + .../docs/qr-codes/google-charts.md | 15 + .../docs/qr-codes/image-charts.md | 16 + .../twofactorauth/docs/qr-codes/qr-server.md | 20 + .../twofactorauth/docs/qr-codes/qrickit.md | 15 + .../robthree/twofactorauth/lib/Algorithm.php | 16 + .../lib/Providers/Qr/BaconQrCodeProvider.php | 141 + .../Providers/Qr/BaseHTTPQRCodeProvider.php | 32 + .../Providers/Qr/EndroidQrCodeProvider.php | 123 + .../Qr/EndroidQrCodeWithLogoProvider.php | 65 + .../Qr/GoogleChartsQrCodeProvider.php | 36 + .../lib/Providers/Qr/HandlesDataUri.php | 27 + .../lib/Providers/Qr/IQRCodeProvider.php | 24 + .../Qr/ImageChartsQRCodeProvider.php | 37 + .../lib/Providers/Qr/QRException.php | 11 + .../lib/Providers/Qr/QRServerProvider.php | 59 + .../lib/Providers/Qr/QRicketProvider.php | 47 + .../lib/Providers/Rng/CSRNGProvider.php | 16 + .../lib/Providers/Rng/IRNGProvider.php | 10 + .../lib/Providers/Rng/RNGException.php | 11 + .../lib/Providers/Time/HttpTimeProvider.php | 62 + .../lib/Providers/Time/ITimeProvider.php | 13 + .../Time/LocalMachineTimeProvider.php | 13 + .../lib/Providers/Time/NTPTimeProvider.php | 58 + .../lib/Providers/Time/TimeException.php | 11 + .../twofactorauth/lib/TwoFactorAuth.php | 211 + .../lib/TwoFactorAuthException.php | 11 + vendor/robthree/twofactorauth/logo.png | Bin 0 -> 2636 bytes .../multifactorauthforeveryone.png | Bin 0 -> 20735 bytes vendor/robthree/twofactorauth/phpstan.neon | 12 + vendor/robthree/twofactorauth/phpunit.xml | 27 + .../Providers/Qr/IQRCodeProviderTest.php | 56 + .../tests/Providers/Qr/TestQrProvider.php | 20 + .../tests/Providers/Rng/CSRNGProviderTest.php | 21 + .../tests/Providers/Rng/IRNGProviderTest.php | 19 + .../tests/Providers/Rng/NeedsRngLengths.php | 11 + .../Providers/Time/ITimeProviderTest.php | 43 + .../tests/Providers/Time/TestTimeProvider.php | 29 + .../twofactorauth/tests/TwoFactorAuthTest.php | 200 + .../testsDependency/BaconQRCodeTest.php | 62 + .../testsDependency/EndroidQRCodeTest.php | 26 + .../deprecation-contracts/.gitattributes | 1 + .../.github/PULL_REQUEST_TEMPLATE.md | 8 + .../.github/workflows/close-pull-request.yml | 20 + .../symfony/deprecation-contracts/.gitignore | 3 + .../deprecation-contracts/CHANGELOG.md | 5 + vendor/symfony/deprecation-contracts/LICENSE | 19 + .../symfony/deprecation-contracts/README.md | 26 + .../deprecation-contracts/function.php | 27 + .../symfony/options-resolver/.gitattributes | 3 + .../.github/PULL_REQUEST_TEMPLATE.md | 8 + .../.github/workflows/close-pull-request.yml | 20 + vendor/symfony/options-resolver/.gitignore | 3 + vendor/symfony/options-resolver/CHANGELOG.md | 81 + .../Debug/OptionsResolverIntrospector.php | 120 + .../Exception/AccessException.php | 22 + .../Exception/ExceptionInterface.php | 21 + .../Exception/InvalidArgumentException.php | 21 + .../Exception/InvalidOptionsException.php | 23 + .../Exception/MissingOptionsException.php | 23 + .../Exception/NoConfigurationException.php | 26 + .../Exception/NoSuchOptionException.php | 26 + .../Exception/OptionDefinitionException.php | 21 + .../Exception/UndefinedOptionsException.php | 24 + vendor/symfony/options-resolver/LICENSE | 19 + .../options-resolver/OptionConfigurator.php | 139 + vendor/symfony/options-resolver/Options.php | 22 + .../options-resolver/OptionsResolver.php | 1347 ++ vendor/symfony/options-resolver/README.md | 15 + .../Debug/OptionsResolverIntrospectorTest.php | 292 + .../Tests/OptionsResolverTest.php | 2596 +++ .../symfony/options-resolver/phpunit.xml.dist | 31 + vendor/symfony/polyfill-ctype/Ctype.php | 232 + vendor/symfony/polyfill-ctype/LICENSE | 19 + vendor/symfony/polyfill-ctype/README.md | 12 + vendor/symfony/polyfill-ctype/bootstrap.php | 50 + vendor/symfony/polyfill-ctype/bootstrap80.php | 46 + .../polyfill-intl-grapheme/Grapheme.php | 247 + vendor/symfony/polyfill-intl-grapheme/LICENSE | 19 + .../symfony/polyfill-intl-grapheme/README.md | 31 + .../polyfill-intl-grapheme/bootstrap.php | 58 + .../polyfill-intl-grapheme/bootstrap80.php | 50 + .../symfony/polyfill-intl-normalizer/LICENSE | 19 + .../polyfill-intl-normalizer/Normalizer.php | 310 + .../polyfill-intl-normalizer/README.md | 14 + .../Resources/stubs/Normalizer.php | 17 + .../unidata/canonicalComposition.php | 945 + .../unidata/canonicalDecomposition.php | 2065 ++ .../Resources/unidata/combiningClass.php | 876 + .../unidata/compatibilityDecomposition.php | 3695 ++++ .../polyfill-intl-normalizer/bootstrap.php | 23 + .../polyfill-intl-normalizer/bootstrap80.php | 19 + vendor/symfony/polyfill-mbstring/LICENSE | 19 + vendor/symfony/polyfill-mbstring/Mbstring.php | 1045 + vendor/symfony/polyfill-mbstring/README.md | 13 + .../Resources/unidata/caseFolding.php | 119 + .../Resources/unidata/lowerCase.php | 1397 ++ .../Resources/unidata/titleCaseRegexp.php | 5 + .../Resources/unidata/upperCase.php | 1489 ++ .../symfony/polyfill-mbstring/bootstrap.php | 172 + .../symfony/polyfill-mbstring/bootstrap80.php | 167 + vendor/symfony/polyfill-php73/LICENSE | 19 + vendor/symfony/polyfill-php73/Php73.php | 43 + vendor/symfony/polyfill-php73/README.md | 18 + .../Resources/stubs/JsonException.php | 16 + vendor/symfony/polyfill-php73/bootstrap.php | 31 + vendor/symfony/polyfill-php80/LICENSE | 19 + vendor/symfony/polyfill-php80/Php80.php | 115 + vendor/symfony/polyfill-php80/PhpToken.php | 103 + vendor/symfony/polyfill-php80/README.md | 25 + .../Resources/stubs/Attribute.php | 31 + .../Resources/stubs/PhpToken.php | 16 + .../Resources/stubs/Stringable.php | 20 + .../Resources/stubs/UnhandledMatchError.php | 16 + .../Resources/stubs/ValueError.php | 16 + vendor/symfony/polyfill-php80/bootstrap.php | 42 + vendor/symfony/property-access/.gitattributes | 3 + .../.github/PULL_REQUEST_TEMPLATE.md | 8 + .../.github/workflows/close-pull-request.yml | 20 + vendor/symfony/property-access/.gitignore | 3 + vendor/symfony/property-access/CHANGELOG.md | 70 + .../Exception/AccessException.php | 21 + .../Exception/ExceptionInterface.php | 21 + .../Exception/InvalidArgumentException.php | 21 + .../InvalidPropertyPathException.php | 21 + .../Exception/NoSuchIndexException.php | 21 + .../Exception/NoSuchPropertyException.php | 21 + .../Exception/OutOfBoundsException.php | 21 + .../Exception/RuntimeException.php | 21 + .../Exception/UnexpectedTypeException.php | 39 + .../UninitializedPropertyException.php | 21 + vendor/symfony/property-access/LICENSE | 19 + .../property-access/PropertyAccess.php | 40 + .../property-access/PropertyAccessor.php | 762 + .../PropertyAccessorBuilder.php | 308 + .../PropertyAccessorInterface.php | 114 + .../symfony/property-access/PropertyPath.php | 208 + .../property-access/PropertyPathBuilder.php | 281 + .../property-access/PropertyPathInterface.php | 88 + .../property-access/PropertyPathIterator.php | 48 + .../PropertyPathIteratorInterface.php | 36 + vendor/symfony/property-access/README.md | 14 + .../ExtendedUninitializedProperty.php | 17 + .../Fixtures/NonTraversableArrayObject.php | 81 + .../Tests/Fixtures/ReturnTyped.php | 36 + .../TestAdderRemoverInvalidArgumentLength.php | 27 + .../TestAdderRemoverInvalidMethods.php | 23 + .../Tests/Fixtures/TestClass.php | 204 + .../Tests/Fixtures/TestClassIsWritable.php | 27 + .../Tests/Fixtures/TestClassMagicCall.php | 39 + .../Tests/Fixtures/TestClassMagicGet.php | 42 + .../Tests/Fixtures/TestClassSetValue.php | 36 + .../Fixtures/TestClassTypeErrorInsideCall.php | 28 + .../Tests/Fixtures/TestClassTypedProperty.php | 17 + .../TestPublicPropertyDynamicallyCreated.php | 21 + .../TestPublicPropertyGetterOnObject.php | 18 + ...stPublicPropertyGetterOnObjectMagicGet.php | 25 + .../Fixtures/TestSingularAndPluralProps.php | 50 + .../Tests/Fixtures/Ticket5775Object.php | 31 + .../Tests/Fixtures/TraversableArrayObject.php | 86 + .../Tests/Fixtures/TypeHinted.php | 45 + .../Fixtures/UninitializedPrivateProperty.php | 22 + .../Tests/Fixtures/UninitializedProperty.php | 28 + .../PropertyAccessorArrayAccessTestCase.php | 102 + .../Tests/PropertyAccessorArrayObjectTest.php | 20 + .../Tests/PropertyAccessorArrayTest.php | 20 + .../Tests/PropertyAccessorBuilderTest.php | 128 + .../PropertyAccessorCollectionTestCase.php | 204 + ...yAccessorNonTraversableArrayObjectTest.php | 22 + .../Tests/PropertyAccessorTest.php | 1073 ++ ...ertyAccessorTraversableArrayObjectTest.php | 22 + .../Tests/PropertyPathBuilderTest.php | 297 + .../Tests/PropertyPathTest.php | 186 + .../Tests/TestPluralAdderRemoverAndSetter.php | 37 + ...rRemoverAndSetterSameSingularAndPlural.php | 37 + .../symfony/property-access/phpunit.xml.dist | 31 + vendor/symfony/property-info/.gitattributes | 3 + .../.github/PULL_REQUEST_TEMPLATE.md | 8 + .../.github/workflows/close-pull-request.yml | 20 + vendor/symfony/property-info/.gitignore | 3 + vendor/symfony/property-info/CHANGELOG.md | 57 + .../PropertyInfoConstructorPass.php | 38 + .../DependencyInjection/PropertyInfoPass.php | 54 + ...structorArgumentTypeExtractorInterface.php | 33 + .../Extractor/ConstructorExtractor.php | 42 + .../Extractor/PhpDocExtractor.php | 348 + .../Extractor/PhpStanExtractor.php | 323 + .../Extractor/ReflectionExtractor.php | 872 + .../Extractor/SerializerExtractor.php | 52 + vendor/symfony/property-info/LICENSE | 19 + .../property-info/PhpStan/NameScope.php | 65 + .../PhpStan/NameScopeFactory.php | 70 + .../PropertyAccessExtractorInterface.php | 34 + .../PropertyDescriptionExtractorInterface.php | 30 + .../PropertyInfoCacheExtractor.php | 99 + .../property-info/PropertyInfoExtractor.php | 90 + .../PropertyInfoExtractorInterface.php | 23 + ...ropertyInitializableExtractorInterface.php | 25 + .../PropertyListExtractorInterface.php | 27 + .../property-info/PropertyReadInfo.php | 70 + .../PropertyReadInfoExtractorInterface.php | 25 + .../PropertyTypeExtractorInterface.php | 27 + .../property-info/PropertyWriteInfo.php | 117 + .../PropertyWriteInfoExtractorInterface.php | 25 + vendor/symfony/property-info/README.md | 14 + .../AbstractPropertyInfoExtractorTest.php | 81 + .../PropertyInfoConstructorPassTest.php | 54 + .../PropertyInfoPassTest.php | 71 + .../Extractor/ConstructorExtractorTest.php | 46 + .../Tests/Extractor/PhpDocExtractorTest.php | 483 + .../Tests/Extractor/PhpStanExtractorTest.php | 583 + .../Extractor/ReflectionExtractorTest.php | 793 + .../Extractor/SerializerExtractorTest.php | 63 + .../Tests/Fixtures/AdderRemoverDummy.php | 29 + .../Tests/Fixtures/AsymmetricVisibility.php | 19 + .../Tests/Fixtures/ConstructorDummy.php | 40 + .../ConstructorDummyWithoutDocBlock.php | 19 + .../Tests/Fixtures/DefaultValue.php | 24 + .../Tests/Fixtures/DockBlockFallback.php | 62 + .../property-info/Tests/Fixtures/Dummy.php | 272 + .../Tests/Fixtures/DummyCollection.php | 20 + .../Tests/Fixtures/DummyExtractor.php | 66 + .../Tests/Fixtures/DummyGeneric.php | 41 + .../Tests/Fixtures/DummyNamespace.php | 23 + .../Tests/Fixtures/DummyTraitExternal.php | 56 + .../Tests/Fixtures/DummyUnionType.php | 56 + .../Fixtures/Extractor/DummyNamespace.php | 29 + .../Tests/Fixtures/IgnorePropertyDummy.php | 36 + .../Tests/Fixtures/IntRangeDummy.php | 30 + .../Tests/Fixtures/InvalidDummy.php | 50 + .../Tests/Fixtures/NoProperties.php | 19 + .../Tests/Fixtures/NotInstantiable.php | 22 + .../Tests/Fixtures/NullExtractor.php | 85 + .../Tests/Fixtures/ParentDummy.php | 128 + .../Tests/Fixtures/Php71Dummy.php | 57 + .../Tests/Fixtures/Php74Dummy.php | 40 + .../Tests/Fixtures/Php7Dummy.php | 38 + .../Tests/Fixtures/Php7ParentDummy.php | 19 + .../Tests/Fixtures/Php80Dummy.php | 67 + .../Tests/Fixtures/Php80PromotedDummy.php | 24 + .../Tests/Fixtures/Php81Dummy.php | 28 + .../Tests/Fixtures/Php82Dummy.php | 23 + .../Fixtures/PhpStanPseudoTypesDummy.php | 45 + .../Tests/Fixtures/PseudoTypeDummy.php | 20 + .../Tests/Fixtures/PseudoTypesDummy.php | 48 + .../Fixtures/RootDummy/RootDummyItem.php | 16 + .../Tests/Fixtures/SnakeCaseDummy.php | 39 + .../DummyInAnotherNamespace.php | 7 + .../DummyTraitInAnotherNamespace.php | 11 + .../Tests/Fixtures/TraitUsage/DummyTrait.php | 59 + .../Fixtures/TraitUsage/DummyUsedInTrait.php | 16 + .../Fixtures/TraitUsage/DummyUsingTrait.php | 20 + .../Tests/Fixtures/VirtualProperties.php | 19 + .../Tests/PropertyInfoCacheExtractorTest.php | 70 + .../Tests/PropertyInfoExtractorTest.php | 19 + .../symfony/property-info/Tests/TypeTest.php | 88 + vendor/symfony/property-info/Type.php | 165 + .../property-info/Util/PhpDocTypeHelper.php | 198 + .../property-info/Util/PhpStanTypeHelper.php | 211 + vendor/symfony/property-info/phpunit.xml.dist | 31 + vendor/symfony/string/.gitattributes | 5 + .../string/.github/PULL_REQUEST_TEMPLATE.md | 8 + .../.github/workflows/close-pull-request.yml | 20 + vendor/symfony/string/.gitignore | 3 + vendor/symfony/string/AbstractString.php | 718 + .../symfony/string/AbstractUnicodeString.php | 664 + vendor/symfony/string/ByteString.php | 490 + vendor/symfony/string/CHANGELOG.md | 51 + vendor/symfony/string/CodePointString.php | 260 + .../string/Exception/ExceptionInterface.php | 16 + .../Exception/InvalidArgumentException.php | 16 + .../string/Exception/RuntimeException.php | 16 + .../string/Inflector/EnglishInflector.php | 586 + .../string/Inflector/FrenchInflector.php | 151 + .../string/Inflector/InflectorInterface.php | 33 + .../string/Inflector/SpanishInflector.php | 126 + vendor/symfony/string/LICENSE | 19 + vendor/symfony/string/LazyString.php | 145 + vendor/symfony/string/README.md | 14 + .../Resources/WcswidthDataGenerator.php | 109 + .../string/Resources/bin/update-data.php | 59 + .../Resources/data/wcswidth_table_wide.php | 1175 ++ .../Resources/data/wcswidth_table_zero.php | 1459 ++ vendor/symfony/string/Resources/functions.php | 38 + .../symfony/string/Slugger/AsciiSlugger.php | 207 + .../string/Slugger/SluggerInterface.php | 27 + .../string/Tests/AbstractAsciiTestCase.php | 1680 ++ .../string/Tests/AbstractUnicodeTestCase.php | 747 + .../symfony/string/Tests/ByteStringTest.php | 102 + .../string/Tests/CodePointStringTest.php | 58 + vendor/symfony/string/Tests/FunctionsTest.php | 80 + .../Tests/Inflector/EnglishInflectorTest.php | 363 + .../Tests/Inflector/FrenchInflectorTest.php | 149 + .../Tests/Inflector/SpanishInflectorTest.php | 158 + .../symfony/string/Tests/LazyStringTest.php | 111 + .../string/Tests/Slugger/AsciiSluggerTest.php | 109 + vendor/symfony/string/Tests/SluggerTest.php | 110 + .../string/Tests/UnicodeStringTest.php | 266 + vendor/symfony/string/TruncateMode.php | 42 + vendor/symfony/string/UnicodeString.php | 382 + vendor/symfony/string/phpunit.xml.dist | 30 + 990 files changed, 241213 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 pub/api/classes/API.php create mode 100644 pub/api/classes/API_apitoken.php create mode 100644 pub/api/classes/API_companies.php create mode 100644 pub/api/classes/API_devices.php create mode 100644 pub/api/classes/API_inserve.php create mode 100644 pub/api/classes/API_mailsettings.php create mode 100644 pub/api/classes/API_mfa.php create mode 100644 pub/api/classes/API_office_stompjes.php create mode 100644 pub/api/classes/API_permissions.php create mode 100644 pub/api/classes/API_platforms.php create mode 100644 pub/api/classes/API_portalsettings.php create mode 100644 pub/api/classes/API_resetpassword.php create mode 100644 pub/api/classes/API_servers.php create mode 100644 pub/api/classes/API_system_modules.php create mode 100644 pub/api/classes/API_system_sources.php create mode 100644 pub/api/classes/API_usergroups.php create mode 100644 pub/api/classes/API_users.php create mode 100644 pub/api/classes/API_usersavatar.php create mode 100644 pub/api/classes/API_vendors.php create mode 100644 pub/api/classes/imageProcessor.php create mode 100644 pub/api/v1/access-rights/index.php create mode 100644 pub/api/v1/customers/companies/activate/index.php create mode 100644 pub/api/v1/customers/companies/sync/index.php create mode 100644 pub/api/v1/devices/files/index.php create mode 100644 pub/api/v1/devices/index.php create mode 100644 pub/api/v1/mailsettings/index.php create mode 100644 pub/api/v1/office/stompjes/index.php create mode 100644 pub/api/v1/permissions/index.php create mode 100644 pub/api/v1/platforms/index.php create mode 100644 pub/api/v1/portalsettings/index.php create mode 100644 pub/api/v1/servers/index.php create mode 100644 pub/api/v1/sources/inserve/index.php create mode 100644 pub/api/v1/sources/inserve/subscriptions/index.php create mode 100644 pub/api/v1/system/modules/index.php create mode 100644 pub/api/v1/system/sources/inserve/index.php create mode 100644 pub/api/v1/user-groups/index.php create mode 100644 pub/api/v1/users/apitoken/index.php create mode 100644 pub/api/v1/users/avatar/index.php create mode 100644 pub/api/v1/users/index.php create mode 100644 pub/api/v1/users/mfa/index.php create mode 100644 pub/api/v1/users/resetpassword/index.php create mode 100644 pub/api/v1/vendors/index.php create mode 100644 pub/bin/locales/en.php create mode 100644 pub/bin/locales/nl.php create mode 100644 pub/bin/pages/autop/pageDevices.php create mode 100644 pub/bin/pages/autop/pageDevicesSettings.php create mode 100644 pub/bin/pages/autop/pageDevices_add.php create mode 100644 pub/bin/pages/autop/pageDevices_edit.php create mode 100644 pub/bin/pages/autop/pageDevices_list.php create mode 100644 pub/bin/pages/autop/pageDevices_view.php create mode 100644 pub/bin/pages/autop/pagePhonebooks.php create mode 100644 pub/bin/pages/autop/pagePlatforms.php create mode 100644 pub/bin/pages/autop/pagePlatforms_add.php create mode 100644 pub/bin/pages/autop/pagePlatforms_edit.php create mode 100644 pub/bin/pages/autop/pagePlatforms_list.php create mode 100644 pub/bin/pages/autop/pageProvisioning.php create mode 100644 pub/bin/pages/autop/pageVendors.php create mode 100644 pub/bin/pages/autop/pageVendors_add.php create mode 100644 pub/bin/pages/autop/pageVendors_edit.php create mode 100644 pub/bin/pages/autop/pageVendors_list.php create mode 100644 pub/bin/pages/customers/pageCompanies.php create mode 100644 pub/bin/pages/customers/pageCompanies_company_view.php create mode 100644 pub/bin/pages/customers/pageCompanies_view.php create mode 100644 pub/bin/pages/office/pageStompjes.php create mode 100644 pub/bin/pages/pageChangelog.php create mode 100644 pub/bin/pages/pageDashboard.php create mode 100644 pub/bin/pages/pageNotFound.php create mode 100644 pub/bin/pages/pageUserProfile.php create mode 100644 pub/bin/pages/pageUserProfile_edit.php create mode 100644 pub/bin/pages/pageUserProfile_view.php create mode 100644 pub/bin/pages/servers/pageServerOverview.php create mode 100644 pub/bin/pages/servers/pageServerOverview_server_view.php create mode 100644 pub/bin/pages/servers/pageServerOverview_view.php create mode 100644 pub/bin/pages/system/pageAccessControl.php create mode 100644 pub/bin/pages/system/pageAccessControl_admin_add.php create mode 100644 pub/bin/pages/system/pageAccessControl_admin_edit.php create mode 100644 pub/bin/pages/system/pageAccessControl_admin_view.php create mode 100644 pub/bin/pages/system/pageAccessControl_permission_add.php create mode 100644 pub/bin/pages/system/pageAccessControl_permission_edit.php create mode 100644 pub/bin/pages/system/pageAccessControl_permission_view.php create mode 100644 pub/bin/pages/system/pageAccessControl_user_group_add.php create mode 100644 pub/bin/pages/system/pageAccessControl_user_group_edit.php create mode 100644 pub/bin/pages/system/pageAccessControl_view.php create mode 100644 pub/bin/pages/system/pageMonitoring.php create mode 100644 pub/bin/pages/system/pageSystemConfig.php create mode 100644 pub/bin/pages/system/sources/pageSourceInserve.php create mode 100644 pub/bin/php/Classes/formBuilder.php create mode 100644 pub/bin/php/Classes/healthCheck.php create mode 100644 pub/bin/php/Classes/mailBuilder.php create mode 100644 pub/bin/php/Classes/pageBuilder.php create mode 100644 pub/bin/php/Classes/pageNavbar.php create mode 100644 pub/bin/php/Functions/globalFunctions.php create mode 100644 pub/bin/php/db_connect.php create mode 100644 pub/bin/php/jsScripts.php create mode 100644 pub/config-sample.php create mode 100644 pub/data/customxml/_global/softkey/CallFailed.xml create mode 100644 pub/data/customxml/_global/softkey/CallIn.xml create mode 100644 pub/data/customxml/_global/softkey/Connecting.xml create mode 100644 pub/data/customxml/_global/softkey/Dialing.xml create mode 100644 pub/data/customxml/_global/softkey/RingBack.xml create mode 100644 pub/data/customxml/_global/softkey/Talking.xml create mode 100644 pub/index.php create mode 100644 pub/login/css/style.css create mode 100644 pub/login/css/style.full.css create mode 100644 pub/login/css/style.min.css create mode 100644 pub/login/forgotPassword.php create mode 100644 pub/login/index.php create mode 100644 pub/login/js/mfa.js create mode 100644 pub/login/logout.php create mode 100644 pub/login/mfaSetup.php create mode 100644 pub/login/php/auth.php create mode 100644 pub/login/php/authFunctions.php create mode 100644 pub/login/php/forgotPasswordRequest.php create mode 100644 pub/login/php/mfaAuth.php create mode 100644 pub/login/php/setPassword.php create mode 100644 pub/login/resetPassword.php create mode 100644 pub/login/verifyEmail.php create mode 100644 pub/src/css/bootstrap.gruvbox.css create mode 100644 pub/src/css/bootstrap.gruvbox.min.css create mode 100644 pub/src/css/fonts.css create mode 100644 pub/src/css/fonts.min.css create mode 100644 pub/src/css/kaiadmin.css create mode 100644 pub/src/css/kaiadmin.css.map create mode 100644 pub/src/css/kaiadmin.gruvbox.dark.css create mode 100644 pub/src/css/kaiadmin.gruvbox.dark.min.css create mode 100644 pub/src/css/kaiadmin.min.css create mode 100644 pub/src/css/old/bootstrap.css create mode 100644 pub/src/css/old/bootstrap.css.map create mode 100644 pub/src/css/old/bootstrap.gruvbox.css.map create mode 100644 pub/src/css/old/bootstrap.min.css create mode 100644 pub/src/css/old/bootstrap.min.css.map create mode 100644 pub/src/css/old/kaiadmin.dark.css create mode 100644 pub/src/css/old/kaiadmin.dark.css.map create mode 100644 pub/src/css/old/kaiadmin.dark.min.css create mode 100644 pub/src/css/old/kaiadmin.gruvbox.dark.css.map create mode 100644 pub/src/css/plugins.css create mode 100644 pub/src/css/plugins.css.map create mode 100644 pub/src/css/plugins.min.css create mode 100644 pub/src/fonts/fontawesome/fa-brands-400.eot create mode 100644 pub/src/fonts/fontawesome/fa-brands-400.svg create mode 100644 pub/src/fonts/fontawesome/fa-brands-400.ttf create mode 100644 pub/src/fonts/fontawesome/fa-brands-400.woff create mode 100644 pub/src/fonts/fontawesome/fa-brands-400.woff2 create mode 100644 pub/src/fonts/fontawesome/fa-regular-400.eot create mode 100644 pub/src/fonts/fontawesome/fa-regular-400.svg create mode 100644 pub/src/fonts/fontawesome/fa-regular-400.ttf create mode 100644 pub/src/fonts/fontawesome/fa-regular-400.woff create mode 100644 pub/src/fonts/fontawesome/fa-regular-400.woff2 create mode 100644 pub/src/fonts/fontawesome/fa-solid-900.eot create mode 100644 pub/src/fonts/fontawesome/fa-solid-900.svg create mode 100644 pub/src/fonts/fontawesome/fa-solid-900.ttf create mode 100644 pub/src/fonts/fontawesome/fa-solid-900.woff create mode 100644 pub/src/fonts/fontawesome/fa-solid-900.woff2 create mode 100644 pub/src/fonts/simple-line-icons/Simple-Line-Icons.eot create mode 100644 pub/src/fonts/simple-line-icons/Simple-Line-Icons.svg create mode 100644 pub/src/fonts/simple-line-icons/Simple-Line-Icons.ttf create mode 100644 pub/src/fonts/simple-line-icons/Simple-Line-Icons.woff create mode 100644 pub/src/fonts/simple-line-icons/Simple-Line-Icons.woff2 create mode 100644 pub/src/fonts/summernote/summernote.eot create mode 100644 pub/src/fonts/summernote/summernote.ttf create mode 100644 pub/src/fonts/summernote/summernote.woff create mode 100644 pub/src/fonts/summernote/summernote.woff2 create mode 100644 pub/src/html/mailBody.html create mode 100644 pub/src/images/LabelLengthHelp.png create mode 100644 pub/src/images/callconfig-logo-login-light.png create mode 100644 pub/src/images/callconfig-logo-login.png create mode 100644 pub/src/images/callconfig-logo-sidebar.png create mode 100644 pub/src/images/default-template-icon.png create mode 100644 pub/src/images/favicon/apple-touch-icon.png create mode 100644 pub/src/images/favicon/favicon-96x96.png create mode 100644 pub/src/images/favicon/favicon.ico create mode 100644 pub/src/images/favicon/favicon.svg create mode 100644 pub/src/images/favicon/site.webmanifest create mode 100644 pub/src/images/favicon/web-app-manifest-192x192.png create mode 100644 pub/src/images/favicon/web-app-manifest-512x512.png create mode 100644 pub/src/images/linekey10keysPaged.png create mode 100644 pub/src/images/linekey12keysPaged.png create mode 100644 pub/src/images/linekey27keys.png create mode 100644 pub/src/images/linekey2keys.png create mode 100644 pub/src/images/linekey3keys.png create mode 100644 pub/src/images/linekey6keys.png create mode 100644 pub/src/images/linekey6keysPaged.png create mode 100644 pub/src/images/linekey8keysPaged.png create mode 100644 pub/src/images/logo-login-dark.webp create mode 100644 pub/src/images/logo-sidebar-dark.webp create mode 100644 pub/src/images/logos/callconfig-logo-sidebar-dark.webp create mode 100644 pub/src/images/logos/callconfig-logo-sidebar-light.png create mode 100644 pub/src/images/logos/sentri-logo.png create mode 100644 pub/src/images/os/almalinux.svg create mode 100644 pub/src/images/os/centos.svg create mode 100644 pub/src/images/os/server.svg create mode 100644 pub/src/images/placeholder200x200.png create mode 100644 pub/src/images/placeholder500x500.png create mode 100644 pub/src/images/sources/inserve/inserve_logo.webp create mode 100644 pub/src/images/wallpaperTemplates/EXP50.png create mode 100644 pub/src/images/wallpaperTemplates/LabelLengthHelp.png create mode 100644 pub/src/images/wallpaperTemplates/T46-EXT.png create mode 100644 pub/src/images/wallpaperTemplates/T46-MID.png create mode 100644 pub/src/images/wallpaperTemplates/T46.png create mode 100644 pub/src/images/wallpaperTemplates/T52S.png create mode 100644 pub/src/images/wallpaperTemplates/T54.png create mode 100644 pub/src/images/wallpaperTemplates/T57W-DSS.png create mode 100644 pub/src/images/wallpaperTemplates/T57W.png create mode 100644 pub/src/js/core/bootstrap.js create mode 100644 pub/src/js/core/bootstrap.js.map create mode 100644 pub/src/js/core/bootstrap.min.js create mode 100644 pub/src/js/core/bootstrap.min.js.map create mode 100644 pub/src/js/core/jquery-3.7.1.min.js create mode 100644 pub/src/js/core/old/bootstrap.min.js create mode 100644 pub/src/js/core/popper.js create mode 100644 pub/src/js/core/popper.js.map create mode 100644 pub/src/js/core/popper.min.js create mode 100644 pub/src/js/core/popper.min.js.map create mode 100644 pub/src/js/kaiadmin.dark.js create mode 100644 pub/src/js/kaiadmin.dark.min.js create mode 100644 pub/src/js/kaiadmin.js create mode 100644 pub/src/js/kaiadmin.min.js create mode 100644 pub/src/js/plugin/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js create mode 100644 pub/src/js/plugin/bootstrap-notify/bootstrap-notify.min.js create mode 100644 pub/src/js/plugin/bootstrap-tagsinput/bootstrap-tagsinput.min.js create mode 100644 pub/src/js/plugin/bootstrap-toggle/bootstrap-toggle.min.js create mode 100644 pub/src/js/plugin/chart-circle/circles.min.js create mode 100644 pub/src/js/plugin/chart.js/chart.min.js create mode 100644 pub/src/js/plugin/datatables/datatables.min.js create mode 100644 pub/src/js/plugin/datepicker/bootstrap-datetimepicker.min.js create mode 100644 pub/src/js/plugin/dropzone/dropzone.min.js create mode 100644 pub/src/js/plugin/fullcalendar/fullcalendar.min.js create mode 100644 pub/src/js/plugin/gmaps/gmaps.js create mode 100644 pub/src/js/plugin/jquery-scrollbar/jquery.scrollbar.min.js create mode 100644 pub/src/js/plugin/jquery.magnific-popup/jquery.magnific-popup.min.js create mode 100644 pub/src/js/plugin/jquery.sparkline/jquery.sparkline.min.js create mode 100644 pub/src/js/plugin/jquery.validate/jquery.validate.min.js create mode 100644 pub/src/js/plugin/jsvectormap/jsvectormap.min.js create mode 100644 pub/src/js/plugin/jsvectormap/world.js create mode 100644 pub/src/js/plugin/list.js/list.min.js create mode 100644 pub/src/js/plugin/moment/moment.min.js create mode 100644 pub/src/js/plugin/owl-carousel/ajax-loader.gif create mode 100644 pub/src/js/plugin/owl-carousel/owl.carousel.min.js create mode 100644 pub/src/js/plugin/owl-carousel/owl.video.play.png create mode 100644 pub/src/js/plugin/select2/select2.full.min.js create mode 100644 pub/src/js/plugin/sortable/sortable.min.js create mode 100644 pub/src/js/plugin/sticky-sidebar/sticky-sidebar.min.js create mode 100644 pub/src/js/plugin/summernote/summernote-lite.min.js create mode 100644 pub/src/js/plugin/sweetalert2/sweetalert2.min.js create mode 100644 pub/src/js/plugin/webfont/webfont.min.js create mode 100644 vendor/autoload.php create mode 100644 vendor/bacon/bacon-qr-code/.gitattributes create mode 100644 vendor/bacon/bacon-qr-code/.github/workflows/ci.yml create mode 100644 vendor/bacon/bacon-qr-code/.gitignore create mode 100644 vendor/bacon/bacon-qr-code/CHANGELOG.md create mode 100644 vendor/bacon/bacon-qr-code/Dockerfile create mode 100644 vendor/bacon/bacon-qr-code/LICENSE create mode 100644 vendor/bacon/bacon-qr-code/README.md create mode 100644 vendor/bacon/bacon-qr-code/phpcs.xml create mode 100644 vendor/bacon/bacon-qr-code/phpunit.xml.dist create mode 100644 vendor/bacon/bacon-qr-code/src/Common/BitArray.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/BitMatrix.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/BitUtils.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/CharacterSetEci.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/EcBlock.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/EcBlocks.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/FormatInformation.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/Mode.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/Version.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/BlockPair.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/Encoder.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/MaskUtil.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/MatrixUtil.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/QrCode.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/ExceptionInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/InvalidArgumentException.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/OutOfBoundsException.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/RuntimeException.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/UnexpectedValueException.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/WriterException.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Color/ColorInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Color/Gray.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/EyeInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Image/ImageBackEndInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/ModuleInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/Close.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/Curve.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/Line.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/Move.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/Path.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/GradientType.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php create mode 100644 vendor/bacon/bacon-qr-code/src/Writer.php create mode 100644 vendor/bacon/bacon-qr-code/test/Common/BitArrayTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Common/BitMatrixTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Common/BitUtilsTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Common/ErrorCorrectionLevelTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Common/FormatInformationTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Common/ModeTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Common/ReedSolomonCodecTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Common/VersionTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Encoder/EncoderTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Encoder/MaskUtilTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Encoder/MatrixUtilTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Integration/ImagickRenderingTest.php create mode 100644 vendor/bacon/bacon-qr-code/test/Integration/__snapshots__/files/ImagickRenderingTest__testGenericQrCode__1.png create mode 100644 vendor/bacon/bacon-qr-code/test/Integration/__snapshots__/files/ImagickRenderingTest__testIssue79__1.png create mode 100644 vendor/composer/ClassLoader.php create mode 100644 vendor/composer/InstalledVersions.php create mode 100644 vendor/composer/LICENSE create mode 100644 vendor/composer/autoload_classmap.php create mode 100644 vendor/composer/autoload_files.php create mode 100644 vendor/composer/autoload_namespaces.php create mode 100644 vendor/composer/autoload_psr4.php create mode 100644 vendor/composer/autoload_real.php create mode 100644 vendor/composer/autoload_static.php create mode 100644 vendor/composer/installed.json create mode 100644 vendor/composer/installed.php create mode 100644 vendor/composer/platform_check.php create mode 100644 vendor/dasprid/enum/.gitattributes create mode 100644 vendor/dasprid/enum/.github/workflows/tests.yml create mode 100644 vendor/dasprid/enum/.gitignore create mode 100644 vendor/dasprid/enum/LICENSE create mode 100644 vendor/dasprid/enum/README.md create mode 100644 vendor/dasprid/enum/phpcs.xml create mode 100644 vendor/dasprid/enum/phpunit.xml.dist create mode 100644 vendor/dasprid/enum/src/AbstractEnum.php create mode 100644 vendor/dasprid/enum/src/EnumMap.php create mode 100644 vendor/dasprid/enum/src/Exception/CloneNotSupportedException.php create mode 100644 vendor/dasprid/enum/src/Exception/ExceptionInterface.php create mode 100644 vendor/dasprid/enum/src/Exception/ExpectationException.php create mode 100644 vendor/dasprid/enum/src/Exception/IllegalArgumentException.php create mode 100644 vendor/dasprid/enum/src/Exception/MismatchException.php create mode 100644 vendor/dasprid/enum/src/Exception/SerializeNotSupportedException.php create mode 100644 vendor/dasprid/enum/src/Exception/UnserializeNotSupportedException.php create mode 100644 vendor/dasprid/enum/src/NullValue.php create mode 100644 vendor/dasprid/enum/test/AbstractEnumTest.php create mode 100644 vendor/dasprid/enum/test/EnumMapTest.php create mode 100644 vendor/dasprid/enum/test/NullValueTest.php create mode 100644 vendor/dasprid/enum/test/Planet.php create mode 100644 vendor/dasprid/enum/test/WeekDay.php create mode 100644 vendor/endroid/qr-code/.github/FUNDING.yml create mode 100644 vendor/endroid/qr-code/.github/workflows/CI.yml create mode 100644 vendor/endroid/qr-code/.gitignore create mode 100644 vendor/endroid/qr-code/LICENSE create mode 100644 vendor/endroid/qr-code/README.md create mode 100644 vendor/endroid/qr-code/assets/fonts/noto_sans.otf create mode 100644 vendor/endroid/qr-code/assets/fonts/open_sans.ttf create mode 100644 vendor/endroid/qr-code/assets/images/symfony.png create mode 100644 vendor/endroid/qr-code/src/ErrorCorrectionLevel.php create mode 100644 vendor/endroid/qr-code/src/Exception/GenerateImageException.php create mode 100644 vendor/endroid/qr-code/src/Exception/InvalidFontException.php create mode 100644 vendor/endroid/qr-code/src/Exception/InvalidLogoException.php create mode 100644 vendor/endroid/qr-code/src/Exception/InvalidWriterException.php create mode 100644 vendor/endroid/qr-code/src/Exception/MissingExtensionException.php create mode 100644 vendor/endroid/qr-code/src/Exception/MissingFunctionException.php create mode 100644 vendor/endroid/qr-code/src/Exception/MissingLogoHeightException.php create mode 100644 vendor/endroid/qr-code/src/Exception/QrCodeException.php create mode 100644 vendor/endroid/qr-code/src/Exception/UnsupportedExtensionException.php create mode 100644 vendor/endroid/qr-code/src/Exception/ValidationException.php create mode 100644 vendor/endroid/qr-code/src/Factory/QrCodeFactory.php create mode 100644 vendor/endroid/qr-code/src/Factory/QrCodeFactoryInterface.php create mode 100644 vendor/endroid/qr-code/src/LabelAlignment.php create mode 100644 vendor/endroid/qr-code/src/QrCode.php create mode 100644 vendor/endroid/qr-code/src/QrCodeInterface.php create mode 100644 vendor/endroid/qr-code/src/Writer/AbstractWriter.php create mode 100644 vendor/endroid/qr-code/src/Writer/BinaryWriter.php create mode 100644 vendor/endroid/qr-code/src/Writer/DebugWriter.php create mode 100644 vendor/endroid/qr-code/src/Writer/EpsWriter.php create mode 100644 vendor/endroid/qr-code/src/Writer/FpdfWriter.php create mode 100644 vendor/endroid/qr-code/src/Writer/PngWriter.php create mode 100644 vendor/endroid/qr-code/src/Writer/SvgWriter.php create mode 100644 vendor/endroid/qr-code/src/Writer/WriterInterface.php create mode 100644 vendor/endroid/qr-code/src/WriterRegistry.php create mode 100644 vendor/endroid/qr-code/src/WriterRegistryInterface.php create mode 100644 vendor/endroid/qr-code/tests/QrCodeTest.php create mode 100644 vendor/endroid/qr-code/tests/output/.gitignore create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/.gitignore create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/LICENSE-ASL-2.0 create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/LICENSE-MIT create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/README.md create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/ecs.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Binarizer.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/BinaryBitmap.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/ChecksumException.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/AbstractEnum.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/BitArray.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/BitMatrix.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/BitSource.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/CharacterSetECI.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/DecoderResult.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/DefaultGridSampler.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Detector/MathUtils.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Detector/MonochromeRectangleDetector.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/DetectorResult.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/GlobalHistogramBinarizer.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/GridSampler.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/HybridBinarizer.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/PerspectiveTransform.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Reedsolomon/GenericGF.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Reedsolomon/GenericGFPoly.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Reedsolomon/ReedSolomonDecoder.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Reedsolomon/ReedSolomonException.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Common/customFunctions.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/FormatException.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/GDLuminanceSource.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/IMagickLuminanceSource.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/LuminanceSource.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/NotFoundException.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/PlanarYUVLuminanceSource.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/QrReader.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/BitMatrixParser.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/DataBlock.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/DataMask.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/DecodedBitStreamParser.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/Decoder.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/ErrorCorrectionLevel.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/FormatInformation.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/Mode.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/QRCodeDecoderMetaData.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/Version.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/AlignmentPattern.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/AlignmentPatternFinder.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/Detector.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/FinderPattern.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/FinderPatternFinder.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/FinderPatternInfo.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/QRCodeReader.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/RGBLuminanceSource.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Reader.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/ReaderException.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/Result.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/lib/ResultPoint.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/phpunit.xml.dist create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/rector.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/tests/QrReaderTest.php create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/tests/qrcodes/empty.png create mode 100644 vendor/khanamiryan/qrcode-detector-decoder/tests/qrcodes/hello_world.png create mode 100644 vendor/myclabs/php-enum/.gitattributes create mode 100644 vendor/myclabs/php-enum/.github/FUNDING.yml create mode 100644 vendor/myclabs/php-enum/.github/workflows/ci.yaml create mode 100644 vendor/myclabs/php-enum/.github/workflows/static-analysis.yaml create mode 100644 vendor/myclabs/php-enum/.gitignore create mode 100644 vendor/myclabs/php-enum/LICENSE create mode 100644 vendor/myclabs/php-enum/README.md create mode 100644 vendor/myclabs/php-enum/SECURITY.md create mode 100644 vendor/myclabs/php-enum/phpunit.xml create mode 100644 vendor/myclabs/php-enum/psalm.xml create mode 100644 vendor/myclabs/php-enum/src/Enum.php create mode 100644 vendor/myclabs/php-enum/src/PHPUnit/Comparator.php create mode 100644 vendor/myclabs/php-enum/static-analysis/EnumIsPure.php create mode 100644 vendor/myclabs/php-enum/stubs/Stringable.php create mode 100644 vendor/myclabs/php-enum/tests/EnumConflict.php create mode 100644 vendor/myclabs/php-enum/tests/EnumFixture.php create mode 100644 vendor/myclabs/php-enum/tests/EnumTest.php create mode 100644 vendor/myclabs/php-enum/tests/InheritedEnumFixture.php create mode 100644 vendor/myclabs/php-enum/tests/bootstrap.php create mode 100644 vendor/phpmailer/phpmailer/.codecov.yml create mode 100644 vendor/phpmailer/phpmailer/.editorconfig create mode 100644 vendor/phpmailer/phpmailer/.gitattributes create mode 100644 vendor/phpmailer/phpmailer/.github/FUNDING.yml create mode 100644 vendor/phpmailer/phpmailer/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 vendor/phpmailer/phpmailer/.github/actions/build-docs/Dockerfile create mode 100644 vendor/phpmailer/phpmailer/.github/actions/build-docs/entrypoint.sh create mode 100644 vendor/phpmailer/phpmailer/.github/dependabot.yml create mode 100644 vendor/phpmailer/phpmailer/.github/workflows/docs.yaml create mode 100644 vendor/phpmailer/phpmailer/.github/workflows/scorecards.yml create mode 100644 vendor/phpmailer/phpmailer/.github/workflows/tests.yml create mode 100644 vendor/phpmailer/phpmailer/.gitignore create mode 100644 vendor/phpmailer/phpmailer/.phan/config.php create mode 100644 vendor/phpmailer/phpmailer/COMMITMENT create mode 100644 vendor/phpmailer/phpmailer/LICENSE create mode 100644 vendor/phpmailer/phpmailer/README.md create mode 100644 vendor/phpmailer/phpmailer/SECURITY.md create mode 100644 vendor/phpmailer/phpmailer/UPGRADING.md create mode 100644 vendor/phpmailer/phpmailer/VERSION create mode 100644 vendor/phpmailer/phpmailer/changelog.md create mode 100644 vendor/phpmailer/phpmailer/docs/README.md create mode 100644 vendor/phpmailer/phpmailer/examples/DKIM_gen_keys.phps create mode 100644 vendor/phpmailer/phpmailer/examples/DKIM_sign.phps create mode 100644 vendor/phpmailer/phpmailer/examples/README.md create mode 100644 vendor/phpmailer/phpmailer/examples/azure_xoauth2.phps create mode 100644 vendor/phpmailer/phpmailer/examples/callback.phps create mode 100644 vendor/phpmailer/phpmailer/examples/contactform-ajax.phps create mode 100644 vendor/phpmailer/phpmailer/examples/contactform.phps create mode 100644 vendor/phpmailer/phpmailer/examples/contents.html create mode 100644 vendor/phpmailer/phpmailer/examples/contentsutf8.html create mode 100644 vendor/phpmailer/phpmailer/examples/exceptions.phps create mode 100644 vendor/phpmailer/phpmailer/examples/extending.phps create mode 100644 vendor/phpmailer/phpmailer/examples/gmail.phps create mode 100644 vendor/phpmailer/phpmailer/examples/gmail_xoauth.phps create mode 100644 vendor/phpmailer/phpmailer/examples/images/PHPMailer card logo.afdesign create mode 100644 vendor/phpmailer/phpmailer/examples/images/PHPMailer card logo.png create mode 100644 vendor/phpmailer/phpmailer/examples/images/PHPMailer card logo.svg create mode 100644 vendor/phpmailer/phpmailer/examples/images/phpmailer.png create mode 100644 vendor/phpmailer/phpmailer/examples/images/phpmailer_mini.png create mode 100644 vendor/phpmailer/phpmailer/examples/mail.phps create mode 100644 vendor/phpmailer/phpmailer/examples/mailing_list.phps create mode 100644 vendor/phpmailer/phpmailer/examples/pop_before_smtp.phps create mode 100644 vendor/phpmailer/phpmailer/examples/send_file_upload.phps create mode 100644 vendor/phpmailer/phpmailer/examples/send_multiple_file_upload.phps create mode 100644 vendor/phpmailer/phpmailer/examples/sendmail.phps create mode 100644 vendor/phpmailer/phpmailer/examples/sendoauth2.phps create mode 100644 vendor/phpmailer/phpmailer/examples/simple_contact_form.phps create mode 100644 vendor/phpmailer/phpmailer/examples/smime_signed_mail.phps create mode 100644 vendor/phpmailer/phpmailer/examples/smtp.phps create mode 100644 vendor/phpmailer/phpmailer/examples/smtp_check.phps create mode 100644 vendor/phpmailer/phpmailer/examples/smtp_low_memory.phps create mode 100644 vendor/phpmailer/phpmailer/examples/smtp_no_auth.phps create mode 100644 vendor/phpmailer/phpmailer/examples/ssl_options.phps create mode 100644 vendor/phpmailer/phpmailer/get_oauth_token.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-af.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ar.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-as.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-az.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ba.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-be.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-bg.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-bn.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ca.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-cs.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-da.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-de.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-el.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-eo.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-es.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-et.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-fa.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-fi.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-fo.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-fr.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-gl.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-he.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-hi.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-hr.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-hu.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-hy.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-id.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-it.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ja.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ka.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ko.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ku.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-lt.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-lv.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-mg.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-mn.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ms.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-nb.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-nl.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-pl.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-pt.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-pt_br.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ro.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ru.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-si.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-sk.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-sl.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-sr.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-sr_latn.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-sv.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-tl.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-tr.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-uk.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-ur.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-vi.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-zh.php create mode 100644 vendor/phpmailer/phpmailer/language/phpmailer.lang-zh_cn.php create mode 100644 vendor/phpmailer/phpmailer/phpcs.xml.dist create mode 100644 vendor/phpmailer/phpmailer/phpdoc.dist.xml create mode 100644 vendor/phpmailer/phpmailer/phpunit.xml.dist create mode 100644 vendor/phpmailer/phpmailer/src/DSNConfigurator.php create mode 100644 vendor/phpmailer/phpmailer/src/Exception.php create mode 100644 vendor/phpmailer/phpmailer/src/OAuth.php create mode 100644 vendor/phpmailer/phpmailer/src/OAuthTokenProvider.php create mode 100644 vendor/phpmailer/phpmailer/src/PHPMailer.php create mode 100644 vendor/phpmailer/phpmailer/src/POP3.php create mode 100644 vendor/phpmailer/phpmailer/src/SMTP.php create mode 100644 vendor/phpmailer/phpmailer/test/DebugLogTestListener.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/FileIsAccessibleTest/accessible.txt create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/FileIsAccessibleTest/inaccessible.txt create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-fr.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-nl.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-xa_scri_cc.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-xb_scri.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-xc_cc.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-xd_cc.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-xd_scri.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-xe.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-xx.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-yy.php create mode 100644 vendor/phpmailer/phpmailer/test/Fixtures/LocalizationTest/phpmailer.lang-zz.php create mode 100644 vendor/phpmailer/phpmailer/test/Language/TranslationCompletenessTest.php create mode 100644 vendor/phpmailer/phpmailer/test/OAuth/OAuthTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/AddEmbeddedImageTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/AddStringAttachmentTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/AddStringEmbeddedImageTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/AddrFormatTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/AuthCRAMMD5Test.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/CustomHeaderTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/DKIMTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/DKIMWithoutExceptionsTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/DSNConfiguratorTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/EncodeQTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/EncodeStringTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/FileIsAccessibleTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/FilenameToTypeTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/GenerateIdTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/GetLastMessageIDTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/HasLineLongerThanMaxTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/Html2TextTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/ICalTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/IsPermittedPathTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/IsValidHostTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/LocalizationTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/MailTransportTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/MbPathinfoTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/MimeTypesTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/NormalizeBreaksTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/PHPMailerTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/ParseAddressesTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/PunyencodeAddressTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/QuotedStringTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/ReplyToGetSetClearTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/SetErrorTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/SetFromTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/SetTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/SetWordWrapTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/Utf8CharBoundaryTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/ValidateAddressCustomValidatorTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/ValidateAddressTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/WrapTextTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PHPMailer/XMailerTest.php create mode 100644 vendor/phpmailer/phpmailer/test/POP3/PopBeforeSmtpTest.php create mode 100644 vendor/phpmailer/phpmailer/test/PreSendTestCase.php create mode 100644 vendor/phpmailer/phpmailer/test/Security/DenialOfServiceVectorsTest.php create mode 100644 vendor/phpmailer/phpmailer/test/SendTestCase.php create mode 100644 vendor/phpmailer/phpmailer/test/TestCase.php create mode 100644 vendor/phpmailer/phpmailer/test/fakepopserver.sh create mode 100644 vendor/phpmailer/phpmailer/test/fakesendmail.sh create mode 100644 vendor/phpmailer/phpmailer/test/runfakepopserver.sh create mode 100644 vendor/phpmailer/phpmailer/test/testbootstrap-dist.php create mode 100644 vendor/phpmailer/phpmailer/test/validators.php create mode 100644 vendor/robthree/twofactorauth/.gitattributes create mode 100644 vendor/robthree/twofactorauth/.github/CODE_OF_CONDUCT.md create mode 100644 vendor/robthree/twofactorauth/.github/FUNDING.yml create mode 100644 vendor/robthree/twofactorauth/.github/workflows/test-bacon.yml create mode 100644 vendor/robthree/twofactorauth/.github/workflows/test-endroid.yml create mode 100644 vendor/robthree/twofactorauth/.github/workflows/test.yml create mode 100644 vendor/robthree/twofactorauth/.gitignore create mode 100644 vendor/robthree/twofactorauth/.php-cs-fixer.dist.php create mode 100644 vendor/robthree/twofactorauth/CHANGELOG.md create mode 100644 vendor/robthree/twofactorauth/LICENSE create mode 100644 vendor/robthree/twofactorauth/README.md create mode 100644 vendor/robthree/twofactorauth/demo/demo.php create mode 100644 vendor/robthree/twofactorauth/docs/_config.yml create mode 100644 vendor/robthree/twofactorauth/docs/_layouts/post.html create mode 100644 vendor/robthree/twofactorauth/docs/assets/css/style.scss create mode 100644 vendor/robthree/twofactorauth/docs/getting-started.md create mode 100644 vendor/robthree/twofactorauth/docs/improved-code-verification.md create mode 100644 vendor/robthree/twofactorauth/docs/index.md create mode 100644 vendor/robthree/twofactorauth/docs/optional-configuration.md create mode 100644 vendor/robthree/twofactorauth/docs/qr-codes.md create mode 100644 vendor/robthree/twofactorauth/docs/qr-codes/bacon.md create mode 100644 vendor/robthree/twofactorauth/docs/qr-codes/endroid.md create mode 100644 vendor/robthree/twofactorauth/docs/qr-codes/google-charts.md create mode 100644 vendor/robthree/twofactorauth/docs/qr-codes/image-charts.md create mode 100644 vendor/robthree/twofactorauth/docs/qr-codes/qr-server.md create mode 100644 vendor/robthree/twofactorauth/docs/qr-codes/qrickit.md create mode 100644 vendor/robthree/twofactorauth/lib/Algorithm.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/BaconQrCodeProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/BaseHTTPQRCodeProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/EndroidQrCodeProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/EndroidQrCodeWithLogoProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/GoogleChartsQrCodeProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/HandlesDataUri.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/IQRCodeProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/ImageChartsQRCodeProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/QRException.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/QRServerProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Qr/QRicketProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Rng/CSRNGProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Rng/IRNGProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Rng/RNGException.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Time/HttpTimeProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Time/ITimeProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Time/LocalMachineTimeProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Time/NTPTimeProvider.php create mode 100644 vendor/robthree/twofactorauth/lib/Providers/Time/TimeException.php create mode 100644 vendor/robthree/twofactorauth/lib/TwoFactorAuth.php create mode 100644 vendor/robthree/twofactorauth/lib/TwoFactorAuthException.php create mode 100644 vendor/robthree/twofactorauth/logo.png create mode 100644 vendor/robthree/twofactorauth/multifactorauthforeveryone.png create mode 100644 vendor/robthree/twofactorauth/phpstan.neon create mode 100644 vendor/robthree/twofactorauth/phpunit.xml create mode 100644 vendor/robthree/twofactorauth/tests/Providers/Qr/IQRCodeProviderTest.php create mode 100644 vendor/robthree/twofactorauth/tests/Providers/Qr/TestQrProvider.php create mode 100644 vendor/robthree/twofactorauth/tests/Providers/Rng/CSRNGProviderTest.php create mode 100644 vendor/robthree/twofactorauth/tests/Providers/Rng/IRNGProviderTest.php create mode 100644 vendor/robthree/twofactorauth/tests/Providers/Rng/NeedsRngLengths.php create mode 100644 vendor/robthree/twofactorauth/tests/Providers/Time/ITimeProviderTest.php create mode 100644 vendor/robthree/twofactorauth/tests/Providers/Time/TestTimeProvider.php create mode 100644 vendor/robthree/twofactorauth/tests/TwoFactorAuthTest.php create mode 100644 vendor/robthree/twofactorauth/testsDependency/BaconQRCodeTest.php create mode 100644 vendor/robthree/twofactorauth/testsDependency/EndroidQRCodeTest.php create mode 100644 vendor/symfony/deprecation-contracts/.gitattributes create mode 100644 vendor/symfony/deprecation-contracts/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 vendor/symfony/deprecation-contracts/.github/workflows/close-pull-request.yml create mode 100644 vendor/symfony/deprecation-contracts/.gitignore create mode 100644 vendor/symfony/deprecation-contracts/CHANGELOG.md create mode 100644 vendor/symfony/deprecation-contracts/LICENSE create mode 100644 vendor/symfony/deprecation-contracts/README.md create mode 100644 vendor/symfony/deprecation-contracts/function.php create mode 100644 vendor/symfony/options-resolver/.gitattributes create mode 100644 vendor/symfony/options-resolver/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 vendor/symfony/options-resolver/.github/workflows/close-pull-request.yml create mode 100644 vendor/symfony/options-resolver/.gitignore create mode 100644 vendor/symfony/options-resolver/CHANGELOG.md create mode 100644 vendor/symfony/options-resolver/Debug/OptionsResolverIntrospector.php create mode 100644 vendor/symfony/options-resolver/Exception/AccessException.php create mode 100644 vendor/symfony/options-resolver/Exception/ExceptionInterface.php create mode 100644 vendor/symfony/options-resolver/Exception/InvalidArgumentException.php create mode 100644 vendor/symfony/options-resolver/Exception/InvalidOptionsException.php create mode 100644 vendor/symfony/options-resolver/Exception/MissingOptionsException.php create mode 100644 vendor/symfony/options-resolver/Exception/NoConfigurationException.php create mode 100644 vendor/symfony/options-resolver/Exception/NoSuchOptionException.php create mode 100644 vendor/symfony/options-resolver/Exception/OptionDefinitionException.php create mode 100644 vendor/symfony/options-resolver/Exception/UndefinedOptionsException.php create mode 100644 vendor/symfony/options-resolver/LICENSE create mode 100644 vendor/symfony/options-resolver/OptionConfigurator.php create mode 100644 vendor/symfony/options-resolver/Options.php create mode 100644 vendor/symfony/options-resolver/OptionsResolver.php create mode 100644 vendor/symfony/options-resolver/README.md create mode 100644 vendor/symfony/options-resolver/Tests/Debug/OptionsResolverIntrospectorTest.php create mode 100644 vendor/symfony/options-resolver/Tests/OptionsResolverTest.php create mode 100644 vendor/symfony/options-resolver/phpunit.xml.dist create mode 100644 vendor/symfony/polyfill-ctype/Ctype.php create mode 100644 vendor/symfony/polyfill-ctype/LICENSE create mode 100644 vendor/symfony/polyfill-ctype/README.md create mode 100644 vendor/symfony/polyfill-ctype/bootstrap.php create mode 100644 vendor/symfony/polyfill-ctype/bootstrap80.php create mode 100644 vendor/symfony/polyfill-intl-grapheme/Grapheme.php create mode 100644 vendor/symfony/polyfill-intl-grapheme/LICENSE create mode 100644 vendor/symfony/polyfill-intl-grapheme/README.md create mode 100644 vendor/symfony/polyfill-intl-grapheme/bootstrap.php create mode 100644 vendor/symfony/polyfill-intl-grapheme/bootstrap80.php create mode 100644 vendor/symfony/polyfill-intl-normalizer/LICENSE create mode 100644 vendor/symfony/polyfill-intl-normalizer/Normalizer.php create mode 100644 vendor/symfony/polyfill-intl-normalizer/README.md create mode 100644 vendor/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php create mode 100644 vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalComposition.php create mode 100644 vendor/symfony/polyfill-intl-normalizer/Resources/unidata/canonicalDecomposition.php create mode 100644 vendor/symfony/polyfill-intl-normalizer/Resources/unidata/combiningClass.php create mode 100644 vendor/symfony/polyfill-intl-normalizer/Resources/unidata/compatibilityDecomposition.php create mode 100644 vendor/symfony/polyfill-intl-normalizer/bootstrap.php create mode 100644 vendor/symfony/polyfill-intl-normalizer/bootstrap80.php create mode 100644 vendor/symfony/polyfill-mbstring/LICENSE create mode 100644 vendor/symfony/polyfill-mbstring/Mbstring.php create mode 100644 vendor/symfony/polyfill-mbstring/README.md create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php create mode 100644 vendor/symfony/polyfill-mbstring/bootstrap.php create mode 100644 vendor/symfony/polyfill-mbstring/bootstrap80.php create mode 100644 vendor/symfony/polyfill-php73/LICENSE create mode 100644 vendor/symfony/polyfill-php73/Php73.php create mode 100644 vendor/symfony/polyfill-php73/README.md create mode 100644 vendor/symfony/polyfill-php73/Resources/stubs/JsonException.php create mode 100644 vendor/symfony/polyfill-php73/bootstrap.php create mode 100644 vendor/symfony/polyfill-php80/LICENSE create mode 100644 vendor/symfony/polyfill-php80/Php80.php create mode 100644 vendor/symfony/polyfill-php80/PhpToken.php create mode 100644 vendor/symfony/polyfill-php80/README.md create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php create mode 100644 vendor/symfony/polyfill-php80/bootstrap.php create mode 100644 vendor/symfony/property-access/.gitattributes create mode 100644 vendor/symfony/property-access/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 vendor/symfony/property-access/.github/workflows/close-pull-request.yml create mode 100644 vendor/symfony/property-access/.gitignore create mode 100644 vendor/symfony/property-access/CHANGELOG.md create mode 100644 vendor/symfony/property-access/Exception/AccessException.php create mode 100644 vendor/symfony/property-access/Exception/ExceptionInterface.php create mode 100644 vendor/symfony/property-access/Exception/InvalidArgumentException.php create mode 100644 vendor/symfony/property-access/Exception/InvalidPropertyPathException.php create mode 100644 vendor/symfony/property-access/Exception/NoSuchIndexException.php create mode 100644 vendor/symfony/property-access/Exception/NoSuchPropertyException.php create mode 100644 vendor/symfony/property-access/Exception/OutOfBoundsException.php create mode 100644 vendor/symfony/property-access/Exception/RuntimeException.php create mode 100644 vendor/symfony/property-access/Exception/UnexpectedTypeException.php create mode 100644 vendor/symfony/property-access/Exception/UninitializedPropertyException.php create mode 100644 vendor/symfony/property-access/LICENSE create mode 100644 vendor/symfony/property-access/PropertyAccess.php create mode 100644 vendor/symfony/property-access/PropertyAccessor.php create mode 100644 vendor/symfony/property-access/PropertyAccessorBuilder.php create mode 100644 vendor/symfony/property-access/PropertyAccessorInterface.php create mode 100644 vendor/symfony/property-access/PropertyPath.php create mode 100644 vendor/symfony/property-access/PropertyPathBuilder.php create mode 100644 vendor/symfony/property-access/PropertyPathInterface.php create mode 100644 vendor/symfony/property-access/PropertyPathIterator.php create mode 100644 vendor/symfony/property-access/PropertyPathIteratorInterface.php create mode 100644 vendor/symfony/property-access/README.md create mode 100644 vendor/symfony/property-access/Tests/Fixtures/ExtendedUninitializedProperty.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/NonTraversableArrayObject.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/ReturnTyped.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestAdderRemoverInvalidArgumentLength.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestAdderRemoverInvalidMethods.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestClass.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestClassIsWritable.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestClassMagicCall.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestClassMagicGet.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestClassSetValue.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestClassTypeErrorInsideCall.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestClassTypedProperty.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestPublicPropertyDynamicallyCreated.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestPublicPropertyGetterOnObject.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestPublicPropertyGetterOnObjectMagicGet.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TestSingularAndPluralProps.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/Ticket5775Object.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TraversableArrayObject.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/TypeHinted.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/UninitializedPrivateProperty.php create mode 100644 vendor/symfony/property-access/Tests/Fixtures/UninitializedProperty.php create mode 100644 vendor/symfony/property-access/Tests/PropertyAccessorArrayAccessTestCase.php create mode 100644 vendor/symfony/property-access/Tests/PropertyAccessorArrayObjectTest.php create mode 100644 vendor/symfony/property-access/Tests/PropertyAccessorArrayTest.php create mode 100644 vendor/symfony/property-access/Tests/PropertyAccessorBuilderTest.php create mode 100644 vendor/symfony/property-access/Tests/PropertyAccessorCollectionTestCase.php create mode 100644 vendor/symfony/property-access/Tests/PropertyAccessorNonTraversableArrayObjectTest.php create mode 100644 vendor/symfony/property-access/Tests/PropertyAccessorTest.php create mode 100644 vendor/symfony/property-access/Tests/PropertyAccessorTraversableArrayObjectTest.php create mode 100644 vendor/symfony/property-access/Tests/PropertyPathBuilderTest.php create mode 100644 vendor/symfony/property-access/Tests/PropertyPathTest.php create mode 100644 vendor/symfony/property-access/Tests/TestPluralAdderRemoverAndSetter.php create mode 100644 vendor/symfony/property-access/Tests/TestPluralAdderRemoverAndSetterSameSingularAndPlural.php create mode 100644 vendor/symfony/property-access/phpunit.xml.dist create mode 100644 vendor/symfony/property-info/.gitattributes create mode 100644 vendor/symfony/property-info/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 vendor/symfony/property-info/.github/workflows/close-pull-request.yml create mode 100644 vendor/symfony/property-info/.gitignore create mode 100644 vendor/symfony/property-info/CHANGELOG.md create mode 100644 vendor/symfony/property-info/DependencyInjection/PropertyInfoConstructorPass.php create mode 100644 vendor/symfony/property-info/DependencyInjection/PropertyInfoPass.php create mode 100644 vendor/symfony/property-info/Extractor/ConstructorArgumentTypeExtractorInterface.php create mode 100644 vendor/symfony/property-info/Extractor/ConstructorExtractor.php create mode 100644 vendor/symfony/property-info/Extractor/PhpDocExtractor.php create mode 100644 vendor/symfony/property-info/Extractor/PhpStanExtractor.php create mode 100644 vendor/symfony/property-info/Extractor/ReflectionExtractor.php create mode 100644 vendor/symfony/property-info/Extractor/SerializerExtractor.php create mode 100644 vendor/symfony/property-info/LICENSE create mode 100644 vendor/symfony/property-info/PhpStan/NameScope.php create mode 100644 vendor/symfony/property-info/PhpStan/NameScopeFactory.php create mode 100644 vendor/symfony/property-info/PropertyAccessExtractorInterface.php create mode 100644 vendor/symfony/property-info/PropertyDescriptionExtractorInterface.php create mode 100644 vendor/symfony/property-info/PropertyInfoCacheExtractor.php create mode 100644 vendor/symfony/property-info/PropertyInfoExtractor.php create mode 100644 vendor/symfony/property-info/PropertyInfoExtractorInterface.php create mode 100644 vendor/symfony/property-info/PropertyInitializableExtractorInterface.php create mode 100644 vendor/symfony/property-info/PropertyListExtractorInterface.php create mode 100644 vendor/symfony/property-info/PropertyReadInfo.php create mode 100644 vendor/symfony/property-info/PropertyReadInfoExtractorInterface.php create mode 100644 vendor/symfony/property-info/PropertyTypeExtractorInterface.php create mode 100644 vendor/symfony/property-info/PropertyWriteInfo.php create mode 100644 vendor/symfony/property-info/PropertyWriteInfoExtractorInterface.php create mode 100644 vendor/symfony/property-info/README.md create mode 100644 vendor/symfony/property-info/Tests/AbstractPropertyInfoExtractorTest.php create mode 100644 vendor/symfony/property-info/Tests/DependencyInjection/PropertyInfoConstructorPassTest.php create mode 100644 vendor/symfony/property-info/Tests/DependencyInjection/PropertyInfoPassTest.php create mode 100644 vendor/symfony/property-info/Tests/Extractor/ConstructorExtractorTest.php create mode 100644 vendor/symfony/property-info/Tests/Extractor/PhpDocExtractorTest.php create mode 100644 vendor/symfony/property-info/Tests/Extractor/PhpStanExtractorTest.php create mode 100644 vendor/symfony/property-info/Tests/Extractor/ReflectionExtractorTest.php create mode 100644 vendor/symfony/property-info/Tests/Extractor/SerializerExtractorTest.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/AdderRemoverDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/AsymmetricVisibility.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/ConstructorDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/ConstructorDummyWithoutDocBlock.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/DefaultValue.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/DockBlockFallback.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/Dummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/DummyCollection.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/DummyExtractor.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/DummyGeneric.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/DummyNamespace.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/DummyTraitExternal.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/DummyUnionType.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/Extractor/DummyNamespace.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/IgnorePropertyDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/IntRangeDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/InvalidDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/NoProperties.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/NotInstantiable.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/NullExtractor.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/ParentDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/Php71Dummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/Php74Dummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/Php7Dummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/Php7ParentDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/Php80Dummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/Php80PromotedDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/Php81Dummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/Php82Dummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/PhpStanPseudoTypesDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/PseudoTypeDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/PseudoTypesDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/RootDummy/RootDummyItem.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/SnakeCaseDummy.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/TraitUsage/AnotherNamespace/DummyInAnotherNamespace.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/TraitUsage/AnotherNamespace/DummyTraitInAnotherNamespace.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/TraitUsage/DummyTrait.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/TraitUsage/DummyUsedInTrait.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/TraitUsage/DummyUsingTrait.php create mode 100644 vendor/symfony/property-info/Tests/Fixtures/VirtualProperties.php create mode 100644 vendor/symfony/property-info/Tests/PropertyInfoCacheExtractorTest.php create mode 100644 vendor/symfony/property-info/Tests/PropertyInfoExtractorTest.php create mode 100644 vendor/symfony/property-info/Tests/TypeTest.php create mode 100644 vendor/symfony/property-info/Type.php create mode 100644 vendor/symfony/property-info/Util/PhpDocTypeHelper.php create mode 100644 vendor/symfony/property-info/Util/PhpStanTypeHelper.php create mode 100644 vendor/symfony/property-info/phpunit.xml.dist create mode 100644 vendor/symfony/string/.gitattributes create mode 100644 vendor/symfony/string/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 vendor/symfony/string/.github/workflows/close-pull-request.yml create mode 100644 vendor/symfony/string/.gitignore create mode 100644 vendor/symfony/string/AbstractString.php create mode 100644 vendor/symfony/string/AbstractUnicodeString.php create mode 100644 vendor/symfony/string/ByteString.php create mode 100644 vendor/symfony/string/CHANGELOG.md create mode 100644 vendor/symfony/string/CodePointString.php create mode 100644 vendor/symfony/string/Exception/ExceptionInterface.php create mode 100644 vendor/symfony/string/Exception/InvalidArgumentException.php create mode 100644 vendor/symfony/string/Exception/RuntimeException.php create mode 100644 vendor/symfony/string/Inflector/EnglishInflector.php create mode 100644 vendor/symfony/string/Inflector/FrenchInflector.php create mode 100644 vendor/symfony/string/Inflector/InflectorInterface.php create mode 100644 vendor/symfony/string/Inflector/SpanishInflector.php create mode 100644 vendor/symfony/string/LICENSE create mode 100644 vendor/symfony/string/LazyString.php create mode 100644 vendor/symfony/string/README.md create mode 100644 vendor/symfony/string/Resources/WcswidthDataGenerator.php create mode 100644 vendor/symfony/string/Resources/bin/update-data.php create mode 100644 vendor/symfony/string/Resources/data/wcswidth_table_wide.php create mode 100644 vendor/symfony/string/Resources/data/wcswidth_table_zero.php create mode 100644 vendor/symfony/string/Resources/functions.php create mode 100644 vendor/symfony/string/Slugger/AsciiSlugger.php create mode 100644 vendor/symfony/string/Slugger/SluggerInterface.php create mode 100644 vendor/symfony/string/Tests/AbstractAsciiTestCase.php create mode 100644 vendor/symfony/string/Tests/AbstractUnicodeTestCase.php create mode 100644 vendor/symfony/string/Tests/ByteStringTest.php create mode 100644 vendor/symfony/string/Tests/CodePointStringTest.php create mode 100644 vendor/symfony/string/Tests/FunctionsTest.php create mode 100644 vendor/symfony/string/Tests/Inflector/EnglishInflectorTest.php create mode 100644 vendor/symfony/string/Tests/Inflector/FrenchInflectorTest.php create mode 100644 vendor/symfony/string/Tests/Inflector/SpanishInflectorTest.php create mode 100644 vendor/symfony/string/Tests/LazyStringTest.php create mode 100644 vendor/symfony/string/Tests/Slugger/AsciiSluggerTest.php create mode 100644 vendor/symfony/string/Tests/SluggerTest.php create mode 100644 vendor/symfony/string/Tests/UnicodeStringTest.php create mode 100644 vendor/symfony/string/TruncateMode.php create mode 100644 vendor/symfony/string/UnicodeString.php create mode 100644 vendor/symfony/string/phpunit.xml.dist diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..038b971 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +pub/data/devices/*/documents/* +pub/data/devices/*/firmware/* +.idea/* +composer.* +pub/config.php \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c4d911e --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2025 Marco Mooij + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/pub/api/classes/API.php b/pub/api/classes/API.php new file mode 100644 index 0000000..d679d60 --- /dev/null +++ b/pub/api/classes/API.php @@ -0,0 +1,748 @@ + ['type' => 'string', 'min' => 5, 'max' => 36], + # 'user_enabled' => ['type' => 'int', 'min' => 0, 'max' => 99], + # 'user_active' => ['type' => 'enum', 'values' => ['active', 'inactive', 'banned']], + # 'user_email' => ['type' => 'string', 'format' => 'email'], + private $requiredFields = []; + private $optionalFields = []; + + public function __construct() + { + # Setup Database connection + require_once $_SERVER['DOCUMENT_ROOT'] . '/bin/php/db_connect.php'; + $this->conn = $GLOBALS['conn']; + + if (!empty($_SESSION['user']['user_uuid'])) { + $this->InitUserTypeFrontend(); + } else { + $this->InitUserTypeAPI(); + } + + $this->return_url = $this->setReturnUrl(); + + # user_uuid will be set if the user is authorized + if (!$this->user_uuid) { + $this->apiOutput(401, ['error' => 'Unauthorized']); + } + + # Only allow POST, GET, PUT and DELETE + if (!$this->checkRequestMethod()) { + $this->apiOutput(405, ['error' => 'Method not allowed']); + } + + + if (!$this->checkContentType()) { + $this->apiOutput(400, ['error' => 'Unsupported Content-Type.']); + } + + if ($this->content_type === 'application/json') { + if (!$this->checkJson()) { + $this->apiOutput(400, ['error' => 'Invalid JSON format']); + } + } + + // Disable builder input for non-GET requests to prevent potential SQL injection vulnerabilities. + // Also disable the builder for users with the 'frontend' user type as an extra security measure. + // The builder should only be active for API users making GET requests. + // When building a frontend page, you can still programmatically construct a builder array + // and set it via $_GET like so after the API class creation: + // $_GET['builder'] = [1 => ['where' => [0 => 'permission_uuid', 1 => $permission_uuid]]]; + if ($this->request_method !== 'GET' || $this->user_type === 'frontend') { + $this->disableBuilder(); + } + + # This converts the posted data if needed to an PHP array + $this->postedData = $this->processPostedData(); + + } + + private function InitUserTypeFrontend() + { + $this->user_uuid = $_SESSION['user']['user_uuid']; + $this->user_type = 'frontend'; + + # Load the locale for the user, this is used for the return message in the frontend and other globalFunctions. + include_once $_SERVER['DOCUMENT_ROOT'] . '/bin/php/Functions/globalFunctions.php'; + $locale = getPreferredLocale(); + global $translations; + $translations = require $_SERVER['DOCUMENT_ROOT'] . "/bin/locales/{$locale}.php"; + } + + protected function RecursiveDeleteFolder($folderPath): bool + { + // Check if the folder exists + if (!is_dir($folderPath)) { + $this->apiOutput(500, ['error' => 'directory not found: ' . $folderPath]); + } + + // Get all files and folders in the directory + $items = array_diff(scandir($folderPath), array('.', '..')); + + // Loop through each item + foreach ($items as $item) { + + $itemPath = $folderPath . DIRECTORY_SEPARATOR . $item; + + if (is_dir($itemPath)) { + if (!$this->RecursiveDeleteFolder($itemPath)) { + $this->apiOutput(500, ['error' => "Unable to remove directory: $itemPath"]); + } + } else { + if (!unlink($itemPath)) { + $this->apiOutput(500, ['error' => "Unable to delete file: $itemPath"]); + } + } + + } + + // Remove the main folder after all contents are gone + if (!rmdir($folderPath)) { + $this->apiOutput(500, ['error' => "Unable to remove directory: $folderPath"]); + } + + return true; + } + + private function InitUserTypeAPI() + { + $this->user_type = 'api'; + + $headers = getallheaders(); + $authHeader = $headers['Authorization'] ?? ''; + + if (!preg_match('/^Bearer\s+(.+)$/', $authHeader, $matches)) { + $this->apiOutput(401, ['error' => 'Unauthorized, missing bearer token.']); + } + + $bearerToken = trim($matches[1]); + + if (!preg_match('/^[a-f0-9\-]{36}\.[a-f0-9]{64}$/i', $bearerToken)) { + $this->apiOutput(401, ['error' => 'Unauthorized, invalid token format.']); + } + + [$tokenId, $tokenSecret] = explode('.', $bearerToken, 2); + + $this->user_uuid = $this->validateToken($tokenId, $tokenSecret); + + if ($this->user_uuid === false) { + $this->apiOutput(401, ['error' => 'Unauthorized, invalid or expired token.']); + } + + $api_token_last_used_timestamp = time(); + $stmt = $this->conn->prepare("UPDATE vc_api_tokens SET api_token_last_used_timestamp = ? WHERE api_token_uuid = ?"); + $stmt->bind_param("is", $api_token_last_used_timestamp, $tokenId); + $stmt->execute(); + } + + public function validateSingleData($value, $rules) + { + if (!$this->validateField($value, $rules)) { + $this->apiOutput(400, ['error' => "Invalid value: $value"]); + } + + return $this->sanitizeData($value, $rules['type']); + } + + public function validateData($requiredFields, $optionalFields = []) + { + $inputData = $this->postedData; + + $this->requiredFields = $requiredFields; + $this->optionalFields = $optionalFields; + $sanitizedData = []; + + foreach ($this->requiredFields as $field => $rules) { + + if (!array_key_exists($field, $inputData)) { + $this->apiOutput(400, ['error' => "Missing required field: $field"]); + } + + $value = $inputData[$field]; + + if (!$this->validateField($value, $rules)) { + $this->apiOutput(400, ['error' => "Invalid value for $field"]); + } + + $sanitizedData[$field] = $this->sanitizeData($value, $rules['type']); + } + + + // Check optional fields + foreach ($this->optionalFields as $field => $rules) { + if (isset($inputData[$field])) { + $value = $inputData[$field]; + + if (!$this->validateField($value, $rules)) { + $this->apiOutput(422, ['error' => "Invalid value for optional field: $field"]); + } + + $sanitizedData[$field] = $this->sanitizeData($value, $rules['type']); + } + } + + if (isset($_GET['builder']) && is_array($_GET['builder'])) { + foreach ($_GET['builder'] as $builder) { + if (!isset($builder['where']) || count($builder['where']) !== 2) { + continue; // skip invalid builders + } + + $field = $builder['where'][0]; + $value = $builder['where'][1]; + + // Check if the field is allowed (in required or optional) + $rules = $requiredFields[$field] ?? $optionalFields[$field] ?? null; + if (!$rules) { + $this->apiOutput(403, ['error' => "Field not allowed in query: $field"]); + } + + // Validate and sanitize + if (!$this->validateField($value, $rules)) { + $this->apiOutput(422, ['error' => "Invalid value for builder field: $field"]); + } + + $sanitizedData[$field] = $this->sanitizeData($value, $rules['type']); + } + } + + $this->data = $sanitizedData; + } + + private function isValidLength($value, $rules) + { + $length = strlen($value); + if (isset($rules['min']) && $length < $rules['min']) return false; + if (isset($rules['max']) && $length > $rules['max']) return false; + return true; + } + + private function isValidNumberRange($value, $rules) + { + if (isset($rules['min']) && $value < $rules['min']) return false; + if (isset($rules['max']) && $value > $rules['max']) return false; + return true; + } + + private function validateField($value, $rules) + { + switch ($rules['type']) { + case 'string': + if (!is_string($value)) return false; + return $this->isValidLength($value, $rules); + case 'slugify': + if (!is_string($value) || !preg_match('/^[a-z0-9]+(-[a-z0-9]+)*$/', $value)) return false; + return $this->isValidLength($value, $rules); + + case 'boolean': + if (is_bool($value)) return true; + + if (is_string($value)) { + $value = strtolower($value); + return $value === 'true' || $value === 'false' || $value === '1' || $value === '0'; + } + + if (is_int($value)) { + return $value === 1 || $value === 0; + } + + return false; + + case 'email': + if (!is_string($value)) return false; + if (!filter_var($value, FILTER_VALIDATE_EMAIL)) return false; + return $this->isValidLength($value, $rules); + + case 'password': + if (!is_string($value)) return false; + return $this->isValidLength($value, $rules); + + case 'html': + if (!is_string($value)) return false; + return $this->isValidLength($value, $rules); + + case 'int': + if (!is_int($value) && !ctype_digit($value)) return false; + $value = (int)$value; + return $this->isValidNumberRange($value, $rules); + + case 'float': + // Accept floats or numeric strings + if (!is_float($value) && !is_numeric($value)) { + return false; + } + $value = (float)$value; + return $this->isValidNumberRange($value, $rules); + + case 'timestamp': + if (is_null($value)) return true; + if (!is_int($value) && !ctype_digit($value)) return false; + $value = (int)$value; + if ($value < 0) return false; + $min = $rules['min'] ?? 1; + $max = $rules['max'] ?? 4102444800; + return $value >= $min && $value <= $max; + + case 'enum': + if (!isset($rules['values']) || !in_array($value, $rules['values'], true)) return false; + return true; + + case 'uuid': + if (!is_string($value)) return false; + return preg_match('/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i', $value); + + case 'base64': + if (!is_string($value)) return false; + return base64_encode(base64_decode($value, true)) === $value; + + case 'uuid': + if (!is_string($value)) return false; + return preg_match('/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i', $value); + + case 'json': + if (!is_string($value)) return false; + json_decode($value); + return json_last_error() === JSON_ERROR_NONE; + + case 'array': + if (!is_array($value)) return false; + return $value; + + default: + return false; + } + } + + private function sanitizeData($value, $type) + { + switch ($type) { + case 'string': + case 'enum': + case 'uuid': + // Remove HTML tags and encode special characters + return htmlspecialchars(strip_tags($value), ENT_QUOTES, 'UTF-8'); + + case 'email': + // Remove illegal characters from email address + return filter_var($value, FILTER_SANITIZE_EMAIL); + + case 'password': + // Passwords may contain special characters; just trim spaces + return trim($value); + + case 'html': + // Allow safe HTML, you can customize allowed tags + return strip_tags($value, '


'); + + case 'int': + // Remove anything that's not a number + return filter_var($value, FILTER_SANITIZE_NUMBER_INT); + + case 'base64': + // Only allow base64 valid characters + return preg_replace('/[^a-zA-Z0-9\/\+=]/', '', $value); + + case 'boolean': + if (is_string($value)) { + $value = strtolower(trim($value)); + return in_array($value, ['true', '1'], true) ? true : false; + } + + return (bool)$value; + + default: + // Return as-is if unknown type + return $value; + } + + } + + public function checkPermissions($permission_name, $accessRightsRequired, $returnBoolean = false) + { + $accessLevels = [ + 'NA' => 0, // No Access + 'RO' => 1, // Read Only + 'RW' => 2, // Read Write + ]; + $query = "SELECT + vc_permissions.permission_name, + vc_user_group_permissions_portal.permission_value + FROM vc_user_group_permissions_portal + INNER JOIN vc_permissions ON vc_user_group_permissions_portal.permission_uuid =vc_permissions.permission_uuid + INNER JOIN vc_users ON vc_user_group_permissions_portal.user_group_uuid = vc_users.user_group_uuid + WHERE user_uuid = ? AND permission_name = ?"; + + + $stmt = $this->conn->prepare($query); + $stmt->bind_param("ss", $this->user_uuid, $permission_name); + $stmt->execute(); + $result = $stmt->get_result()->fetch_assoc(); + + if (!$result) { + if ($returnBoolean) { + return false; + } + $this->apiOutput(500, ['error' => 'Did not find permission required']); + } + + $userAccess = $result['permission_value']; + + if (!isset($accessLevels[$userAccess]) || !isset($accessLevels[$accessRightsRequired])) { + if ($returnBoolean) { + return false; + } + $this->apiOutput(500, ['error' => 'Server error.']); + } + + // Compare user's access level with the required access level + if ($accessLevels[$userAccess] < $accessLevels[$accessRightsRequired]) { + if ($returnBoolean) { + return false; + } + $this->apiOutput(403, ['error' => 'Permission denied. You do not have the required access level.']); + } + + if ($returnBoolean) { + return true; + } + } + + protected function setReturnUrl() + { + if ($this->user_type !== 'frontend') { + return false; + } + + $method = $_SERVER['REQUEST_METHOD']; + + if ($method === 'POST' && isset($_POST['_return'])) { + return $_POST['_return']; + } + + if ($method === 'PUT') { + parse_str(file_get_contents("php://input"), $putData); + if (isset($putData['_return'])) { + return $putData['_return']; + } + } + if ($method === 'GET') { + return false; + } + + return $_SERVER['HTTP_REFERER']; + } + + protected function checkRequestMethod() + { + $allowedMethods = ['GET', 'POST', 'PUT', 'DELETE']; + $method = $_SERVER['REQUEST_METHOD'] ?? ''; + + if (!in_array($method, $allowedMethods)) { + return false; + } + + # Since browser doesnt allow DELETE or PUTs from the frontend forms (apart from some javascript/ajax fuckery) + # we need to check the _method POST value. + if ($this->user_type === 'frontend' && $method === 'POST' && isset($_POST['_method'])) { + $overrideMethod = strtoupper($_POST['_method']); + + if (in_array($overrideMethod, ['PUT', 'DELETE'])) { + $this->request_method = $overrideMethod; + return true; + } + } + + $this->request_method = $method; + return true; + } + + protected function checkJson() + { + $rawInput = file_get_contents('php://input'); + if (empty($rawInput)) { + return false; + } + + json_decode($rawInput, true); + if (json_last_error() !== JSON_ERROR_NONE) { + return false; + } + + return true; + } + + protected function processPostedData() + { + if ($this->user_type === 'api') { + return json_decode(file_get_contents("php://input"), true); + } + + switch ($this->request_method) { + case 'GET': + return $_GET; + case 'POST': + return $_POST; + case 'PUT': + case 'DELETE': + # When an image is uploaded from the front end the data needs to be specified its in $_POST and not $_FILES + if ($this->content_type === 'multipart/form-data') { + return $_POST; + } else { + parse_str(file_get_contents("php://input"), $data); + return $data; + } + + default: + return []; + } + } + + protected function validateToken(string $tokenId, string $tokenSecret) + { + $stmt = $this->conn->prepare("SELECT user_uuid, api_token FROM vc_api_tokens WHERE api_token_uuid = ? AND api_token_expiration_timestamp > UNIX_TIMESTAMP()"); + $stmt->bind_param("s", $tokenId); + $stmt->execute(); + + $row = $stmt->get_result()->fetch_assoc(); + + if (!$row) { + return false; + } + + if (!password_verify($tokenSecret, $row['api_token'])) { + return false; + } + + return $row['user_uuid']; + } + + + protected function checkContentType() + { + # api will need to post with an application/json type Content type. + # frontend will post with application/x-www-form-urlencoded content type but also is capable of application/json + # frontend can also post multipart/form-data + # GET requests dont have an content type + + $contentType = $_SERVER['CONTENT_TYPE'] ?? ''; + + if ($this->request_method === 'GET') { + $this->content_type = ''; + return true; + } + + if ($this->user_type === 'api') { + $this->content_type = 'application/json'; + return true; + } + + if (strpos($contentType, 'application/json') !== false) { + $this->content_type = 'application/json'; + return true; + } + + if (strpos($contentType, 'application/x-www-form-urlencoded') !== false) { + $this->content_type = 'application/x-www-form-urlencoded'; + return true; + } + + if (strpos($contentType, 'multipart/form-data') !== false) { + $this->content_type = 'multipart/form-data'; + return true; + } + + return false; + } + + public function getUserUuid() + { + return $this->user_uuid; + } + + public function apiOutput($code = 200, $data = [], $frontendMessage = false) + { + if ($this->user_type === 'api') { + http_response_code($code); + header('Content-Type: application/json'); + if ($code === 200) { + echo json_encode(reset($data)); + } else { + echo json_encode($data); + } + + exit; + } + + + if ($this->user_type === 'frontend') { + if (in_array($this->request_method, ['POST', 'PUT', 'DELETE'])) { + http_response_code($code); + + if ($this->return_url) { # sometimes the PUT doesnt need an return or response set (Think of js actions to api from frontend) + $_SESSION['response'] = json_encode($data); + + # When a request is successfull the api will recieve the data, the frontend needs a friendly message + if ($frontendMessage) { + $_SESSION['response'] = json_encode([key($data) => __($frontendMessage)]); + } + + header('Location: ' . $this->return_url); + exit; + } + } + + header('Content-Type: application/json'); + echo json_encode($data); + exit; + } + + exit; + } + + public function prepareStatement($query) + { + // Enable MySQLi to throw exceptions on errors + mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); + + try { + $stmt = $this->conn->prepare($query); + + } catch (mysqli_sql_exception $e) { + // If an error occurs during prepare, catch it and return a proper response + $this->apiOutput(500, ['error' => 'Database error: ' . $e->getMessage()]); + return null; + } + + return $stmt; + + } + + public function executeStatement($stmt) + { + mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); + + try { + $stmt->execute(); + return true; + } catch (mysqli_sql_exception $e) { + if ($e->getCode() === 1451) { + $this->apiOutput(409, ['error' => 'Cannot delete record: dependent data exists.']); + } else { + $this->apiOutput(500, ['error' => 'Database error: ' . $e->getMessage()]); + } + return null; + } + } + + public function isSuperuser() + { + $query = "SELECT * FROM vc_users WHERE vc_users.user_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('s', $this->user_uuid); + $this->executeStatement($stmt); + $result = $stmt->get_result(); + $user_data = $result->fetch_assoc(); + if ($user_data['user_email'] == 'superuser') { + return true; + } else { + return false; + } + } + + protected function buildDynamicQuery(string $tableName): array + { + $baseQuery = "SELECT * FROM " . $tableName; + $whereClauses = []; + $types = ''; + $values = []; + + if (!isset($_GET['builder']) || !is_array($_GET['builder'])) { + return [$baseQuery, $types, $values]; + } + + foreach ($_GET['builder'] as $builder) { + if (!isset($builder['where']) || !is_array($builder['where']) || count($builder['where']) !== 2) { + continue; + } + + $column = $builder['where'][0]; + $value = $builder['where'][1]; + + $whereClauses[] = "$column = ?"; + $types .= 's'; + $values[] = $value; + } + + if (!empty($whereClauses)) { + $baseQuery .= " WHERE " . implode(" AND ", $whereClauses); + } + + return [$baseQuery, $types, $values]; + } + + protected function generalGetFunction($query, $types, $params, $returnBoolean, $itemName) + { + $stmt = $this->prepareStatement($query); + + if (!empty($params)) { + $stmt->bind_param($types, ...$params); + } + + $this->executeStatement($stmt); + $result = $stmt->get_result(); + + if ($result->num_rows === 0) { + if (!$returnBoolean) { + $this->apiOutput(404, ['error' => $itemName . ' not found.']); + } + } + + $tokens = []; + + while ($row = $result->fetch_assoc()) { + $tokens[] = $row; + } + + return $tokens; + } + + public function disableBuilder(): void + { + if (isset($_GET['builder'])) { + unset($_GET['builder']); + } + } + + +} \ No newline at end of file diff --git a/pub/api/classes/API_apitoken.php b/pub/api/classes/API_apitoken.php new file mode 100644 index 0000000..f344257 --- /dev/null +++ b/pub/api/classes/API_apitoken.php @@ -0,0 +1,108 @@ +prepareStatement($query); + $stmt->bind_param('s', $this->data['user_uuid']); + $this->executeStatement($stmt); + + $result = $stmt->get_result(); + $tokens = []; + + while ($row = $result->fetch_assoc()) { + $tokens[] = $row; + } + + return $tokens; + } + + public function createNewToken() + { + + $api_token = bin2hex(random_bytes(64 / 2)); + + + $api_token_hash = password_hash($api_token, PASSWORD_BCRYPT, ["cost" => 12]); + $api_token_expiration_timestamp = strtotime('+1 year'); + $query = "INSERT INTO vc_api_tokens (api_token_uuid, user_uuid, api_token, api_token_expiration_timestamp, api_token_created_timestamp) VALUES (UUID(), ?, ?, ?, ?)"; + + $stmt = $this->prepareStatement($query); + + $stmt->bind_param('ssii', $this->data['user_uuid'], $api_token_hash, $api_token_expiration_timestamp, time()); + + $this->executeStatement($stmt); + + $result = $this->getNewToken(); + $_SESSION['tmp_api_token'] = $api_token; + + if ($result->num_rows > 0) { + $api_token_data = $result->fetch_assoc(); + + $_SESSION['tmp_api_token'] = $api_token_data['api_token_uuid'] . '.' . $api_token; + + $this->apiOutput(200, ['success' => $api_token_data], 'api_token_created'); + } else { + $this->apiOutput(500, ['error' => 'Something went wrong creating the token on the server.'], 'error_contact_support'); + } + } + + public function getNewToken() + { + $query = "SELECT * FROM vc_api_tokens WHERE user_uuid = ? ORDER BY api_token_created_timestamp DESC LIMIT 1"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('s', $this->data['user_uuid']); + $this->executeStatement($stmt); + return $stmt->get_result(); + } + + + public function getToken() + { + $query = "SELECT vc_users.user_email, vc_users.user_uuid FROM vc_api_tokens INNER JOIN vc_users ON vc_api_tokens.user_uuid = vc_users.user_uuid WHERE api_token_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('s', $this->data['api_token_uuid']); + $this->executeStatement($stmt); + $result = $stmt->get_result(); + + if ($result->num_rows === 0) { + $this->apiOutput(404, ['error' => 'API token not found.']); + } + + $api_token_data = $result->fetch_assoc(); + + return $api_token_data; + } + + public function deleteToken() + { + $query = "DELETE FROM vc_api_tokens WHERE api_token_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('s', $this->data['api_token_uuid']); + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'API token deleted successfully.']); + } + } + + public function revokeToken() + { + + $api_token_revoked = ($this->data['api_token_revoked']) ? 1 : 0; + + $query = "UPDATE vc_api_tokens SET api_token_revoked = ? WHERE api_token_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('is', $api_token_revoked, $this->data['api_token_uuid']); + + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'API token ' . ($api_token_revoked ? 're' : 'en') . 'voked successfully.']); + } + } +} \ No newline at end of file diff --git a/pub/api/classes/API_companies.php b/pub/api/classes/API_companies.php new file mode 100644 index 0000000..5b10a32 --- /dev/null +++ b/pub/api/classes/API_companies.php @@ -0,0 +1,20 @@ +prepareStatement($query); + $stmt->bind_param('ss', $this->data['company_state'], $this->data['company_uuid']); + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'company state successfully updated']); + } + } +} \ No newline at end of file diff --git a/pub/api/classes/API_devices.php b/pub/api/classes/API_devices.php new file mode 100644 index 0000000..6676cae --- /dev/null +++ b/pub/api/classes/API_devices.php @@ -0,0 +1,130 @@ +buildDynamicQuery('vc_devices'); + + $items = $this->generalGetFunction($query, $types, $params, $returnBoolean, 'Device'); + + return $items; + } + + private function getDeviceSlugify() + { + $query = "SELECT * FROM vc_devices WHERE device_slugify = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("s", $this->data['device_slugify']); + $this->executeStatement($stmt); + return $stmt->get_result(); + } + + public function createDeviceImage($imageRestrictions) + { + try { + # Main image + $imageProcessor = new imageProcessor('device_image'); + $imageProcessor->imageRestrictions = $imageRestrictions; + $imageProcessor->validateAndProcess(); + $ImageData = $imageProcessor->returnBase64image(); + } catch (Exception $e) { + $this->apiOutput(401, ['error' => 'Error: ' . $e->getMessage()]); + } + + return $ImageData; + } + + public function createDevice() + { + + if (isset($this->data['device_image'])) { + $query = "INSERT INTO vc_devices (device_uuid, device_vendor_uuid, device_type, device_name, device_slugify, device_enabled, device_notes, device_eol, device_extensions, device_extra, device_create_timestamp, device_image, device_image_thumbnail) + VALUES (UUID(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("ssssisississ", $this->data['device_vendor_uuid'], $this->data['device_type'], $this->data['device_name'], $this->data['device_slugify'], $this->data['device_enabled'], $this->data['device_notes'], $this->data['device_eol'], $this->data['device_extensions'], $this->data['device_extra'], time(), $this->data['device_image'], $this->data['device_image_thumbnail']); + } else { + $query = "INSERT INTO vc_devices (device_uuid, device_vendor_uuid, device_type, device_name, device_slugify, device_enabled, device_notes, device_eol, device_extensions, device_extra, device_create_timestamp) + VALUES (UUID(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("ssssisissi", $this->data['device_vendor_uuid'], $this->data['device_type'], $this->data['device_name'], $this->data['device_slugify'], $this->data['device_enabled'], $this->data['device_notes'], $this->data['device_eol'], $this->data['device_extensions'], $this->data['device_extra'], time()); + } + + $this->executeStatement($stmt); + + $stmt->close(); + + $result = $this->getDeviceSlugify(); + if ($result->num_rows === 0) { + $this->apiOutput(500, ['error' => 'Something went wrong creating the device.'], 'error_contact_support'); + } + + $createDirsFailed = false; + $dirsToCreate = array( + $_SERVER['DOCUMENT_ROOT'] . "/data/devices/" . $this->data['device_slugify'], + $_SERVER['DOCUMENT_ROOT'] . "/data/devices/" . $this->data['device_slugify'] . "/firmware", + $_SERVER['DOCUMENT_ROOT'] . "/data/devices/" . $this->data['device_slugify'] . "/documents" + ); + + foreach ($dirsToCreate as $dir) { + if (!file_exists($dir)) { + if (!mkdir($dir)) { + $createDirsFailed = true; + } + } + } + + if ($createDirsFailed) { + $this->apiOutput(500, ['error' => 'Something went wrong creating the device on the server.'], 'error_contact_support'); + } + + $platform_data = $result->fetch_assoc(); + + $this->apiOutput(200, ['success' => $platform_data], 'item_added'); + } + + public function updateDevice() + { + if (isset($this->data['device_image'])) { + $query = "UPDATE vc_devices SET device_modified_timestamp = ?, device_vendor_uuid = ?, device_name = ?, device_enabled = ?, device_notes = ?, device_eol = ?, device_extensions = ?, device_extra = ?, device_image = ?, device_image_thumbnail = ? WHERE device_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("issisisssss", time(), $this->data['device_vendor_uuid'], $this->data['device_name'], $this->data['device_enabled'], $this->data['device_notes'], $this->data['device_eol'], $this->data['device_extensions'], $this->data['device_extra'], $this->data['device_image'], $this->data['device_image_thumbnail'], $this->data['device_uuid']); + } else { + $query = "UPDATE vc_devices SET device_modified_timestamp = ?, device_vendor_uuid = ?, device_name = ?, device_enabled = ?, device_notes = ?, device_eol = ?, device_extensions = ?, device_extra = ? WHERE device_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("issisisss", time(), $this->data['device_vendor_uuid'], $this->data['device_name'], $this->data['device_enabled'], $this->data['device_notes'], $this->data['device_eol'], $this->data['device_extensions'], $this->data['device_extra'], $this->data['device_uuid']); + } + + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'Device updated successfully.']); + } + } + + public function deleteDevice() + { + # check if the device exists + $_GET['builder'] = [1 => ['where' => [0 => 'device_uuid', 1 => $this->data['device_uuid']]]]; + $device = $this->getDevices()[0]; + + # remove from database + $query = "DELETE FROM vc_devices WHERE device_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("s", $device['device_uuid']); + + $this->executeStatement($stmt); + + # Delete the device data folder. + $dirsToDelete = $_SERVER['DOCUMENT_ROOT'] . "/data/devices/" . $device['device_slugify']; + $this->RecursiveDeleteFolder($dirsToDelete); + + $this->apiOutput(200, ['success' => 'Device removed successfully.']); + } +} \ No newline at end of file diff --git a/pub/api/classes/API_inserve.php b/pub/api/classes/API_inserve.php new file mode 100644 index 0000000..3248e60 --- /dev/null +++ b/pub/api/classes/API_inserve.php @@ -0,0 +1,478 @@ +conn->query($query)->fetch_assoc(); + + $this->inserve_url = $result['source_url']; + $this->inserve_token = $result['source_auth_token']; + $this->inserve_source_uuid = $result['source_uuid']; + } + + public function execCurl() + { + $this->response = curl_exec($this->ch); + $this->httpCode = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); + + curl_close($this->ch); + } + + public function returnResponse() + { + $this->apiOutput($this->httpCode, json_decode($this->response, true)); + } + + public function authMe() + { + $this->ch = curl_init($this->inserve_url . 'auth/me'); + curl_setopt_array($this->ch, [ + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => [ + "X-Api-Key: $this->inserve_token", + "Accept: application/json" + ] + ]); + $this->execCurl(); + } + + public function getLinkedCompanies() + { + $this->ch = curl_init($this->inserve_url . 'cloud-distributors/digistate-servers/companies'); + curl_setopt_array($this->ch, [ + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => [ + "X-Api-Key: $this->inserve_token", + "Accept: application/json" + ] + ]); + $this->execCurl(); + } + + public function companies($page) + { + // Build array the way the API expects + $params = [ + 'b' => [ + ['orderBy' => ['name', 'ASC']], + ['orderBy' => ['id', 'DESC']], + ['with' => ['operator', 'country']], + ['paginate' => 300], + ], + 'page' => $page + ]; + + $query = http_build_query($params); + + $this->ch = curl_init($this->inserve_url . 'companies?' . $query); + + curl_setopt_array($this->ch, [ + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => [ + "X-Api-Key: $this->inserve_token", + "Accept: application/json" + ] + ]); + + $this->execCurl(); + + return json_decode($this->response, true); + } + + + public function syncCompaniesFromSentri() + { + # First retrieve all the active companies to sync to the Inserver cloud distributor + $companies = []; + + $sql = "SELECT company_source_id FROM companies WHERE company_state = 'active'"; + $stmt = $this->conn->query($sql); + while ($row = $stmt->fetch_assoc()) { + $id = (int)$row['company_source_id']; + $companies[] = [ + 'cloud_distribution_id' => (string)$id, + 'company_id' => $id + ]; + } + + $url = $this->inserve_url . 'cloud-distributors/digistate-servers/companies'; + + $this->ch = curl_init($url); + + curl_setopt_array($this->ch, [ + CURLOPT_RETURNTRANSFER => true, + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => json_encode($companies), + CURLOPT_HTTPHEADER => [ + "X-Api-Key: $this->inserve_token", + "Accept: application/json", + "Content-Type: application/json" + ], + ]); + + $this->execCurl(); + } + + public function getCloudSubscriptions() + { + + $this->ch = curl_init($this->inserve_url . 'cloud-distribution-subscriptions/'); + + curl_setopt_array($this->ch, [ + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => [ + "X-Api-Key: $this->inserve_token", + "Accept: application/json" + ] + ]); + + $this->execCurl(); + } + + public function updateSubscription($subscriptionId = false, $payload = false) + { + $url = $this->inserve_url . 'cloud-distribution-subscriptions/' . $subscriptionId; + + $this->ch = curl_init($url); + + curl_setopt_array($this->ch, [ + CURLOPT_RETURNTRANSFER => true, + CURLOPT_CUSTOMREQUEST => 'PUT', + CURLOPT_POSTFIELDS => json_encode($payload), + CURLOPT_HTTPHEADER => [ + "X-Api-Key: $this->inserve_token", + "Accept: application/json", + "Content-Type: application/json" + ], + ]); + + $this->execCurl(); + } + + private function getAllTypes($type) + { + $allowedColumns = [ + 'server_licenses', + 'server_backup' + ]; + + if (!in_array($type, $allowedColumns, true)) { + throw new Exception('Invalid column name'); + } + + $query = "SELECT `$type` FROM servers"; + $stmt = $this->prepareStatement($query); + $this->executeStatement($stmt); + $result = $stmt->get_result(); + + $servers = []; + while ($row = $result->fetch_assoc()) { + array_push($servers, $row); + } + + $allTypes = []; + foreach ($servers as $server) { + if (!empty($server[$type])) { + $types = json_decode($server[$type], true); + if (is_array($types)) { + foreach ($types as $item) { + foreach ($item as $key => $value) { + $allTypes[$key . '.' . $value] = 0; + } + } + } + } + } + return $allTypes; + } + + private function calculateTotalDiskUsage($diskJson) + { + $disks = json_decode($diskJson, true); + $server_disks_count = 0; + if (is_array($disks)) { + foreach ($disks as $disk) { + $server_disks_count += $disk['disk_space']; + } + } + if (is_array($disks) && count($disks) > 0) { + $sizes = array_column($disks, 'disk_space'); + $server_disks_count = array_sum($sizes); + } + return $server_disks_count; + } + + private function buildCountObject(string $serverUuid, string $key): array + { + return [ + 'countSentri' => 0, + 'countInserve' => 0, + 'sentriCompanyId' => 0, + 'SentriStatus' => 0, + 'subscriptionInserveExists' => false, + 'subscriptionInserveId' => false, + 'subscriptionInserveCompanyId' => false, + 'subscriptionInserveName' => false, + 'subscriptionInserveStatus' => 0, + 'md5' => md5($serverUuid . ':' . $key), + ]; + } + + private function transformTypes(array $types, string $serverUuid): array + { + $result = []; + + foreach ($types as $key => $value) { + $result[$key] = $this->buildCountObject($serverUuid, $key); + } + + return $result; + } + + private function buildCountArray($serverUuid) + { + $allBackupTypes = $this->getAllTypes('server_backup'); + $allLicenseTypes = $this->getAllTypes('server_licenses'); + + $backupCounts = $this->transformTypes($allBackupTypes, $serverUuid); + $licenseCounts = $this->transformTypes($allLicenseTypes, $serverUuid); + + return array_merge( + [ + "server_CPU_count" => $this->buildCountObject($serverUuid, 'server_cpu_count'), + "server_Memory_count" => $this->buildCountObject($serverUuid, 'server_memory_count'), + "server_Disk_space_count" => $this->buildCountObject($serverUuid, 'server_disks_count'), + ], + $licenseCounts, + $backupCounts + ); + + } + + public function syncServerLicencesToInserve() + { + # Get all the linked companies + $this->getLinkedCompanies(); + $allCompanies = json_decode($this->response, true); + $allCompaniesIds = array_column($allCompanies['matched'], 'id', 'company_id'); + + # first get the current subscriptions + $this->getCloudSubscriptions(); + $allInserveSubscriptions = json_decode($this->response, true); + + # Filter out all the none Sentri posted subscriptions based on the name for performance + $allInserveSubscriptions = array_filter($allInserveSubscriptions, function ($subscription) { + return isset($subscription['cloud_subscription_id']) && $subscription['cloud_subscription_id'] === 'sentri-servers'; + }); + + # Build lookup of existing Inserve subscriptions by cloud_distribution_id + # this will be used later to lookup + $inserveLookup = []; + foreach ($allInserveSubscriptions as $subscription) { + if (!empty($subscription['cloud_distribution_id'])) { + $inserveLookup[$subscription['cloud_distribution_id']] = [ + 'id' => (int)$subscription['id'], + 'quantity' => (int)$subscription['quantity'], + 'status' => (int)$subscription['status'], + 'cloud_distribution_company_id' => (int)$subscription['cloud_distribution_company_id'], + ]; + } + } + + # get all the servers from Sentri + $sql = "SELECT * FROM servers INNER JOIN companies ON servers.company_uuid = companies.company_uuid WHERE company_state = 'active' AND server_state != 'new' AND server_state != 'disabled' "; + $stmt = $this->conn->query($sql); + + while ($row = $stmt->fetch_assoc()) { + # Create a count of all the Subscriptions possible with every count on 0 + $subscriptionCounts = $this->buildCountArray($row['server_uuid']); + $totalDiskSpace = $this->calculateTotalDiskUsage($row['server_disks']); + + # Inserve status codes are: + # 0 = active, 1 = cancelled, 2 = pending, 3 = trial, 4 = on hold, 5 = removed + $statusMap = [ + 'active' => 0, + 'trial' => 3, + 'deleted' => 5, + ]; + + // if no states matched there is something terrifying wrong, call the ambulance! + if (!isset($statusMap[$row['server_state']])) { + exit; + } + $sentriStatus = $statusMap[$row['server_state']]; + + # Set all the server resource counts from Sentri into the $subscriptionCounts + $subscriptionCounts['server_CPU_count']['countSentri'] = $row['server_cpu']; + $subscriptionCounts['server_Memory_count']['countSentri'] = (int)ceil($row['server_memory'] / 1024); + $subscriptionCounts['server_Disk_space_count']['countSentri'] = $totalDiskSpace; + + $licenses = json_decode($row['server_licenses'], true); + foreach ($licenses as $license) { + foreach ($license as $key => $LicenseType) { + $subscriptionCounts[$key . '.' . $LicenseType]['countSentri']++; + } + } + + $backups = json_decode($row['server_backup'], true); + foreach ($backups as $backup) { + foreach ($backup as $key => $BackupType) { + $subscriptionCounts[$key . '.' . $BackupType]['countSentri'] = $totalDiskSpace; + } + } + + # Mark subscriptions that already exist in Inserve + foreach ($subscriptionCounts as $key => &$item) { + if (!is_array($item) || !isset($item['md5'])) { + continue; + } + + $md5 = (string)$item['md5']; + + if (isset($inserveLookup[$md5])) { # Subscription already exists in Inserve + $item['SentriStatus'] = $sentriStatus; + $item['sentriCompanyId'] = (int)$allCompaniesIds[$row['company_source_id']] ?? 0; + $item['subscriptionInserveExists'] = true; + $item['subscriptionInserveId'] = $inserveLookup[$item['md5']]['id']; + $item['countInserve'] = $inserveLookup[$item['md5']]['quantity']; + $item['subscriptionInserveCompanyId'] = $inserveLookup[$item['md5']]['cloud_distribution_company_id']; + $item['subscriptionInserveStatus'] = $inserveLookup[$item['md5']]['status']; + } else { # Subscription does not exists in Inserve + $item['sentriCompanyId'] = (int)$allCompaniesIds[$row['company_source_id']] ?? 0; + $item['subscriptionInserveExists'] = false; + $item['subscriptionInserveId'] = false; + $item['countInserve'] = 0; + $item['subscriptionInserveCompanyId'] = false; + } + } + unset($item); + + // Make the subscriptions names look nice and dandy. + foreach ($subscriptionCounts as $key => &$item) { + // Set server name + $serverName = $row['server_hostname'] ?? $row['server_vm_host_name'] ?? 'Unknown'; + + // remove server_ prefix and _count suffix + $namePart = $key; + if (str_starts_with($key, 'server_') && str_ends_with($key, '_count')) { + $namePart = substr($key, 7, -6); + $namePart = ucfirst($namePart); + } // Handle keys with "." + elseif (strpos($key, '.') !== false) { + [$first, $second] = explode('.', $key, 2); + if ($first === $second || strtolower($second) === 'yes') { + $namePart = ucfirst($first); + } else { + $namePart = ucfirst($first) . ' - ' . $second; + } + } //Handle keys without . but with a space (expmale directadmin.Standard Discounted) + elseif (strpos($key, ' ') !== false) { + // explode on first . + $parts = explode('.', $key, 2); + if (count($parts) === 2) { + $namePart = ucfirst($parts[0]) . ' - ' . $parts[1]; + } else { + // Cap first word before first space + $spacePos = strpos($key, ' '); + $first = ucfirst(substr($key, 0, $spacePos)); + $rest = substr($key, $spacePos + 1); + $namePart = $first . ' - ' . $rest; + } + } + + $item['subscriptionInserveName'] = $serverName . ' - ' . $namePart; + } + unset($item); + + foreach ($subscriptionCounts as $key => $item) { + // if subscriptionInserveExists but the countInserve is null skip creation + if ($item['subscriptionInserveExists'] === false && (int)$item['countSentri'] === 0) { + continue; + } + + // if subscriptionInserveExists is false create a new subscription + if ($item['subscriptionInserveExists'] === false) { + $payload = [ + "cloud_distribution_id" => $item['md5'], #md5 hash based on the server_uuid from sentri and the subscription name (eg. server_cpu_count) + "cloud_subscription_id" => "sentri-servers", # Mark all the sentri-servers subscriptions so we can filter the subscriptions better + "name" => $item['subscriptionInserveName'], + "quantity" => $item['countSentri'], + "cloud_distribution_company_id" => $item['sentriCompanyId'], # this is generated by inserve (306 = digistate) + "status" => $item['SentriStatus'], + "period_type" => 0, # 0 = monthly, 1 = anual, 2 = one time cost + "start_date" => date('Y-m-d') + ]; + + $this->createSubscription($payload); + + continue; + } + + // update the subscription if the countInserve and countSentri dont match + // Or when sentriCompanyId and subscriptionInserveCompanyId dont match + if (( + (int)$item['countInserve'] !== (int)$item['countSentri'] || + (int)$item['sentriCompanyId'] !== (int)$item['subscriptionInserveCompanyId'] || + (int)$item['SentriStatus'] !== (int)$item['subscriptionInserveStatus'] + ) + && $item['subscriptionInserveExists'] !== false + ) { + + + $payload = [ + "quantity" => (int)$item['countSentri'], + "cloud_distribution_company_id" => (int)$item['sentriCompanyId'], + "name" => $item['subscriptionInserveName'], + "status" => $item['SentriStatus'], + "quantity" => $item['countSentri'] + ]; + $this->updateSubscription($item['subscriptionInserveId'], $payload); + + continue; + } + } + } + } + + public function createSubscription($payload) + { + $url = $this->inserve_url . 'cloud-distribution-subscriptions'; + $this->ch = curl_init($url); + + # I need to make this pay load: + curl_setopt_array($this->ch, [ + CURLOPT_RETURNTRANSFER => true, + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => json_encode($payload), + CURLOPT_HTTPHEADER => [ + "X-Api-Key: $this->inserve_token", + "Accept: application/json", + "Content-Type: application/json" + ], + ]); + + $this->execCurl(); + } +} \ No newline at end of file diff --git a/pub/api/classes/API_mailsettings.php b/pub/api/classes/API_mailsettings.php new file mode 100644 index 0000000..7ca27b2 --- /dev/null +++ b/pub/api/classes/API_mailsettings.php @@ -0,0 +1,30 @@ +prepareStatement($query); + $stmt->bind_param('ssssiisss', $this->data['mail_from_name'], $this->data['mail_from_address'], $this->data['mail_smtp_host'], $this->data['mail_smtp_secure'], $this->data['mail_smtp_port'], $this->data['mail_smtp_auth'], $this->data['mail_smtp_user'], $this->data['mail_smtp_pass'], $this->data['portal_uuid']); + + } else { + $query = "UPDATE vc_portal_settings SET mail_from_name = ?, mail_from_address = ?, mail_smtp_host = ?, mail_smtp_secure = ?, mail_smtp_port = ?, mail_smtp_auth = ?, mail_smtp_user = ? WHERE portal_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('ssssiiss', $this->data['mail_from_name'], $this->data['mail_from_address'], $this->data['mail_smtp_host'], $this->data['mail_smtp_secure'], $this->data['mail_smtp_port'], $this->data['mail_smtp_auth'], $this->data['mail_smtp_user'], $this->data['portal_uuid']); + + } + + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'mail settings updated successfully.']); + } + + } +} diff --git a/pub/api/classes/API_mfa.php b/pub/api/classes/API_mfa.php new file mode 100644 index 0000000..d0b962e --- /dev/null +++ b/pub/api/classes/API_mfa.php @@ -0,0 +1,40 @@ +getUserUuid() != $this->data['user_uuid']) { + $this->checkPermissions('admin-access-admins-mfa', 'RW'); + } + + $query = "UPDATE vc_users SET user_two_factor_enabled = 0, user_two_factor_secret = NULL WHERE user_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("s", $this->data['user_uuid']); + $this->executeStatement($stmt); + + $this->apiOutput(200, ['success' => 'mfa is disabled']); + } + + public function enableMFA() + { + # Users cannot, create MFA of other users + if ($this->getUserUuid() != $this->data['user_uuid']) { + $this->apiOutput(401, ['error' => 'you are not allowed to enable mfa for others']); + } + + $query = "UPDATE vc_users SET user_two_factor_enabled = 1, user_two_factor_secret = ? WHERE user_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("ss", $this->data['user_two_factor_secret'], $this->data['user_uuid']); + $this->executeStatement($stmt); + + $this->apiOutput(200, ['success' => 'mfa is enabled']); + } +} \ No newline at end of file diff --git a/pub/api/classes/API_office_stompjes.php b/pub/api/classes/API_office_stompjes.php new file mode 100644 index 0000000..b38b68d --- /dev/null +++ b/pub/api/classes/API_office_stompjes.php @@ -0,0 +1,32 @@ +prepareStatement($query); + $stmt->bind_param('si', $this->data['user_uuid'], time()); + $this->executeStatement($stmt); + $stmt->close(); + + $this->apiOutput(200, ['success' => 'Stomp added.']); + } + + public function deleteStomp() + { + $query = "DELETE FROM office_stompjes WHERE stomp_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('s', $this->data['stomp_uuid']); + $this->executeStatement($stmt); + $stmt->close(); + + $this->apiOutput(200, ['success' => 'Stomp removed.']); + } +} \ No newline at end of file diff --git a/pub/api/classes/API_permissions.php b/pub/api/classes/API_permissions.php new file mode 100644 index 0000000..780c555 --- /dev/null +++ b/pub/api/classes/API_permissions.php @@ -0,0 +1,123 @@ +buildDynamicQuery('vc_permissions'); + + $items = $this->generalGetFunction($query, $types, $params, $returnBoolean, 'Permission'); + + return $items; + } + + public function deletePermission() + { + $query = "DELETE FROM vc_permissions WHERE permission_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('s', $this->data['permission_uuid']); + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'Permission deleted successfully.']); + } + } + + public function createPermission() + { + # Check if permission slugify already exists + $result = $this->getPermissionSlugify(); + if ($result->num_rows > 0) { + $this->apiOutput(409, ['error' => 'Permission slugify already exists'], 'item_already_exists!'); + } + + $query = "INSERT INTO vc_permissions (permission_uuid, permission_name, permission_slugify, permission_description, permission_create_timestamp, module_uuid) VALUES (UUID(), ?, ?, ?, ?, ?)"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('sssis', $this->data['permission_name'], $this->data['permission_slugify'], $this->data['permission_description'], time(), $this->data['module_uuid']); + $this->executeStatement($stmt); + $stmt->close(); + + $result = $this->getPermissionSlugify(); + if ($result->num_rows === 0) { + $this->apiOutput(500, ['error' => 'Something went wrong creating the platform on the server.'], 'error_contact_support'); + } + + $permission_data = $result->fetch_assoc(); + + # Get all the groups so we can create the permissions for the group + $user_groups = array(); + $sql = "SELECT * FROM vc_user_groups"; + $stmt = $this->conn->query($sql); + while ($user_group = $stmt->fetch_assoc()) { + array_push($user_groups, $user_group); + } + + # Update all the groups with the newly added permission + foreach ($user_groups as $user_group) { + $query = "INSERT INTO vc_user_group_permissions_portal (permission_uuid, user_group_uuid, permission_value) VALUES (?, ?, ?)"; + $permission_value = 'NA'; + if ($user_group['user_group_name'] == 'superuser') { + $permission_value = 'RW'; + } + $stmt = $this->prepareStatement($query); + $stmt->bind_param("sss", $permission_data['permission_uuid'], $user_group['user_group_uuid'], $permission_value); + $this->executeStatement($stmt); + $stmt->close(); + } + + $this->apiOutput(200, ['success' => $permission_data], 'item_added'); + } + + public function getPermissionSlugify() + { + $query = "SELECT * FROM vc_permissions WHERE permission_slugify = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("s", $this->data['permission_slugify']); + $this->executeStatement($stmt); + return $stmt->get_result(); + } + + public function updatePermission() + { + $query = "UPDATE vc_permissions SET permission_name = ?, permission_description = ?, permission_modified_timestamp = ?, module_uuid = ? WHERE permission_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('ssiss', $this->data['permission_name'], $this->data['permission_description'], time(), $this->data['module_uuid'], $this->data['permission_uuid']); + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'Permission updated successfully.']); + } + } + + public function updateAccessRights() + { + $query = "UPDATE vc_user_group_permissions_portal SET permission_value = ? WHERE permission_uuid = ? AND user_group_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('sss', $this->data['permission_value'], $this->data['permission_uuid'], $this->data['user_group_uuid']); + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'Access rights changed successfully.']); + } + } + + public function getPermissionRights() + { + $query = "SELECT * FROM vc_permissions + INNER JOIN vc_user_group_permissions_portal ON vc_permissions.permission_uuid = vc_user_group_permissions_portal.permission_uuid + INNER JOIN vc_user_groups ON vc_user_group_permissions_portal.user_group_uuid = vc_user_groups.user_group_uuid + WHERE vc_permissions.permission_uuid = ? ORDER BY vc_user_groups.user_group_weight ASC"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('s', $this->data['permission_uuid']); + $this->executeStatement($stmt); + + $result = $stmt->get_result(); + $access_rights = []; + + while ($row = $result->fetch_assoc()) { + $access_rights[] = $row; + } + + return $access_rights; + } +} \ No newline at end of file diff --git a/pub/api/classes/API_platforms.php b/pub/api/classes/API_platforms.php new file mode 100644 index 0000000..c4d498a --- /dev/null +++ b/pub/api/classes/API_platforms.php @@ -0,0 +1,72 @@ +buildDynamicQuery('vc_platforms'); + + $items = $this->generalGetFunction($query, $types, $params, $returnBoolean, 'Platform'); + + return $items; + } + + + public function createPlatforms() + { + if (isset($this->data['platform_image'])) { + $query = "INSERT INTO vc_platforms (platform_uuid, platform_name, platform_slugify, platform_description, platform_enabled, platform_image, platform_create_timestamp) VALUES (UUID(), ?, ?, ?, ?, ?, ?)"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('sssssi', $this->data['platform_name'], $this->data['platform_slugify'], $this->data['platform_description'], $this->data['platform_enabled'], $this->data['platform_image'], time()); + } else { + $query = "INSERT INTO vc_platforms (platform_uuid, platform_name, platform_slugify, platform_description, platform_enabled, platform_create_timestamp) VALUES (UUID(), ?, ?, ?, ?, ?)"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('ssssi', $this->data['platform_name'], $this->data['platform_slugify'], $this->data['platform_description'], $this->data['platform_enabled'], time()); + } + + $this->executeStatement($stmt); + $stmt->close(); + + $result = $this->getPlatformSlugify(); + if ($result->num_rows === 0) { + $this->apiOutput(500, ['error' => 'Something went wrong creating the platform on the server.'], 'error_contact_support'); + } + + $platform_data = $result->fetch_assoc(); + + $this->apiOutput(200, ['success' => $platform_data], 'item_added'); + } + + public function getPlatformSlugify() + { + $query = "SELECT * FROM vc_platforms WHERE platform_slugify = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("s", $this->data['platform_slugify']); + $this->executeStatement($stmt); + return $stmt->get_result(); + } + + public function editPlatforms() + { + if (isset($this->data['platform_image'])) { + $query = "UPDATE vc_platforms SET platform_name = ?, platform_description = ?, platform_enabled = ?, platform_image = ?, platform_modified_timestamp = ? WHERE platform_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("ssisis", $this->data['platform_name'], $this->data['platform_description'], $this->data['platform_enabled'], $this->data['platform_image'], time(), $this->data['platform_uuid']); + } else { + $query = "UPDATE vc_platforms SET platform_name = ?, platform_description = ?, platform_enabled = ?, platform_modified_timestamp = ? WHERE platform_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("ssiis", $this->data['platform_name'], $this->data['platform_description'], $this->data['platform_enabled'], time(), $this->data['platform_uuid']); + } + + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'Platform updated successfully.']); + } + + } +} \ No newline at end of file diff --git a/pub/api/classes/API_portalsettings.php b/pub/api/classes/API_portalsettings.php new file mode 100644 index 0000000..5197244 --- /dev/null +++ b/pub/api/classes/API_portalsettings.php @@ -0,0 +1,21 @@ +prepareStatement($query); + $stmt->bind_param("ssss", $this->data['portal_name'], $this->data['portal_provider_name'], $this->data['admin_auth_methods'], $this->data['portal_uuid']); + + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'portal settings updated successfully.']); + } + } +} \ No newline at end of file diff --git a/pub/api/classes/API_resetpassword.php b/pub/api/classes/API_resetpassword.php new file mode 100644 index 0000000..5d95f2c --- /dev/null +++ b/pub/api/classes/API_resetpassword.php @@ -0,0 +1,26 @@ +prepareStatement($query); + $stmt->bind_param("ssis", + $this->data['user_password'], + $this->data['user_password_reset_token'], + $this->data['user_password_reset_expires'], + $this->data['user_uuid'] + ); + + $this->executeStatement($stmt); + + } +} \ No newline at end of file diff --git a/pub/api/classes/API_servers.php b/pub/api/classes/API_servers.php new file mode 100644 index 0000000..d0f3662 --- /dev/null +++ b/pub/api/classes/API_servers.php @@ -0,0 +1,269 @@ + $disk) { + + // Ensure $disk is an array + if (!is_array($disk)) { + $this->apiOutput(400, ['error' => "Disk entry is not an array"]); + } + + $requiredFields = ['disk_name', 'disk_space', 'disk_used', 'disk_location']; + + foreach ($requiredFields as $field) { + if (!array_key_exists($field, $disk)) { + $this->apiOutput(400, ['error' => "Missing required field '$field' in disk information"]); + } + switch ($field) { + case 'disk_used': + case 'disk_space': + $disks[$index][$field] = $this->validateSingleData($disk[$field], ['type' => 'float']); + break; + case 'disk_location': + case 'disk_name': + $disks[$index][$field] = $this->validateSingleData($disk[$field], ['type' => 'string']); + break; + } + } + } + + try { + return json_encode($disks, JSON_THROW_ON_ERROR); + } catch (JsonException $e) { + $this->apiOutput(400, ['error' => "Failed to encode disk data to JSON: " . $e->getMessage()]); + } + } + + + public function updateServer() + { + + if (isset($this->data['company_uuid'])) { + if (strlen($this->data['company_uuid']) == 0) { + $this->data['company_uuid'] = NULL; + } + } + + $fields = [ + 'company_uuid', + 'server_vm_id', + 'server_vm_host_id', + 'server_vm_host_name', + 'server_power_state', + 'server_state', + 'server_hostname', + 'server_os', + 'server_cpu', + 'server_memory', + 'server_memory_demand', + 'server_disks', + 'server_ipv4', + 'server_ipv6', + 'server_vm_generation', + 'server_vm_snapshot', + 'server_licenses', + 'server_backup', + 'server_description' + ]; + + $insertFields = ['server_uuid']; + $insertValues = ['UUID()']; + $bindParams = []; + + foreach ($fields as $field) { + if (array_key_exists($field, $this->data)) { + $insertFields[] = $field; + $insertValues[] = ":$field"; + $bindParams[":$field"] = $this->data[$field]; // can be NULL + } + } + + # Always include server_create_timestamp and server_modified_timestamp + $insertFields[] = 'server_create_timestamp'; + $insertValues[] = ':server_create_timestamp'; + $bindParams[':server_create_timestamp'] = time(); + + $insertFields[] = 'server_modified_timestamp'; + $insertValues[] = ':server_modified_timestamp'; + $bindParams[':server_modified_timestamp'] = time(); + + $query = "INSERT INTO servers (" . implode(',', $insertFields) . ") + VALUES (" . implode(',', $insertValues) . ") + ON DUPLICATE KEY UPDATE "; + + # Build the ON DUPLICATE KEY UPDATE, only foor fields that exist + $updateParts = []; + foreach ($insertFields as $field) { + if (!in_array($field, ['server_create_timestamp', 'server_uuid'])) { + $updateParts[] = "$field = VALUES($field)"; + } + } + $query .= implode(", ", $updateParts); + + $stmt = $GLOBALS['pdo']->prepare($query); + + if (!$stmt->execute($bindParams)) { + $this->apiOutput(400, ['error' => "Failed to insert server into database"]); + } + + + } + + private function validateLicenseData($server_vm_id, $server_licenses) + { + $server_vm_id = $this->validateSingleData($server_vm_id, ['type' => 'string']); + $server_licenses_posted = $this->validateSingleData($server_licenses, ['type' => 'array']); + + $query = "SELECT server_licenses FROM servers WHERE server_vm_id = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("s", $server_vm_id); + $this->executeStatement($stmt); + $result = $stmt->get_result(); + + $server_licenses_db = $result->fetch_assoc(); + + $server_licenses_db = $server_licenses_db['server_licenses'] ?? null; + $server_licenses_db_new = []; + if (!empty($server_licenses_db)) { + $decoded = json_decode($server_licenses_db, true); + if (is_array($decoded)) { + foreach ($decoded as $item) { + foreach ($item as $key => $value) { + $server_licenses_db_new[$key] = $value; + } + } + } + } + + foreach ($server_licenses_posted as $item) { + foreach ($item as $rawKey => $value) { + + $prefix = substr($rawKey, 0, 1); + $license = substr($rawKey, 1); + + if ($prefix === '+') { + $server_licenses_db_new[$license] = $value; + } + + if ($prefix === '-') { + unset($server_licenses_db_new[$license]); + } + } + } + + $server_licenses_db_new_final = []; + foreach ($server_licenses_db_new as $key => $value) { + $server_licenses_db_new_final[] = [$key => $value]; + } + + return empty($server_licenses_db_new_final) ? '[]' : json_encode($server_licenses_db_new_final); + } + + private function validateBackupData($server_vm_id, $server_backup) + { + $server_vm_id = $this->validateSingleData($server_vm_id, ['type' => 'string']); + $server_backup_posted = $this->validateSingleData($server_backup, ['type' => 'array']); + + $query = "SELECT server_backup FROM servers WHERE server_vm_id = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("s", $server_vm_id); + $this->executeStatement($stmt); + $result = $stmt->get_result(); + + $server_backup_db = $result->fetch_assoc(); + + $server_backup_db = $server_backup_db['server_backup'] ?? null; + $server_backup_db_new = []; + if (!empty($server_backup_db)) { + $decoded = json_decode($server_backup_db, true); + if (is_array($decoded)) { + foreach ($decoded as $item) { + foreach ($item as $key => $value) { + $server_backup_db_new[$key] = $value; + } + } + } + } + + foreach ($server_backup_posted as $item) { + foreach ($item as $rawKey => $value) { + + $prefix = substr($rawKey, 0, 1); + $backup = substr($rawKey, 1); + + if ($prefix === '+') { + $server_backup_db_new[$backup] = $value; + } + + if ($prefix === '-') { + unset($server_backup_db_new[$backup]); + } + } + } + + $server_backup_db_new_final = []; + foreach ($server_backup_db_new as $key => $value) { + $server_backup_db_new_final[] = [$key => $value]; + } + + return empty($server_backup_db_new_final) ? '[]' : json_encode($server_backup_db_new_final); + } + + public function processServerData($server, $requiredFields, $optionalFields) + { + // since the disk data is sent as an array we need to check it seperatly from the other data validations + + if (!empty($server['server_disks']) && is_array($server['server_disks'])) { + $server['server_disks'] = $this->validateDiskData($server['server_disks']); + } else { + unset($server['server_disks']); + } + + if (!empty($server['server_licenses']) && is_array($server['server_licenses'])) { + $server['server_licenses'] = $this->validateLicenseData($server['server_vm_id'], $server['server_licenses']); + } else { + unset($server['server_licenses']); + } + + if (!empty($server['server_backup']) && is_array($server['server_backup'])) { + $server['server_backup'] = $this->validateBackupData($server['server_vm_id'], $server['server_backup']); + } else { + unset($server['server_backup']); + } + + foreach (['server_ipv4', 'server_ipv6'] as $key) { + if (!empty($server[$key]) && is_array($server[$key])) { + $server[$key] = json_encode($server[$key]); + } else { + unset($server[$key]); + } + } + + $this->postedData = $server; + + $this->validateData($requiredFields, $optionalFields); + + $this->updateServer(); + } + + public function deleteServer() + { + $query = "DELETE FROM servers WHERE server_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('s', $this->data['server_uuid']); + $this->executeStatement($stmt); + $stmt->close(); + + $this->apiOutput(200, ['success' => 'Server removed']); + } +} \ No newline at end of file diff --git a/pub/api/classes/API_system_modules.php b/pub/api/classes/API_system_modules.php new file mode 100644 index 0000000..facacc9 --- /dev/null +++ b/pub/api/classes/API_system_modules.php @@ -0,0 +1,34 @@ +buildDynamicQuery('system_modules'); + + $items = $this->generalGetFunction($query, $types, $params, $returnBoolean, 'Permission'); + + return $items; + } + + public function enableModule() + { + + $module_uuid_enabled = ($this->data['module_enabled']) ? 0 : 1; + + # Module 'system cannot be disabled' + $query = "UPDATE system_modules SET module_enabled = ? WHERE module_uuid = ? AND module_slugify != 'system'"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('is', $module_uuid_enabled, $this->data['module_uuid']); + + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'Module ' . ($module_uuid_enabled ? 'enabled' : 'disabled') . ' successfully.']); + } + } +} \ No newline at end of file diff --git a/pub/api/classes/API_system_sources.php b/pub/api/classes/API_system_sources.php new file mode 100644 index 0000000..1f32b67 --- /dev/null +++ b/pub/api/classes/API_system_sources.php @@ -0,0 +1,26 @@ +prepareStatement($query); + $stmt->bind_param('sssi', $this->data['source_name'], $this->data['source_url'], $this->data['source_auth_token'], time()); + $this->executeStatement($stmt); + $stmt->close(); + + $this->apiOutput(200, ['success' => 'Information modified'], 'Information updated successfully.'); + } +} \ No newline at end of file diff --git a/pub/api/classes/API_usergroups.php b/pub/api/classes/API_usergroups.php new file mode 100644 index 0000000..b726f9b --- /dev/null +++ b/pub/api/classes/API_usergroups.php @@ -0,0 +1,140 @@ +buildDynamicQuery('vc_user_groups'); + + $items = $this->generalGetFunction($query, $types, $params, $returnBoolean, 'User Group'); + + return $items; + } + + public function createUsergroups() + { + # check if the user_group already exists + $_GET['builder'] = [1 => ['where' => [0 => 'user_group_slugify', 1 => $this->data['user_group_slugify']]]]; + + if ($this->getUsergroup(true)) { + $this->apiOutput(409, ['error' => 'Usergroup already exists.']); + } + + $this->data['user_group_weight'] = $this->get_next_available_user_group_weight($this->data['user_group_weight']); + + if ($this->data['user_group_weight'] < $_SESSION['user']['user_group_weight']) { + $this->apiOutput(400, ['error' => 'You cannot make an group with an lower weight then yourself!']); + } + + $query = "INSERT INTO vc_user_groups (user_group_uuid, user_group_name, user_group_slugify, user_group_weight, user_group_type, user_group_create_timestamp) VALUES (UUID(), ?, ?, ?, ?, ?)"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("ssisi", $this->data['user_group_name'], $this->data['user_group_slugify'], $this->data['user_group_weight'], $this->data['user_group_type'], time()); + + $this->executeStatement($stmt); + $user_group = $this->getUsergroup(); + $user_group_uuid = $user_group[0]['user_group_uuid']; + + + # Get all the permission from the database and create the permission for the user group. + $stmt = $this->conn->query("SELECT permission_uuid FROM vc_permissions"); + while ($row = $stmt->fetch_assoc()) { + $permission_uuids[] = $row['permission_uuid']; + } + + + $values = []; + foreach ($permission_uuids as $permission_uuid) { + $permission_uuid_safe = $GLOBALS['conn']->real_escape_string($permission_uuid); + $values[] = "('$permission_uuid_safe', '$user_group_uuid')"; + } + + if (!empty($values)) { + $values_sql = implode(", ", $values); + + $query = "INSERT INTO vc_user_group_permissions_portal (permission_uuid, user_group_uuid) VALUES $values_sql"; + + $stmt = $this->prepareStatement($query); + $this->executeStatement($stmt); + + $this->apiOutput(200, ['success' => 'User group created successfully']); + } else { + $this->apiOutput(500, ['error' => 'Something went wrong creating the user-group.'], 'error_contact_support'); + } + } + + public function deleteUsergroup() + { + # check if the user group exists + $_GET['builder'] = [1 => ['where' => [0 => 'user_group_uuid', 1 => $this->data['user_group_uuid']]]]; + $user_group = $this->getUsergroup(); + + # superuser cannot be deleted + if ($user_group[0]['user_group_slufigy'] === 'superuser') { + $this->apiOutput(400, ['error' => 'superuser cannot be deleted.']); + } + + if ($user_group[0]['user_group_weight'] < $_SESSION['user']['user_group_weight']) { + $this->apiOutput(400, ['error' => 'groups with an lower weight cannot be deleted.']); + } + + $query = "DELETE FROM vc_user_groups WHERE user_group_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('s', $this->data['user_group_uuid']); + $this->executeStatement($stmt); + + $this->apiOutput(200, ['success' => 'User group created deleted']); + } + + private function get_next_available_user_group_weight($weight) + { + # checks what the next avail weight is if the weight is taken by another item + $sql = "SELECT user_group_weight FROM vc_user_groups ORDER BY user_group_weight ASC"; + $result = $this->conn->query($sql); + + // Store all existing weights in an array + $existing_weights = []; + while ($row = $result->fetch_assoc()) { + $existing_weights[] = (int)$row['user_group_weight']; + } + + // If weight already exists, find the next available integer + while (in_array($weight, $existing_weights)) { + $weight++; + } + + return $weight; + } + + public function updateUserGroup() + { + # check if the user group exists + $_GET['builder'] = [1 => ['where' => [0 => 'user_group_uuid', 1 => $this->data['user_group_uuid']]]]; + $user_group = $this->getUsergroup(); + + # superuser cannot be modified + if ($user_group[0]['user_group_slufigy'] === 'superuser') { + $this->apiOutput(500, ['error' => 'superuser cannot be modified']); + } + + if ($user_group[0]['user_group_weight'] != $this->data['user_group_weight']) { + $this->data['user_group_weight'] = $this->get_next_available_user_group_weight($this->data['user_group_weight']); + } + + if ($this->data['user_group_weight'] < $_SESSION['user']['user_group_weight']) { + $this->apiOutput(400, ['error' => 'You cannot make an group with an lower weight then yourself!']); + } + + $query = "UPDATE vc_user_groups SET user_group_name = ?, user_group_weight = ?, user_group_modified_timestamp = ? WHERE user_group_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("siis", $this->data['user_group_name'], $this->data['user_group_weight'], time(), $this->data['user_group_uuid']); + $this->executeStatement($stmt); + + $this->apiOutput(200, ['success' => 'User group created updated']); + } +} \ No newline at end of file diff --git a/pub/api/classes/API_users.php b/pub/api/classes/API_users.php new file mode 100644 index 0000000..b0e001c --- /dev/null +++ b/pub/api/classes/API_users.php @@ -0,0 +1,151 @@ +buildDynamicQuery('vc_users'); + + $items = $this->generalGetFunction($query, $types, $params, $returnBoolean, 'User'); + + return $items; + } + + public function createUser() + { + # check if the user already exists + $_GET['builder'] = [1 => ['where' => [0 => 'user_email', 1 => $this->data['user_email']]]]; + + if ($this->getUser(true)) { + $this->apiOutput(409, ['error' => 'user already exists.']); + } + + + if ($this->getUserGroupWeight() < $_SESSION['user']['user_group_weight']) { + $this->apiOutput(400, ['error' => 'You cannot make an user with an lower weight then yourself!']); + } + + $query = "INSERT INTO vc_users ( + user_uuid, user_group_uuid, user_email, user_first_name, user_last_name, user_full_name, + user_phone_number, user_password, user_password_reset_token, user_password_reset_expires, + user_two_factor_enabled, user_two_factor_secret, user_status, + user_verified_email, user_verified_phone, user_create_timestamp, user_modified_timestamp, + user_last_login_timestamp, user_login_attempts, user_pref_language, user_stompable + ) VALUES ( + UUID(), ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, NULL, ?, 0, 0, ?, NULL, NULL, 0, ?, 0 + )"; + + $stmt = $this->prepareStatement($query); + + $stmt->bind_param("ssssssssisis", + $this->data['user_group_uuid'], + $this->data['user_email'], + $this->data['user_first_name'], + $this->data['user_last_name'], + $this->data['user_full_name'], + $this->data['user_phone_number'], + $this->data['user_password'], + $this->data['user_password_reset_token'], + $this->data['user_password_reset_expires'], + $this->data['user_status'], + time(), + $this->data['user_pref_language'], + ); + + # Sending an email to the user + $host = $_SERVER['HTTP_HOST']; + $verifyLink = "https://{$host}/login/verifyEmail.php?token={$this->data['user_password_reset_token']}"; + + + $this->executeStatement($stmt); + + $mail = new mailBuilder(); + $mail->subject = "Hello " . $this->data['user_first_name'] . ", your Sentri account is ready — set your password"; + $mail->addAddress($this->data['user_email'], $this->data['user_first_name']); + $mail->mailText = ' +Hello ' . $this->data['user_first_name'] . ',

+An account has been created for you in Sentri.
+To activate your account, please verify your email address and set your password by clicking the link below:
+Activate My Account

+Or copy and paste the following link into your browser:
' . $verifyLink . '

+ +This link is valid for 24 hours.
+After that, you’ll need to request a new activation link.

+ +If you weren’t expecting this email or believe it was sent by mistake, you can safely ignore it.

+ +Best regards,

+The Sentri gnomes'; + $mail->sendMail(); + + $this->apiOutput(200, ['success' => 'User created successfully. mail has been sent']); + } + + private function getUserGroupWeight() + { + require_once 'API_usergroups.php'; + + $API_usergroups = new API_usergroups(); + $_GET['builder'] = [1 => ['where' => [0 => 'user_group_uuid', 1 => $this->data['user_group_uuid']]]]; + + return $API_usergroups->getUserGroup()[0]['user_group_weight']; + } + + public function updateUser() + { + # check if the user exists + $_GET['builder'] = [1 => ['where' => [0 => 'user_uuid', 1 => $this->data['user_uuid']]]]; + $this->getUser(); + + if ($this->getUserGroupWeight() < $_SESSION['user']['user_group_weight']) { + $this->apiOutput(400, ['error' => 'You cannot edit a user with an lower weight then yourself!']); + } + + $query = "UPDATE vc_users SET user_group_uuid = ?, user_email = ?, user_first_name = ?, user_last_name = ?, user_full_name = ?, user_phone_number = ?, user_status = ?, user_pref_language = ?, user_modified_timestamp = ?, user_stompable = ? WHERE user_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('ssssssssiis', $this->data['user_group_uuid'], $this->data['user_email'], $this->data['user_first_name'], $this->data['user_last_name'], $this->data['user_full_name'], $this->data['user_phone_number'], $this->data['user_status'], $this->data['user_pref_language'], time(), $this->data['user_stompable'], $this->data['user_uuid']); + + $this->executeStatement($stmt); + + $this->apiOutput(200, ['success' => 'User successfully updated.']); + } + + public function deleteUser() + { + # delete an user + + # chect if the user exists + $_GET['builder'] = [1 => ['where' => [0 => 'user_uuid', 1 => $this->data['user_uuid']]]]; + $user_data = $this->getUser()[0]; + + + $this->data['user_group_uuid'] = $user_data['user_group_uuid']; + + # check group weigth + if ($this->getUserGroupWeight() < $_SESSION['user']['user_group_weight']) { + $this->apiOutput(400, ['error' => 'You cannot delete a user with an lower weight then yourself!']); + } + + if ($user_data['user_uuid'] == $_SESSION['user']['user_uuid']) { + $this->apiOutput(400, ['error' => 'You cannot delete yourself, maybe some rope will do.']); + } + + + $query = "DELETE FROM vc_users WHERE user_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('s', $this->data['user_uuid']); + + $this->executeStatement($stmt); + + $this->apiOutput(200, ['success' => 'User successfully deleted']); + } +} \ No newline at end of file diff --git a/pub/api/classes/API_usersavatar.php b/pub/api/classes/API_usersavatar.php new file mode 100644 index 0000000..f7ec6c3 --- /dev/null +++ b/pub/api/classes/API_usersavatar.php @@ -0,0 +1,45 @@ +imageRestrictions = $imageRestrictions; + $imageProcessor->validateAndProcess(); + $ImageData = $imageProcessor->returnBase64image(); + } catch (Exception $e) { + $this->apiOutput(401, ['error' => 'Error: ' . $e->getMessage()]); + } + + return $ImageData; + } + + public function updateUserImage() + { + $query = "UPDATE vc_users SET + user_profile_picture = ?, + user_profile_picture_thumbnail = ? + WHERE user_uuid = ?"; + + $stmt = $stmt = $this->prepareStatement($query); + $stmt->bind_param("sss", + $this->data['user_profile_picture'], + $this->data['user_profile_picture_thumbnail'], + $this->data['user_uuid'] + ); + $this->executeStatement($stmt); + + } + +} \ No newline at end of file diff --git a/pub/api/classes/API_vendors.php b/pub/api/classes/API_vendors.php new file mode 100644 index 0000000..00ba21f --- /dev/null +++ b/pub/api/classes/API_vendors.php @@ -0,0 +1,71 @@ +buildDynamicQuery('vc_vendors'); + + $items = $this->generalGetFunction($query, $types, $params, $returnBoolean, 'Vendor'); + + return $items; + } + + public function createVendor() + { + if (isset($this->data['vendor_image'])) { + $query = "INSERT INTO vc_vendors (vendor_uuid, vendor_name, vendor_slugify, vendor_description, vendor_enabled, vendor_create_timestamp, vendor_image) VALUES (UUID(), ?, ?, ?, ?, ?, ?)"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('ssssis', $this->data['vendor_name'], $this->data['vendor_slugify'], $this->data['vendor_description'], $this->data['vendor_enabled'], time(), $this->data['vendor_image']); + } else { + $query = "INSERT INTO vc_vendors (vendor_uuid, vendor_name, vendor_slugify, vendor_description, vendor_enabled, vendor_create_timestamp) VALUES (UUID(), ?, ?, ?, ?, ?)"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param('ssssi', $this->data['vendor_name'], $this->data['vendor_slugify'], $this->data['vendor_description'], $this->data['vendor_enabled'], time()); + } + + $this->executeStatement($stmt); + $stmt->close(); + + $result = $this->getVendorSlugify(); + if ($result->num_rows === 0) { + $this->apiOutput(500, ['error' => 'Something went wrong creating the vendor on the server.'], 'error_contact_support'); + } + + $platform_data = $result->fetch_assoc(); + + $this->apiOutput(200, ['success' => $platform_data], 'item_added'); + } + + public function getVendorSlugify() + { + $query = "SELECT * FROM vc_vendors WHERE vendor_slugify = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("s", $this->data['vendor_slugify']); + $this->executeStatement($stmt); + return $stmt->get_result(); + } + + public function editVendor() + { + if (isset($this->data['vendor_image'])) { + $query = "UPDATE vc_vendors SET vendor_name = ?, vendor_description = ?, vendor_enabled = ?, vendor_image = ?, vendor_modified_timestamp = ? WHERE vendor_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("ssisis", $this->data['vendor_name'], $this->data['vendor_description'], $this->data['vendor_enabled'], $this->data['vendor_image'], time(), $this->data['vendor_uuid']); + } else { + $query = "UPDATE vc_vendors SET vendor_name = ?, vendor_description = ?, vendor_enabled = ?, vendor_modified_timestamp = ? WHERE vendor_uuid = ?"; + $stmt = $this->prepareStatement($query); + $stmt->bind_param("ssiis", $this->data['vendor_name'], $this->data['vendor_description'], $this->data['vendor_enabled'], time(), $this->data['vendor_uuid']); + } + + if ($this->executeStatement($stmt)) { + $this->apiOutput(200, ['success' => 'Platform updated successfully.']); + } + + } +} \ No newline at end of file diff --git a/pub/api/classes/imageProcessor.php b/pub/api/classes/imageProcessor.php new file mode 100644 index 0000000..ccf1f11 --- /dev/null +++ b/pub/api/classes/imageProcessor.php @@ -0,0 +1,202 @@ + 100, + 'max_width' => 600, + 'min_height' => 100, + 'max_height' => 600, + 'square' => false, + 'allowed_types' => ['image/png', 'image/jpeg', 'image/webp'], + 'max_size_kb' => 2048, // 2MB + 'transparent' => false + ]; + + private $finalImage = null; + + public function __construct($imageName) + { + if (isset($_FILES[$imageName]) && $_FILES[$imageName]['error'] === UPLOAD_ERR_OK) { + $this->postedFile = $_FILES[$imageName]; + $this->imageTmpPath = $this->postedFile['tmp_name']; + $this->imageInfo = getimagesize($this->imageTmpPath); + } elseif (isset($_POST['image_base64'])) { + $base64 = $_POST['image_base64']; + + if (preg_match('/^data:(image\/\w+);base64,/', $base64, $matches)) { + $mimeType = $matches[1]; + $base64 = substr($base64, strpos($base64, ',') + 1); + } else { + throw new Exception('Invalid image data.'); + } + + $imageData = base64_decode($base64); + if ($imageData === false) { + throw new Exception('Invalid base64 image data.'); + } + + # Create image directly from string (no file) + $srcImage = imagecreatefromstring($imageData); + if (!$srcImage) { + throw new Exception('Failed to create image from string.'); + } + + # Now you can get dimensions directly + $width = imagesx($srcImage); + $height = imagesy($srcImage); + + # Store $srcImage in a class property, continue processing in-memory + $this->imageResource = $srcImage; + $this->imageInfo = [ + 'mime' => $mimeType, + 'width' => $width, + 'height' => $height, + 'size' => strlen($imageData) + ]; + } + } + + public function validateAndProcess() + { + if (!$this->postedFile) { + return true; + } + $width = $this->imageInfo[0]; + $height = $this->imageInfo[1]; + $mime = $this->imageInfo['mime']; + $fileSizeKB = filesize($this->imageTmpPath) / 1024; + + if (!in_array($mime, $this->imageRestrictions['allowed_types'])) { + throw new Exception("Invalid image type: $mime"); + } + + if ($fileSizeKB > $this->imageRestrictions['max_size_kb']) { + throw new Exception("Image exceeds max file size."); + } + + # Resize to fit within min/max bounds + $resizedImage = $this->resizeToFitRestrictions($mime, $width, $height); + + # Optionally square it + if ($this->imageRestrictions['square']) { + $resizedImage = $this->makeImageSquare($resizedImage, $mime); + } + + ob_start(); + switch ($mime) { + case 'image/jpeg': + imagejpeg($resizedImage); + break; + case 'image/png': + imagepng($resizedImage); + break; + case 'image/webp': + imagewebp($resizedImage); + break; + } + $this->finalImage = ob_get_clean(); + + imagedestroy($resizedImage); + + return true; + } + + private function mimeSupportsTransparency($mime) + { + return in_array($mime, ['image/png', 'image/webp']); + } + + private function setTransparentCanvas($image, $width, $height) + { + // Enable alpha blending and preserve alpha channel + imagealphablending($image, false); + imagesavealpha($image, true); + + // Fill the image with a fully transparent color + $transparent = imagecolorallocatealpha($image, 0, 0, 0, 127); + imagefilledrectangle($image, 0, 0, $width, $height, $transparent); + + return $image; + } + + private function resizeToFitRestrictions($mime, $width, $height) + { + $minW = $this->imageRestrictions['min_width']; + $maxW = $this->imageRestrictions['max_width']; + $minH = $this->imageRestrictions['min_height']; + $maxH = $this->imageRestrictions['max_height']; + + $srcImage = match ($mime) { + 'image/jpeg' => imagecreatefromjpeg($this->imageTmpPath), + 'image/png' => imagecreatefrompng($this->imageTmpPath), + 'image/webp' => imagecreatefromwebp($this->imageTmpPath), + default => throw new Exception("Unsupported image type.") + }; + + # Determine new size + $newWidth = $width; + $newHeight = $height; + + if ($width < $minW || $width > $maxW || $height < $minH || $height > $maxH) { + # Calculate scale factor based on limits + $widthScale = ($width < $minW) ? $minW / $width : ($width > $maxW ? $maxW / $width : 1); + $heightScale = ($height < $minH) ? $minH / $height : ($height > $maxH ? $maxH / $height : 1); + + # Use the smallest scale to ensure both dimensions fit + $scale = min($widthScale, $heightScale); + + $newWidth = round($width * $scale); + $newHeight = round($height * $scale); + } + + $resizedImage = imagecreatetruecolor($newWidth, $newHeight); + + # keep transparent + if ($this->mimeSupportsTransparency($mime)) { + $this->setTransparentCanvas($resizedImage, $newWidth, $newHeight); + } + + imagecopyresampled($resizedImage, $srcImage, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); + imagedestroy($srcImage); + return $resizedImage; + } + + private function makeImageSquare($srcImage, $mime) + { + $width = imagesx($srcImage); + $height = imagesy($srcImage); + + $size = min($width, $height); + $x = ($width - $size) / 2; + $y = ($height - $size) / 2; + + $squareImage = imagecreatetruecolor($size, $size); + + # keep transparent + if ($this->mimeSupportsTransparency($mime)) { + $this->setTransparentCanvas($squareImage, $size, $size); + } + + imagecopyresampled($squareImage, $srcImage, 0, 0, $x, $y, $size, $size, $size, $size); + imagedestroy($srcImage); + + return $squareImage; + } + + public function returnBase64image() + { + if ($this->finalImage) { + return base64_encode($this->finalImage); + } else { + return false; + } + + } +} \ No newline at end of file diff --git a/pub/api/v1/access-rights/index.php b/pub/api/v1/access-rights/index.php new file mode 100644 index 0000000..8959dac --- /dev/null +++ b/pub/api/v1/access-rights/index.php @@ -0,0 +1,41 @@ +request_method === 'GET') { + # to be made, get all the access-rights and implement the builder + +} elseif ($API_permissions->request_method === 'PUT') { + + # when called from the frontend will not be forwarding to a url since when its called from the frontend it doesnt need a redirection + $API_permissions->return_url = false; + + $API_permissions->checkPermissions('admin-access-control-permissions', 'RW'); + + $requiredFields = [ + 'permission_uuid' => ['type' => 'uuid'], + 'user_group_uuid' => ['type' => 'uuid'], + 'permission_value' => ['type' => 'enum', 'values' => ['NA', 'RO', 'RW']], + ]; + + $API_permissions->validateData($requiredFields); + + # check if the permission exists + $_GET['builder'] = [1 => ['where' => [0 => 'permission_uuid', 1 => $API_permissions->data['permission_uuid']]]]; + $API_permissions->getPermission(); + + # check if the user_group_uuid exists + $_GET['builder'] = [1 => ['where' => [0 => 'user_group_uuid', 1 => $API_permissions->data['user_group_uuid']]]]; + $API_usergroups->getUsergroup(); + + # Update the permission + $API_permissions->updateAccessRights(); +} \ No newline at end of file diff --git a/pub/api/v1/customers/companies/activate/index.php b/pub/api/v1/customers/companies/activate/index.php new file mode 100644 index 0000000..bb9c174 --- /dev/null +++ b/pub/api/v1/customers/companies/activate/index.php @@ -0,0 +1,29 @@ +request_method === 'PUT') { + $API_companies->checkPermissions('customer-companies', 'RW'); + + # when called from the frontend will not be forwarding to a url since when its called from the frontend it doesnt need a redirection + $API_companies->return_url = false; + + $requiredFields = [ + 'company_uuid' => ['type' => 'uuid'], + 'company_state' => ['type' => 'enum', 'values' => ['active', 'imported', 'orphaned']] + ]; + + $API_companies->validateData($requiredFields); + + $API_companies->updateCompanyState(); + +} \ No newline at end of file diff --git a/pub/api/v1/customers/companies/sync/index.php b/pub/api/v1/customers/companies/sync/index.php new file mode 100644 index 0000000..7a3feae --- /dev/null +++ b/pub/api/v1/customers/companies/sync/index.php @@ -0,0 +1,66 @@ +setupConnection(); + +if ($API_inserve->request_method === 'POST') { + # Code below will retrieve all the companies and create or update it in the database + # + + $API_inserve->checkPermissions('customer-companies', 'RW'); + + $allCompanies = []; + $page = 1; + + do { + $result = $API_inserve->companies($page); + + if (!isset($result['data']) || empty($result['data'])) { + break; + } + + foreach ($result['data'] as $item) { + $allCompanies[] = [ + 'id' => $item['id'], + 'name' => $item['name'], + 'debtor_code' => $item['debtor_code'], + 'archived_at' => $item['archived_at'] + ]; + } + + $page++; + + } while ($result['next_page_url'] !== null); + + foreach ($allCompanies as $company) { + $source_uuid = $API_inserve->inserve_source_uuid; + $company_id = $company['id']; + $debtor_code = $company['debtor_code']; + $company_name = $company['name']; + $created_at = time(); + + # Add or modify the company if it is not archived + if ($company['archived_at'] == null) { + $query = "INSERT INTO companies (source_uuid, company_source_id, company_source_id2, company_name, company_create_timestamp) + VALUES (?, ?, ?, ?, ?) + ON DUPLICATE KEY UPDATE + company_name = VALUES(company_name), + company_source_id2 = VALUES(company_source_id2), + company_modified_timestamp = VALUES(company_create_timestamp)"; + $stmt = $API_inserve->prepareStatement($query); + $stmt->bind_param('ssssi', $source_uuid, $company_id, $debtor_code, $company_name, $created_at); + $API_inserve->executeStatement($stmt); + $stmt->close(); + } + } + + $API_inserve->apiOutput(200, ['success' => 'Sync is done successfully']); +} + + diff --git a/pub/api/v1/devices/files/index.php b/pub/api/v1/devices/files/index.php new file mode 100644 index 0000000..b7a22a9 --- /dev/null +++ b/pub/api/v1/devices/files/index.php @@ -0,0 +1,118 @@ +request_method === 'POST') { + + $API_devices->checkPermissions('admin-devices-files', 'RW'); + + # when called from the frontend will not be forwarding to a url since when its called from the frontend it doesnt need a redirection + $API_devices->return_url = false; + + $device_slugify = isset($_POST['device_slugify']) ? preg_replace('/[^a-zA-Z0-9_-]/', '_', $_POST['device_slugify']) : ''; + $filetype = $_POST['filetype'] ?? ''; + + $allowedFiletypes = ['documents' => 'pdf', 'firmware' => 'rom']; + if (!array_key_exists($filetype, $allowedFiletypes)) { + $API_devices->apiOutput(400, ['error' => 'Invalid file type']); + } + + if (!isset($_FILES['file']) || $_FILES['file']['error'] !== UPLOAD_ERR_OK) { + $API_devices->apiOutput(400, ['error' => 'No file uploaded or upload error']); + } + + $filename = basename($_FILES['file']['name']); + $filename = preg_replace('/[^a-zA-Z0-9_\.\-]/', '_', $filename); + $file_extension = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); + + $expectedExtension = $allowedFiletypes[$filetype]; + if ($file_extension !== $expectedExtension) { + $API_devices->apiOutput(415, ['error' => "Invalid file extension. Expected: $expectedExtension"]); + } + + $finfo = finfo_open(FILEINFO_MIME_TYPE); + $detectedMime = finfo_file($finfo, $_FILES['file']['tmp_name']); + finfo_close($finfo); + + $expectedMimeTypes = [ + 'pdf' => 'application/pdf', + 'rom' => 'application/octet-stream' + ]; + + if (!str_starts_with($detectedMime, $expectedMimeTypes[$expectedExtension])) { + $API_devices->apiOutput(415, ['error' => 'Invalid MIME type: ' . $detectedMime]); + } + + $destination_dir = $_SERVER['DOCUMENT_ROOT'] . '/data/devices/' . $device_slugify . '/' . $filetype; + if (!is_dir($destination_dir) && !mkdir($destination_dir, 0775, true) && !is_dir($destination_dir)) { + $API_devices->apiOutput(500, ['error' => 'Failed to create directory']); + } + + + $destination = $destination_dir . '/' . $filename; + if (file_exists($destination)) { + $API_devices->apiOutput(409, ['error' => 'File already exists']); + } + + if (move_uploaded_file($_FILES['file']['tmp_name'], $destination)) { + chmod($destination, 0644); // Set safe permissions + $API_devices->apiOutput(200, ['success' => 'File uploaded succcessfully']); + } else { + $API_devices->apiOutput(500, ['error' => 'Failed to move uploaded file']); + } + +} elseif ($API_devices->request_method === 'DELETE') { + + $API_devices->checkPermissions('admin-devices-files', 'RW'); + + # when called from the frontend will not be forwarding to a url since when its called from the frontend it doesnt need a redirection + $API_devices->return_url = false; + + $relativePath = $_POST['file_name'] ?? ''; + + // Ensure it's not empty and doesn't contain null byte or backslashes + if (empty($relativePath) || str_contains($relativePath, "\0") || str_contains($relativePath, '\\')) { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'Invalid path input']); + exit; + } + + // Normalize base root + $root = realpath($_SERVER['DOCUMENT_ROOT'] . '/data/devices'); + if (!$root) { + http_response_code(500); + echo json_encode(['status' => 'error', 'message' => 'Invalid devices root']); + exit; + } + + // Resolve full path + $requestedPath = realpath($_SERVER['DOCUMENT_ROOT'] . $relativePath); + + // Validate resolved path + if (!$requestedPath || strpos($requestedPath, $root) !== 0) { + http_response_code(403); + echo json_encode(['status' => 'error', 'message' => 'Access denied']); + exit; + } + + // Check if file exists and is a regular file + if (!is_file($requestedPath)) { + http_response_code(404); + echo json_encode(['status' => 'error', 'message' => 'File does not exist']); + exit; + } + + // Attempt to delete + if (unlink($requestedPath)) { + echo json_encode(['status' => 'success', 'message' => 'File deleted']); + } else { + http_response_code(500); + echo json_encode(['status' => 'error', 'message' => 'Failed to delete file']); + } + +} \ No newline at end of file diff --git a/pub/api/v1/devices/index.php b/pub/api/v1/devices/index.php new file mode 100644 index 0000000..9c675e4 --- /dev/null +++ b/pub/api/v1/devices/index.php @@ -0,0 +1,120 @@ +request_method === 'GET') { + + # GET the devices + + $API_devices->checkPermissions('admin-devices', 'RO'); + +} elseif ($API_devices->request_method === 'POST') { + + # create an new device + + $API_devices->checkPermissions('admin-devices', 'RW'); + + $ImageData = $API_devices->createDeviceImage(['min_width' => 500, 'max_width' => 1000, 'min_height' => 500, 'max_height' => 1000, 'square' => true, 'allowed_types' => ['image/png'], 'max_size_kb' => 1024, 'transparent' => true]); + $ImageDataThumbnail = $API_devices->createDeviceImage(['min_width' => 64, 'max_width' => 64, 'min_height' => 64, 'max_height' => 64, 'square' => true, 'allowed_types' => ['image/png'], 'max_size_kb' => 1024, 'transparent' => true]); + $API_devices->postedData['device_eol'] = $_POST['device_eol'] !== '' + ? DateTime::createFromFormat('d/m/Y', $_POST['device_eol'])?->getTimestamp() + : null; + $API_devices->postedData['device_extensions'] = isset($_POST['device_extensions']) ? json_encode($_POST['device_extensions']) : '[""]'; + $API_devices->postedData['device_extra'] = preg_replace('/\s+/', '', str_replace(["\r", "\n"], '', $_POST['device_extra'] ?? '{}')); + + if ($ImageData) { + $API_devices->postedData['device_image'] = $ImageData; + } + if ($ImageDataThumbnail) { + $API_devices->postedData['device_image_thumbnail'] = $ImageDataThumbnail; + } + + $requiredFields = [ + 'device_vendor_uuid' => ['type' => 'uuid'], + 'device_type' => ['type' => 'enum', 'values' => ['base', 'handset', 'module', 'phone']], + 'device_name' => ['type' => 'string'], + 'device_slugify' => ['type' => 'slugify'], + 'device_enabled' => ['type' => 'boolean'], + 'device_notes' => ['type' => 'string'], + 'device_eol' => ['type' => 'timestamp'], + 'device_extensions' => ['type' => 'json'], + 'device_extra' => ['type' => 'string'], + ]; + + $optionalFields = [ + 'device_image' => ['type' => 'base64'], + 'device_image_thumbnail' => ['type' => 'base64'] + ]; + + $API_devices->validateData($requiredFields, $optionalFields); + + $API_devices->createDevice(); + +} elseif ($API_devices->request_method === 'PUT') { + + # Edit the device + $API_devices->checkPermissions('admin-devices', 'RW'); + + # process the posted image (if any) + $ImageData = $API_devices->createDeviceImage(['min_width' => 500, 'max_width' => 1000, 'min_height' => 500, 'max_height' => 1000, 'square' => true, 'allowed_types' => ['image/png'], 'max_size_kb' => 1024, 'transparent' => true]); + $ImageDataThumbnail = $API_devices->createDeviceImage(['min_width' => 64, 'max_width' => 64, 'min_height' => 64, 'max_height' => 64, 'square' => true, 'allowed_types' => ['image/png'], 'max_size_kb' => 1024, 'transparent' => true]); + $API_devices->postedData['device_eol'] = $_POST['device_eol'] !== '' + ? DateTime::createFromFormat('d/m/Y', $_POST['device_eol'])?->getTimestamp() + : null; + $API_devices->postedData['device_extensions'] = isset($_POST['device_extensions']) ? json_encode($_POST['device_extensions']) : '[""]'; + $API_devices->postedData['device_extra'] = preg_replace('/\s+/', '', str_replace(["\r", "\n"], '', $_POST['device_extra'] ?? '{}')); + + if ($ImageData) { + $API_devices->postedData['device_image'] = $ImageData; + } + if ($ImageDataThumbnail) { + $API_devices->postedData['device_image_thumbnail'] = $ImageDataThumbnail; + } + + $requiredFields = [ + 'device_uuid' => ['type' => 'uuid'], + 'device_vendor_uuid' => ['type' => 'uuid'], + 'device_name' => ['type' => 'string'], + 'device_enabled' => ['type' => 'boolean'], + 'device_notes' => ['type' => 'string'], + 'device_eol' => ['type' => 'timestamp'], + 'device_extensions' => ['type' => 'json'], + 'device_extra' => ['type' => 'string'], + ]; + + $optionalFields = [ + 'device_image' => ['type' => 'base64'], + 'device_image_thumbnail' => ['type' => 'base64'] + ]; + + $API_devices->validateData($requiredFields, $optionalFields); + + $_GET['builder'] = [1 => ['where' => [0 => 'device_uuid', 1 => $API_devices->data['device_uuid']]]]; + $API_devices->getDevices(); + + $API_devices->updateDevice(); + +} elseif ($API_devices->request_method === 'DELETE') { + + # delete an device + + $API_devices->checkPermissions('admin-devices', 'RW'); + + # when called from the frontend will not be forwarding to a url since when its called from the frontend it doesnt need a redirection + $API_devices->return_url = false; + + $requiredFields = ['device_uuid' => ['type' => 'uuid']]; + $API_devices->validateData($requiredFields); + + # check if the device exists + $_GET['builder'] = [1 => ['where' => [0 => 'device_uuid', 1 => $API_devices->data['device_uuid']]]]; + + # Delete the device from the database. + $API_devices->deleteDevice(); +} \ No newline at end of file diff --git a/pub/api/v1/mailsettings/index.php b/pub/api/v1/mailsettings/index.php new file mode 100644 index 0000000..34f73f9 --- /dev/null +++ b/pub/api/v1/mailsettings/index.php @@ -0,0 +1,43 @@ +request_method === 'PUT') { + # Edit the mailsettings of the platform + + $API_mailsettings->checkPermissions('admin-mailsettings', 'RW'); + + $requiredFields = [ + 'portal_uuid' => ['type' => 'uuid'], + 'mail_from_name' => ['type' => 'string'], + 'mail_from_address' => ['type' => 'email'], + 'mail_smtp_host' => ['type' => 'string'], + 'mail_smtp_secure' => ['type' => 'enum', 'values' => ['tls', 'ssl', 'no']], + 'mail_smtp_port' => ['type' => 'int', 'min' => 4, 'max' => 65535], + 'mail_smtp_auth' => ['type' => 'boolean'], + 'mail_smtp_user' => ['type' => 'email'], + 'mail_smtp_pass' => ['type' => 'string'] + ]; + # check if the password is changed + $updatePassword = str_contains($API_mailsettings->postedData['mail_smtp_pass'], '******') ? false : true; + if ($updatePassword) { + if (strlen($API_mailsettings->postedData['mail_smtp_pass']) < 12) { + $API_mailsettings->apiOutput(400, ['error' => 'Password too short']); + } + + if (preg_match('/^(.)\1{5,}$/', $API_mailsettings->postedData['mail_smtp_pass'])) { + $API_mailsettings->apiOutput(400, ['error' => 'Password insecure']); + } + } + + $API_mailsettings->validateData($requiredFields); + + # Update the permission + $API_mailsettings->updateMailSettings($updatePassword); + +} \ No newline at end of file diff --git a/pub/api/v1/office/stompjes/index.php b/pub/api/v1/office/stompjes/index.php new file mode 100644 index 0000000..15cc408 --- /dev/null +++ b/pub/api/v1/office/stompjes/index.php @@ -0,0 +1,38 @@ +request_method === 'POST') { + $API_office_stompjes->checkPermissions('ofice-stompjes-canstomp', 'RW'); + + $API_office_stompjes->return_url = false; + + $requiredFields = [ + 'user_uuid' => ['type' => 'uuid'] + ]; + + $API_office_stompjes->validateData($requiredFields); + + $modules = $API_office_stompjes->addStomp(); + + $API_office_stompjes->apiOutput($code = 200, ['success' => 'stomp added successfully.']); +} elseif ($API_office_stompjes->request_method === 'DELETE') { + + # Only superuser can delete permission due to fact that the backend needs programming when setting a permission + $API_office_stompjes->checkPermissions('ofice-stompjes', 'RW'); + + # when called from the frontend will not be forwarding to a url since when its called from the frontend it doesnt need a redirection + $API_office_stompjes->return_url = false; + + $requiredFields = ['stomp_uuid' => ['type' => 'uuid']]; + $API_office_stompjes->validateData($requiredFields); + + # delete permission + $API_office_stompjes->deleteStomp(); +} \ No newline at end of file diff --git a/pub/api/v1/permissions/index.php b/pub/api/v1/permissions/index.php new file mode 100644 index 0000000..906d34a --- /dev/null +++ b/pub/api/v1/permissions/index.php @@ -0,0 +1,87 @@ +request_method === 'GET') { + + # Retrieve all the permissions a user and return them. + $API_permissions->checkPermissions('admin-access-control-permissions', 'RO'); + + $requiredFields = []; + $optionalFields = [ + 'permission_uuid' => ['type' => 'uuid'], + 'permission_name' => ['type' => 'string'], + 'permission_slugify' => ['type' => 'slugify'], + 'permission_description' => ['type' => 'string'], + 'permission_create_timestamp' => ['type' => 'timestamp'], + 'permission_modified_timestamp' => ['type' => 'timestamp'] + ]; + $API_permissions->validateData($requiredFields, $optionalFields); + $permissions = $API_permissions->getPermission(); + + $API_permissions->apiOutput($code = 200, ['success' => $permissions], 'permission_created'); + +} elseif ($API_permissions->request_method === 'POST') { + + # Only superuser can create permission due to fact that the backend needs programming when setting a permission + + if (!$API_permissions->isSuperuser()) { + $API_permissions->apiOutput(401, ['error' => 'You are not authorized to access this resource.']); + } + + $requiredFields = [ + 'permission_name' => ['type' => 'string', 'min' => 6, 'max' => 255], + 'permission_slugify' => ['type' => 'slugify', 'min' => 6, 'max' => 255], + 'permission_description' => ['type' => 'string', 'min' => 1, 'max' => 512], + 'module_uuid' => ['type' => 'uuid'], + ]; + + $API_permissions->validateData($requiredFields); + $API_permissions->createPermission(); + +} elseif ($API_permissions->request_method === 'PUT') { + + # Update the permission name and description + $API_permissions->checkPermissions('admin-access-control-permissions', 'RW'); + + $requiredFields = [ + 'permission_uuid' => ['type' => 'uuid'], + 'permission_name' => ['type' => 'string', 'min' => 6, 'max' => 255], + 'permission_description' => ['type' => 'string', 'min' => 1, 'max' => 512], + 'module_uuid' => ['type' => 'uuid'], + ]; + $API_permissions->validateData($requiredFields); + + # check if the permission exists + $_GET['builder'] = [1 => ['where' => [0 => 'permission_uuid', 1 => $API_permissions->data['permission_uuid']]]]; + $API_permissions->getPermission(); + + # Update the permission + $API_permissions->updatePermission(); + +} elseif ($API_permissions->request_method === 'DELETE') { + + # Only superuser can delete permission due to fact that the backend needs programming when setting a permission + if (!$API_permissions->isSuperuser()) { + $API_permissions->apiOutput(401, ['error' => 'You are not authorized to access this resource.']); + } + + # when called from the frontend will not be forwarding to a url since when its called from the frontend it doesnt need a redirection + $API_permissions->return_url = false; + + $requiredFields = ['permission_uuid' => ['type' => 'uuid']]; + $API_permissions->validateData($requiredFields); + + # check if the permission exists + $_GET['builder'] = [1 => ['where' => [0 => 'permission_uuid', 1 => $API_permissions->data['permission_uuid']]]]; + $API_permissions->getPermission(); + + # delete permission + $API_permissions->deletePermission(); +} \ No newline at end of file diff --git a/pub/api/v1/platforms/index.php b/pub/api/v1/platforms/index.php new file mode 100644 index 0000000..6842247 --- /dev/null +++ b/pub/api/v1/platforms/index.php @@ -0,0 +1,94 @@ +request_method === 'GET') { + # get all the platforms + $API_platforms->checkPermissions('admin-platforms', 'RO'); + +} elseif ($API_platforms->request_method === 'POST') { + # create a new platform + + $API_platforms->checkPermissions('admin-platforms', 'RW'); + + try { + $imageProcessor = new imageProcessor('platform_image'); + $imageProcessor->imageRestrictions = [ + 'min_width' => 200, + 'max_width' => 200, + 'min_height' => 200, + 'max_height' => 200, + 'square' => true, + 'allowed_types' => ['image/png'], + 'max_size_kb' => 1024 + ]; + + $imageProcessor->validateAndProcess(); + $finalImageData = $imageProcessor->returnBase64image(); + } catch (Exception $e) { + $API_platforms->apiOutput(401, ['error' => 'Error: ' . $e->getMessage()]); + } + + $API_platforms->postedData['platform_image'] = $finalImageData; + + $requiredFields = [ + 'platform_name' => ['type' => 'string'], + 'platform_slugify' => ['type' => 'slugify'], + 'platform_enabled' => ['type' => 'boolean'], + 'platform_description' => ['type' => 'string'], + ]; + $optionalFields = ['platform_image' => ['type' => 'string']]; + + $API_platforms->validateData($requiredFields, $optionalFields); + + $API_platforms->createPlatforms(); +} elseif ($API_platforms->request_method === 'PUT') { + + # edit a platform + $API_platforms->checkPermissions('admin-platforms', 'RW'); + + try { + $imageProcessor = new imageProcessor('platform_image'); + $imageProcessor->imageRestrictions = [ + 'min_width' => 200, + 'max_width' => 200, + 'min_height' => 200, + 'max_height' => 200, + 'square' => true, + 'allowed_types' => ['image/png'], + 'max_size_kb' => 1024 + ]; + $imageProcessor->validateAndProcess(); + $finalImageData = $imageProcessor->returnBase64image(); + } catch (Exception $e) { + $API_platforms->apiOutput(401, ['error' => 'Error: ' . $e->getMessage()]); + } + + if ($finalImageData) { + $API_platforms->postedData['platform_image'] = $finalImageData; + } + + $requiredFields = [ + 'platform_uuid' => ['type' => 'uuid'], + 'platform_name' => ['type' => 'string'], + 'platform_enabled' => ['type' => 'boolean'], + 'platform_description' => ['type' => 'string'], + ]; + $optionalFields = ['platform_image' => ['type' => 'string']]; + + + $API_platforms->validateData($requiredFields, $optionalFields); + + $_GET['builder'] = [1 => ['where' => [0 => 'platform_uuid', 1 => $API_platforms->data['platform_uuid']]]]; + $API_platforms->getPlatforms(); + + $API_platforms->editPlatforms(); + +} \ No newline at end of file diff --git a/pub/api/v1/portalsettings/index.php b/pub/api/v1/portalsettings/index.php new file mode 100644 index 0000000..4caebb7 --- /dev/null +++ b/pub/api/v1/portalsettings/index.php @@ -0,0 +1,28 @@ +request_method === 'PUT') { + + # Edit the portal settings of the platform + + $API_portalsettings->checkPermissions('admin-portalsettings', 'RW'); + + $requiredFields = [ + 'portal_uuid' => ['type' => 'uuid'], + 'portal_name' => ['type' => 'string'], + 'portal_provider_name' => ['type' => 'string'], + 'admin_auth_methods' => ['type' => 'string'] + ]; + + $API_portalsettings->validateData($requiredFields); + + # Update the permission + $API_portalsettings->updatePortalSettings(); + +} diff --git a/pub/api/v1/servers/index.php b/pub/api/v1/servers/index.php new file mode 100644 index 0000000..d83522e --- /dev/null +++ b/pub/api/v1/servers/index.php @@ -0,0 +1,52 @@ +request_method === 'POST') { + $API_servers->checkPermissions('servers', 'RW'); + + $requiredFields = [ + 'server_vm_id' => ['type' => 'string'], + ]; + + $optionalFields = [ + 'server_vm_host_id' => ['type' => 'string'], + 'server_vm_host_name' => ['type' => 'string'], + 'company_uuid' => ['type' => 'string'], + 'server_power_state' => ['type' => 'enum', 'values' => ['Running', 'Off']], + 'server_state' => ['type' => 'enum', 'values' => ['new', 'active', 'deleted', 'trial', 'disabled']], + 'server_hostname' => ['type' => 'string'], + 'server_os' => ['type' => 'string'], + 'server_cpu' => ['type' => 'int'], + 'server_memory' => ['type' => 'int'], + 'server_memory_demand' => ['type' => 'int'], + 'server_disks' => ['type' => 'json'], + 'server_ipv4' => ['type' => 'json'], + 'server_ipv6' => ['type' => 'json'], + 'server_vm_generation' => ['type' => 'int'], + 'server_vm_snapshot' => ['type' => 'int'], + 'server_licenses' => ['type' => 'json'], + 'server_backup' => ['type' => 'json'], + 'server_description' => ['type' => 'string'], + ]; + + if (isset($API_servers->postedData['servers'])) { + // multiple servers are posted + $allServers = $API_servers->postedData['servers']; + + foreach ($allServers as $server) { + $API_servers->processServerData($server, $requiredFields, $optionalFields); + } + } else { + // Single server update + $API_servers->processServerData($API_servers->postedData, $requiredFields, $optionalFields); + } + + $API_servers->apiOutput(200, ['success' => "Server(s) modified or updated successfully."]); +} \ No newline at end of file diff --git a/pub/api/v1/sources/inserve/index.php b/pub/api/v1/sources/inserve/index.php new file mode 100644 index 0000000..9c63434 --- /dev/null +++ b/pub/api/v1/sources/inserve/index.php @@ -0,0 +1,26 @@ +setupConnection(); + + +if ($API_inserve->request_method === 'GET') { + + if ($_GET['action'] = 'auth/me') { + + # This api call, when called from the frontend will not be forwarding to a url. + $API_inserve->return_url = false; + $auth = $API_inserve->authMe(); + + http_response_code($API_inserve->httpCode); + } +} + + + diff --git a/pub/api/v1/sources/inserve/subscriptions/index.php b/pub/api/v1/sources/inserve/subscriptions/index.php new file mode 100644 index 0000000..deeb939 --- /dev/null +++ b/pub/api/v1/sources/inserve/subscriptions/index.php @@ -0,0 +1,32 @@ +request_method === 'GET') { + + if ($_GET['action'] == 'sync-companies') { + # This syncs the company id's from Sentri to the Inserve cloudDistributor + # These are the same id's but it Inserve requires it to be synced to the cloudDistributor + $API_inserve->checkPermissions('servers', 'RW'); + $API_inserve->setupConnection(); + + $API_inserve->syncCompaniesFromSentri(); + + } + + + if ($_GET['action'] == 'sync-subscriptions') { + $API_inserve->checkPermissions('servers', 'RW'); + $API_inserve->setupConnection(); + + $API_inserve->syncServerLicencesToInserve(); + + } +} \ No newline at end of file diff --git a/pub/api/v1/system/modules/index.php b/pub/api/v1/system/modules/index.php new file mode 100644 index 0000000..1e82148 --- /dev/null +++ b/pub/api/v1/system/modules/index.php @@ -0,0 +1,37 @@ +request_method === 'GET') { + # this part here is not tested (the whole GET part) + $API_system_modules->checkPermissions('admin-modules', 'RO'); + + $requiredFields = []; + $API_system_modules->validateData($requiredFields); + + $modules = $API_system_modules->getModules(); + + $API_system_modules->apiOutput($code = 200, ['success' => $modules], ''); + +} elseif ($API_system_modules->request_method === 'PUT') { + # Enable or disable a module + $API_system_modules->checkPermissions('admin-modules', 'RW'); + + # This api call, when called from the frontend will not be forwarding to a url. + $API_system_modules->return_url = false; + + $requiredFields = [ + 'module_uuid' => ['type' => 'uuid'], + 'module_enabled' => ['type' => 'boolean'], + ]; + $API_system_modules->validateData($requiredFields); + + $API_system_modules->enableModule(); + +} + diff --git a/pub/api/v1/system/sources/inserve/index.php b/pub/api/v1/system/sources/inserve/index.php new file mode 100644 index 0000000..bffe365 --- /dev/null +++ b/pub/api/v1/system/sources/inserve/index.php @@ -0,0 +1,30 @@ +request_method === 'POST') { + # Enable or disable a module + $API_system_sources->checkPermissions('admin-sources', 'RW'); + + if ($_POST['source_name'] == 'inserve') { + $requiredFields = [ + 'source_name' => ['type' => 'string'], + 'source_url' => ['type' => 'string'], + 'source_auth_token' => ['type' => 'string'], + ]; + } else { + $API_system_sources->apiOutput(400, ['error' => 'Error: no valid source_name posted']); + } + + $API_system_sources->validateData($requiredFields); + + if ($_POST['source_name'] == 'inserve') { + $API_system_sources->inserveUpdate(); + } +} + diff --git a/pub/api/v1/user-groups/index.php b/pub/api/v1/user-groups/index.php new file mode 100644 index 0000000..907784a --- /dev/null +++ b/pub/api/v1/user-groups/index.php @@ -0,0 +1,67 @@ +request_method === 'GET') { + + # GET a user group(s) + +} elseif ($API_usergroups->request_method === 'POST') { + + # Create a new user group + + $API_usergroups->checkPermissions('admin-access-control-user-groups', 'RW'); + + $requiredFields = [ + 'user_group_name' => ['type' => 'string'], + 'user_group_slugify' => ['type' => 'slugify'], + 'user_group_weight' => ['type' => 'int'], + 'user_group_type' => ['type' => 'enum', 'values' => ['admin', 'user']], + ]; + + $API_usergroups->validateData($requiredFields); + + # superuser group is a fixed group name for the superuser + if ($API_usergroups->data['user_group_name'] === 'superuser' || $API_usergroups->data['user_group_slugify'] === 'superuser') { + $API_usergroups->apiOutput(400, ['error' => 'superuser group cannot be created'], 'cannot_add_superuser_group'); + } + + $API_usergroups->createUsergroups(); + + +} elseif ($API_usergroups->request_method === 'PUT') { + + # Update a user group + + $requiredFields = [ + 'user_group_uuid' => ['type' => 'uuid'], + 'user_group_name' => ['type' => 'string'], + 'user_group_weight' => ['type' => 'int'], + ]; + + $API_usergroups->validateData($requiredFields); + + $API_usergroups->updateUserGroup(); + +} elseif ($API_usergroups->request_method === 'DELETE') { + + # Delete a user group + + $API_usergroups->checkPermissions('admin-access-control-user-groups', 'RW'); + + # when called from the frontend will not be forwarding to a url since when its called from the frontend it doesnt need a redirection + $API_usergroups->return_url = false; + + $requiredFields = ['user_group_uuid' => ['type' => 'uuid']]; + + $API_usergroups->validateData($requiredFields); + + # Delete the device from the database. + $API_usergroups->deleteUsergroup(); +} \ No newline at end of file diff --git a/pub/api/v1/users/apitoken/index.php b/pub/api/v1/users/apitoken/index.php new file mode 100644 index 0000000..3979ed2 --- /dev/null +++ b/pub/api/v1/users/apitoken/index.php @@ -0,0 +1,116 @@ +request_method === 'GET') { + + # Retrieve all the API tokens from a user and return them. + + $requiredFields = [ + 'user_uuid' => ['type' => 'uuid'], + ]; + + $API_apitoken->validateData($requiredFields); + + if ($API_apitoken->getUserUuid() === $API_apitoken->data['user_uuid']) { + $API_apitoken->checkPermissions('user-apitoken-self', 'RW'); + + } else { + + $API_apitoken->checkPermissions('user-apitoken-others', 'RO'); + + } + + $apitokens = $API_apitoken->getTokens(); + + $API_apitoken->apiOutput($code = 200, ['success' => $apitokens], 'api_token_created'); + +} elseif ($API_apitoken->request_method === 'POST') { + + # Creates a new API Token. First check if the uuid is correct and then check the permission + # After that create a new token, retrieve the newly created api_token and give a response. + $requiredFields = [ + 'user_uuid' => ['type' => 'uuid'], + ]; + $API_apitoken->validateData($requiredFields); + + # First retrieve the user_uuid from the post and lookup the user + require_once $_SERVER['DOCUMENT_ROOT'] . '/api/classes/API_users.php'; + + $API_users = new API_users(); + $_GET['builder'] = [1 => ['where' => [0 => 'user_uuid', 1 => $API_apitoken->data['user_uuid']]]]; + $user_data = $API_users->getUser()[0]; + + $API_apitoken->validateData($requiredFields); + + if ($API_apitoken->getUserUuid() === $API_apitoken->data['user_uuid']) { + $API_apitoken->checkPermissions('user-apitoken-self', 'RW'); + + } else { + if ($user_data['user_email'] === 'superuser') { + $API_apitoken->apiOutput(401, ['error' => 'You are not authorized to access this resource.']); + } + $API_apitoken->checkPermissions('user-apitoken-others', 'RW'); + } + + $API_apitoken->createNewToken(); + +} elseif ($API_apitoken->request_method === 'PUT') { + + # Change the revoked status of an API token + + # This api call, when called from the frontend will not be forwarding to a url. + $API_apitoken->return_url = false; + + $requiredFields = [ + 'api_token_uuid' => ['type' => 'uuid'], + 'api_token_revoked' => ['type' => 'boolean'], + ]; + $API_apitoken->validateData($requiredFields); + $api_token_data = $API_apitoken->getToken(); + + if ($API_apitoken->getUserUuid() === $api_token_data['user_uuid']) { + $API_apitoken->checkPermissions('user-apitoken-self', 'RW'); + } else { + if ($api_token_data['user_email'] === 'superuser') { + $API_apitoken->apiOutput(401, ['error' => 'You are not authorized to access this resource.']); + } + $API_apitoken->checkPermissions('user-apitoken-others', 'RW'); + } + + + $API_apitoken->revokeToken(); + +} elseif ($API_apitoken->request_method === 'DELETE') { + + # Deletes an API token, requies DELETE with 'api_token_uuid' first retrieve the uuid of the user with getToken then check + # if the user is another user or itself + + # This api call, when called from the frontend will not be forwarding to a url. + $API_apitoken->return_url = false; + + $requiredFields = [ + 'api_token_uuid' => ['type' => 'uuid'], + ]; + $API_apitoken->validateData($requiredFields); + $api_token_data = $API_apitoken->getToken(); + + if ($API_apitoken->getUserUuid() === $api_token_data['user_uuid']) { + $API_apitoken->checkPermissions('user-apitoken-self', 'RW'); + } else { + if ($api_token_data['user_email'] === 'superuser') { + $API_apitoken->apiOutput(401, ['error' => 'You are not authorized to access this resource.']); + } + $API_apitoken->checkPermissions('user-apitoken-others', 'RW'); + } + + $API_apitoken->deleteToken(); + +} \ No newline at end of file diff --git a/pub/api/v1/users/avatar/index.php b/pub/api/v1/users/avatar/index.php new file mode 100644 index 0000000..dad4717 --- /dev/null +++ b/pub/api/v1/users/avatar/index.php @@ -0,0 +1,41 @@ +request_method === 'GET') { + +} elseif ($API_usersavatar->request_method === 'POST') { + # Reset a users password and send a email to the user to set a new password + + $API_usersavatar->postedData['user_profile_picture'] = $API_usersavatar->createUserImage(['min_width' => 500, 'max_width' => 1000, 'min_height' => 500, 'max_height' => 1000, 'square' => true, 'allowed_types' => ['image/png'], 'max_size_kb' => 1024, 'transparent' => true]); + $API_usersavatar->postedData['user_profile_picture_thumbnail'] = $API_usersavatar->createUserImage(['min_width' => 64, 'max_width' => 64, 'min_height' => 64, 'max_height' => 64, 'square' => true, 'allowed_types' => ['image/png'], 'max_size_kb' => 1024, 'transparent' => true]); + + $requiredFields = [ + 'user_uuid' => ['type' => 'uuid'], + 'user_profile_picture' => ['type' => 'base64'], + 'user_profile_picture_thumbnail' => ['type' => 'base64'], + ]; + + $API_usersavatar->validateData($requiredFields); + + # if the user is different from the user logged in, check the required permissions + if ($API_usersavatar->data['user_uuid'] != $API_usersavatar->getUserUuid()) { + $API_usersavatar->checkPermissions('admin-access-admins', 'RW'); + } + + $API_usersavatar->updateUserImage(); + + $API_usersavatar->apiOutput(200, ['success' => 'Avatar was successfully changed.']); + +} elseif ($API_usersavatar->request_method === 'PUT') { + +} elseif ($API_usersavatar->request_method === 'DELETE') { + +} \ No newline at end of file diff --git a/pub/api/v1/users/index.php b/pub/api/v1/users/index.php new file mode 100644 index 0000000..ab35ed2 --- /dev/null +++ b/pub/api/v1/users/index.php @@ -0,0 +1,89 @@ +request_method === 'GET') { + #echo json_encode($api->getAllUsers()); + + +} elseif ($API_users->request_method === 'POST') { + # create a new user + $API_users->checkPermissions('admin-access-admins', 'RW'); + + $requiredFields = [ + 'user_group_uuid' => ['type' => 'uuid'], + 'user_email' => ['type' => 'email'], + 'user_first_name' => ['type' => 'string'], + 'user_last_name' => ['type' => 'string'], + 'user_full_name' => ['type' => 'string'], + 'user_phone_number' => ['type' => 'string'], + 'user_status' => ['type' => 'enum', 'values' => ['active', 'inactive', 'banned', 'pending']], + 'user_password' => ['type' => 'string'], + 'user_pref_language' => ['type' => 'string'], + 'user_password_reset_token' => ['type' => 'string'], + 'user_password_reset_expires' => ['type' => 'int'], + ]; + + # The user will need to verify their email, the password field cannot be NULL so set an random password for now till the user resets it on when verifing there email + $random_string = substr(str_shuffle(str_repeat('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01', 64)), 0, rand(50, 64)); + $user_password = password_hash($random_string, PASSWORD_BCRYPT, ["cost" => 12]); + $API_users->postedData['user_password'] = $user_password; + + $API_users->postedData['user_full_name'] = trim($_POST['user_first_name'] . ' ' . $_POST['user_last_name']); + $API_users->postedData['user_pref_language'] = $_POST['user_pref_language'] ?? 'en'; + + # Password reset token that will be send to the newly created user + $API_users->postedData['user_password_reset_token'] = bin2hex(random_bytes(32)); + $API_users->postedData['user_password_reset_expires'] = time() + 86400; + + $API_users->validateData($requiredFields); + $API_users->createUser(); + +} elseif ($API_users->request_method === 'PUT') { + + # Edit a user + $API_users->checkPermissions('admin-access-admins', 'RW'); + + $requiredFields = [ + 'user_uuid' => ['type' => 'uuid'], + 'user_group_uuid' => ['type' => 'uuid'], + 'user_email' => ['type' => 'email'], + 'user_first_name' => ['type' => 'string'], + 'user_last_name' => ['type' => 'string'], + 'user_full_name' => ['type' => 'string'], + 'user_phone_number' => ['type' => 'string'], + 'user_status' => ['type' => 'enum', 'values' => ['active', 'inactive', 'banned', 'pending']], + 'user_pref_language' => ['type' => 'string'], + 'user_stompable' => ['type' => 'boolean'] + ]; + + $API_users->postedData['user_full_name'] = trim($_POST['user_first_name'] . ' ' . $_POST['user_last_name']); + $API_users->postedData['user_pref_language'] = $_POST['user_pref_language'] ?? 'en'; + $API_users->postedData['user_stompable'] = (bool)$_POST['user_stompable']; + + + $API_users->validateData($requiredFields); + + + $API_users->updateUser(); + +} elseif ($API_users->request_method === 'DELETE') { + + + $API_users->return_url = false; + + $API_users->checkPermissions('admin-access-admins', 'RW'); + $requiredFields = [ + 'user_uuid' => ['type' => 'uuid'], + ]; + + + $API_users->validateData($requiredFields); + + $API_users->deleteUser(); +} \ No newline at end of file diff --git a/pub/api/v1/users/mfa/index.php b/pub/api/v1/users/mfa/index.php new file mode 100644 index 0000000..c6c8e22 --- /dev/null +++ b/pub/api/v1/users/mfa/index.php @@ -0,0 +1,68 @@ +request_method === 'GET') { + +} elseif ($API_mfa->request_method === 'POST') { + # Setup a new MFA secret its posted from mfaSetup.php where it generated a secret + + if (checkLoginAttempts() > 10) { + echo 'too many attempts, please try again later.'; + exit; + } + + # check if the secret is in the session created at the mfaSetup.php file + if (!isset($_SESSION['mfasetup']['secret'])) { + $this->apiOutput(400, ['error' => 'secret not found.']); + } + + $tfa = new TwoFactorAuth(new EndroidQrCodeWithLogoProvider()); + + $API_mfa->postedData['user_uuid'] = $_SESSION['user']['user_uuid']; + $API_mfa->postedData['user_two_factor_secret'] = $_SESSION['mfasetup']['secret']; + $API_mfa->postedData['verificationCode'] = linkVerificationPosts(); # The code is entered in six loose posts this wil link it togheter + + $requiredFields = [ + 'user_uuid' => ['type' => 'uuid'], + 'user_two_factor_secret' => ['type' => 'string'], + 'verificationCode' => ['type' => 'string', 'min' => 6, 'max' => 6], + ]; + + $API_mfa->validateData($requiredFields); + + + $result = $tfa->verifyCode($API_mfa->postedData['user_two_factor_secret'], $API_mfa->postedData['verificationCode']); + if (!$result) { + addLoginAttempts(); + $API_mfa->apiOutput(401, ['error' => 'Invalid verification code.']); + } + + $API_mfa->enableMFA(); + +} elseif ($API_mfa->request_method === 'PUT') { + +} elseif ($API_mfa->request_method === 'DELETE') { + + # Delete a mfa code for a user + + $API_mfa->return_url = false; + + $requiredFields = [ + 'user_uuid' => ['type' => 'uuid'], + ]; + + $API_mfa->validateData($requiredFields); + + $API_mfa->disableMFA(); + +} \ No newline at end of file diff --git a/pub/api/v1/users/resetpassword/index.php b/pub/api/v1/users/resetpassword/index.php new file mode 100644 index 0000000..6c54835 --- /dev/null +++ b/pub/api/v1/users/resetpassword/index.php @@ -0,0 +1,78 @@ +request_method === 'GET') { + +} elseif ($API_resetpassword->request_method === 'POST') { + # Reset a users password and send a email to the user to set a new password + + $API_resetpassword->checkPermissions('admin-access-admins-resetpassword', 'RW'); + + # The user will need to verify their email, the password field cannot be NULL so set an random password for now till the user resets it on when verifing there email + $random_string = substr(str_shuffle(str_repeat('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01', 64)), 0, rand(50, 64)); + $user_password = password_hash($random_string, PASSWORD_BCRYPT, ["cost" => 12]); + $API_resetpassword->postedData['user_password'] = $user_password; + + # Password reset token that will be send to the user + $API_resetpassword->postedData['user_password_reset_token'] = bin2hex(random_bytes(32)); + $API_resetpassword->postedData['user_password_reset_expires'] = time() + 86400; + + $requiredFields = [ + 'user_uuid' => ['type' => 'uuid'], + 'user_password' => ['type' => 'string'], + 'user_password_reset_token' => ['type' => 'string'], + 'user_password_reset_expires' => ['type' => 'int'], + ]; + + $API_resetpassword->validateData($requiredFields); + + $API_resetpassword->resetPassword(); + + $API_users = new API_users(); + $_GET['builder'] = [1 => ['where' => [0 => 'user_uuid', 1 => $API_resetpassword->data['user_uuid']]]]; + $user_data = $API_users->getUser()[0]; + + # Sending an email to the user + $host = $_SERVER['HTTP_HOST']; + $verifyLink = "https://{$host}/login/verifyEmail.php?token={$API_resetpassword->data['user_password_reset_token']}"; + + $mail = new mailBuilder(); + $mail->subject = "Hello " . $user_data['user_full_name'] . ", Here’s Your Password Reset Link"; + $mail->addAddress($user_data['user_email'], $user_data['user_first_name']); + $mail->mailText = ' +Hello ' . $user_data['user_first_name'] . ',

+ +We received a request to reset the password for your account. As a security measure, your password has been reset.

+ +To set a new password of your choice, click the text below:
+Reset Password

+ +Or copy and paste the following link into your browser:
' . $verifyLink . '

+ +This link is valid for 24 hours from the time of this request.

+ +If you did not request this, you can safely ignore this email. No further action is required, and your account remains secure.

+ +Best regards,

+The Sentri gnomes +'; + + $mail->sendMail(); + $API_resetpassword->apiOutput(200, ['success' => 'Password reset link sent successfully.']); + +} elseif ($API_resetpassword->request_method === 'PUT') { + +} elseif ($API_resetpassword->request_method === 'DELETE') { + +} \ No newline at end of file diff --git a/pub/api/v1/vendors/index.php b/pub/api/v1/vendors/index.php new file mode 100644 index 0000000..251536a --- /dev/null +++ b/pub/api/v1/vendors/index.php @@ -0,0 +1,100 @@ +request_method === 'GET') { + + # get all the vendor + + $API_vendors->checkPermissions('admin-vendors', 'RO'); + +} elseif ($API_vendors->request_method === 'POST') { + + # create a new vendor + + $API_vendors->checkPermissions('admin-vendors', 'RW'); + + try { + $imageProcessor = new imageProcessor('vendor_image'); + $imageProcessor->imageRestrictions = [ + 'min_width' => 200, + 'max_width' => 200, + 'min_height' => 200, + 'max_height' => 200, + 'square' => true, + 'allowed_types' => ['image/png'], + 'max_size_kb' => 1024 + ]; + $imageProcessor->validateAndProcess(); + $finalImageData = $imageProcessor->returnBase64image(); + } catch (Exception $e) { + $API_vendors->apiOutput(401, ['error' => 'Error: ' . $e->getMessage()]); + } + + $API_vendors->postedData['vendor_image'] = $finalImageData; + + $requiredFields = [ + 'vendor_name' => ['type' => 'string'], + 'vendor_slugify' => ['type' => 'slugify'], + 'vendor_enabled' => ['type' => 'boolean'], + 'vendor_description' => ['type' => 'string'], + ]; + $optionalFields = ['vendor_image' => ['type' => 'string']]; + + $API_vendors->validateData($requiredFields, $optionalFields); + + $API_vendors->createVendor(); + +} elseif ($API_vendors->request_method === 'PUT') { + + # edit a vendor + + $API_vendors->checkPermissions('admin-vendors', 'RW'); + + try { + $imageProcessor = new imageProcessor('vendor_image'); + $imageProcessor->imageRestrictions = [ + 'min_width' => 200, + 'max_width' => 200, + 'min_height' => 200, + 'max_height' => 200, + 'square' => true, + 'allowed_types' => ['image/png'], + 'max_size_kb' => 1024 + ]; + $imageProcessor->validateAndProcess(); + $finalImageData = $imageProcessor->returnBase64image(); + } catch (Exception $e) { + $API_vendors->apiOutput(401, ['error' => 'Error: ' . $e->getMessage()]); + } + + if ($finalImageData) { + $API_vendors->postedData['vendor_image'] = $finalImageData; + } + + $requiredFields = [ + 'vendor_name' => ['type' => 'string'], + 'vendor_uuid' => ['type' => 'slugify'], + 'vendor_enabled' => ['type' => 'boolean'], + 'vendor_description' => ['type' => 'string'], + ]; + $optionalFields = ['vendor_image' => ['type' => 'string']]; + + $API_vendors->validateData($requiredFields, $optionalFields); + + $_GET['builder'] = [1 => ['where' => [0 => 'vendor_uuid', 1 => $API_vendors->data['vendor_uuid']]]]; + $API_vendors->getVendors(); + + $API_vendors->editVendor(); +} + + + + diff --git a/pub/bin/locales/en.php b/pub/bin/locales/en.php new file mode 100644 index 0000000..bbb4784 --- /dev/null +++ b/pub/bin/locales/en.php @@ -0,0 +1,290 @@ + 'English', + 'nl' => 'Dutch', + 'en' => 'English', + 'version' => 'Version', + 'hi' => 'Hi', + 'change_password' => 'Change password', + 'feedback' => 'Feedback', + 'changelog' => 'Changelog', + 'logout' => 'Logout', + 'dashboard' => 'Dashboard', + 'platforms' => 'Platforms', + 'vendors' => 'Vendors', + 'devices' => 'Devices', + 'device_settings' => 'Settings', + 'organizations' => 'Organizations', + 'tenants' => 'Tenants', + 'users' => 'Users', + 'user' => 'User', + 'phones' => 'Phones', + 'phonebook' => 'Phonebook', + 'phonebooks' => 'Phonebooks', + 'provisioning' => 'Provisioning', + 'activity' => 'Activity', + 'inventory' => 'Inventory', + 'customers' => 'Customers', + 'rps_panel' => 'RPS Panel', + 'admin_settings' => 'Admin Settings', + 'portal_settings' => 'Portal Settings', + 'dashboard_text_platforms' => 'Manage VoIP platforms.', + 'dashboard_text_vendors' => 'Manage VoIP vendors.', + 'dashboard_text_devices' => 'Manage VoIP devices and modules.', + 'dashboard_text_device_settings' => 'Manage settings for devices and modules.', + 'dashboard_text_organizations' => 'Manage available customers.', + 'dashboard_text_phones' => 'Edit phone configurations.', + 'dashboard_text_phonebooks' => 'Edit phonebooks and contacts.', + 'admin_management' => 'Admin Access', + 'access_control' => 'Access Control', + 'monitoring' => 'Monitoring', + 'systemconfig' => 'Portal Management', + 'dashboard_text_admin_management' => 'Manage access for administrators', + 'dashboard_text_access_control' => 'Edit permission and groups', + 'dashboard_text_monitoring' => 'Monitoring and logs from the portal', + 'dashboard_text_systemconfig' => 'System configuration management', + 'language' => 'Change language', + 'changed_language' => 'Language changed', + 'add_platform' => 'Add platform', + 'edit_platform' => 'Edit platform', + 'edited_platform' => 'Edited platform', + 'uuid' => 'uuid', + 'platform_name' => 'Name', + 'platform_slugify' => 'Slugify', + 'platform_enabled' => 'Enabled', + 'platform_image' => 'Image', + 'upload_image' => 'Upload a Image', + 'platform_description' => 'Description', + 'close' => 'Close', + 'enabled' => 'Enabled', + 'enable' => 'Enable', + 'disabled' => 'Disabled', + 'platform_added' => 'Platform successfully added', + 'error_contact_support' => 'Something went wrong, please contact support.', + 'error_no_valid_json' => 'Invalid JSON format', + 'edit' => 'Edit', + 'info' => 'Info', + 'delete' => 'Delete', + 'information' => 'Information', + 'create_date' => 'Create date', + 'date' => 'Date', + 'time' => 'Time', + 'last_modified_date' => 'Last modified date', + 'last_update' => 'Last update', + 'never' => 'Never', + 'save' => 'Save', + 'add_vendor' => 'Add vendor', + 'edit_vendor' => 'Edit vendor', + 'edited_vendor' => 'Edited vendor', + 'vendor_name' => 'Name', + 'vendor_enabled' => 'Enabled', + 'vendor_slugify' => 'Slugify', + 'vendor_description' => 'Description', + 'vendor_image' => 'Image', + 'vendor_uuid' => 'uuid', + 'vendor_added' => 'Vendor added successfully', + 'add_device' => 'Add device', + 'device_vendor' => 'Vendor', + 'device_name' => 'Name', + 'device_slugify' => 'Slugify', + 'device_notes' => 'Notes', + 'device_image' => 'Image', + 'device_uuid' => 'uuid', + 'device_added' => 'Device added successfully', + 'device_enabled' => 'Enabled', + 'device_max_accounts' => 'Max. SIP accounts', + 'device_allowed_codecs' => 'Allowed codecs', + 'device_extensions' => 'Extensions', + 'device_extra' => 'Extra data', + 'json_enter' => 'Enter JSON data', + 'json_valid' => 'JSON valid', + 'json_invalid' => 'Invalid JSON. Please check your input.', + 'add_phone_device' => 'Add phone', + 'add_module_device' => 'Add module', + 'add_handset_device' => 'Add handset', + 'add_base_device' => 'Add base station', + 'no_vendor_found' => 'No vendors found', + 'image_no_equal_dimensions' => 'The uploaded image must have equal width and height.', + 'image_size_exceeded_500' => 'The uploaded image must not exceed 500x500 pixels.', + 'image_not_png' => 'The uploaded image is not a PNG.', + 'edit_device' => 'Edit device', + 'edited_device' => 'Device edited successfully', + 'search_' => 'Search...', + 'no_device_found' => 'No devices found', + 'action_confirm' => 'Are you sure?', + 'action_confirm_text' => 'Are you sure you want to perform this action?', + 'action_confirm_button' => 'Yes!', + 'action_cancel_button' => 'Nope!', + 'action_success_text' => 'Action successfully performed!', + 'action_success_title' => 'Done!', + 'action_error_text' => 'An error occurred :(', + 'action_error_title' => 'Error!', + 'action_cancel_confirm_title' => 'Cancelled!', + 'action_cancel_confirm_text' => 'Nothing done, you are safe!', + 'yes' => 'Yes', + 'no' => 'No', + 'view' => 'View', + 'drag_and_drop_files_here' => 'Drag and Drop files here', + 'filename' => 'Filename', + 'filesize' => 'File size', + 'file_last_modified' => 'Last modified', + 'document' => 'Document', + 'extensions_available' => 'Extensions available', + 'handsets_available' => 'Extensions available', + 'no_extensions_available' => 'No extensions available', + 'parent_device' => 'Associated Devices', + 'templates' => 'Templates', + 'default' => 'Default', + 'template_added' => 'Template added successfully', + 'eol' => 'End of Life', + 'user_groups' => 'User groups', + 'user_group' => 'User group', + 'add_user_groups' => 'Add user group', + 'user_group_name' => 'Group name', + 'user_group_slugify' => 'Slugify name', + 'no_user_groups_found' => 'No user groups found', + 'actions' => 'Actions', + 'weight' => 'weigth', + 'edit_user_groups' => 'Edit Group', + 'global_settings' => 'Global', + 'permission' => 'Permissions', + 'administrators' => 'Admins', + 'admin' => 'Administrator', + 'portal_name' => 'Portal name', + 'portal_slugify' => 'Portal slugify', + 'portal_provider_name' => 'Portal provider name', + 'portal_provider_slugify' => 'Portal provider slugify', + 'admin_auth_methods' => 'Admin authentication methods', + 'cacert_url' => 'CA certificate URL', + 'autop_url' => 'Autoprovisioning URL', + 'copied' => 'Copied!', + 'copy_text_success' => 'The text is copied!', + 'ok' => 'Okay', + 'user_group_type' => 'Group type', + 'add_admin' => 'Add admin', + 'user_added' => 'User successfully added', + 'user_already_exsist' => 'There already is an user with this email address', + 'user_email' => 'Email', + 'first_name' => 'First name', + 'last_name' => 'Last name', + 'full_name' => 'Name', + 'password' => 'Password', + 'phone_number' => 'Phone number', + 'user_status' => 'Status', + 'preferred_language' => 'Language', + 'portal_management' => 'Portal management', + 'overview' => 'Overview', + 'mfa' => 'MFA', + 'ldap_settings' => 'LDAP', + 'saml_settings' => 'SAML', + 'health_check' => 'Health Check', + 'cannot_add_superuser_group' => 'Superuser group cannot be modified', + 'on' => 'On', + 'off' => 'Off', + 'edit_admin' => 'Edit admin', + 'add_permission' => 'Add permission', + 'edit_permission' => 'Edit permission', + 'permission_name' => 'Permission name', + 'permission_slugify' => 'Permission slugify', + 'item_already_exists' => 'Item with this name already exists', + 'item_added' => 'Item successfully added', + 'group_added' => 'Group successfully added', + 'permission_description' => 'Permission description', + 'unable_to_find_item' => 'Item not found', + 'NA' => 'Not Available', + 'RO' => 'Read Only', + 'RW' => 'Read Write', + 'user_profile' => 'Profile', + 'set_mfa' => 'Enable two factor authentication', + 'reset_mfa' => 'Disable two factor authentication', + 'avatar_changed' => 'Avatar changed', + 'mail_settings' => 'Mail', + 'mail_smtp_host' => 'SMTP host', + 'mail_smtp_auth' => 'SMTP Authentication', + 'mail_smtp_port' => 'SMTP Port', + 'mail_smtp_user' => 'SMTP Username', + 'mail_smtp_pass' => 'SMTP Password', + 'mail_smtp_secure' => 'SMTP Secure', + 'mail_from_address' => 'From Address', + 'mail_from_name' => 'From Name', + 'mail_settings_edited' => 'Mail settings saved', + 'admin_creation_instruction' => 'After creating an admin user, an email will be sent to them to verify their email address and create a password.', + 'edit_profile' => 'Edit profile', + 'user_saved' => 'Profile updated', + 'insecure_password' => 'Insecure Password', + 'user_management' => 'User management', + 'reset_password' => 'Reset password', + 'mfa_disabled' => 'Two factor authentication is disabled.', + 'send_password_reset' => 'Send password reset email', + 'email_send' => 'Email sent', + 'api_token_created' => 'API token created', + 'permission_created' => 'Permission created', + 'permission_updated' => 'Permission updated', + 'modules' => 'Modules', + 'module' => 'Module', + 'autoproviosioning' => 'Autoprovisioning', + 'dashboard_text_stompjes' => 'Can you kick it?', + 'office' => 'Office', + 'stompjeslist' => 'Stompjeslist', + 'stompable' => 'Stompable', + 'stompjes' => 'Stomps', + 'stomped' => 'Stomped', + 'stomped_success' => 'Ough and other oof sounds', + 'deleted' => 'Deleted', + 'from' => 'From', + 'to' => 'To', + 'sources' => 'Sources', + 'api_token' => 'API token', + 'api_tokens' => 'API tokens', + 'api_token_copy_new' => 'This token is visible only once. Make sure to copy and save it now if you plan to use it later.', + 'generate_new_api_token' => 'Generate new API token', + 'inserve_url' => 'Inserve URL', + 'inserve_source' => 'Inserve Configuration', + 'test_connection' => 'Test Connection', + 'connection_success_title' => 'Successful', + 'connection_success_text' => 'Connection made successful', + 'connection_error_title' => 'Error', + 'connection_error_text' => 'Connection error', + 'companies' => 'Companies', + 'sync' => 'Sync', + 'company_activated_title' => 'Activated', + 'company_deactivated_title' => 'Deactivated', + 'company_activated_text' => 'Company is now activated.', + 'company_deactivated_text' => 'Company is now deactivated.', + 'company_name' => 'Name', + 'company' => 'Company', + 'company_id' => 'ID', + 'company_debtor' => 'Debtor', + 'company_state' => 'State', + 'server_count' => 'Server count', + 'show_all' => 'Show all', + 'show_active' => 'Show active', + 'servers' => 'Servers', + 'server_overview' => 'Server overview', + 'dashboard_text_server_overview' => 'View the servers overview', + 'server_hostname' => 'Hostname', + 'server_power_state' => 'On/Off', + 'server_state' => 'State', + 'server_os' => 'OS', + 'server_cpu' => 'CPU', + 'server_memory' => 'Mem', + 'server_memory_demand' => 'Mem dmnd.', + 'server_disks' => 'Disks', + 'server_ipv4' => 'IPv4', + 'server_ipv6' => 'IPv6', + 'server_vm_snapshot' => 'Snapshot', + 'server_vm_generation' => 'Gen', + 'server_licenses' => 'Licenses', + 'server_backup' => 'Backups', + 'disk_space' => 'Disk space', + 'disk_used' => 'Disk used', + 'disk_location' => 'Disk location', + 'type' => 'Type', + 'all_technical_information' => 'All technical information', + 'avatar' => 'Avatar', + 'user_state' => 'Staat', + 'last_login' => 'Last login', + 'description' => 'Description', + 'name' => 'Name', + 'show_del' => 'del.' +]; \ No newline at end of file diff --git a/pub/bin/locales/nl.php b/pub/bin/locales/nl.php new file mode 100644 index 0000000..3a05036 --- /dev/null +++ b/pub/bin/locales/nl.php @@ -0,0 +1,290 @@ + 'Nederlands', + 'nl' => 'Nederlands', + 'en' => 'Engels', + 'version' => 'Versie', + 'hi' => 'Hoi', + 'change_password' => 'Wachtwoord wijzigen', + 'feedback' => 'Feedback', + 'changelog' => 'Changelog', + 'logout' => 'Uitloggen', + 'dashboard' => 'Dashboard', + 'platforms' => 'Platformen', + 'vendors' => 'Vendors', + 'devices' => 'Apparaten', + 'device_settings' => 'Instellingen', + 'organizations' => 'Organisaties', + 'tenants' => 'Organisaties', + 'users' => 'Gebruikers', + 'user' => 'Gebruiker', + 'phones' => 'Telefoons', + 'phonebook' => 'Telefoonboek', + 'phonebooks' => 'Telefoonboeken', + 'provisioning' => 'Provisioning', + 'activity' => 'Activiteit', + 'inventory' => 'Inventaris', + 'customers' => 'Klanten', + 'rps_panel' => 'RPS Paneel', + 'admin_settings' => 'Beheer Instellingen', + 'portal_settings' => 'Portaal Settings', + 'dashboard_text_platforms' => 'Beheer VoIP-platformen.', + 'dashboard_text_vendors' => 'Beheer VoIP-vendors.', + 'dashboard_text_devices' => 'Beheer VoIP-apparaten en modules.', + 'dashboard_text_device_settings' => 'Beheer instellingen voor apparaten en modules.', + 'dashboard_text_organizations' => 'Beheer beschikbare klanten.', + 'dashboard_text_phones' => 'Bewerk telefoonconfiguraties.', + 'dashboard_text_phonebooks' => 'Bewerk telefoonboeken en contacten.', + 'admin_management' => 'Admin Beheer', + 'access_control' => 'Toegangs beheer', + 'monitoring' => 'Monitoring', + 'systemconfig' => 'Portaal beheer', + 'dashboard_text_admin_management' => 'Toegang beheer voor administrators', + 'dashboard_text_access_control' => 'Beheer permissies en groepen', + 'dashboard_text_monitoring' => 'Monitoring van systeem en gebeurtenissen', + 'dashboard_text_systemconfig' => 'Systeem configuratie', + 'language' => 'Taal aanpassen', + 'changed_language' => 'Taal aangepast', + 'add_platform' => 'Platform toevoegen', + 'edit_platform' => 'Platform bewerken', + 'edited_platform' => 'Platform bewerkt', + 'uuid' => 'Platform uuid', + 'platform_name' => 'Naam', + 'platform_slugify' => 'Slugify', + 'platform_enabled' => 'Ingeschakeld', + 'platform_image' => 'Afbeelding', + 'upload_image' => 'Upload een afbeelding', + 'platform_description' => 'Beschrijving', + 'close' => 'Sluiten', + 'enabled' => 'Ingeschakeld', + 'enable' => 'Inschakelen', + 'disabled' => 'Uitgeschakeld', + 'platform_added' => 'Platform succesvol toegevoegd.', + 'error_contact_support' => 'Er ging iets fout, neem contact op met support.', + 'error_no_valid_json' => 'Geen geldige JSON ontvangen', + 'edit' => 'Bewerken', + 'info' => 'Info', + 'delete' => 'Verwijder', + 'information' => 'Informatie', + 'create_date' => 'Creatie datum', + 'date' => 'Datum', + 'time' => 'Tijd', + 'last_modified_date' => 'Laatst gewijzigd datum', + 'last_update' => 'Laatste update', + 'never' => 'Nooit', + 'save' => 'Opslaan', + 'add_vendor' => 'Vendor toevoegen', + 'edit_vendor' => 'Vendor bewerken', + 'edited_vendor' => 'Vendor bewerkt', + 'vendor_name' => 'Naam', + 'vendor_enabled' => 'Ingeschakeld', + 'vendor_slugify' => 'Slugify', + 'vendor_description' => 'Beschrijving', + 'vendor_image' => 'Afbeelding', + 'vendor_uuid' => 'uuid', + 'vendor_added' => 'Vendor succesvol toegevoegd.', + 'add_device' => 'Device toevoegen', + 'device_vendor' => 'Vendor', + 'device_name' => 'Naam', + 'device_slugify' => 'Slugify', + 'device_notes' => 'Notities', + 'device_image' => 'Afbeelding', + 'device_uuid' => 'uuid', + 'device_added' => 'Device succesvol toegevoegd.', + 'device_enabled' => 'Ingeschakeld', + 'device_max_accounts' => 'Max. SIP accounts', + 'device_allowed_codecs' => 'Toegestane codecs', + 'device_extensions' => 'Extensies', + 'device_extra' => 'Extra data', + 'json_enter' => 'Voer JSON data in', + 'json_valid' => 'JSON geldig', + 'json_invalid' => 'JSON ongeldig. Kijk of de input klopt', + 'add_phone_device' => 'Telefoon toevoegen', + 'add_module_device' => 'Module toevoegen', + 'add_handset_device' => 'Handset toevoegen', + 'add_base_device' => 'Base station toevoegen', + 'no_vendor_found' => 'Geen vendors gevonden', + 'image_no_equal_dimensions' => 'De afbeelding moet dezelfde hoogte en breedte hebben', + 'image_size_exceeded_500' => 'De afbeelding mag niet groter dan 500x500 pixels zijn', + 'image_not_png' => 'De afbeelding is geen png bestand', + 'edit_device' => 'Device bewerken', + 'edited_device' => 'Device bewerkt.', + 'search_' => 'Zoeken...', + 'no_device_found' => 'Geen device gevonden', + 'action_confirm' => 'Weet je het zeker?', + 'action_confirm_text' => 'Weet je zeker dat je deze actie wilt uitvoeren?', + 'action_confirm_button' => 'Ja!', + 'action_cancel_button' => 'Nope!', + 'action_success_text' => 'Actie succesvol uitgevoerd!', + 'action_success_title' => 'Klaar!', + 'action_error_text' => 'Er ging iets mis :(', + 'action_error_title' => 'Error!', + 'action_cancel_confirm_title' => 'Geannuleerd!', + 'action_cancel_confirm_text' => 'Niks gedaan, je bent veilig!', + 'yes' => 'Ja', + 'no' => 'Nee', + 'view' => 'Bekijken', + 'drag_and_drop_files_here' => 'Sleep en zet bestanden hier neer', + 'filename' => 'bestandsnaam', + 'filesize' => 'bestandsgrootte', + 'file_last_modified' => 'Gewijzigd', + 'document' => 'Document', + 'extensions_available' => 'Extensies beschikbaar', + 'handsets_available' => 'Handsets beschikbaar', + 'no_extensions_available' => 'Geen extensies beschikbaar', + 'parent_device' => 'Verbonden Apparaten', + 'templates' => 'Templates', + 'default' => 'Standaard', + 'template_added' => 'Template succesvol toegevoegd', + 'eol' => 'End of Life', + 'user_groups' => 'Gebruikers groepen', + 'user_group' => 'Gebruikers groep', + 'add_user_groups' => 'Groep toevoegen', + 'user_group_name' => 'Groep naam', + 'user_group_slugify' => 'Slugify naam', + 'no_user_groups_found' => 'Geen groepen gevonden', + 'actions' => 'Acties', + 'weight' => 'weigth', + 'edit_user_groups' => 'Groep bewerken', + 'global_settings' => 'Globaal', + 'permission' => 'Permissies', + 'administrators' => 'Admins', + 'admin' => 'Administrator', + 'portal_name' => 'Portaal naam', + 'portal_slugify' => 'Portaal slugify', + 'portal_provider_name' => 'Portaal provider naam', + 'portal_provider_slugify' => 'Portaal provider slugify', + 'admin_auth_methods' => 'Admin authenticatie methodes', + 'cacert_url' => 'CA certificate URL', + 'autop_url' => 'Autoprovisioning URL', + 'copied' => 'Gekopieerd!', + 'copy_text_success' => 'De text is gekopieerd!', + 'ok' => 'Leuk', + 'user_group_type' => 'Groep type', + 'add_admin' => 'Admin toevoegen', + 'user_added' => 'Gebruiker succesvol toegevoegd', + 'user_already_exsist' => 'Er bestaat al een gebruiker met dit email adres', + 'user_email' => 'Email', + 'first_name' => 'Voornaam', + 'last_name' => 'Achternaam', + 'full_name' => 'Naam', + 'password' => 'Wachtwoord', + 'phone_number' => 'Telefoonnummer', + 'user_status' => 'Status', + 'preferred_language' => 'Taal', + 'portal_management' => 'Portaal beheer', + 'overview' => 'Overzicht', + 'mfa' => 'MFA', + 'ldap_settings' => 'LDAP', + 'saml_settings' => 'SAML', + 'health_check' => 'Health Check', + 'cannot_add_superuser_group' => 'Superuser groep kan niet gewijzigd worden', + 'on' => 'Aan', + 'off' => 'Uit', + 'edit_admin' => 'Admin bewerken', + 'add_permission' => 'Permissie toevoegen', + 'edit_permission' => 'Permissie bewerken', + 'permission_name' => 'Permissie naam', + 'permission_slugify' => 'Permissie slugify', + 'item_already_exists' => 'Item met deze informatie wordt al gebruikt', + 'item_added' => 'Item succesvol toegevoegd', + 'group_added' => 'Groep succesvol toegevoegd', + 'permission_description' => 'Permissie beschrijving', + 'unable_to_find_item' => 'Item niet gevonden', + 'NA' => 'Not Available', + 'RO' => 'Read Only', + 'RW' => 'Read Write', + 'user_profile' => 'Profiel', + 'set_mfa' => 'Two factor authenticatie instellen', + 'reset_mfa' => 'Two factor authenticatie uitschakelen', + 'avatar_changed' => 'Avatar gewijzigd', + 'mail_settings' => 'Mail', + 'mail_smtp_host' => 'SMTP host', + 'mail_smtp_auth' => 'SMTP Authenticatie', + 'mail_smtp_port' => 'SMTP Poort', + 'mail_smtp_user' => 'SMTP Gebruiker', + 'mail_smtp_pass' => 'SMTP Wachtwoord', + 'mail_smtp_secure' => 'SMTP Secure', + 'mail_from_address' => 'Van Adres', + 'mail_from_name' => 'Van Naam', + 'mail_settings_edited' => 'Mail instellingen aangepast', + 'admin_creation_instruction' => 'Na het aanmaken van een beheerder ontvangt deze een e-mail om het e-mailadres te verifiëren en een wachtwoord aan te maken.', + 'edit_profile' => 'Profiel bewerken', + 'user_saved' => 'Profiel opgeslagen', + 'insecure_password' => 'Onveilig wachtwoord', + 'user_management' => 'Gebruiker management', + 'reset_password' => 'Wachtwoord wijzigen', + 'mfa_disabled' => 'Two factor authenticatie is uitgeschakeld', + 'send_password_reset' => 'Wachtwoord herstel e-mail versturen', + 'email_send' => 'Verstuur e-mail', + 'api_token_created' => 'API token toegevoegd', + 'permission_created' => 'Permission aangemaakt', + 'permission_updated' => 'Permission bijgewerkt', + 'modules' => 'Modules', + 'module' => 'Module', + 'autoproviosioning' => 'Autoprovisioning', + 'dashboard_text_stompjes' => 'Kan je stompen?', + 'office' => 'Kantoor', + 'stompjeslist' => 'Stompjeslijst', + 'stompable' => 'Stompabel', + 'stompjes' => 'Stompjes', + 'stomped' => 'Gestompt', + 'stomped_success' => 'Absoluut grof stomp geweld, lekker!', + 'deleted' => 'Verwijderd', + 'from' => 'Van', + 'to' => 'tot', + 'sources' => 'Bronnen', + 'api_token' => 'API token', + 'api_tokens' => 'API tokens', + 'api_token_copy_new' => 'Deze token is alleen nu zichtbaar, kopieer hem nu als je hem later wilt gebruiken.', + 'generate_new_api_token' => 'Genereer API token', + 'inserve_url' => 'Inserve URL', + 'inserve_source' => 'Inserve Configuratie', + 'test_connection' => 'Test Connectie', + 'connection_success_title' => 'Success', + 'connection_success_text' => 'Connectie succesvol', + 'connection_error_title' => 'Error', + 'connection_error_text' => 'Connectie error', + 'companies' => 'Bedrijven', + 'sync' => 'Sync', + 'company_activated_title' => 'Geactiveerd', + 'company_deactivated_title' => 'Gedeactiveerd', + 'company_activated_text' => 'Bedrijf is geactiveerd.', + 'company_deactivated_text' => 'Bedrijf is gedeactiveerd.', + 'company_name' => 'Naam', + 'company' => 'Bedrijf', + 'company_id' => 'ID', + 'company_debtor' => 'Debiteur', + 'company_state' => 'Staat', + 'server_count' => 'Aantal server(s)', + 'show_all' => 'Zie alle', + 'show_active' => 'Actieve', + 'servers' => 'Servers', + 'server_overview' => 'Server overzicht', + 'dashboard_text_server_overview' => 'Bekijk het server overzicht', + 'server_hostname' => 'Hostnaam', + 'server_power_state' => 'Aan/Uit', + 'server_state' => 'Status', + 'server_os' => 'OS', + 'server_cpu' => 'CPU', + 'server_memory' => 'Mem', + 'server_memory_demand' => 'Mem vbrk.', + 'server_disks' => 'Schijven', + 'server_ipv4' => 'IPv4', + 'server_ipv6' => 'IPv6', + 'server_vm_snapshot' => 'Snapshot', + 'server_vm_generation' => 'Gen', + 'server_licenses' => 'Licenties', + 'server_backup' => 'Backups', + 'disk_space' => 'Schijf grote', + 'disk_used' => 'Schijf gebruikt', + 'disk_location' => 'Schijf locatie', + 'type' => 'Type', + 'all_technical_information' => 'Alle technische informatie', + 'avatar' => 'Avatar', + 'user_state' => 'Staat', + 'last_login' => 'Laatste login', + 'description' => 'Beschrijving', + 'name' => 'Naam', + 'show_del' => 'del.', +]; \ No newline at end of file diff --git a/pub/bin/pages/autop/pageDevices.php b/pub/bin/pages/autop/pageDevices.php new file mode 100644 index 0000000..1a53178 --- /dev/null +++ b/pub/bin/pages/autop/pageDevices.php @@ -0,0 +1,13 @@ +checkPermissions('admin-devices', 'RW', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['form'] = true; +$jsScriptLoadData['slugify'] = true; +$jsScriptLoadData['datepicker'] = true; +$jsScriptLoadData['multiple_select'] = true; +$jsScriptLoadData['validateJson'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$pageNavbar->AddHTMLButton('

'); +$add_get = htmlspecialchars($_GET['add'], ENT_QUOTES, 'UTF-8'); +$formBuilder = new formBuilder('add_' . $add_get . '_device', '', '/devices/'); + +# Retrieve Information for the page +$formInputs = ['device_type', 'device_vendor_uuid', 'device_name', 'device_slugify', 'device_enabled', 'device_image', 'device_notes']; +if ($_GET['add'] == 'phone' || $_GET['add'] == 'base') { + $formInputs[] = 'device_eol'; + $formInputs[] = 'device_extensions'; +} +$formInputs[] = 'device_extra'; + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('add_device'), 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); +$formBuilder->startForm(); +?> +
+ +
+ + + +
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+ + +
+
+
+ +
+ +
+
+ preview + + +
+
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+ + + + +
+
+ +
+ formFooter(); ?> +
+endForm(); ?> \ No newline at end of file diff --git a/pub/bin/pages/autop/pageDevices_edit.php b/pub/bin/pages/autop/pageDevices_edit.php new file mode 100644 index 0000000..3bba272 --- /dev/null +++ b/pub/bin/pages/autop/pageDevices_edit.php @@ -0,0 +1,220 @@ +checkPermissions('admin-devices', 'RW', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['form'][] = true; +$jsScriptLoadData['datepicker'] = true; +$jsScriptLoadData['multiple_select'] = true; +$jsScriptLoadData['validateJson'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$pageNavbar->AddHTMLButton(''); +$formBuilder = new formBuilder('edit_device', '', '/devices/'); +$get_edit = htmlspecialchars($_GET['edit'], ENT_QUOTES, 'UTF-8'); +$formBuilder->addExtraButtons(array(0 => array('buttonText' => __('view'), 'buttonIcon' => '', 'buttonHref' => '?view=' . $get_edit, 'buttonColor' => 'info'))); + +# Retrieve Information for the page +$device_found = false; +$stmt = $GLOBALS['conn']->prepare("SELECT * FROM vc_devices INNER JOIN vc_vendors ON vc_devices.device_vendor_uuid = vc_vendors.vendor_uuid WHERE device_uuid = ?"); +$stmt->bind_param("s", $_GET['edit']); +$stmt->execute(); +$device_data_result = $stmt->get_result(); +$device_data = $device_data_result->fetch_assoc(); +array_push($GLOBALS['breadCrumbArray'], array('display' => $device_data['vendor_name'] . ' ' . $device_data['device_name'], 'href' => '?view=' . $device_data['device_uuid'])); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('edit'), 'href' => '?view=' . $device_data['device_uuid'])); +if ($device_data_result->num_rows > 0) { + $device_found = true; +} + +$formInputs = ['device_vendor_uuid', 'device_name', 'device_slugify', 'device_enabled', 'device_image', 'device_notes']; +if ($device_data['device_type'] == 'phone' || $device_data['device_type'] == 'base') { + $formInputs[] = 'device_eol'; + $formInputs[] = 'device_extensions'; +} +$formInputs[] = 'device_extra'; + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('devices'), 'href' => '/devices/')); + +# Start page output +$pageNavbar->outPutNavbar(); + +if ($device_found) { + $formBuilder->startForm(); + ?> +
+ + + +
+ +
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+ + +
+
+
+ +
+ +
+
+ device_image + + +
+
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+ + + + +
+
+ +
+ formFooter(); ?> +
+ endForm(); +} else { + echo "No Vendor found with uuid " . $_GET['edit']; + +} \ No newline at end of file diff --git a/pub/bin/pages/autop/pageDevices_list.php b/pub/bin/pages/autop/pageDevices_list.php new file mode 100644 index 0000000..9a100e1 --- /dev/null +++ b/pub/bin/pages/autop/pageDevices_list.php @@ -0,0 +1,105 @@ +checkPermissions('admin-devices', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['multiFilterSelect'] = true; +$jsScriptLoadData['delete_confirmation'] = true; +$jsScriptLoadData['datatables'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(false, ' ' . __('devices')); +if ($API->checkPermissions('admin-devices', 'RW', true)) { + $pageNavbar->AddHTMLButton(''); +} +# Retrieve Information for the page +$data = $GLOBALS['conn']->query("SELECT * FROM vc_devices INNER JOIN vc_vendors ON vc_devices.device_vendor_uuid = vc_vendors.vendor_uuid"); + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('devices'), 'href' => '/devices/')); + +# Start page output +$pageNavbar->outPutNavbar(); +?> +
+
+ + + + + + + + + + + + + + + + + + + + + + + fetch_assoc()) { ?> + + + + + + + + + + +
ImageTypeVendorNameEnabledActions
ImageTypeVendorNameEnabledActions
+ + + + + checkPermissions('admin-devices', 'RW', true)) { ?> + + + + checkPermissions('admin-devices', 'RW', true)) { ?> + + +
+
+
diff --git a/pub/bin/pages/autop/pageDevices_view.php b/pub/bin/pages/autop/pageDevices_view.php new file mode 100644 index 0000000..fc1445f --- /dev/null +++ b/pub/bin/pages/autop/pageDevices_view.php @@ -0,0 +1,420 @@ +checkPermissions('admin-devices', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions +function showExtension($devicesLinked, $filter = false) +{ + if (count($devicesLinked) > 0) { + foreach ($devicesLinked as $extension) { + if ($filter === false || $extension['device_type'] == $filter) { ?> +
+ ... + +
+ +

+ + + + + + + + + + + + + + checkPermissions('admin-devices-files', 'RW', true)) { ?> +
+ + + +
+ + + + + +
+
> + + + + + + + +
+ + > + +
> + + +
+
+ checkPermissions('admin-devices', 'RW', true)) { + $pageNavbar->AddHTMLButton(''); + $get_view = htmlspecialchars($_GET['view'], ENT_QUOTES, 'UTF-8'); + $pageNavbar->AddHTMLButton(' ' . __('edit') . ''); + $pageNavbar->AddHTMLButton(''); +} + +# Retrieve Information for the page +$stmt = $GLOBALS['conn']->prepare("SELECT * FROM vc_devices INNER JOIN vc_vendors ON vc_devices.device_vendor_uuid = vc_vendors.vendor_uuid WHERE device_uuid = ?"); +$stmt->bind_param("s", $_GET['view']); +$stmt->execute(); +$device_data_result = $stmt->get_result(); +if ($device_data_result->num_rows == 0) { + echo "No Vendor found with uuid " . htmlspecialchars($_GET['edit'], ENT_QUOTES, 'UTF-8'); + exit; +} else { + $device_data = $device_data_result->fetch_assoc(); +} + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('devices'), 'href' => '/devices/')); +array_push($GLOBALS['breadCrumbArray'], array('display' => $device_data['vendor_name'] . ' ' . $device_data['device_name'], 'href' => '?view=' . $device_data['device_uuid'])); + +# Start page output +$pageNavbar->outPutNavbar(); +?> + +
+
+
+
+

+ ... +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
vendor_name:
device_uuid:
device_type:
device_name:
device_slugify:
device_enabled:
device_eol:
device_create_timestamp:
device_modified_timestamp:  
device_notes:
device_extra: + +
+
+
+
+
+
+
+
+
+

Uses

+
+
+ To be made. Its going to be visible where the device is used (organisation/site). +
+
+
+ +
+ prepare($query); + if ($stmt) { + $searchTerm = "%" . $device_data['device_uuid'] . "%"; // Add wildcards manually + $stmt->bind_param('s', $searchTerm); + $stmt->execute(); + $result = $stmt->get_result(); + + $device_extensions = array(); + while ($row = $result->fetch_assoc()) { + array_push($device_extensions, $row['device_uuid']); + } + $stmt->close(); + } + } + + if (!empty($device_extensions)) { + $placeholders = implode(' OR device_uuid = ', array_fill(0, count($device_extensions), '?')); + $query = "SELECT * FROM vc_devices WHERE device_uuid = " . $placeholders; + $stmt = $GLOBALS['conn']->prepare($query); + if ($stmt) { + $types = str_repeat('s', count($device_extensions)); + $stmt->bind_param($types, ...$device_extensions); + $stmt->execute(); + $result = $stmt->get_result(); + + while ($row = $result->fetch_assoc()) { + array_push($devicesLinked, $row); + } + $stmt->close(); + } + } + + $connectedDeviceCards = []; + if (in_array($device_data['device_type'], ['phone', 'base'])) { + $connectedDeviceCards[] = [ + 'title' => __('extensions_available'), + 'filter' => 'module' + ]; + } + + if ($device_data['device_type'] == 'base') { + $connectedDeviceCards[] = [ + 'title' => __('handsets_available'), + 'filter' => 'handset' + ]; + } + + if (in_array($device_data['device_type'], ['module', 'handset'])) { + $connectedDeviceCards[] = [ + 'title' => __('parent_device'), + 'filter' => false + ]; + } + + foreach ($connectedDeviceCards as $card) { ?> +
+
+

+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+ + + + + + + + + + + + +
+
+ checkPermissions('admin-devices-files', 'RW', true)) { ?> +
+ + +
+
+ +
+

+
+
+ +
+
+ +
+
+
+ + + + + + + + + + + + +
+
+
+ + +
+
+ +
+

+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+

+
+
+
+ +
+
+
+

+ + +
+
+
+ + + +
+
+
+

+ + +
+
+
+ +
+
+
+
+
\ No newline at end of file diff --git a/pub/bin/pages/autop/pagePhonebooks.php b/pub/bin/pages/autop/pagePhonebooks.php new file mode 100644 index 0000000..c964435 --- /dev/null +++ b/pub/bin/pages/autop/pagePhonebooks.php @@ -0,0 +1,4 @@ +to be made +
Gruvbox styled alert
+
+checkPermissions('admin-access-control-permissions', 'RW', true)) {
+    echo 'error 401 unauthorized';
+    exit;
+}
+
+# Page functions
+
+# JS Scripts to load for this page
+$jsScriptLoadData['form'] = true;
+$jsScriptLoadData['slugify'] = true;
+$jsScriptLoadData['breadCrumbs'] = true;
+
+# PageClasses Setup
+$pageNavbar = new pageNavbar(true);
+$pageNavbar->AddHTMLButton('');
+$formBuilder = new formBuilder('add_platform', '', '/platforms/',);
+$formBuilder->submitButtonText = __('save');
+$formBuilder->submitButtonIcon = '';
+
+# Retrieve Information for the page
+
+# Set breadcrumb data
+array_push($GLOBALS['breadCrumbArray'], array('display' => __('platforms'), 'href' => '/platforms/'));
+array_push($GLOBALS['breadCrumbArray'], array('display' => __('add_platform'), 'href' => ''));
+
+# Start page output
+$pageNavbar->outPutNavbar();
+$formBuilder->startForm();
+?>
+
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+ preview + + +
+
+
+
+ + formFooter(); ?> +
+endForm(); ?> diff --git a/pub/bin/pages/autop/pagePlatforms_edit.php b/pub/bin/pages/autop/pagePlatforms_edit.php new file mode 100644 index 0000000..2d6bdce --- /dev/null +++ b/pub/bin/pages/autop/pagePlatforms_edit.php @@ -0,0 +1,119 @@ +checkPermissions('admin-platforms', 'RW', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['form'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$pageNavbar->AddHTMLButton(''); + +$formBuilder = new formBuilder('edit_platform', '', '/platforms/',); +$formBuilder->submitButtonText = __('save'); +$formBuilder->submitButtonIcon = ''; + +# Retrieve Information for the page +$platform_uuid = $_GET['edit']; +$_GET['platform_uuid'] = $platform_uuid; +$API_platforms = new API_platforms(); +$_GET['builder'] = [1 => ['where' => [0 => 'platform_uuid', 1 => $platform_uuid]]]; +$requiredFields = ['platform_uuid' => ['type' => 'uuid']]; +$API_platforms->validateData($requiredFields); +$platform_data = $API_platforms->getPlatforms()[0]; + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('platforms'), 'href' => '/platforms/')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('edit_platform'), 'href' => '')); + +# Start page output +if ($platform_data) { + $pageNavbar->outPutNavbar(); + $formBuilder->startForm(); + ?> + +
+ "> + +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+ preview + + +
+
+
+
+ formFooter(); + ?> +
+ endForm(); +} else { + + echo "No Platform found with uuid " . htmlspecialchars($_GET['edit'], ENT_QUOTES, 'UTF-8'); +} \ No newline at end of file diff --git a/pub/bin/pages/autop/pagePlatforms_list.php b/pub/bin/pages/autop/pagePlatforms_list.php new file mode 100644 index 0000000..a261981 --- /dev/null +++ b/pub/bin/pages/autop/pagePlatforms_list.php @@ -0,0 +1,101 @@ +checkPermissions('admin-platforms', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page + +# PageClasses Setup +$pageNavbar = new pageNavbar(false, ' Platforms'); +$pageNavbar->AddHTMLButton(''); + +# Retrieve Information for the page +$data = $GLOBALS['conn']->query("SELECT * FROM vc_platforms"); + +# Set breadcrumb data + +# Start page output +$pageNavbar->outPutNavbar(); +?> +
+ fetch_assoc()) { ?> +
+
+ Card image cap +
+

+ '; + } else { + echo ' '; + } + ?> +

+

+
+ + + +
+
+ +
\ No newline at end of file diff --git a/pub/bin/pages/autop/pageProvisioning.php b/pub/bin/pages/autop/pageProvisioning.php new file mode 100644 index 0000000..6135f6f --- /dev/null +++ b/pub/bin/pages/autop/pageProvisioning.php @@ -0,0 +1 @@ +to be made diff --git a/pub/bin/pages/autop/pageVendors.php b/pub/bin/pages/autop/pageVendors.php new file mode 100644 index 0000000..32f2009 --- /dev/null +++ b/pub/bin/pages/autop/pageVendors.php @@ -0,0 +1,11 @@ +checkPermissions('admin-vendors', 'RW', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# JS Scripts to load for this page +$jsScriptLoadData['form'] = true; +$jsScriptLoadData['slugify'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$pageNavbar->AddHTMLButton(''); + +$formBuilder = new formBuilder('add_vendor', '', '/vendors/'); + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('add_vendor'), 'href' => '/vendors/')); + +# Retrieve Information for the page + + +# Start page output +$pageNavbar->outPutNavbar(); +$formBuilder->startForm(); +?> +
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+ preview + + +
+
+
+
+ + formFooter(); + ?> +
+endForm(); ?> \ No newline at end of file diff --git a/pub/bin/pages/autop/pageVendors_edit.php b/pub/bin/pages/autop/pageVendors_edit.php new file mode 100644 index 0000000..f9fe139 --- /dev/null +++ b/pub/bin/pages/autop/pageVendors_edit.php @@ -0,0 +1,115 @@ +checkPermissions('admin-vendors', 'RW', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['form'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$pageNavbar->AddHTMLButton(''); + +$formBuilder = new formBuilder('edit_vendor', '', '/vendors/',); +$formBuilder->submitButtonText = __('save'); +$formBuilder->submitButtonIcon = ''; + +# Retrieve Information for the page +$vendor_uuid = htmlspecialchars($_GET['edit'], ENT_QUOTES, 'UTF-8'); +$_GET['vendor_uuid'] = $vendor_uuid; +$API_vendors = new API_vendors(); +$_GET['builder'] = [1 => ['where' => [0 => 'vendor_uuid', 1 => $vendor_uuid]]]; +$requiredFields = ['vendor_uuid' => ['type' => 'uuid']]; +$API_vendors->validateData($requiredFields); +$vendor_data = $API_vendors->getVendors()[0]; + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('edit_vendor'), 'href' => '/vendors/')); + +# Start page output +$pageNavbar->outPutNavbar(); +$formBuilder->startForm(); +if ($vendor_data) { ?> +
+ "> + +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+
+ preview + + +
+
+
+
+ formFooter(); + ?> +
+ endForm(); +} else { + echo "No Vendor found with uuid " . htmlspecialchars($_GET['edit'], ENT_QUOTES, 'UTF-8'); +} \ No newline at end of file diff --git a/pub/bin/pages/autop/pageVendors_list.php b/pub/bin/pages/autop/pageVendors_list.php new file mode 100644 index 0000000..a7d9d4d --- /dev/null +++ b/pub/bin/pages/autop/pageVendors_list.php @@ -0,0 +1,107 @@ +checkPermissions('admin-vendors', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions; + +# JS Scripts to load for this page + +# PageClasses Setup +$pageNavbar = new pageNavbar(false, ' ' . __('vendors')); +$pageNavbar->AddHTMLButton(''); + +# Retrieve Information for the page +$API_vendors = new API_vendors(); +$vendors_data = $API_vendors->getVendors(); + +# Set breadcrumb data + +# Start page output +$pageNavbar->outPutNavbar(); + +?> +
+ +
+
+ Card image cap +
+

+ '; + } else { + echo ' '; + } + ?> +

+

+
+ + + +
+
+ +
\ No newline at end of file diff --git a/pub/bin/pages/customers/pageCompanies.php b/pub/bin/pages/customers/pageCompanies.php new file mode 100644 index 0000000..cf18d02 --- /dev/null +++ b/pub/bin/pages/customers/pageCompanies.php @@ -0,0 +1,9 @@ +checkPermissions('customer-companies', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['datepicker'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); + +# Retrieve Information for the page +$company_uuid = htmlspecialchars($_GET['view'], ENT_QUOTES, 'UTF-8'); +$stmt = $GLOBALS['conn']->prepare("SELECT * FROM companies WHERE company_uuid = ?"); +$stmt->bind_param('s', $company_uuid); +$stmt->execute(); + +$result = $stmt->get_result(); +$company_data = $result->fetch_assoc(); + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('companies'), 'href' => '/companies/')); +array_push($GLOBALS['breadCrumbArray'], array('display' => $company_data['company_name'], 'href' => '')); + +# Start page output + +$pageNavbar->outPutNavbar(); + +?> +
+
+
+

+ +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
company_uuid:
source_uuid:
company_source_id:
company_source_id2:
company_name:
company_state:
company_create_timestamp:
company_modified_timestamp:
+
+
+
diff --git a/pub/bin/pages/customers/pageCompanies_view.php b/pub/bin/pages/customers/pageCompanies_view.php new file mode 100644 index 0000000..64f64ff --- /dev/null +++ b/pub/bin/pages/customers/pageCompanies_view.php @@ -0,0 +1,128 @@ +checkPermissions('customer-companies', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['delete_confirmation'] = true; +$jsScriptLoadData['datatables'] = true; +$jsScriptLoadData['multiFilterSelect'] = true; +$jsScriptLoadData['datepicker'] = true; +$jsScriptLoadData['activateCompany'] = true; +# PageClasses Setup + + +# Retrieve Information for the page +if (!isset($_GET['all'])) { + $query = "SELECT companies.*, COUNT(servers.company_uuid) AS server_count FROM companies LEFT JOIN servers ON companies.company_uuid = servers.company_uuid WHERE company_state = 'active' GROUP BY companies.company_uuid ORDER BY companies.company_name ASC;"; +} else { + $query = "SELECT companies.*, COUNT(servers.company_uuid) AS server_count FROM companies LEFT JOIN servers ON companies.company_uuid = servers.company_uuid GROUP BY companies.company_uuid ORDER BY companies.company_name ASC;"; +} + +$stmt = $GLOBALS['conn']->query($query); +$stompjes = array(); + +$companies = []; +while ($row = $stmt->fetch_assoc()) { + $companies[$row['company_uuid']] = $row; +} + +# Start page output +?> + + +
+
+

+   +

+
+
+
+ + +   + + + +   + + + +
  +
+ +
+ +
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + checkPermissions('customer-companies', 'RW', true) && $company['server_count'] == 0) { ?> + + +
+
+
+
+
diff --git a/pub/bin/pages/office/pageStompjes.php b/pub/bin/pages/office/pageStompjes.php new file mode 100644 index 0000000..6a37c23 --- /dev/null +++ b/pub/bin/pages/office/pageStompjes.php @@ -0,0 +1,190 @@ +checkPermissions('ofice-stompjes', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['delete_confirmation'] = true; +$jsScriptLoadData['stompjes'] = true; +$jsScriptLoadData['datatables'] = true; +$jsScriptLoadData['multiFilterSelect'] = true; +$jsScriptLoadData['datepicker'] = true; + +# PageClasses Setup + + +# Retrieve Information for the page +$stmt = $GLOBALS['conn']->query("SELECT user_uuid, user_full_name, user_first_name, user_profile_picture_thumbnail, user_stompable, user_email FROM vc_users WHERE user_stompable = '1'"); +$administrators = []; +while ($row = $stmt->fetch_assoc()) { + $administrators[$row['user_uuid']] = $row; + $administrators[$row['user_uuid']]['amount'] = 0; +} + +if (!isset($_GET['fd'])) { + $SelectFromDate = strtotime(date('Y-m-01')); +} else { + $date = str_replace('/', '-', htmlspecialchars($_GET['fd'], ENT_QUOTES, 'UTF-8')); + $SelectFromDate = strtotime($date . ' 00:00:00'); +} +if (!isset($_GET['td'])) { + $SelectTillDate = time(); +} else { + $date = str_replace('/', '-', htmlspecialchars($_GET['td'], ENT_QUOTES, 'UTF-8')); + $SelectTillDate = strtotime($date . ' 23:59:59'); +} + +$stompjes = array(); +$stmt = $GLOBALS['conn']->query("SELECT stomp_uuid, office_stompjes.user_uuid, user_full_name, user_first_name, stomp_timestamp FROM office_stompjes + INNER JOIN vc_users ON office_stompjes.user_uuid = vc_users.user_uuid + WHERE stomp_timestamp BETWEEN '$SelectFromDate' AND '$SelectTillDate' + AND user_stompable = '1' + ORDER BY stomp_timestamp DESC"); +while ($row = $stmt->fetch_assoc()) { + array_push($stompjes, $row); + $administrators[$row['user_uuid']]['amount']++; +} + +# Start page output +?> + + +
+
+

+   +

+
+
+
+ +
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+ +
+
+ +
+ +
+
+
+
+
+
+ " height="50px" alt=""> +
+
+
+
+

+

+
+
+
+ +
+
+
+
+
+ +
+ +
+
+
+ + + + + + + checkPermissions('ofice-stompjes', 'RW', true)) { ?> + + + + + + + + + + checkPermissions('ofice-stompjes', 'RW', true)) { ?> + + + + + + + > + + + + checkPermissions('ofice-stompjes', 'RW', true)) { ?> + + + + + +
+
+ " height="50px" alt=""> +
+
+ +
+
+
+
+
diff --git a/pub/bin/pages/pageChangelog.php b/pub/bin/pages/pageChangelog.php new file mode 100644 index 0000000..8a01eaa --- /dev/null +++ b/pub/bin/pages/pageChangelog.php @@ -0,0 +1,77 @@ +
+
+
+ Sentri
Made by: + Marco Mooij
Version 1.0 +
+
+
+
+

Version 1.0

+21-12-2025 +

First release version

+
    +
  • + First final release
    +
  • +
+

Version 0.1

+23-12-2024 +

Initial release

+
    +
  • + The start of this project
    +
  • +
+
+

Roadmap

+
    +
  • + View permissions in group view. +
  • +
  • + Translation in server view/overview. +
  • +
  • + Improvements into the server view. +
  • +
  • + Make the /login page the same style as the rest of Sentri. +
  • +
  • + Create a knowledge base. +
  • +
  • + SSO/SAML/User provisioning. +
  • +
  • + VM hosts overview. +
  • +
  • + Loggin of actions to local storage or to things such as graylog. +
  • +
  • + Light mode theme. +
  • +
  • + View companies with connected servers. +
  • +
  • + User email preferences. +
  • +
  • + Travel cost page. +
  • +
  • + Dashboard card display improvements. +
  • +
  • + Add descriptions to servers. +
  • +
  • + Add name to API tokens. +
  • +
  • + If a server has the "new" state and it is deleted, it will be permanent. +
  • +
diff --git a/pub/bin/pages/pageDashboard.php b/pub/bin/pages/pageDashboard.php new file mode 100644 index 0000000..71e4436 --- /dev/null +++ b/pub/bin/pages/pageDashboard.php @@ -0,0 +1,132 @@ + + + + + +
+
+ checkPermissions('customer-companies', 'RO', true)) { ?> +
+
+
+

+
+
+
+
+
+
+ +
+
+ checkPermissions('servers', 'RO', true)) { ?> +
+
+
+

+
+
+
+
+
+
+ +
+
+ +
+ + checkPermissions('ofice-stompjes', 'RO', true)) { ?> +
+
+

+
+
+
+
+
+
+ +
+ +
+
+

+
+
+
+
+
+
+ +
+ + +
+
+

+
+
+
+
+
+
+ +
+ +
\ No newline at end of file diff --git a/pub/bin/pages/pageNotFound.php b/pub/bin/pages/pageNotFound.php new file mode 100644 index 0000000..767dbb6 --- /dev/null +++ b/pub/bin/pages/pageNotFound.php @@ -0,0 +1,2 @@ +', '/userprofile/'); + +# Retrieve Information for the page +$user_groups_data = $GLOBALS['conn']->query("SELECT * FROM vc_user_groups WHERE user_group_type = 'admin' ORDER BY user_group_weight DESC"); +$user_groups = array(); +$user_data = false; +while ($user_group = $user_groups_data->fetch_assoc()) { + array_push($user_groups, $user_group); + $last_weight = $user_group['user_group_weight']; +} + +$user_uuid = $_SESSION['user']['user_uuid']; +$stmt = $GLOBALS['conn']->prepare("SELECT * FROM vc_users INNER JOIN vc_user_groups ON vc_users.user_group_uuid = vc_user_groups.user_group_uuid WHERE user_uuid = ?"); +$stmt->bind_param("s", $user_uuid); +$stmt->execute(); +$result = $stmt->get_result(); +if ($result->num_rows == 1) { + $user_data = $result->fetch_assoc(); +} + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('user_profile'), 'href' => '/userprofile/')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('edit'), 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); + +if ($user_data) { + $formBuilder->startForm(); ?> +
+ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + formFooter(); ?> +
+ endForm(); ?> +

no admin with this uuid found.

+ \ No newline at end of file diff --git a/pub/bin/pages/pageUserProfile_view.php b/pub/bin/pages/pageUserProfile_view.php new file mode 100644 index 0000000..c3aef48 --- /dev/null +++ b/pub/bin/pages/pageUserProfile_view.php @@ -0,0 +1,332 @@ + ' . $_SESSION['user']['user_full_name'] . ' ' . strtolower(__('user_profile'))); + +# Retrieve Information for the page +$user_groups_data = $GLOBALS['conn']->query("SELECT * FROM vc_user_groups WHERE user_group_type = 'admin' ORDER BY user_group_weight DESC"); +$user_groups = array(); +$admin_data = false; +while ($user_group = $user_groups_data->fetch_assoc()) { + array_push($user_groups, $user_group); + $last_weight = $user_group['user_group_weight']; +} + +$user_uuid = $_SESSION['user']['user_uuid']; +$stmt = $GLOBALS['conn']->prepare("SELECT * FROM vc_users INNER JOIN vc_user_groups ON vc_users.user_group_uuid = vc_user_groups.user_group_uuid WHERE user_uuid = ?"); +$stmt->bind_param("s", $user_uuid); +$stmt->execute(); +$result = $stmt->get_result(); +if ($result->num_rows == 1) { + $user_data = $result->fetch_assoc(); +} + +$_GET['user_uuid'] = $user_uuid; + +$requiredFields = ['user_uuid' => ['type' => 'uuid']]; +$API_token = new API_apitoken(); +$API_token->validateData($requiredFields); +$apitokens = $API_token->getTokens(); + +$new_api_token = false; +if (isset($_SESSION['tmp_api_token'])) { + $new_api_token = $_SESSION['tmp_api_token']; + unset($_SESSION['tmp_api_token']); +} + +if ($API_token->checkPermissions('admin-access-admins', 'RW', true)) { + $pageNavbar->AddHTMLButton(' ' . __('edit') . ''); +}; + +# Set breadcrumb data + + +# Start page output +$pageNavbar->outPutNavbar(); + +if ($user_data) { ?> +
+
+
+
+
+ +

+
+
+
+ user_profile_picture + +
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
user_uuid:
user_group_uuid:
user_group_name:
user_group_slugify:
user_email:
user_first_name:
user_last_name:
user_full_name:
user_phone_number:  
user_status:  
user_password_reset_expires:  
user_two_factor_enabled:  
user_verified_email:  
user_verified_phone:  
user_create_timestamp:  
user_modified_timestamp:  
user_last_login_timestamp:  
user_login_attempts:  
user_pref_language:  
user_stompable:  
+
+
+
+
+
+
+
+
+

Email setttings

+
+
+ to be made later +
+
+
+ +
+
+
+

+
+
+
+
+ + + +
+
+ +
+
+ + + +
+
+ +
+
+ + + +
+
+
+
+
+
+ +
+
+
+
+

User history

+
+
+ To be made. Its going show the history of the user. +
+
+
+
+ + checkPermissions('user-apitoken-self', 'RO', true)) { ?> +
+
+ +
+
+

!

+

This token will be visible only now, please copy it now if you ever want to use it:

+
+
+ +
+ +
+
+
+ + +
+
+

+ checkPermissions('user-apitoken-self', 'RW', true)) { ?> +
+ + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + checkPermissions('user-apitoken-self', 'RW', true)) { ?> + + + + + +
Token idExpirationCreatedLast usedRevoked
+
+
+ +
+ +
+
+ + + +
+
+
+
+
+ checkPermissions('servers', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['delete_confirmation'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); + +# Retrieve Information for the page +$server_uuid = htmlspecialchars($_GET['view'], ENT_QUOTES, 'UTF-8'); +$stmt = $GLOBALS['conn']->prepare("SELECT * FROM servers WHERE server_uuid = ?"); +$stmt->bind_param('s', $server_uuid); +$stmt->execute(); +$result = $stmt->get_result(); +$server_data = $result->fetch_assoc(); + +$companies_data = $GLOBALS['conn']->query("SELECT company_uuid, company_name FROM companies WHERE company_state = 'active'"); +$companies = array(); +while ($company_data = $companies_data->fetch_assoc()) { + array_push($companies, $company_data); +} + +# Retrieve Information for the page +$user_groups_data = $GLOBALS['conn']->query("SELECT * FROM vc_user_groups WHERE user_group_type = 'admin' ORDER BY user_group_weight DESC"); + + +# memory +$mem = isset($server_data['server_memory']) ? (float)$server_data['server_memory'] : 0; +$demand = isset($server_data['server_memory_demand']) ? (float)$server_data['server_memory_demand'] : 0; +if ($mem > 0) { + $mem_percent = ($demand / $mem) * 100; + $mem_percent_numb = round($mem_percent, 1); + $mem_demand = round($mem_percent, 1) . "%"; // round to 1 decimal place + $mem_percent_sort = $mem_percent_numb; + + if ($mem_percent_numb <= 89) { + $mem_demand_text_color = 'success'; + } + if ($mem_percent_numb > 89) { + $mem_demand_text_color = 'secondary'; + } + if ($mem_percent_numb > 99) { + $mem_demand_text_color = 'danger'; + } +} else { + $mem_demand = "N/A"; + $mem_percent_numb = 'N/A'; + $mem_percent_sort = -1; +} + +# disks +$disks = json_decode($server_data['server_disks'], true); +$totalDiskSpace = 0; +if (is_array($disks)) { + foreach ($disks as $disk) { + $totalDiskSpace += $disk['disk_space']; + } +} + +if (is_array($disks) && count($disks) > 0) { + $sizes = array_column($disks, 'disk_space'); + $totalDiskSpace = array_sum($sizes); +} + +# Licences +$licenses = json_decode($server_data['server_licenses'], true); + +# + +# OS Logo display +$baseos = strtolower(explode(' ', $server_data['server_os'])[0]); +$logos = [ + 'almalinux' => 'almalinux', + 'centos' => 'centos', +]; +$logo = $logos[$baseos] ?? 'server'; + +if ($API->checkPermissions('servers', 'RW', true)) { + $pageNavbar->AddHTMLButton( + '
+ + + ' . + ( + $server_data['server_state'] != 'deleted' + ? ' + ' + : ' + ' + ) . + '
' + ); +}; + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('server_overview'), 'href' => '/servers/')); +array_push($GLOBALS['breadCrumbArray'], array('display' => $server_data['server_vm_host_name'], 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); + +?> +
+
+
+

+ +

+
+ + +
+
+

+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + checkPermissions('servers', 'RW', true)) { ?> + + + + + + +
+

+ +

+
+

+ 0) ? $server_data['server_cpu'] . 'x' : ''; ?> +

+
+

+ +

+
+

+ 0) ? $server_data['server_memory'] . 'MB' : ''; ?> +

+
+

+ +

+
+

+ 0) { + if (count($sizes) === 1) { + echo $sizes[0] . 'GB'; + } else { + echo $totalDiskSpace . 'GB (' . implode('GB, ', $sizes) . 'GB)'; + } + } ?> +

+
+

+ +

+
+ checkPermissions('servers', 'RW', true)) { ?> + + +
+ +
+ + +

+ +

+ +
+

+ +

+
+ checkPermissions('servers', 'RW', true)) { + if ($server_data['server_state'] != 'deleted') { ?> +
+ +
+ + +

+ +

+ +

+ +

+ +
+

+ +

+
+

+ +

+
+ +
+
+
+ + 0) { ?> +

+ +

+
+
+ + +
+

+ +

+
+
+ +
+
+ : +
: +
: +
+
+ +
+
+ 0) { ?> +

+ +

+
+
+ $licence) { ?> + +
+

+ +

+
+
+ +
+
+ +
+
+ +
+
+ + +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
server_uuid:
company_uuid:
server_vm_id:
server_vm_host_name:
server_power_state:
server_hostname:
server_os:
server_cpu:
server_memory:
server_memory_demand:
server_disks:
server_ipv4:
server_ipv6:
server_licenses:
server_backup:
server_description:
server_create_timestamp:
server_modified_timestamp:
+
+
+
diff --git a/pub/bin/pages/servers/pageServerOverview_view.php b/pub/bin/pages/servers/pageServerOverview_view.php new file mode 100644 index 0000000..df4c73a --- /dev/null +++ b/pub/bin/pages/servers/pageServerOverview_view.php @@ -0,0 +1,503 @@ +checkPermissions('servers', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['delete_confirmation'] = true; +$jsScriptLoadData['datatables'] = true; +$jsScriptLoadData['multiFilterSelectServers'] = true; + +# PageClasses Setup + +# Retrieve Information for the page +if (!isset($_GET['del'])) { + $query = "SELECT * FROM servers LEFT JOIN companies ON companies.company_uuid = servers.company_uuid WHERE servers.server_state != 'deleted' ORDER BY server_vm_host_name"; +} else { + $query = "SELECT * FROM servers LEFT JOIN companies ON companies.company_uuid = servers.company_uuid ORDER BY server_vm_host_name"; +} + +$stmt = $GLOBALS['conn']->query($query); +$servers = []; +while ($row = $stmt->fetch_assoc()) { + array_push($servers, $row); +} + +$allBackupTypes = []; +$allLicenseTypes = []; +foreach ($servers as $server) { + if (!empty($server['server_backup'])) { + $backups = json_decode($server['server_backup'], true); + if (is_array($backups)) { + foreach ($backups as $item) { + foreach ($item as $key => $value) { + $allBackupTypes[$key] = true; // use keys as unique types + } + } + } + } + + if (!empty($server['server_licenses'])) { + $licenses = json_decode($server['server_licenses'], true); + if (is_array($licenses)) { + foreach ($licenses as $item) { + foreach ($item as $key => $value) { + $allLicenseTypes[$key] = true; // keys are license types + } + } + } + } + +} +$allBackupTypes = array_keys($allBackupTypes); +sort($allBackupTypes); + +$allLicenseTypes = array_keys($allLicenseTypes); +sort($allLicenseTypes); + +$showColumns = array( + 'server_hostname' => false, + 'company_name' => false, + 'server_power_state' => false, + 'server_os' => false, + 'server_cpu' => false, + 'server_memory' => false, + 'server_memory_demand' => false, + 'server_disks' => false, + 'server_ipv4' => false, + 'server_ipv6' => false, + 'server_vm_snapshot' => false, + 'server_vm_generation' => false, + 'server_licenses' => false, + 'server_backup' => false, +); + +if (isset($_COOKIE['serverTableColumns'])) { + $CheckedColumns = json_decode(htmlspecialchars(($_COOKIE['serverTableColumns']), true)); + foreach ($CheckedColumns as $CheckedColumn) { + $showColumns[$CheckedColumn] = true; + } +} else { + $showColumns['server_hostname'] = true; + $showColumns['company_name'] = true; + $showColumns['server_os'] = true; + $showColumns['server_cpu'] = true; + $showColumns['server_memory'] = true; + $showColumns['server_memory_demand'] = true; + $showColumns['server_disks'] = true; + $showColumns['server_state'] = true; +} + + +function cleanNumber($num) +{ + // If integer value, return without formatting + if (floor($num) == $num) { + return (string)$num; + } + + // Otherwise return trimmed float + return rtrim(rtrim(number_format($num, 10, '.', ''), '0'), '.'); +} + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('permission'), 'href' => '/accesscontrol/#permissions')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('view'), 'href' => '')); + +# Start page output +?> + +
+
+

+   +

+
+
+
+ + + + + + + + + + + + + + + + +
+
+
+ + +   + + + +   + + + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0) { + $mem_percent = ($demand / $mem) * 100; + $mem_percent_numb = round($mem_percent, 1); + $mem_demand = round($mem_percent, 1) . "%"; // round to 1 decimal place + $mem_percent_sort = $mem_percent_numb; + + if ($mem_percent_numb <= 89) { + $mem_demand_text_color = 'success'; + } + if ($mem_percent_numb > 89) { + $mem_demand_text_color = 'secondary'; + } + if ($mem_percent_numb > 99) { + $mem_demand_text_color = 'danger'; + } + + } else { + $mem_demand = "N/A"; + $mem_percent_numb = 'N/A'; + $mem_percent_sort = -1; + } + + $ipv4_list = ''; + if (!empty($server['server_ipv4'])) { + $ips = json_decode($server['server_ipv4'], true); + if (is_array($ips)) { + $ipv4_list = implode(', ', $ips); + } + } + + $ipv6_list = ''; + if (!empty($server['server_ipv6'])) { + $ips = json_decode($server['server_ipv6'], true); + if (is_array($ips)) { + $ipv6_list = implode(', ', $ips); + } + } + + $thisServerLicenses = []; + foreach ($allLicenseTypes as $licenseType) { + $thisServerLicenses[$licenseType] = false; + } + + if (!empty($server['server_licenses'])) { + $allLicenseTypesServer = json_decode($server['server_licenses'], true); + if (is_array($allLicenseTypesServer)) { + foreach ($allLicenseTypesServer as $licenseTypeServer) { + foreach ($licenseTypeServer as $licenseTypeServerKey => $licenseTypeServerValue) { + $thisServerLicenses[$licenseTypeServerKey] = true; + } + } + } + } + + $thisServerBackup = []; + foreach ($allBackupTypes as $BackupType) { + $thisServerBackup[$BackupType] = false; + } + + if (!empty($server['server_backup'])) { + $allBackupTypesServer = json_decode($server['server_backup'], true); + if (is_array($allBackupTypesServer)) { + foreach ($allBackupTypesServer as $BackupTypeServer) { + foreach ($BackupTypeServer as $BackupTypeServerKey => $BackupTypeServerValue) { + $thisServerBackup[$BackupTypeServerKey] = true; + } + } + } + } + + $company_name = ''; + if (strlen($server['company_name']) > 0) { + $company_name = $server['company_name']; + } + + $server_state_color = 'secondary'; + if (strlen($server['server_state']) > 0) { + $server_state = ucfirst($server['server_state']); + switch ($server_state) { + case 'New': + $server_state_color = 'secondary'; + break; + case 'Deleted': + $server_state_color = 'danger'; + break; + case 'Trial': + $server_state_color = 'primary'; + break; + case 'Disabled': + $server_state_color = 'gray'; + break; + case 'Active': + $server_state_color = 'success'; + break; + } + } + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + 0) { + $sizes = array_column($disks, 'disk_space'); + $totalDiskSpace = array_sum($sizes); + + if ($totalDiskSpace > 0) { + $sortValue = $totalDiskSpace; + $filterValue = $totalDiskSpace; + } + } + ?> + data-sort="" data-filter=""> + + + + + + + + + + ' : '' ?>' : '' ?> + '; + } elseif ($server['server_power_state'] == 'Running') { + echo ''; + } ?> + + + + +
+
+
+
+
diff --git a/pub/bin/pages/system/pageAccessControl.php b/pub/bin/pages/system/pageAccessControl.php new file mode 100644 index 0000000..5d3ad27 --- /dev/null +++ b/pub/bin/pages/system/pageAccessControl.php @@ -0,0 +1,23 @@ +checkPermissions('admin-access-admins', 'RW', true)) { + echo 'error 401 unauthorized'; + exit; +} +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['form'] = true; +$jsScriptLoadData['Generatepassword'] = true; +$jsScriptLoadData['passwordGenOnLoad'] = true; +$jsScriptLoadData['passwordShowHide'] = true; +$jsScriptLoadData['passwordRegen'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$pageNavbar->AddHTMLButton(''); +$pageNavbar->AddHTMLButton(''); +$formBuilder = new formBuilder('add_admin', '', '/accesscontrol/#user-groups'); + +# Retrieve Information for the page +$user_groups_data = $GLOBALS['conn']->query("SELECT * FROM vc_user_groups WHERE user_group_type = 'admin' ORDER BY user_group_weight DESC"); +$user_groups = array(); +while ($user_group = $user_groups_data->fetch_assoc()) { + array_push($user_groups, $user_group); + $last_weight = $user_group['user_group_weight']; +} + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('administrators'), 'href' => '/accesscontrol/#administrators')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('add_admin'), 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); +$formBuilder->startForm(); +?> + +
+
+
+

+
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ formFooter(); ?> +
+endForm(); ?> \ No newline at end of file diff --git a/pub/bin/pages/system/pageAccessControl_admin_edit.php b/pub/bin/pages/system/pageAccessControl_admin_edit.php new file mode 100644 index 0000000..cd37cff --- /dev/null +++ b/pub/bin/pages/system/pageAccessControl_admin_edit.php @@ -0,0 +1,158 @@ +checkPermissions('admin-access-admins', 'RW', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['form'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$pageNavbar->AddHTMLButton(''); +$pageNavbar->AddHTMLButton(''); +$formBuilder = new formBuilder('edit_admin', '', '/accesscontrol/#user-groups'); + +# Retrieve Information for the page +$user_groups_data = $GLOBALS['conn']->query("SELECT * FROM vc_user_groups WHERE user_group_type = 'admin' ORDER BY user_group_weight DESC"); +$user_groups = array(); +$admin_data = false; +while ($user_group = $user_groups_data->fetch_assoc()) { + array_push($user_groups, $user_group); + $last_weight = $user_group['user_group_weight']; +} + +$user_uuid = $_GET['admin_edit']; +$stmt = $GLOBALS['conn']->prepare("SELECT * FROM vc_users INNER JOIN vc_user_groups ON vc_users.user_group_uuid = vc_user_groups.user_group_uuid WHERE user_uuid = ?"); +$stmt->bind_param("s", $user_uuid); +$stmt->execute(); +$result = $stmt->get_result(); +if ($result->num_rows == 1) { + $admin_data = $result->fetch_assoc(); +} + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('administrators'), 'href' => '/accesscontrol/#administrators')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('edit_admin'), 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); +if ($admin_data) { + $formBuilder->startForm(); ?> +
+ + + +
+ +
+ + +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + + +
+ +
+ +
+
+ +
+ formFooter(); ?> +
+ endForm(); ?> +

no admin with this uuid found.

+ diff --git a/pub/bin/pages/system/pageAccessControl_admin_view.php b/pub/bin/pages/system/pageAccessControl_admin_view.php new file mode 100644 index 0000000..62c639b --- /dev/null +++ b/pub/bin/pages/system/pageAccessControl_admin_view.php @@ -0,0 +1,328 @@ +checkPermissions('admin-access-admins', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['Generatepassword'] = true; +$jsScriptLoadData['passwordShowHide'] = true; +$jsScriptLoadData['passwordRegen'] = true; +$jsScriptLoadData['enableButtonOnImageUpload'] = true; +$jsScriptLoadData['delete_confirmation'] = true; +$jsScriptLoadData['breadCrumbs'] = true; +$jsScriptLoadData['updateToggle'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +if ($API->checkPermissions('admin-access-admins', 'RW', true)) { + $pageNavbar->AddHTMLButton(''); + $admin_view = htmlspecialchars($_GET['admin_view'], ENT_QUOTES, 'UTF-8'); + $pageNavbar->AddHTMLButton(' ' . __('edit') . ''); + $pageNavbar->AddHTMLButton(''); +} + +# Retrieve Information for the page +$user_groups_data = $GLOBALS['conn']->query("SELECT * FROM vc_user_groups WHERE user_group_type = 'admin' ORDER BY user_group_weight DESC"); +$user_groups = array(); +$admin_data = false; +while ($user_group = $user_groups_data->fetch_assoc()) { + array_push($user_groups, $user_group); + $last_weight = $user_group['user_group_weight']; +} + +$user_uuid = $_GET['admin_view']; +$stmt = $GLOBALS['conn']->prepare("SELECT * FROM vc_users INNER JOIN vc_user_groups ON vc_users.user_group_uuid = vc_user_groups.user_group_uuid WHERE user_uuid = ?"); +$stmt->bind_param("s", $user_uuid); +$stmt->execute(); +$result = $stmt->get_result(); +if ($result->num_rows == 1) { + $admin_data = $result->fetch_assoc(); +} + +$_GET['user_uuid'] = $user_uuid; + +$API_token = new API_apitoken(); +$requiredFields = ['user_uuid' => ['type' => 'uuid']]; +$API_token->validateData($requiredFields); +$apitokens = $API_token->getTokens(); + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('administrators'), 'href' => '/accesscontrol/#administrators')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('view'), 'href' => '')); + + +# Start page output +$pageNavbar->outPutNavbar(); + +if ($admin_data) { ?> +
+
+
+
+
+ +

+
+
+
+ user_profile_picture + checkPermissions('admin-access-admins', 'RW', true)) { ?> + + +
+
+
+
+
+ checkPermissions('admin-access-admins', 'RW', true)) { ?> + + + +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
user_uuid:
user_group_uuid:
user_group_name:
user_group_slugify:
user_email:
user_first_name:
user_last_name:
user_full_name:
user_phone_number:  
user_status:  
user_password_reset_expires:  
user_two_factor_enabled:  
user_verified_email:  
user_verified_phone:  
user_create_timestamp:  
user_modified_timestamp:  
user_last_login_timestamp:  
user_login_attempts:  
user_pref_language:  
user_stompable:  
+
+
+
+
+
+
+
+
+

email-preferences

+
+
+ to be made +
+
+
+ +
+
+
+

+
+
+ checkPermissions('admin-access-admins-mfa', 'RW', true)) { ?> +
+
+ + + +
+
+ +
+
+ +
+
+ + checkPermissions('admin-access-admins-resetpassword', 'RW', true)) { ?> +
+ + +
+ + reset the verified email (to be made)
+
+
+
+
+ + checkPermissions('user-apitoken-others', 'RO', true)) { ?> +
+
+
+ +
+

API Tokens

+ checkPermissions('user-apitoken-others', 'RW', true)) { ?> +
+ + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + checkPermissions('user-apitoken-others', 'RW', true)) { ?> + + + + + +
tokenExpirationCreatedLast usedRevoked
+
+
+ +
+
+
+ + + +
+
+
+
+
+ + +
+
+
+
+

User history

+
+
+ To be made. Its going show the history of the administrator. +
+
+
+
+ +isSuperuser()) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['form'][] = true; +$jsScriptLoadData['slugify'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$formBuilder = new formBuilder('add_permission', '', '/accesscontrol/#permissions'); + +# Retrieve Information for the page +$system_modules_data = $GLOBALS['conn']->query("SELECT * FROM system_modules WHERE module_enabled = 1"); +$system_modules = array(); +while ($module = $system_modules_data->fetch_assoc()) { + array_push($system_modules, $module); +} + + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('permission'), 'href' => '/accesscontrol/#permissions')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('add_permission'), 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); +$formBuilder->startForm(); +?> +
+ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+
+ formFooter(); ?> +
+endForm(); ?> \ No newline at end of file diff --git a/pub/bin/pages/system/pageAccessControl_permission_edit.php b/pub/bin/pages/system/pageAccessControl_permission_edit.php new file mode 100644 index 0000000..c00c13f --- /dev/null +++ b/pub/bin/pages/system/pageAccessControl_permission_edit.php @@ -0,0 +1,106 @@ +checkPermissions('admin-access-control-permissions', 'RW', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['form'][] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$formBuilder = new formBuilder('edit_permission', '', '/accesscontrol/#permission'); + +# Retrieve Information for the page +$permission_uuid = $_GET['permission_edit']; +$_GET['permission_uuid'] = $permission_uuid; +$API_permissions = new API_permissions(); +$_GET['builder'] = [1 => ['where' => [0 => 'permission_uuid', 1 => $permission_uuid]]]; +$requiredFields = ['permission_uuid' => ['type' => 'uuid']]; +$API_permissions->validateData($requiredFields); +$permission_data = $API_permissions->getPermission()[0]; + +# Retrieve Information for the page +$system_modules_data = $GLOBALS['conn']->query("SELECT * FROM system_modules WHERE module_enabled = 1"); +$system_modules = array(); +while ($module = $system_modules_data->fetch_assoc()) { + array_push($system_modules, $module); +} + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('permission'), 'href' => '/accesscontrol/#permissions')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('edit_permission'), 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); + +if ($permission_data) { + $formBuilder->startForm(); ?> +
+ + + +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+ +
+
+
+ formFooter(); ?> +
+ endForm(); ?> diff --git a/pub/bin/pages/system/pageAccessControl_permission_view.php b/pub/bin/pages/system/pageAccessControl_permission_view.php new file mode 100644 index 0000000..ff9f3b1 --- /dev/null +++ b/pub/bin/pages/system/pageAccessControl_permission_view.php @@ -0,0 +1,153 @@ +checkPermissions('admin-access-control-permissions', 'RO', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['delete_confirmation'] = true; +$jsScriptLoadData['datatables'] = true; +$jsScriptLoadData['updatePermissions'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +if ($API->isSuperuser()) { + $pageNavbar->AddHTMLButton(''); +} +if ($API->checkPermissions('admin-access-control-permissions', 'RW', true)) { + $permission_view = htmlspecialchars($_GET['permission_view'], ENT_QUOTES, 'UTF-8'); + $pageNavbar->AddHTMLButton(' ' . __('edit') . ''); +} +if ($API->isSuperuser()) { + $pageNavbar->AddHTMLButton(''); +} + + +# Retrieve Information for the page +$permission_uuid = $_GET['permission_view']; +$_GET['permission_uuid'] = $permission_uuid; +$API_permissions = new API_permissions(); +$requiredFields = ['permission_uuid' => ['type' => 'uuid']]; +$API_permissions->validateData($requiredFields); +$permission_data = $API_permissions->getPermissionRights(); + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('permission'), 'href' => '/accesscontrol/#permissions')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('view'), 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); + +if ($permission_data) { ?> +

+ +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
permission_uuid:
permission_name:
permission_slugify:
permission_description:
module_uuid:
permission_create_timestamp:
permission_modified_datetime:
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+checkPermissions('admin-access-control-user-groups', 'RW', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['form'][] = true; +$jsScriptLoadData['slugify'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$formBuilder = new formBuilder('add_user_groups', '', '/accesscontrol/#user-groups'); + +# Retrieve Information for the page +$user_groups_data = $GLOBALS['conn']->query("SELECT * FROM vc_user_groups ORDER BY user_group_weight ASC"); +$user_groups = array(); +while ($user_group = $user_groups_data->fetch_assoc()) { + array_push($user_groups, $user_group); + $last_weight = $user_group['user_group_weight']; +} + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('user_groups'), 'href' => '/accesscontrol/#user-groups')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('add_user_groups'), 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); +$formBuilder->startForm(); +?> +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+
+ formFooter(); ?> +
+endForm(); ?> \ No newline at end of file diff --git a/pub/bin/pages/system/pageAccessControl_user_group_edit.php b/pub/bin/pages/system/pageAccessControl_user_group_edit.php new file mode 100644 index 0000000..35732fe --- /dev/null +++ b/pub/bin/pages/system/pageAccessControl_user_group_edit.php @@ -0,0 +1,97 @@ +checkPermissions('admin-access-control-user-groups', 'RW', true)) { + echo 'error 401 unauthorized'; + exit; +} + +# Page functions + +# JS Scripts to load for this page +$jsScriptLoadData['form'] = true; +$jsScriptLoadData['slugify'] = true; +$jsScriptLoadData['breadCrumbs'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); +$formBuilder = new formBuilder('edit_user_groups', '', '/accesscontrol/#user-groups'); + +# Retrieve Information for the page +$user_group_uuid = $_GET['user_group_edit']; +$_GET['user_group_uuid'] = $user_group_uuid; +$API_usergroups = new API_usergroups(); +$_GET['builder'] = [1 => ['where' => [0 => 'user_group_uuid', 1 => $user_group_uuid]]]; +$requiredFields = ['user_group_uuid' => ['type' => 'uuid']]; +$API_usergroups->validateData($requiredFields); +$user_group = $API_usergroups->getUsergroup()[0]; + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('user_groups'), 'href' => '/accesscontrol/#user-groups')); +array_push($GLOBALS['breadCrumbArray'], array('display' => $user_group['user_group_name'], 'href' => '/accesscontrol/#user-groups')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('edit'), 'href' => '')); + +# Start page output +$pageNavbar->outPutNavbar(); +$formBuilder->startForm(); +?> +
+ + + +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+
+ formFooter(); ?> +
+endForm(); ?> \ No newline at end of file diff --git a/pub/bin/pages/system/pageAccessControl_view.php b/pub/bin/pages/system/pageAccessControl_view.php new file mode 100644 index 0000000..1657a47 --- /dev/null +++ b/pub/bin/pages/system/pageAccessControl_view.php @@ -0,0 +1,328 @@ +query("SELECT * FROM vc_user_groups ORDER BY user_group_weight ASC"); +$user_groups = array(); +while ($user_group = $user_groups_data->fetch_assoc()) { + array_push($user_groups, $user_group); + $last_weight = $user_group['user_group_weight']; +} + +# get all the admins +$stmt = $GLOBALS['conn']->query("SELECT * FROM vc_users INNER JOIN vc_user_groups ON vc_users.user_group_uuid = vc_user_groups.user_group_uuid WHERE user_group_type = 'admin'"); +$administrators = array(); +while ($row = $stmt->fetch_assoc()) { + array_push($administrators, $row); +} + + +$stmt = $GLOBALS['conn']->query("SELECT * FROM vc_permissions INNER JOIN system_modules ON vc_permissions.module_uuid = system_modules.module_uuid WHERE system_modules.module_enabled = 1"); +$permissions = array(); +while ($row = $stmt->fetch_assoc()) { + array_push($permissions, $row); +} + +# Set breadcrumb data + +# Start page output +?> +
+
+
+ + +
+
+
+ checkPermissions('admin-access-admins', 'RO', true)) { ?> +
+
+
+

+   +

+
+
+ checkPermissions('admin-access-admins', 'RW', true)) { ?> + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ " height="50px" alt=""> +
+
+ checkPermissions('admin-access-admins', 'RW', true)) { ?> + + + checkPermissions('admin-access-admins', 'RO', true)) { ?> + + + checkPermissions('admin-access-admins', 'RW', true)) { ?> + + +
+
+
+
+
+
+ + checkPermissions('admin-access-control-permissions', 'RO', true)) { ?> +
+
+
+

+   +

+
+
+ isSuperuser()) { ?> + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + $permission) { ?> + + + + + + + + +
+ + checkPermissions('admin-access-control-permissions', 'RW', true)) { ?> + + + + + isSuperuser()) { ?> + + + +
+
+
+
+
+ + checkPermissions('admin-access-control-user-groups', 'RO', true)) { ?> +
+
+
+

+   +

+
+ checkPermissions('admin-access-control-user-groups', 'RW', true)) { ?> + + +
+
+
+ + + + + + + + + + + + + + + + + + +
+ checkPermissions('admin-access-control-user-groups', 'RW', true)) { ?> + + + checkPermissions('admin-access-control-user-groups', 'RO', true)) { ?> + + + checkPermissions('admin-access-control-user-groups', 'RW', true)) { ?> + + +
+ checkPermissions('admin-access-control-user-groups', 'RO', true)) { ?> + + +
+
+
+ +
+
+
+
diff --git a/pub/bin/pages/system/pageMonitoring.php b/pub/bin/pages/system/pageMonitoring.php new file mode 100644 index 0000000..cbc3148 --- /dev/null +++ b/pub/bin/pages/system/pageMonitoring.php @@ -0,0 +1,55 @@ + +
+
+
+ +
+
+
+
+
+
+

+   +

+
+
+
+
+ to be made +
+
+
+
+
+
+

+   +

+
+
+
+
+ to be made +
+
+
+
+
+
+
\ No newline at end of file diff --git a/pub/bin/pages/system/pageSystemConfig.php b/pub/bin/pages/system/pageSystemConfig.php new file mode 100644 index 0000000..a568131 --- /dev/null +++ b/pub/bin/pages/system/pageSystemConfig.php @@ -0,0 +1,343 @@ +query("SELECT * FROM vc_portal_settings")->fetch_assoc(); + +$system_modules_data = $GLOBALS['conn']->query("SELECT * FROM system_modules"); +$system_modules = array(); +while ($module = $system_modules_data->fetch_assoc()) { + array_push($system_modules, $module); +} + + +# Set breadcrumb data + +# Start page output + +?> +
+
+
+ +
+
+
+ checkPermissions('admin-portalsettings', 'RO', true)) { ?> +
+
+
+

+   +

+
+
+
+
+ + + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+
+ + +
+
+
+
+ +
+
+
+ + checkPermissions('admin-mailsettings', 'RO', true)) { ?> +
+
+
+

+   +

+
+
+
+
+ + + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ + +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+
+ + checkPermissions('admin-modules', 'RO', true)) { ?> +
+
+
+

+   +

+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + + checkPermissions('admin-sources', 'RO', true)) { ?> +
+
+
+

+   +

+
+
+ +
+
+
+
+ Inserve Logo +
+

+ Inserve

+

+ Inserve is Dutch software that helps MSPs support their customers in a personal and structured way.

+ View +
+
+
+
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/pub/bin/pages/system/sources/pageSourceInserve.php b/pub/bin/pages/system/sources/pageSourceInserve.php new file mode 100644 index 0000000..2c942ea --- /dev/null +++ b/pub/bin/pages/system/sources/pageSourceInserve.php @@ -0,0 +1,97 @@ +checkPermissions('admin-sources', 'RO'); + +# Page functions + + +# JS Scripts to load for this page +$jsScriptLoadData['activeTabOnRefresh'] = true; +$jsScriptLoadData['copyInputValue'] = true; +$jsScriptLoadData['updateToggle'] = true; +$jsScriptLoadData['breadCrumbs'] = true; +$jsScriptLoadData['inserve_source'] = true; +$jsScriptLoadData['validateJson'] = true; + +# PageClasses Setup +$pageNavbar = new pageNavbar(true); + +# Retrieve Information for the page +$inserve_settings = $GLOBALS['conn']->query("SELECT * FROM system_sources WHERE source_name = 'inserve'")->fetch_assoc(); + +# Set breadcrumb data +array_push($GLOBALS['breadCrumbArray'], array('display' => __('portal_management'), 'href' => '/systemconfig')); +array_push($GLOBALS['breadCrumbArray'], array('display' => __('sources'), 'href' => '/systemconfig#sources')); +array_push($GLOBALS['breadCrumbArray'], array('display' => 'Inserve', 'href' => '')); + + +# Start page output +$pageNavbar->outPutNavbar(); +?> +
+
+
+
+
+
+

Inserve settings

+

+ Enter the necessary API details to set up and configure your connection to the Inserve API. This allows Sentri to communicate with Inserve and retrieve the data it needs.

+
+
+ +
+ + + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+
+ +
+
+
+
+
+
\ No newline at end of file diff --git a/pub/bin/php/Classes/formBuilder.php b/pub/bin/php/Classes/formBuilder.php new file mode 100644 index 0000000..46ac9c1 --- /dev/null +++ b/pub/bin/php/Classes/formBuilder.php @@ -0,0 +1,90 @@ +title = __($title); + $this->icon = $icon; + $this->submitButton = $submitButton; + $this->closeButton = $closeButton; + $this->closeButtonLocation = $closeButtonLocation; + $this->submitButtonColor = 'primary'; + $this->submitButtonText = __($title); + $this->submitButtonIcon = $icon; + } + + public function startForm() + { ?> +
+
+

icon ?>    title ?>

+
+ +
+ array( + # 'buttonText' => 'testButton2123', + # 'buttonIcon' => 'ico123123ncontnet', + # 'buttonHref' => 'test' + # 'buttonColor' => 'success' + # ) > next array + + public function addExtraButtons($extraButtonsArray) + { + foreach ($extraButtonsArray as $numb => $extraButtonArray) { + if (is_array($extraButtonArray)) { + if (array_key_exists('buttonIcon', $extraButtonArray) && array_key_exists('buttonText', $extraButtonArray) && array_key_exists('buttonHref', $extraButtonArray) && array_key_exists('buttonColor', $extraButtonArray)) { + array_push($this->extraButtonsArray, $extraButtonArray); + return true; + } + } + } + return false; + } + + public function formFooter() + { ?> + + checkDeviceDataFolders()) { + echo 'Success creating device data folders'; + } else { + echo 'something went wrong creating device data folders!'; + } + + } + + private function checkDeviceDataFolders() + { + try { + $sql = "SELECT device_slugify FROM vc_devices"; + + $stmt = $GLOBALS['conn']->prepare($sql); + + if ($stmt === false) { + throw new Exception("Failed to prepare the SQL statement: " . $GLOBALS['conn']->error); + } + + if (!$stmt->execute()) { + throw new Exception("Failed to execute the SQL statement: " . $stmt->error); + } + + $result = $stmt->get_result(); + + while ($row = $result->fetch_assoc()) { + $device_slugify = $row['device_slugify']; + $dirsToCreate = array( + $_SERVER['DOCUMENT_ROOT'] . "/data/devices/" . $device_slugify, + $_SERVER['DOCUMENT_ROOT'] . "/data/devices/" . $device_slugify . "/firmware", + $_SERVER['DOCUMENT_ROOT'] . "/data/devices/" . $device_slugify . "/documents" + ); + + foreach ($dirsToCreate as $dir) { + if (!file_exists($dir)) { + if (!mkdir($dir)) { + throw new Exception("Failed to create the directory: " . $dir); + } + } + } + } + + $stmt->close(); + } catch (Exception $e) { + return $e->getMessage(); + } + + return true; + } +} \ No newline at end of file diff --git a/pub/bin/php/Classes/mailBuilder.php b/pub/bin/php/Classes/mailBuilder.php new file mode 100644 index 0000000..cbb6b74 --- /dev/null +++ b/pub/bin/php/Classes/mailBuilder.php @@ -0,0 +1,81 @@ +mail = new PHPMailer(true); + $sql = "SELECT mail_from_name, + mail_from_address, + mail_smtp_host, + mail_smtp_secure, + mail_smtp_port, + mail_smtp_auth, + mail_smtp_user, + mail_smtp_pass + FROM vc_portal_settings LIMIT 1"; + $stmt = $GLOBALS['conn']->prepare($sql); + $stmt->execute(); + $result = $stmt->get_result(); + if ($result->num_rows > 0) { + $mail_settings = $result->fetch_assoc(); + } + + $this->mail->isSMTP(); + $this->mail->Host = $mail_settings['mail_smtp_host']; + $this->mail->SMTPAuth = $mail_settings['mail_smtp_auth']; + $this->mail->Username = $mail_settings['mail_smtp_user']; + $this->mail->Password = $mail_settings['mail_smtp_pass']; + $this->mail->SMTPSecure = $mail_settings['mail_smtp_secure']; + $this->mail->Port = $mail_settings['mail_smtp_port']; + $this->mail->CharSet = 'UTF-8'; + $this->mail->Encoding = 'base64'; + + $this->mail->setFrom($mail_settings['mail_from_address'], $mail_settings['mail_from_name']); + + } + + function addAddress($address, $name) + { + $this->mail->addAddress($address, $name); + } + + function sendMail() + { + try { + $this->mail->isHTML(true); + $this->mail->Subject = $this->subject; + $this->mail->Body = $this->mailHtmlBody(); + + $this->mail->send(); + return true; + } catch (Exception $e) { + return false; + } + } + + function mailHtmlBody() + { + $body = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/src/html/mailBody.html'); + + $bodyText = $this->mailText; + + $body = str_replace('{{bodyText}}', $bodyText, $body); + + + return $body; + } +} \ No newline at end of file diff --git a/pub/bin/php/Classes/pageBuilder.php b/pub/bin/php/Classes/pageBuilder.php new file mode 100644 index 0000000..8f7ccd6 --- /dev/null +++ b/pub/bin/php/Classes/pageBuilder.php @@ -0,0 +1,518 @@ +prepare($query)) { + $stmt->execute(); + $result = $stmt->get_result(); + + while ($row = $result->fetch_assoc()) { + $module = $row['module_slugify']; + $pages[$module][$row['page_name']] = $row; + } + $stmt->close(); + } + + $GLOBALS['pages'] = $pages; + + $this->figureOutContent(); + } + + private function figureOutContent() + { + $requestUri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); + + // Remove trailing slash, but only if it’s not the root "/" + if ($requestUri !== '/' && substr($requestUri, -1) === '/') { + $requestUri = rtrim($requestUri, '/'); + } + + $GLOBALS['breadCrumbArray'] = array(array('display' => '', 'href' => '/')); + + $GLOBALS['pageContentToShow']['pageName'] = '404'; + $GLOBALS['pageContentToShow']['pageFile'] = 'pageNotFound.php'; + $GLOBALS['pageContentToShow']['pageIcon'] = ''; + $GLOBALS['pageContentToShow']['noUsersAllowed'] = false; + + foreach ($GLOBALS['pages'] as $module) { + foreach ($module as $page) { + if ($requestUri == $page['page_url']) { + $GLOBALS['pageContentToShow']['pageName'] = $page['page_name']; + $GLOBALS['pageContentToShow']['pageFile'] = $page['page_location']; + $GLOBALS['pageContentToShow']['pageIcon'] = ''; + $GLOBALS['pageContentToShow']['noUsersAllowed'] = false; + } + } + } + } + + public function buildPage() + { ?> + + + pageHeadContent(); ?> + + + pageScriptContents(); ?> + + + + + + + + + <?php echo __($GLOBALS['pageContentToShow']['pageName']) ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+ + +
+ Sentri +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + jsScriptLoadData)) { + include_once $_SERVER['DOCUMENT_ROOT'] . '/bin/php/jsScripts.php'; + } + # process response from actions + if (isset($_SESSION['response'])) { + $ar = json_decode($_SESSION['response']); + $type = key($ar); + $text = reset($ar); + $title = $type; + if ($type == 'error') { + $type = 'danger'; + } + unset($_SESSION['response']) ?> + + breadCrumb = $showBreadCrumb; + $this->title = $title; + } + + public function AddHTMLButton($html) + { + array_push($this->buttons, $html); + } + + public function outPutNavbar() + { + ?> +
+
+ breadCrumb) { ?> + + title) { ?> +

title ?>

+ +
+ +
+
+ buttons)) { + foreach ($this->buttons as $button) { + echo $button; + } + } ?> +
+
+
+ $text]); + $_SESSION['response'] = $value; + header('location: ' . $_SERVER['HTTP_REFERER']); + exit; +} + +function checkIfUser() +{ + if ($_SESSION['user']['user_group_type'] == 'user') { + return true; + } else { + return false; + } +} + +function showTime($timestamp) +{ + if (empty($timestamp)) { + echo __('never'); + return; + } + + $dt = new DateTime("@$timestamp"); + $dt->setTimezone(new DateTimeZone($_SESSION['user']['user_timezone'])); + + echo $dt->format('Y-m-d H:i:s'); +} + + +function human_filesize($bytes, $decimals = 2) +{ + $sizes = ['B', 'K', 'M', 'G', 'T', 'P']; // Array instead of string + $factor = floor((strlen($bytes) - 1) / 3); + return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . $sizes[$factor]; +} + +function retrieveAvailableLocales() +{ + $availableLocales = array(); + $localeDir = $_SERVER['DOCUMENT_ROOT'] . "/bin/locales/"; + + $localesInDir = array_diff(scandir($localeDir), array('.', '..')); + foreach ($localesInDir as $localeFile) { + if (pathinfo($localeFile, PATHINFO_EXTENSION) === 'php') { + $availableLocales[] = basename($localeFile, '.php'); // Strip .php extension + } + } + + return $availableLocales; +} + +function getPreferredLocale() + +{ + $availableLocales = retrieveAvailableLocales(); + $defaultLocale = 'en'; + + $selectedLocale = in_array($_SESSION['user']['user_pref_language'], $availableLocales) + ? $_SESSION['user']['user_pref_language'] + : $defaultLocale; + return $selectedLocale; +} + +function __(string $key, array $replacements = []) +{ + global $translations; + + $translation = $translations[$key] ?? $key; + + // Replace placeholders with dynamic values + foreach ($replacements as $placeholder => $value) { + $translation = str_replace(":{$placeholder}", $value, $translation); + } + + return $translation; +} + +function get_enabled_platforms($conn) +{ + $platforms_enabled = []; + $query = "SELECT * FROM vc_platforms WHERE platform_enabled = 1"; + + if ($stmt = $conn->prepare($query)) { + $stmt->execute(); + $result = $stmt->get_result(); + + while ($row = $result->fetch_assoc()) { + $platforms_enabled[$row['platform_uuid']] = [ + 'data' => $row, + 'default_template_uuid' => false + ]; + } + $stmt->close(); + } + return $platforms_enabled; +} + +function getEnabledModules() +{ + $modules_enabled = []; + $query = "SELECT * FROM system_modules"; + + if ($stmt = $GLOBALS['conn']->prepare($query)) { + $stmt->execute(); + $result = $stmt->get_result(); + + while ($row = $result->fetch_assoc()) { + $modules_enabled[$row['module_slugify']] = $row['module_enabled']; + } + $stmt->close(); + } + return $modules_enabled; + +} \ No newline at end of file diff --git a/pub/bin/php/db_connect.php b/pub/bin/php/db_connect.php new file mode 100644 index 0000000..939be6e --- /dev/null +++ b/pub/bin/php/db_connect.php @@ -0,0 +1,28 @@ + PDO::ERRMODE_EXCEPTION, // Throw exceptions on errors + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // Fetch associative arrays by default + PDO::ATTR_EMULATE_PREPARES => false, // Use real prepared statements + ]); +} catch (PDOException $e) { + echo "Fout bij verbinden met de database: " . $e->getMessage() . PHP_EOL; + die(); +} \ No newline at end of file diff --git a/pub/bin/php/jsScripts.php b/pub/bin/php/jsScripts.php new file mode 100644 index 0000000..f90e4d8 --- /dev/null +++ b/pub/bin/php/jsScripts.php @@ -0,0 +1,1321 @@ +jsScriptLoadData['form'])) { ?> + + + + + + + + + +jsScriptLoadData['datatables'])) { ?> + +jsScriptLoadData['multiFilterSelect'])) { ?> + +jsScriptLoadData['multiple_select'])) { ?> + +jsScriptLoadData['Generatepassword'])) { ?> + +jsScriptLoadData['passwordGenOnLoad'])) { ?> + +jsScriptLoadData['passwordShowHide'])) { ?> + +jsScriptLoadData['passwordRegen'])) { ?> + +jsScriptLoadData['datepicker'])) { ?> + + + +jsScriptLoadData['activeTabOnRefresh'])) { ?> + +jsScriptLoadData['activateCompany'])) { ?> + +jsScriptLoadData['multiFilterSelectServers'])) { ?> + +jsScriptLoadData['inserve_source'])) { ?> + +jsScriptLoadData['slugify'])) { ?> + +jsScriptLoadData['copyInputValue'])) { ?> + +jsScriptLoadData['CopyTargetData'])) { ?> + + + +jsScriptLoadData['validateJson'])) { ?> + +jsScriptLoadData['stompjes'])) { ?> + + + + + + + +jsScriptLoadData['delete_confirmation'])) { ?> + +jsScriptLoadData['load_dropzone'])) { ?> + +jsScriptLoadData['updateToggle'])) { ?> + +jsScriptLoadData['updatePermissions'])) { ?> + +jsScriptLoadData['enableButtonOnImageUpload'])) { ?> + +jsScriptLoadData['breadCrumbs'])) { ?> + + \ No newline at end of file diff --git a/pub/config-sample.php b/pub/config-sample.php new file mode 100644 index 0000000..55e26a7 --- /dev/null +++ b/pub/config-sample.php @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + diff --git a/pub/data/customxml/_global/softkey/CallIn.xml b/pub/data/customxml/_global/softkey/CallIn.xml new file mode 100644 index 0000000..a882052 --- /dev/null +++ b/pub/data/customxml/_global/softkey/CallIn.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/pub/data/customxml/_global/softkey/Connecting.xml b/pub/data/customxml/_global/softkey/Connecting.xml new file mode 100644 index 0000000..843242c --- /dev/null +++ b/pub/data/customxml/_global/softkey/Connecting.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pub/data/customxml/_global/softkey/Dialing.xml b/pub/data/customxml/_global/softkey/Dialing.xml new file mode 100644 index 0000000..621cc8c --- /dev/null +++ b/pub/data/customxml/_global/softkey/Dialing.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pub/data/customxml/_global/softkey/RingBack.xml b/pub/data/customxml/_global/softkey/RingBack.xml new file mode 100644 index 0000000..4aa3ae2 --- /dev/null +++ b/pub/data/customxml/_global/softkey/RingBack.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pub/data/customxml/_global/softkey/Talking.xml b/pub/data/customxml/_global/softkey/Talking.xml new file mode 100644 index 0000000..ccb2d9d --- /dev/null +++ b/pub/data/customxml/_global/softkey/Talking.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pub/index.php b/pub/index.php new file mode 100644 index 0000000..1244dd0 --- /dev/null +++ b/pub/index.php @@ -0,0 +1,34 @@ +buildPage(); + +?> \ No newline at end of file diff --git a/pub/login/css/style.css b/pub/login/css/style.css new file mode 100644 index 0000000..28bc407 --- /dev/null +++ b/pub/login/css/style.css @@ -0,0 +1,15733 @@ +@charset "UTF-8"; +/*! + * CoreUI v5.2.0 (https://coreui.io) + * Copyright (c) 2024 creativeLabs Łukasz Holeczek + * Licensed under MIT (https://github.com/coreui/coreui/blob/main/LICENSE) + */ +:root, +[data-coreui-theme=light] { + --cui-blue: #0d6efd; + --cui-indigo: #6610f2; + --cui-purple: #6f42c1; + --cui-pink: #d63384; + --cui-red: #dc3545; + --cui-orange: #fd7e14; + --cui-yellow: #ffc107; + --cui-green: #198754; + --cui-teal: #20c997; + --cui-cyan: #0dcaf0; + --cui-black: #080a0c; + --cui-white: #fff; + --cui-gray: #6d7d9c; + --cui-gray-dark: #323a49; + --cui-gray-100: #f3f4f7; + --cui-gray-200: #e7eaee; + --cui-gray-300: #dbdfe6; + --cui-gray-400: #cfd4de; + --cui-gray-500: #aab3c5; + --cui-gray-600: #6d7d9c; + --cui-gray-700: #4a566d; + --cui-gray-800: #323a49; + --cui-gray-900: #212631; + --cui-primary: #5856d6; + --cui-secondary: #6b7785; + --cui-success: #1b9e3e; + --cui-info: #39f; + --cui-warning: #f9b115; + --cui-danger: #e55353; + --cui-light: #f3f4f7; + --cui-dark: #212631; + --cui-primary-rgb: 88, 86, 214; + --cui-secondary-rgb: 107, 119, 133; + --cui-success-rgb: 27, 158, 62; + --cui-info-rgb: 51, 153, 255; + --cui-warning-rgb: 249, 177, 21; + --cui-danger-rgb: 229, 83, 83; + --cui-light-rgb: 243, 244, 247; + --cui-dark-rgb: 33, 38, 49; + --cui-primary-text-emphasis: #3634a3; + --cui-secondary-text-emphasis: #212233; + --cui-success-text-emphasis: #0f5722; + --cui-info-text-emphasis: #184c77; + --cui-warning-text-emphasis: #764705; + --cui-danger-text-emphasis: #671414; + --cui-light-text-emphasis: #4a566d; + --cui-dark-text-emphasis: #323a49; + --cui-primary-bg-subtle: #cfc7f3; + --cui-secondary-bg-subtle: #ced2d8; + --cui-success-bg-subtle: #cbedd6; + --cui-info-bg-subtle: #c0e6ff; + --cui-warning-bg-subtle: #feecc5; + --cui-danger-bg-subtle: #f9d4d4; + --cui-light-bg-subtle: #f9fafb; + --cui-dark-bg-subtle: #cfd4de; + --cui-primary-border-subtle: #9d92e6; + --cui-secondary-border-subtle: #9da5b1; + --cui-success-border-subtle: #96dbad; + --cui-info-border-subtle: #80c6ff; + --cui-warning-border-subtle: #fcd88a; + --cui-danger-border-subtle: #f2a9a9; + --cui-light-border-subtle: #e7eaee; + --cui-dark-border-subtle: #aab3c5; + --cui-white-rgb: 255, 255, 255; + --cui-black-rgb: 8, 10, 12; + --cui-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --cui-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --cui-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --cui-body-font-family: var(--cui-font-sans-serif); + --cui-body-font-size: 1rem; + --cui-body-font-weight: 400; + --cui-body-line-height: 1.5; + --cui-body-color: rgba(37, 43, 54, 0.95); + --cui-body-color-rgb: 37, 43, 54; + --cui-body-bg: #fff; + --cui-body-bg-rgb: 255, 255, 255; + --cui-emphasis-color: #080a0c; + --cui-emphasis-color-rgb: 8, 10, 12; + --cui-secondary-color: rgba(37, 43, 54, 0.681); + --cui-secondary-color-rgb: 37, 43, 54; + --cui-secondary-bg: #e7eaee; + --cui-secondary-bg-rgb: 231, 234, 238; + --cui-tertiary-color: rgba(37, 43, 54, 0.38); + --cui-tertiary-color-rgb: 37, 43, 54; + --cui-tertiary-bg: #f3f4f7; + --cui-tertiary-bg-rgb: 243, 244, 247; + --cui-body-color-dark: rgba(255, 255, 255, 0.87); + --cui-body-color-rgb-dark: 255, 255, 255; + --cui-body-bg-dark: #212631; + --cui-body-bg-rgb-dark: 33, 38, 49; + --cui-emphasis-color-dark: #fff; + --cui-emphasis-color-rgb-dark: 255, 255, 255; + --cui-secondary-color-dark: rgba(255, 255, 255, 0.6); + --cui-secondary-color-rgb-dark: 255, 255, 255; + --cui-secondary-bg-dark: #323a49; + --cui-secondary-bg-rgb-dark: 50, 58, 73; + --cui-tertiary-color-dark: rgba(255, 255, 255, 0.38); + --cui-tertiary-color-rgb-dark: 255, 255, 255; + --cui-tertiary-bg-dark: #2a303d; + --cui-tertiary-bg-rgb-dark: 42, 48, 61; + --cui-high-emphasis: rgba(37, 43, 54, 0.95); + --cui-medium-emphasis: rgba(37, 43, 54, 0.681); + --cui-disabled: rgba(37, 43, 54, 0.38); + --cui-high-emphasis-inverse: rgba(255, 255, 255, 0.87); + --cui-medium-emphasis-inverse: rgba(255, 255, 255, 0.6); + --cui-disabled-inverse: rgba(255, 255, 255, 0.38); + --cui-heading-color: inherit; + --cui-link-color: #5856d6; + --cui-link-color-rgb: 88, 86, 214; + --cui-link-decoration: underline; + --cui-link-hover-color: #4645ab; + --cui-link-hover-color-rgb: 70, 69, 171; + --cui-code-color: #d63384; + --cui-highlight-color: rgba(37, 43, 54, 0.95); + --cui-highlight-bg: #fff3cd; + --cui-border-width: 1px; + --cui-border-style: solid; + --cui-border-color: #dbdfe6; + --cui-border-color-translucent: rgba(8, 10, 12, 0.175); + --cui-border-radius: 0.375rem; + --cui-border-radius-sm: 0.25rem; + --cui-border-radius-lg: 0.5rem; + --cui-border-radius-xl: 1rem; + --cui-border-radius-xxl: 2rem; + --cui-border-radius-2xl: var(--cui-border-radius-xxl); + --cui-border-radius-pill: 50rem; + --cui-box-shadow: 0 0.5rem 1rem rgba(8, 10, 12, 0.15); + --cui-box-shadow-sm: 0 0.125rem 0.25rem rgba(8, 10, 12, 0.075); + --cui-box-shadow-lg: 0 1rem 3rem rgba(8, 10, 12, 0.175); + --cui-box-shadow-inset: inset 0 1px 2px rgba(8, 10, 12, 0.075); + --cui-focus-ring-width: 0.25rem; + --cui-focus-ring-opacity: 0.25; + --cui-focus-ring-color: rgba(88, 86, 214, 0.25); + --cui-form-valid-color: #1b9e3e; + --cui-form-valid-border-color: #1b9e3e; + --cui-form-invalid-color: #e55353; + --cui-form-invalid-border-color: #e55353; +} + +[data-coreui-theme=dark] { + color-scheme: dark; + --cui-body-color: rgba(255, 255, 255, 0.87); + --cui-body-color-rgb: 255, 255, 255; + --cui-body-bg: #212631; + --cui-body-bg-rgb: 33, 38, 49; + --cui-emphasis-color: #fff; + --cui-emphasis-color-rgb: 255, 255, 255; + --cui-secondary-color: rgba(255, 255, 255, 0.6); + --cui-secondary-color-rgb: 255, 255, 255; + --cui-secondary-bg: #323a49; + --cui-secondary-bg-rgb: 50, 58, 73; + --cui-tertiary-color: rgba(255, 255, 255, 0.38); + --cui-tertiary-color-rgb: 255, 255, 255; + --cui-tertiary-bg: #2a303d; + --cui-tertiary-bg-rgb: 42, 48, 61; + --cui-high-emphasis: rgba(255, 255, 255, 0.87); + --cui-medium-emphasis: rgba(255, 255, 255, 0.6); + --cui-disabled: rgba(255, 255, 255, 0.38); + --cui-primary: #6261cc; + --cui-secondary: #6b7785; + --cui-success: #249542; + --cui-info: #3d99f5; + --cui-warning: #edad21; + --cui-danger: #db5d5d; + --cui-light: #f3f4f7; + --cui-dark: #212631; + --cui-gray-100: #f3f4f7; + --cui-gray-200: #e7eaee; + --cui-gray-300: #dbdfe6; + --cui-gray-400: #cfd4de; + --cui-gray-500: #aab3c5; + --cui-gray-600: #6d7d9c; + --cui-gray-700: #4a566d; + --cui-gray-800: #323a49; + --cui-gray-900: #212631; + --cui-primary-rgb: 98, 97, 204; + --cui-secondary-rgb: 107, 119, 133; + --cui-success-rgb: 36, 149, 66; + --cui-info-rgb: 61, 153, 245; + --cui-warning-rgb: 237, 173, 33; + --cui-danger-rgb: 219, 93, 93; + --cui-light-rgb: 243, 244, 247; + --cui-dark-rgb: 33, 38, 49; + --cui-primary-text-emphasis: #403f98; + --cui-secondary-text-emphasis: #212233; + --cui-success-text-emphasis: #145224; + --cui-info-text-emphasis: #1f4b70; + --cui-warning-text-emphasis: #70460b; + --cui-danger-text-emphasis: #611a1a; + --cui-light-text-emphasis: #f3f4f7; + --cui-dark-text-emphasis: #dbdfe6; + --cui-primary-bg-subtle: #cfc7f3; + --cui-secondary-bg-subtle: #ced2d8; + --cui-success-bg-subtle: #cbedd6; + --cui-info-bg-subtle: #c0e6ff; + --cui-warning-bg-subtle: #feecc5; + --cui-danger-bg-subtle: #f9d4d4; + --cui-light-bg-subtle: #323a49; + --cui-dark-bg-subtle: #2a303d; + --cui-primary-border-subtle: #9d92e6; + --cui-secondary-border-subtle: #9da5b1; + --cui-success-border-subtle: #96dbad; + --cui-info-border-subtle: #80c6ff; + --cui-warning-border-subtle: #fcd88a; + --cui-danger-border-subtle: #f2a9a9; + --cui-light-border-subtle: #4a566d; + --cui-dark-border-subtle: #323a49; + --cui-heading-color: inherit; + --cui-link-color: #6261cc; + --cui-link-hover-color: #8181d6; + --cui-link-color-rgb: 98, 97, 204; + --cui-link-hover-color-rgb: 129, 129, 214; + --cui-code-color: #e685b5; + --cui-highlight-color: rgba(255, 255, 255, 0.87); + --cui-highlight-bg: #664d03; + --cui-border-color: #323a49; + --cui-border-color-translucent: rgba(255, 255, 255, 0.1); + --cui-form-valid-color: #75b798; + --cui-form-valid-border-color: #75b798; + --cui-form-invalid-color: #ea868f; + --cui-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--cui-body-font-family); + font-size: var(--cui-body-font-size); + font-weight: var(--cui-body-font-weight); + line-height: var(--cui-body-line-height); + color: var(--cui-body-color); + text-align: var(--cui-body-text-align); + background-color: var(--cui-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(8, 10, 12, 0); + background-color: var(--cui-tertiary-bg); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--cui-border-width) solid; + opacity: 0.25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--cui-heading-color); +} + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); +} + +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; + } +} + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); +} + +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); +} + +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); +} + +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--cui-highlight-color); + background-color: var(--cui-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--cui-link-color-rgb), var(--cui-link-opacity, 1)); + text-decoration: underline; +} + +a:hover { + --cui-link-color-rgb: var(--cui-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--cui-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; + color: var(--cui-pre-color,); +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--cui-code-color); + word-wrap: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--cui-kbd-color, var(--cui-body-bg)); + background-color: var(--cui-kbd-bg, var(--cui-body-color)); + border-radius: 0.25rem; +} + +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--cui-table-caption-color, var(--cui-secondary-color)); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + line-height: inherit; + font-size: calc(1.275rem + 0.3vw); +} + +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} + +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +*[dir=rtl] [type=tel], +*[dir=rtl] [type=url], +*[dir=rtl] [type=email], +*[dir=rtl] [type=number] { + direction: ltr; +} + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.625rem + 4.5vw); +} + +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.575rem + 3.9vw); +} + +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.525rem + 3.3vw); +} + +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.475rem + 2.7vw); +} + +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.425rem + 2.1vw); +} + +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.375rem + 1.5vw); +} + +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6d7d9c; +} + +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--cui-thumbnail-bg, var(--cui-body-bg)); + border: var(--cui-border-width) solid var(--cui-thumbnail-border-color, var(--cui-border-color)); + border-radius: var(--cui-border-radius); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--cui-figure-caption-color, var(--cui-secondary-color)); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --cui-gutter-x: 1.5rem; + --cui-gutter-y: 0; + width: 100%; + padding-right: calc(var(--cui-gutter-x) * 0.5); + padding-left: calc(var(--cui-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} + +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} + +:root { + --cui-breakpoint-xs: 0; + --cui-breakpoint-sm: 576px; + --cui-breakpoint-md: 768px; + --cui-breakpoint-lg: 992px; + --cui-breakpoint-xl: 1200px; + --cui-breakpoint-xxl: 1400px; + --cui-mobile-breakpoint: lg; +} + +.row { + --cui-gutter-x: 1.5rem; + --cui-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--cui-gutter-y)); + margin-right: calc(-0.5 * var(--cui-gutter-x)); + margin-left: calc(-0.5 * var(--cui-gutter-x)); +} + +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--cui-gutter-x) * 0.5); + padding-left: calc(var(--cui-gutter-x) * 0.5); + margin-top: var(--cui-gutter-y); +} + +.col { + flex: 1 0 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --cui-gutter-x: 0; +} + +.g-0, +.gy-0 { + --cui-gutter-y: 0; +} + +.g-1, +.gx-1 { + --cui-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --cui-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --cui-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --cui-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --cui-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --cui-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --cui-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --cui-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --cui-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --cui-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0; + } + + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.33333333%; + } + + .offset-sm-2 { + margin-left: 16.66666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.33333333%; + } + + .offset-sm-5 { + margin-left: 41.66666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.33333333%; + } + + .offset-sm-8 { + margin-left: 66.66666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.33333333%; + } + + .offset-sm-11 { + margin-left: 91.66666667%; + } + + .g-sm-0, + .gx-sm-0 { + --cui-gutter-x: 0; + } + + .g-sm-0, + .gy-sm-0 { + --cui-gutter-y: 0; + } + + .g-sm-1, + .gx-sm-1 { + --cui-gutter-x: 0.25rem; + } + + .g-sm-1, + .gy-sm-1 { + --cui-gutter-y: 0.25rem; + } + + .g-sm-2, + .gx-sm-2 { + --cui-gutter-x: 0.5rem; + } + + .g-sm-2, + .gy-sm-2 { + --cui-gutter-y: 0.5rem; + } + + .g-sm-3, + .gx-sm-3 { + --cui-gutter-x: 1rem; + } + + .g-sm-3, + .gy-sm-3 { + --cui-gutter-y: 1rem; + } + + .g-sm-4, + .gx-sm-4 { + --cui-gutter-x: 1.5rem; + } + + .g-sm-4, + .gy-sm-4 { + --cui-gutter-y: 1.5rem; + } + + .g-sm-5, + .gx-sm-5 { + --cui-gutter-x: 3rem; + } + + .g-sm-5, + .gy-sm-5 { + --cui-gutter-y: 3rem; + } +} + +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.33333333%; + } + + .offset-md-2 { + margin-left: 16.66666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.33333333%; + } + + .offset-md-5 { + margin-left: 41.66666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.33333333%; + } + + .offset-md-8 { + margin-left: 66.66666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.33333333%; + } + + .offset-md-11 { + margin-left: 91.66666667%; + } + + .g-md-0, + .gx-md-0 { + --cui-gutter-x: 0; + } + + .g-md-0, + .gy-md-0 { + --cui-gutter-y: 0; + } + + .g-md-1, + .gx-md-1 { + --cui-gutter-x: 0.25rem; + } + + .g-md-1, + .gy-md-1 { + --cui-gutter-y: 0.25rem; + } + + .g-md-2, + .gx-md-2 { + --cui-gutter-x: 0.5rem; + } + + .g-md-2, + .gy-md-2 { + --cui-gutter-y: 0.5rem; + } + + .g-md-3, + .gx-md-3 { + --cui-gutter-x: 1rem; + } + + .g-md-3, + .gy-md-3 { + --cui-gutter-y: 1rem; + } + + .g-md-4, + .gx-md-4 { + --cui-gutter-x: 1.5rem; + } + + .g-md-4, + .gy-md-4 { + --cui-gutter-y: 1.5rem; + } + + .g-md-5, + .gx-md-5 { + --cui-gutter-x: 3rem; + } + + .g-md-5, + .gy-md-5 { + --cui-gutter-y: 3rem; + } +} + +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.33333333%; + } + + .offset-lg-2 { + margin-left: 16.66666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.33333333%; + } + + .offset-lg-5 { + margin-left: 41.66666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.33333333%; + } + + .offset-lg-8 { + margin-left: 66.66666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.33333333%; + } + + .offset-lg-11 { + margin-left: 91.66666667%; + } + + .g-lg-0, + .gx-lg-0 { + --cui-gutter-x: 0; + } + + .g-lg-0, + .gy-lg-0 { + --cui-gutter-y: 0; + } + + .g-lg-1, + .gx-lg-1 { + --cui-gutter-x: 0.25rem; + } + + .g-lg-1, + .gy-lg-1 { + --cui-gutter-y: 0.25rem; + } + + .g-lg-2, + .gx-lg-2 { + --cui-gutter-x: 0.5rem; + } + + .g-lg-2, + .gy-lg-2 { + --cui-gutter-y: 0.5rem; + } + + .g-lg-3, + .gx-lg-3 { + --cui-gutter-x: 1rem; + } + + .g-lg-3, + .gy-lg-3 { + --cui-gutter-y: 1rem; + } + + .g-lg-4, + .gx-lg-4 { + --cui-gutter-x: 1.5rem; + } + + .g-lg-4, + .gy-lg-4 { + --cui-gutter-y: 1.5rem; + } + + .g-lg-5, + .gx-lg-5 { + --cui-gutter-x: 3rem; + } + + .g-lg-5, + .gy-lg-5 { + --cui-gutter-y: 3rem; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.33333333%; + } + + .offset-xl-2 { + margin-left: 16.66666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.33333333%; + } + + .offset-xl-5 { + margin-left: 41.66666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.33333333%; + } + + .offset-xl-8 { + margin-left: 66.66666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.33333333%; + } + + .offset-xl-11 { + margin-left: 91.66666667%; + } + + .g-xl-0, + .gx-xl-0 { + --cui-gutter-x: 0; + } + + .g-xl-0, + .gy-xl-0 { + --cui-gutter-y: 0; + } + + .g-xl-1, + .gx-xl-1 { + --cui-gutter-x: 0.25rem; + } + + .g-xl-1, + .gy-xl-1 { + --cui-gutter-y: 0.25rem; + } + + .g-xl-2, + .gx-xl-2 { + --cui-gutter-x: 0.5rem; + } + + .g-xl-2, + .gy-xl-2 { + --cui-gutter-y: 0.5rem; + } + + .g-xl-3, + .gx-xl-3 { + --cui-gutter-x: 1rem; + } + + .g-xl-3, + .gy-xl-3 { + --cui-gutter-y: 1rem; + } + + .g-xl-4, + .gx-xl-4 { + --cui-gutter-x: 1.5rem; + } + + .g-xl-4, + .gy-xl-4 { + --cui-gutter-y: 1.5rem; + } + + .g-xl-5, + .gx-xl-5 { + --cui-gutter-x: 3rem; + } + + .g-xl-5, + .gy-xl-5 { + --cui-gutter-y: 3rem; + } +} + +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xxl-0 { + margin-left: 0; + } + + .offset-xxl-1 { + margin-left: 8.33333333%; + } + + .offset-xxl-2 { + margin-left: 16.66666667%; + } + + .offset-xxl-3 { + margin-left: 25%; + } + + .offset-xxl-4 { + margin-left: 33.33333333%; + } + + .offset-xxl-5 { + margin-left: 41.66666667%; + } + + .offset-xxl-6 { + margin-left: 50%; + } + + .offset-xxl-7 { + margin-left: 58.33333333%; + } + + .offset-xxl-8 { + margin-left: 66.66666667%; + } + + .offset-xxl-9 { + margin-left: 75%; + } + + .offset-xxl-10 { + margin-left: 83.33333333%; + } + + .offset-xxl-11 { + margin-left: 91.66666667%; + } + + .g-xxl-0, + .gx-xxl-0 { + --cui-gutter-x: 0; + } + + .g-xxl-0, + .gy-xxl-0 { + --cui-gutter-y: 0; + } + + .g-xxl-1, + .gx-xxl-1 { + --cui-gutter-x: 0.25rem; + } + + .g-xxl-1, + .gy-xxl-1 { + --cui-gutter-y: 0.25rem; + } + + .g-xxl-2, + .gx-xxl-2 { + --cui-gutter-x: 0.5rem; + } + + .g-xxl-2, + .gy-xxl-2 { + --cui-gutter-y: 0.5rem; + } + + .g-xxl-3, + .gx-xxl-3 { + --cui-gutter-x: 1rem; + } + + .g-xxl-3, + .gy-xxl-3 { + --cui-gutter-y: 1rem; + } + + .g-xxl-4, + .gx-xxl-4 { + --cui-gutter-x: 1.5rem; + } + + .g-xxl-4, + .gy-xxl-4 { + --cui-gutter-y: 1.5rem; + } + + .g-xxl-5, + .gx-xxl-5 { + --cui-gutter-x: 3rem; + } + + .g-xxl-5, + .gy-xxl-5 { + --cui-gutter-y: 3rem; + } +} + +.table { + --cui-table-color-type: initial; + --cui-table-bg-type: initial; + --cui-table-color-state: initial; + --cui-table-bg-state: initial; + --cui-table-color: var(--cui-emphasis-color); + --cui-table-bg: var(--cui-body-bg); + --cui-table-border-color: var(--cui-border-color); + --cui-table-accent-bg: transparent; + --cui-table-striped-color: var(--cui-emphasis-color); + --cui-table-striped-bg: rgba(var(--cui-emphasis-color-rgb), 0.05); + --cui-table-active-color: var(--cui-emphasis-color); + --cui-table-active-bg: rgba(var(--cui-emphasis-color-rgb), 0.1); + --cui-table-hover-color: var(--cui-emphasis-color); + --cui-table-hover-bg: rgba(var(--cui-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--cui-table-border-color); +} + +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + color: var(--cui-table-color-state, var(--cui-table-color-type, var(--cui-table-color))); + background-color: var(--cui-table-bg); + border-bottom-width: var(--cui-border-width); + box-shadow: inset 0 0 0 9999px var(--cui-table-bg-state, var(--cui-table-bg-type, var(--cui-table-accent-bg))); +} + +.table > tbody { + vertical-align: inherit; +} + +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--cui-border-width) * 2) solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--cui-border-width) 0; +} + +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--cui-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} + +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --cui-table-color-type: var(--cui-table-striped-color); + --cui-table-bg-type: var(--cui-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --cui-table-color-type: var(--cui-table-striped-color); + --cui-table-bg-type: var(--cui-table-striped-bg); +} + +.table-active { + --cui-table-color-state: var(--cui-table-active-color); + --cui-table-bg-state: var(--cui-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --cui-table-color-state: var(--cui-table-hover-color); + --cui-table-bg-state: var(--cui-table-hover-bg); +} + +.table-primary { + --cui-table-color: #080a0c; + --cui-table-bg: #deddf7; + --cui-table-border-color: #b3b3c8; + --cui-table-striped-bg: #d3d2eb; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #c9c8e0; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #cecde5; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-secondary { + --cui-table-color: #080a0c; + --cui-table-bg: #e1e4e7; + --cui-table-border-color: #b6b8bb; + --cui-table-striped-bg: #d6d9dc; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #cbced1; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #d1d4d7; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-success { + --cui-table-color: #080a0c; + --cui-table-bg: #d1ecd8; + --cui-table-border-color: #a9bfaf; + --cui-table-striped-bg: #c7e1ce; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #bdd5c4; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #c2dbc9; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-info { + --cui-table-color: #080a0c; + --cui-table-bg: #d6ebff; + --cui-table-border-color: #adbece; + --cui-table-striped-bg: #cce0f3; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #c1d5e7; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #c7daed; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-warning { + --cui-table-color: #080a0c; + --cui-table-bg: #feefd0; + --cui-table-border-color: #cdc1a9; + --cui-table-striped-bg: #f2e4c6; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #e5d8bc; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #ecdec1; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-danger { + --cui-table-color: #080a0c; + --cui-table-bg: #fadddd; + --cui-table-border-color: #cab3b3; + --cui-table-striped-bg: #eed2d3; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #e2c8c8; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #e8cdcd; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-light { + --cui-table-color: #080a0c; + --cui-table-bg: #f3f4f7; + --cui-table-border-color: #c4c5c8; + --cui-table-striped-bg: #e7e8eb; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #dcdde0; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #e1e2e5; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-dark { + --cui-table-color: #fff; + --cui-table-bg: #212631; + --cui-table-border-color: #4d515a; + --cui-table-striped-bg: #2c313b; + --cui-table-striped-color: #fff; + --cui-table-active-bg: #373c46; + --cui-table-active-color: #fff; + --cui-table-hover-bg: #323640; + --cui-table-hover-color: #fff; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.375rem + var(--cui-border-width)); + padding-bottom: calc(0.375rem + var(--cui-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + var(--cui-border-width)); + padding-bottom: calc(0.5rem + var(--cui-border-width)); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + var(--cui-border-width)); + padding-bottom: calc(0.25rem + var(--cui-border-width)); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--cui-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--cui-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--cui-body-bg); + background-clip: padding-box; + border: var(--cui-border-width) solid var(--cui-border-color); + border-radius: var(--cui-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control[type=file] { + overflow: hidden; +} + +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control:focus { + color: var(--cui-body-color); + background-color: var(--cui-body-bg); + border-color: #acabeb; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} + +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} + +.form-control::-moz-placeholder { + color: var(--cui-input-placeholder-color, var(--cui-secondary-color)); + opacity: 1; +} + +.form-control::placeholder { + color: var(--cui-input-placeholder-color, var(--cui-secondary-color)); + opacity: 1; +} + +.form-control:disabled { + background-color: var(--cui-secondary-bg); + opacity: 1; +} + +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: var(--cui-body-color); + background-color: var(--cui-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--cui-border-width); + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: var(--cui-body-color); + background-color: var(--cui-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--cui-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } + + .form-control::file-selector-button { + transition: none; + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: var(--cui-secondary-bg); +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--cui-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--cui-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--cui-border-width) 0; +} + +.form-control-plaintext:focus { + outline: 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--cui-border-width) * 2)); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--cui-border-radius-sm); +} + +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--cui-border-width) * 2)); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--cui-border-radius-lg); +} + +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + calc(var(--cui-border-width) * 2)); +} + +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--cui-border-width) * 2)); +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--cui-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.75rem + calc(var(--cui-border-width) * 2)); + padding: 0.375rem; +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--cui-border-radius); +} + +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--cui-border-radius); +} + +.form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + calc(var(--cui-border-width) * 2)); +} + +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--cui-border-width) * 2)); +} + +.form-select { + --cui-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23323a49' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--cui-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--cui-body-bg); + background-image: var(--cui-form-select-bg-img), var(--cui-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: var(--cui-border-width) solid var(--cui-border-color); + border-radius: var(--cui-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} + +.form-select:focus { + border-color: var(#acabeb); + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} + +.form-select:disabled { + background-color: var(--cui-secondary-bg); +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--cui-body-color); +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: var(--cui-border-radius-sm); +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: var(--cui-border-radius-lg); +} + +[data-coreui-theme=dark] .form-select { + --cui-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.87%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; +} + +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right; +} + +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0; +} + +.form-check-input { + --cui-form-check-bg: var(--cui-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--cui-form-check-bg); + background-image: var(--cui-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--cui-border-width) solid var(--cui-border-color); + -webkit-print-color-adjust: exact; + color-adjust: exact; + print-color-adjust: exact; +} + +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} + +.form-check-input[type=radio] { + border-radius: 50%; +} + +.form-check-input:active { + filter: brightness(90%); +} + +.form-check-input:focus { + border-color: #acabeb; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.form-check-input:checked { + background-color: var(--cui-form-check-input-checked-bg-color, var(--cui-primary)); + border-color: var(--cui-form-check-input-checked-border-color, var(--cui-primary)); +} + +.form-check-input:checked[type=checkbox] { + --cui-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.87%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} + +.form-check-input:checked[type=radio] { + --cui-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='rgba%28255, 255, 255, 0.87%29'/%3e%3c/svg%3e"); +} + +.form-check-input[type=checkbox]:indeterminate { + background-color: var(--cui-primary); + border-color: var(--cui-primary); + --cui-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.87%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} + +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} + +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-check-label { + color: var(--cui-form-check-label-color,); +} + +.form-switch { + padding-left: 2.5em; +} + +.form-switch .form-check-input { + --cui-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%288, 10, 12, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-left: -2.5em; + background-image: var(--cui-form-switch-bg); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} + +.form-switch .form-check-input:focus { + --cui-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23acabeb'/%3e%3c/svg%3e"); +} + +.form-switch .form-check-input:checked { + background-position: right center; + --cui-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.87%29'/%3e%3c/svg%3e"); +} + +.form-switch.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; +} + +.form-switch.form-check-reverse .form-check-input { + margin-right: -1.5em; + margin-left: 0; +} + +.form-switch-lg { + min-height: 1.25em; + padding-left: 2.25em; +} + +.form-switch-lg .form-check-input { + width: 1.75em; + height: 1.25em; + margin-left: -2.25em; +} + +.form-switch-lg .form-check-label { + padding-top: calc((1.25em - 1rem) / 2); +} + +.form-switch-xl { + min-height: 1.5em; + padding-left: 2.5em; +} + +.form-switch-xl .form-check-input { + width: 2em; + height: 1.5em; + margin-left: -2.5em; +} + +.form-switch-xl .form-check-label { + padding-top: calc((1.5em - 1rem) / 2); +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +[data-coreui-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --cui-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; +} + +.form-range:focus { + outline: 0; +} + +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.form-range::-moz-focus-outer { + border: 0; +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + -webkit-appearance: none; + appearance: none; + background-color: var(--cui-primary); + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #cdccf3; +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--cui-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + background-color: var(--cui-primary); + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} + +.form-range::-moz-range-thumb:active { + background-color: #cdccf3; +} + +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--cui-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} + +.form-range:disabled { + pointer-events: none; +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--cui-secondary-color); +} + +.form-range:disabled::-moz-range-thumb { + background-color: var(--cui-secondary-color); +} + +.form-floating { + position: relative; +} + +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--cui-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--cui-border-width) * 2)); + line-height: 1.25; +} + +.form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + max-width: 100%; + height: 100%; + padding: 1rem 0.75rem; + overflow: hidden; + color: rgba(var(--cui-body-color-rgb), 0.65); + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--cui-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} + +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 0.75rem; +} + +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} + +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} + +.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > .form-control:-webkit-autofill ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > textarea:not(:-moz-placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--cui-body-bg); + border-radius: var(--cui-border-radius); +} + +.form-floating > textarea:focus ~ label::after, +.form-floating > textarea:not(:placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--cui-body-bg); + border-radius: var(--cui-border-radius); +} + +.form-floating > textarea:disabled ~ label::after { + background-color: var(--cui-secondary-bg); +} + +.form-floating > .form-control-plaintext ~ label { + border-width: var(--cui-border-width) 0; +} + +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label { + color: #6d7d9c; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} + +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} + +.input-group .btn { + position: relative; + z-index: 2; +} + +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--cui-input-group-addon-color, var(--cui-body-color)); + text-align: center; + white-space: nowrap; + background-color: var(--cui-input-group-addon-bg, var(--cui-tertiary-bg)); + border: var(--cui-border-width) solid var(--cui-input-group-addon-border-color, var(--cui-border-color)); + border-radius: var(--cui-border-radius); +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--cui-border-radius-lg); +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--cui-border-radius-sm); +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: calc(var(--cui-border-width) * -1); + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--cui-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--cui-success); + border-radius: var(--cui-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--cui-form-valid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231b9e3e' d='M2.3 6.73.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.1'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--cui-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--cui-success-rgb), 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--cui-form-valid-border-color); +} + +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --cui-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231b9e3e' d='M2.3 6.73.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.1'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--cui-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--cui-success-rgb), 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--cui-form-valid-border-color); +} + +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--cui-form-valid-color); +} + +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--cui-success-rgb), 0.25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--cui-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--cui-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--cui-danger); + border-radius: var(--cui-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--cui-form-invalid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e55353'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e55353' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--cui-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--cui-danger-rgb), 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--cui-form-invalid-border-color); +} + +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --cui-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e55353'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e55353' stroke='none'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--cui-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--cui-danger-rgb), 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--cui-form-invalid-border-color); +} + +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--cui-form-invalid-color); +} + +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--cui-danger-rgb), 0.25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--cui-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --cui-btn-padding-x: 0.75rem; + --cui-btn-padding-y: 0.375rem; + --cui-btn-font-size: 1rem; + --cui-btn-font-weight: 400; + --cui-btn-line-height: 1.5; + --cui-btn-color: var(--cui-body-color); + --cui-btn-bg: transparent; + --cui-btn-border-width: var(--cui-border-width); + --cui-btn-border-color: transparent; + --cui-btn-border-radius: var(--cui-border-radius); + --cui-btn-hover-border-color: transparent; + --cui-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(8, 10, 12, 0.075); + --cui-btn-disabled-opacity: 0.65; + --cui-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--cui-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--cui-btn-padding-y) var(--cui-btn-padding-x); + font-family: var(--cui-btn-font-family); + font-size: var(--cui-btn-font-size); + font-weight: var(--cui-btn-font-weight); + line-height: var(--cui-btn-line-height); + color: var(--cui-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--cui-btn-border-width) solid var(--cui-btn-border-color); + border-radius: var(--cui-btn-border-radius); + background-color: var(--cui-btn-bg); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: var(--cui-btn-hover-color); + background-color: var(--cui-btn-hover-bg); + border-color: var(--cui-btn-hover-border-color); +} + +.btn-check + .btn:hover { + color: var(--cui-btn-color); + background-color: var(--cui-btn-bg); + border-color: var(--cui-btn-border-color); +} + +.btn:focus-visible { + color: var(--cui-btn-hover-color); + background-color: var(--cui-btn-hover-bg); + border-color: var(--cui-btn-hover-border-color); + outline: 0; + box-shadow: var(--cui-btn-focus-box-shadow); +} + +.btn-check:focus-visible + .btn { + border-color: var(--cui-btn-hover-border-color); + outline: 0; + box-shadow: var(--cui-btn-focus-box-shadow); +} + +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--cui-btn-active-color); + background-color: var(--cui-btn-active-bg); + border-color: var(--cui-btn-active-border-color); +} + +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--cui-btn-focus-box-shadow); +} + +.btn-check:checked:focus-visible + .btn { + box-shadow: var(--cui-btn-focus-box-shadow); +} + +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--cui-btn-disabled-color); + pointer-events: none; + background-color: var(--cui-btn-disabled-bg); + border-color: var(--cui-btn-disabled-border-color); + opacity: var(--cui-btn-disabled-opacity); +} + +.btn-transparent { + --cui-btn-active-border-color: transparent; + --cui-btn-disabled-border-color: transparent; + --cui-btn-hover-border-color: transparent; +} + +.btn-primary { + --cui-btn-color: #fff; + --cui-btn-bg: #5856d6; + --cui-btn-border-color: #5856d6; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #4b49b6; + --cui-btn-hover-border-color: #4645ab; + --cui-btn-focus-shadow-rgb: 113, 111, 220; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #4645ab; + --cui-btn-active-border-color: #4241a1; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #fff; + --cui-btn-disabled-bg: #5856d6; + --cui-btn-disabled-border-color: #5856d6; +} + +.btn-secondary { + --cui-btn-color: #fff; + --cui-btn-bg: #6b7785; + --cui-btn-border-color: #6b7785; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #5b6571; + --cui-btn-hover-border-color: #565f6a; + --cui-btn-focus-shadow-rgb: 129, 139, 151; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #fff; + --cui-btn-disabled-bg: #6b7785; + --cui-btn-disabled-border-color: #6b7785; +} + +.btn-success { + --cui-btn-color: #080a0c; + --cui-btn-bg: #1b9e3e; + --cui-btn-border-color: #1b9e3e; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #3dad5b; + --cui-btn-hover-border-color: #32a851; + --cui-btn-focus-shadow-rgb: 24, 136, 55; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #49b165; + --cui-btn-active-border-color: #32a851; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #1b9e3e; + --cui-btn-disabled-border-color: #1b9e3e; +} + +.btn-danger { + --cui-btn-color: #080a0c; + --cui-btn-bg: #e55353; + --cui-btn-border-color: #e55353; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #e96d6d; + --cui-btn-hover-border-color: #e86464; + --cui-btn-focus-shadow-rgb: 196, 72, 72; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #ea7575; + --cui-btn-active-border-color: #e86464; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #e55353; + --cui-btn-disabled-border-color: #e55353; +} + +.btn-warning { + --cui-btn-color: #080a0c; + --cui-btn-bg: #f9b115; + --cui-btn-border-color: #f9b115; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #fabd38; + --cui-btn-hover-border-color: #fab92c; + --cui-btn-focus-shadow-rgb: 213, 152, 20; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #fac144; + --cui-btn-active-border-color: #fab92c; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #f9b115; + --cui-btn-disabled-border-color: #f9b115; +} + +.btn-info { + --cui-btn-color: #080a0c; + --cui-btn-bg: #39f; + --cui-btn-border-color: #39f; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #52a8ff; + --cui-btn-hover-border-color: #47a3ff; + --cui-btn-focus-shadow-rgb: 45, 132, 219; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #5cadff; + --cui-btn-active-border-color: #47a3ff; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #39f; + --cui-btn-disabled-border-color: #39f; +} + +.btn-light { + --cui-btn-color: #080a0c; + --cui-btn-bg: #f3f4f7; + --cui-btn-border-color: #f3f4f7; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #f5f6f8; + --cui-btn-hover-border-color: #f4f5f8; + --cui-btn-focus-shadow-rgb: 208, 209, 212; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #f5f6f9; + --cui-btn-active-border-color: #f4f5f8; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #f3f4f7; + --cui-btn-disabled-border-color: #f3f4f7; +} + +.btn-dark { + --cui-btn-color: #fff; + --cui-btn-bg: #212631; + --cui-btn-border-color: #212631; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #1c202a; + --cui-btn-hover-border-color: #1a1e27; + --cui-btn-focus-shadow-rgb: 66, 71, 80; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #1a1e27; + --cui-btn-active-border-color: #191d25; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #fff; + --cui-btn-disabled-bg: #212631; + --cui-btn-disabled-border-color: #212631; +} + +.btn-outline-primary { + --cui-btn-color: #5856d6; + --cui-btn-border-color: #5856d6; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #4645ab; + --cui-btn-hover-border-color: #4241a1; + --cui-btn-focus-shadow-rgb: 88, 86, 214; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #4645ab; + --cui-btn-active-border-color: #4241a1; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #5856d6; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-secondary { + --cui-btn-color: #6b7785; + --cui-btn-border-color: #6b7785; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #565f6a; + --cui-btn-hover-border-color: #505964; + --cui-btn-focus-shadow-rgb: 107, 119, 133; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #6b7785; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-success { + --cui-btn-color: #1b9e3e; + --cui-btn-border-color: #1b9e3e; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #49b165; + --cui-btn-hover-border-color: #32a851; + --cui-btn-focus-shadow-rgb: 27, 158, 62; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #49b165; + --cui-btn-active-border-color: #32a851; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #1b9e3e; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-danger { + --cui-btn-color: #e55353; + --cui-btn-border-color: #e55353; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #ea7575; + --cui-btn-hover-border-color: #e86464; + --cui-btn-focus-shadow-rgb: 229, 83, 83; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #ea7575; + --cui-btn-active-border-color: #e86464; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #e55353; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-warning { + --cui-btn-color: #f9b115; + --cui-btn-border-color: #f9b115; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #fac144; + --cui-btn-hover-border-color: #fab92c; + --cui-btn-focus-shadow-rgb: 249, 177, 21; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #fac144; + --cui-btn-active-border-color: #fab92c; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #f9b115; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-info { + --cui-btn-color: #39f; + --cui-btn-border-color: #39f; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #5cadff; + --cui-btn-hover-border-color: #47a3ff; + --cui-btn-focus-shadow-rgb: 51, 153, 255; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #5cadff; + --cui-btn-active-border-color: #47a3ff; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #39f; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-light { + --cui-btn-color: #f3f4f7; + --cui-btn-border-color: #f3f4f7; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #f5f6f9; + --cui-btn-hover-border-color: #f4f5f8; + --cui-btn-focus-shadow-rgb: 243, 244, 247; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #f5f6f9; + --cui-btn-active-border-color: #f4f5f8; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #f3f4f7; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-dark { + --cui-btn-color: #212631; + --cui-btn-border-color: #212631; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #1a1e27; + --cui-btn-hover-border-color: #191d25; + --cui-btn-focus-shadow-rgb: 33, 38, 49; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #1a1e27; + --cui-btn-active-border-color: #191d25; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #212631; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-ghost-primary { + --cui-btn-color: #5856d6; + --cui-btn-hover-bg: #4b49b6; + --cui-btn-hover-border-color: #4645ab; + --cui-btn-hover-color: #fff; + --cui-btn-active-bg: #4645ab; + --cui-btn-active-border-color: #4241a1; + --cui-btn-active-color: #fff; + --cui-btn-disabled-color: #5856d6; + --cui-btn-shadow: rgba(88, 86, 214, 0.5); +} + +.btn-ghost-secondary { + --cui-btn-color: #6b7785; + --cui-btn-hover-bg: #5b6571; + --cui-btn-hover-border-color: #565f6a; + --cui-btn-hover-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-color: #fff; + --cui-btn-disabled-color: #6b7785; + --cui-btn-shadow: rgba(107, 119, 133, 0.5); +} + +.btn-ghost-success { + --cui-btn-color: #1b9e3e; + --cui-btn-hover-bg: #3dad5b; + --cui-btn-hover-border-color: #32a851; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #49b165; + --cui-btn-active-border-color: #32a851; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #1b9e3e; + --cui-btn-shadow: rgba(27, 158, 62, 0.5); +} + +.btn-ghost-danger { + --cui-btn-color: #e55353; + --cui-btn-hover-bg: #e96d6d; + --cui-btn-hover-border-color: #e86464; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #ea7575; + --cui-btn-active-border-color: #e86464; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #e55353; + --cui-btn-shadow: rgba(229, 83, 83, 0.5); +} + +.btn-ghost-warning { + --cui-btn-color: #f9b115; + --cui-btn-hover-bg: #fabd38; + --cui-btn-hover-border-color: #fab92c; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #fac144; + --cui-btn-active-border-color: #fab92c; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #f9b115; + --cui-btn-shadow: rgba(249, 177, 21, 0.5); +} + +.btn-ghost-info { + --cui-btn-color: #39f; + --cui-btn-hover-bg: #52a8ff; + --cui-btn-hover-border-color: #47a3ff; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #5cadff; + --cui-btn-active-border-color: #47a3ff; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #39f; + --cui-btn-shadow: rgba(51, 153, 255, 0.5); +} + +.btn-ghost-light { + --cui-btn-color: #f3f4f7; + --cui-btn-hover-bg: #f5f6f8; + --cui-btn-hover-border-color: #f4f5f8; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #f5f6f9; + --cui-btn-active-border-color: #f4f5f8; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #f3f4f7; + --cui-btn-shadow: rgba(243, 244, 247, 0.5); +} + +.btn-ghost-dark { + --cui-btn-color: #212631; + --cui-btn-hover-bg: #1c202a; + --cui-btn-hover-border-color: #1a1e27; + --cui-btn-hover-color: #fff; + --cui-btn-active-bg: #1a1e27; + --cui-btn-active-border-color: #191d25; + --cui-btn-active-color: #fff; + --cui-btn-disabled-color: #212631; + --cui-btn-shadow: rgba(33, 38, 49, 0.5); +} + +.btn-link { + --cui-btn-font-weight: 400; + --cui-btn-color: var(--cui-link-color); + --cui-btn-bg: transparent; + --cui-btn-border-color: transparent; + --cui-btn-hover-color: var(--cui-link-hover-color); + --cui-btn-hover-border-color: transparent; + --cui-btn-active-border-color: transparent; + --cui-btn-disabled-color: #6d7d9c; + --cui-btn-disabled-border-color: transparent; + --cui-btn-box-shadow: none; + --cui-btn-focus-shadow-rgb: 113, 111, 220; + text-decoration: underline; +} + +.btn-link:focus-visible { + color: var(--cui-btn-color); +} + +.btn-lg, .btn-group-lg > .btn { + --cui-btn-padding-y: 0.5rem; + --cui-btn-padding-x: 1rem; + --cui-btn-font-size: 1.25rem; + --cui-btn-border-radius: var(--cui-border-radius-lg); +} + +.btn-sm, .btn-group-sm > .btn { + --cui-btn-padding-y: 0.25rem; + --cui-btn-padding-x: 0.5rem; + --cui-btn-font-size: 0.875rem; + --cui-btn-border-radius: var(--cui-border-radius-sm); +} + +[data-coreui-theme=dark] .btn-primary { + --cui-btn-color: #fff; + --cui-btn-bg: #6261cc; + --cui-btn-border-color: #6261cc; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #5352ad; + --cui-btn-hover-border-color: #4e4ea3; + --cui-btn-focus-shadow-rgb: 122, 121, 212; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #4e4ea3; + --cui-btn-active-border-color: #4a4999; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #fff; + --cui-btn-disabled-bg: #6261cc; + --cui-btn-disabled-border-color: #6261cc; +} + +[data-coreui-theme=dark] .btn-secondary { + --cui-btn-color: #fff; + --cui-btn-bg: #6b7785; + --cui-btn-border-color: #6b7785; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #5b6571; + --cui-btn-hover-border-color: #565f6a; + --cui-btn-focus-shadow-rgb: 129, 139, 151; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #fff; + --cui-btn-disabled-bg: #6b7785; + --cui-btn-disabled-border-color: #6b7785; +} + +[data-coreui-theme=dark] .btn-success { + --cui-btn-color: #080a0c; + --cui-btn-bg: #249542; + --cui-btn-border-color: #249542; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #45a55e; + --cui-btn-hover-border-color: #3aa055; + --cui-btn-focus-shadow-rgb: 32, 128, 58; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #50aa68; + --cui-btn-active-border-color: #3aa055; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #249542; + --cui-btn-disabled-border-color: #249542; +} + +[data-coreui-theme=dark] .btn-danger { + --cui-btn-color: #080a0c; + --cui-btn-bg: #db5d5d; + --cui-btn-border-color: #db5d5d; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #e07575; + --cui-btn-hover-border-color: #df6d6d; + --cui-btn-focus-shadow-rgb: 187, 81, 81; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #e27d7d; + --cui-btn-active-border-color: #df6d6d; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #db5d5d; + --cui-btn-disabled-border-color: #db5d5d; +} + +[data-coreui-theme=dark] .btn-warning { + --cui-btn-color: #080a0c; + --cui-btn-bg: #edad21; + --cui-btn-border-color: #edad21; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #f0b942; + --cui-btn-hover-border-color: #efb537; + --cui-btn-focus-shadow-rgb: 203, 149, 30; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #f1bd4d; + --cui-btn-active-border-color: #efb537; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #edad21; + --cui-btn-disabled-border-color: #edad21; +} + +[data-coreui-theme=dark] .btn-info { + --cui-btn-color: #080a0c; + --cui-btn-bg: #3d99f5; + --cui-btn-border-color: #3d99f5; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #5aa8f7; + --cui-btn-hover-border-color: #50a3f6; + --cui-btn-focus-shadow-rgb: 53, 132, 210; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #64adf7; + --cui-btn-active-border-color: #50a3f6; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #3d99f5; + --cui-btn-disabled-border-color: #3d99f5; +} + +[data-coreui-theme=dark] .btn-outline-primary { + --cui-btn-color: #6261cc; + --cui-btn-border-color: #6261cc; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #4e4ea3; + --cui-btn-hover-border-color: #4a4999; + --cui-btn-focus-shadow-rgb: 98, 97, 204; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #4e4ea3; + --cui-btn-active-border-color: #4a4999; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #6261cc; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-outline-secondary { + --cui-btn-color: #6b7785; + --cui-btn-border-color: #6b7785; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #565f6a; + --cui-btn-hover-border-color: #505964; + --cui-btn-focus-shadow-rgb: 107, 119, 133; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #6b7785; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-outline-success { + --cui-btn-color: #249542; + --cui-btn-border-color: #249542; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #50aa68; + --cui-btn-hover-border-color: #3aa055; + --cui-btn-focus-shadow-rgb: 36, 149, 66; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #50aa68; + --cui-btn-active-border-color: #3aa055; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #249542; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-outline-danger { + --cui-btn-color: #db5d5d; + --cui-btn-border-color: #db5d5d; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #e27d7d; + --cui-btn-hover-border-color: #df6d6d; + --cui-btn-focus-shadow-rgb: 219, 93, 93; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #e27d7d; + --cui-btn-active-border-color: #df6d6d; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #db5d5d; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-outline-warning { + --cui-btn-color: #edad21; + --cui-btn-border-color: #edad21; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #f1bd4d; + --cui-btn-hover-border-color: #efb537; + --cui-btn-focus-shadow-rgb: 237, 173, 33; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #f1bd4d; + --cui-btn-active-border-color: #efb537; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #edad21; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-outline-info { + --cui-btn-color: #3d99f5; + --cui-btn-border-color: #3d99f5; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #64adf7; + --cui-btn-hover-border-color: #50a3f6; + --cui-btn-focus-shadow-rgb: 61, 153, 245; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #64adf7; + --cui-btn-active-border-color: #50a3f6; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #3d99f5; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-ghost-primary { + --cui-btn-color: #6261cc; + --cui-btn-hover-bg: #5352ad; + --cui-btn-hover-border-color: #4e4ea3; + --cui-btn-hover-color: #fff; + --cui-btn-active-bg: #4e4ea3; + --cui-btn-active-border-color: #4a4999; + --cui-btn-active-color: #fff; + --cui-btn-disabled-color: #6261cc; + --cui-btn-shadow: rgba(98, 97, 204, 0.5); +} + +[data-coreui-theme=dark] .btn-ghost-secondary { + --cui-btn-color: #6b7785; + --cui-btn-hover-bg: #5b6571; + --cui-btn-hover-border-color: #565f6a; + --cui-btn-hover-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-color: #fff; + --cui-btn-disabled-color: #6b7785; + --cui-btn-shadow: rgba(107, 119, 133, 0.5); +} + +[data-coreui-theme=dark] .btn-ghost-success { + --cui-btn-color: #249542; + --cui-btn-hover-bg: #45a55e; + --cui-btn-hover-border-color: #3aa055; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #50aa68; + --cui-btn-active-border-color: #3aa055; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #249542; + --cui-btn-shadow: rgba(36, 149, 66, 0.5); +} + +[data-coreui-theme=dark] .btn-ghost-danger { + --cui-btn-color: #db5d5d; + --cui-btn-hover-bg: #e07575; + --cui-btn-hover-border-color: #df6d6d; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #e27d7d; + --cui-btn-active-border-color: #df6d6d; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #db5d5d; + --cui-btn-shadow: rgba(219, 93, 93, 0.5); +} + +[data-coreui-theme=dark] .btn-ghost-warning { + --cui-btn-color: #edad21; + --cui-btn-hover-bg: #f0b942; + --cui-btn-hover-border-color: #efb537; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #f1bd4d; + --cui-btn-active-border-color: #efb537; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #edad21; + --cui-btn-shadow: rgba(237, 173, 33, 0.5); +} + +[data-coreui-theme=dark] .btn-ghost-info { + --cui-btn-color: #3d99f5; + --cui-btn-hover-bg: #5aa8f7; + --cui-btn-hover-border-color: #50a3f6; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #64adf7; + --cui-btn-active-border-color: #50a3f6; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #3d99f5; + --cui-btn-shadow: rgba(61, 153, 245, 0.5); +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + --cui-dropdown-zindex: 1000; + --cui-dropdown-min-width: 10rem; + --cui-dropdown-padding-x: 0; + --cui-dropdown-padding-y: 0.5rem; + --cui-dropdown-spacer: 0.125rem; + --cui-dropdown-font-size: 1rem; + --cui-dropdown-color: var(--cui-body-color); + --cui-dropdown-bg: var(--cui-body-bg); + --cui-dropdown-border-color: var(--cui-border-color-translucent); + --cui-dropdown-border-radius: var(--cui-border-radius); + --cui-dropdown-border-width: var(--cui-border-width); + --cui-dropdown-inner-border-radius: calc(var(--cui-border-radius) - var(--cui-border-width)); + --cui-dropdown-divider-bg: var(--cui-border-color-translucent); + --cui-dropdown-divider-margin-y: 0.5rem; + --cui-dropdown-box-shadow: var(--cui-box-shadow); + --cui-dropdown-link-color: var(--cui-body-color); + --cui-dropdown-link-hover-color: var(--cui-body-color); + --cui-dropdown-link-hover-bg: var(--cui-tertiary-bg); + --cui-dropdown-link-active-color: rgba(255, 255, 255, 0.87); + --cui-dropdown-link-active-bg: var(--cui-primary); + --cui-dropdown-link-disabled-color: var(--cui-tertiary-color); + --cui-dropdown-item-padding-x: 1rem; + --cui-dropdown-item-padding-y: 0.25rem; + --cui-dropdown-header-color: #6d7d9c; + --cui-dropdown-header-padding-x: 1rem; + --cui-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--cui-dropdown-zindex); + display: none; + min-width: var(--cui-dropdown-min-width); + padding: var(--cui-dropdown-padding-y) var(--cui-dropdown-padding-x); + margin: 0; + font-size: var(--cui-dropdown-font-size); + color: var(--cui-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--cui-dropdown-bg); + background-clip: padding-box; + border: var(--cui-dropdown-border-width) solid var(--cui-dropdown-border-color); + border-radius: var(--cui-dropdown-border-radius); +} + +.dropdown-menu[data-coreui-popper] { + top: 100%; + left: 0; + margin-top: var(--cui-dropdown-spacer); +} + +.dropdown-menu-start { + --cui-position: start; +} + +.dropdown-menu-start[data-coreui-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --cui-position: end; +} + +.dropdown-menu-end[data-coreui-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --cui-position: start; + } + + .dropdown-menu-sm-start[data-coreui-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-sm-end { + --cui-position: end; + } + + .dropdown-menu-sm-end[data-coreui-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --cui-position: start; + } + + .dropdown-menu-md-start[data-coreui-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-md-end { + --cui-position: end; + } + + .dropdown-menu-md-end[data-coreui-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --cui-position: start; + } + + .dropdown-menu-lg-start[data-coreui-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-lg-end { + --cui-position: end; + } + + .dropdown-menu-lg-end[data-coreui-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --cui-position: start; + } + + .dropdown-menu-xl-start[data-coreui-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-xl-end { + --cui-position: end; + } + + .dropdown-menu-xl-end[data-coreui-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --cui-position: start; + } + + .dropdown-menu-xxl-start[data-coreui-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-xxl-end { + --cui-position: end; + } + + .dropdown-menu-xxl-end[data-coreui-popper] { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu[data-coreui-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--cui-dropdown-spacer); +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-coreui-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--cui-dropdown-spacer); +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; + vertical-align: 0; +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropstart .dropdown-menu[data-coreui-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--cui-dropdown-spacer); +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + display: none; +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; + vertical-align: 0; +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--cui-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--cui-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--cui-dropdown-item-padding-y) var(--cui-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--cui-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--cui-dropdown-item-border-radius, 0); +} + +.dropdown-item:hover, .dropdown-item:focus { + color: var(--cui-dropdown-link-hover-color); + background-color: var(--cui-dropdown-link-hover-bg); +} + +.dropdown-item.active, .dropdown-item:active { + color: var(--cui-dropdown-link-active-color); + text-decoration: none; + background-color: var(--cui-dropdown-link-active-bg); +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--cui-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--cui-dropdown-header-padding-y) var(--cui-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--cui-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--cui-dropdown-item-padding-y) var(--cui-dropdown-item-padding-x); + color: var(--cui-dropdown-link-color); +} + +.dropdown-menu-dark { + --cui-dropdown-color: #dbdfe6; + --cui-dropdown-bg: #323a49; + --cui-dropdown-border-color: var(--cui-border-color-translucent); + --cui-dropdown-link-color: #dbdfe6; + --cui-dropdown-link-hover-color: #fff; + --cui-dropdown-divider-bg: var(--cui-border-color-translucent); + --cui-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --cui-dropdown-link-active-color: rgba(255, 255, 255, 0.87); + --cui-dropdown-link-active-bg: var(--cui-primary); + --cui-dropdown-link-disabled-color: #aab3c5; + --cui-dropdown-header-color: #aab3c5; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} + +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: var(--cui-border-radius); +} + +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-left: calc(var(--cui-border-width) * -1); +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(var(--cui-border-width) * -1); +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:nth-child(n+3), +.btn-group-vertical > :not(.btn-check) + .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + --cui-nav-link-padding-x: 1rem; + --cui-nav-link-padding-y: 0.5rem; + --cui-nav-link-color: var(--cui-link-color); + --cui-nav-link-hover-color: var(--cui-link-hover-color); + --cui-nav-link-disabled-color: var(--cui-secondary-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--cui-nav-link-padding-y) var(--cui-nav-link-padding-x); + font-size: var(--cui-nav-link-font-size); + font-weight: var(--cui-nav-link-font-weight); + color: var(--cui-nav-link-color); + text-decoration: none; + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} + +.nav-link:hover, .nav-link:focus { + color: var(--cui-nav-link-hover-color); +} + +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.nav-link.disabled, .nav-link:disabled { + color: var(--cui-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --cui-nav-tabs-border-width: var(--cui-border-width); + --cui-nav-tabs-border-color: var(--cui-border-color); + --cui-nav-tabs-border-radius: var(--cui-border-radius); + --cui-nav-tabs-link-hover-border-color: var(--cui-secondary-bg) var(--cui-secondary-bg) var(--cui-border-color); + --cui-nav-tabs-link-active-color: var(--cui-emphasis-color); + --cui-nav-tabs-link-active-bg: var(--cui-body-bg); + --cui-nav-tabs-link-active-border-color: var(--cui-border-color) var(--cui-border-color) var(--cui-body-bg); + border-bottom: var(--cui-nav-tabs-border-width) solid var(--cui-nav-tabs-border-color); +} + +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--cui-nav-tabs-border-width)); + border: var(--cui-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--cui-nav-tabs-border-radius); + border-top-right-radius: var(--cui-nav-tabs-border-radius); +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--cui-nav-tabs-link-hover-border-color); +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--cui-nav-tabs-link-active-color); + background-color: var(--cui-nav-tabs-link-active-bg); + border-color: var(--cui-nav-tabs-link-active-border-color); +} + +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--cui-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills { + --cui-nav-pills-border-radius: var(--cui-border-radius); + --cui-nav-pills-link-active-color: rgba(255, 255, 255, 0.87); + --cui-nav-pills-link-active-bg: var(--cui-primary); +} + +.nav-pills .nav-link { + border-radius: var(--cui-nav-pills-border-radius); +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--cui-nav-pills-link-active-color); + background-color: var(--cui-nav-pills-link-active-bg); +} + +.nav-underline { + --cui-nav-underline-gap: 1rem; + --cui-nav-underline-border-width: 0.125rem; + --cui-nav-underline-link-active-color: var(--cui-emphasis-color); + gap: var(--cui-nav-underline-gap); +} + +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--cui-nav-underline-border-width) solid transparent; +} + +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} + +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 700; + color: var(--cui-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-underline-border { + --cui-nav-underline-border-gap: 0.5rem; + --cui-nav-underline-border-border-color: var(--cui-border-color); + --cui-nav-underline-border-border-width: 0.125rem; + --cui-nav-underline-border-link-padding-x: 0.5rem; + --cui-nav-underline-border-link-padding-y: 0.5rem; + --cui-nav-underline-border-link-color: var(--cui-secondary-color); + --cui-nav-underline-border-link-active-color: var(--cui-primary); + --cui-nav-underline-border-link-disabled-color: var(--cui-tertiary-color); + --cui-nav-link-color: var(--cui-nav-underline-border-link-color); + --cui-nav-link-disabled-color: var(--cui-nav-underline-border-link-disabled-color); + gap: var(--cui-nav-underline-border-gap); + border-bottom: var(--cui-nav-underline-border-border-width) solid var(--cui-nav-underline-border-border-color); +} + +.nav-underline-border .nav-link { + padding: var(--cui-nav-underline-border-link-padding-y) var(--cui-nav-underline-border-link-padding-x); + margin-bottom: calc(-1 * var(--cui-nav-underline-border-border-width)); + border-bottom: var(--cui-nav-underline-border-border-width) solid transparent; +} + +.nav-underline-border .nav-link:hover, .nav-underline-border .nav-link:focus { + border-bottom-color: currentcolor; +} + +.nav-underline-border .nav-link.active, +.nav-underline-border .show > .nav-link { + font-weight: 700; + color: var(--cui-nav-underline-border-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-grow: 1; + flex-basis: 0; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + --cui-navbar-padding-x: 0; + --cui-navbar-padding-y: 0.5rem; + --cui-navbar-color: rgba(var(--cui-emphasis-color-rgb), 0.65); + --cui-navbar-hover-color: rgba(var(--cui-emphasis-color-rgb), 0.8); + --cui-navbar-disabled-color: rgba(var(--cui-emphasis-color-rgb), 0.3); + --cui-navbar-active-color: rgba(var(--cui-emphasis-color-rgb), 1); + --cui-navbar-brand-padding-y: 0.3125rem; + --cui-navbar-brand-margin-end: 1rem; + --cui-navbar-brand-font-size: 1.25rem; + --cui-navbar-brand-color: rgba(var(--cui-emphasis-color-rgb), 1); + --cui-navbar-brand-hover-color: rgba(var(--cui-emphasis-color-rgb), 1); + --cui-navbar-nav-link-padding-x: 0.5rem; + --cui-navbar-toggler-padding-y: 0.25rem; + --cui-navbar-toggler-padding-x: 0.75rem; + --cui-navbar-toggler-font-size: 1.25rem; + --cui-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2837, 43, 54, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --cui-navbar-toggler-border-color: rgba(var(--cui-emphasis-color-rgb), 0.15); + --cui-navbar-toggler-border-radius: var(--cui-border-radius); + --cui-navbar-toggler-focus-width: 0.25rem; + --cui-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--cui-navbar-padding-y) var(--cui-navbar-padding-x); +} + +.navbar .header > .container, +.navbar .header > .container-fluid, +.navbar .header > .container-sm, +.navbar .header > .container-md, +.navbar .header > .container-lg, +.navbar .header > .container-xl, +.navbar .header > .container-xxl, .navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + padding-top: var(--cui-navbar-brand-padding-y); + padding-bottom: var(--cui-navbar-brand-padding-y); + margin-right: var(--cui-navbar-brand-margin-end); + font-size: var(--cui-navbar-brand-font-size); + color: var(--cui-navbar-brand-color); + text-decoration: none; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + color: var(--cui-navbar-brand-hover-color); +} + +.navbar-nav { + --cui-nav-link-padding-x: 0; + --cui-nav-link-padding-y: 0.5rem; + --cui-nav-link-color: var(--cui-navbar-color); + --cui-nav-link-hover-color: var(--cui-navbar-hover-color); + --cui-nav-link-disabled-color: var(--cui-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--cui-navbar-active-color); +} + +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--cui-navbar-color); +} + +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--cui-navbar-active-color); +} + +.navbar-collapse { + flex-grow: 1; + flex-basis: 100%; + align-items: center; +} + +.navbar-toggler { + padding: var(--cui-navbar-toggler-padding-y) var(--cui-navbar-toggler-padding-x); + font-size: var(--cui-navbar-toggler-font-size); + line-height: 1; + color: var(--cui-navbar-color); + background-color: transparent; + border: var(--cui-border-width) solid var(--cui-navbar-toggler-border-color); + border-radius: var(--cui-navbar-toggler-border-radius); + transition: var(--cui-navbar-toggler-transition); +} + +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} + +.navbar-toggler:hover { + text-decoration: none; +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--cui-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--cui-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--cui-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); + } + + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-sm .navbar-toggler { + display: none; + } + + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); + } + + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-md .navbar-toggler { + display: none; + } + + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); + } + + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-lg .navbar-toggler { + display: none; + } + + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); + } + + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xl .navbar-toggler { + display: none; + } + + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); + } + + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xxl .navbar-toggler { + display: none; + } + + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; +} + +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} + +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-coreui-theme=dark] { + --cui-navbar-color: rgba(255, 255, 255, 0.55); + --cui-navbar-hover-color: rgba(255, 255, 255, 0.75); + --cui-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --cui-navbar-active-color: #fff; + --cui-navbar-brand-color: #fff; + --cui-navbar-brand-hover-color: #fff; + --cui-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --cui-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-coreui-theme=dark] .navbar-toggler-icon { + --cui-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --cui-card-spacer-y: 1rem; + --cui-card-spacer-x: 1rem; + --cui-card-title-spacer-y: 0.5rem; + --cui-card-border-width: var(--cui-border-width); + --cui-card-border-color: var(--cui-border-color-translucent); + --cui-card-border-radius: var(--cui-border-radius); + --cui-card-inner-border-radius: calc(var(--cui-border-radius) - (var(--cui-border-width))); + --cui-card-cap-padding-y: 0.5rem; + --cui-card-cap-padding-x: 1rem; + --cui-card-cap-bg: rgba(var(--cui-body-color-rgb), 0.03); + --cui-card-bg: var(--cui-body-bg); + --cui-card-img-overlay-padding: 1rem; + --cui-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--cui-card-height); + color: var(--cui-body-color); + word-wrap: break-word; + background-color: var(--cui-card-bg); + background-clip: border-box; + border: var(--cui-card-border-width) solid var(--cui-card-border-color); + border-radius: var(--cui-card-border-radius); +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} + +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--cui-card-inner-border-radius); + border-top-right-radius: var(--cui-card-inner-border-radius); +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--cui-card-inner-border-radius); + border-bottom-left-radius: var(--cui-card-inner-border-radius); +} + +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--cui-card-spacer-y) var(--cui-card-spacer-x); + color: var(--cui-card-color); +} + +.card-title { + margin-bottom: var(--cui-card-title-spacer-y); + color: var(--cui-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--cui-card-title-spacer-y)); + margin-bottom: 0; + color: var(--cui-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: var(--cui-card-spacer-x); +} + +.card-header { + padding: var(--cui-card-cap-padding-y) var(--cui-card-cap-padding-x); + margin-bottom: 0; + color: var(--cui-card-cap-color); + background-color: var(--cui-card-cap-bg); + border-bottom: var(--cui-card-border-width) solid var(--cui-card-border-color); +} + +.card-header:first-child { + border-radius: var(--cui-card-inner-border-radius) var(--cui-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--cui-card-cap-padding-y) var(--cui-card-cap-padding-x); + color: var(--cui-card-cap-color); + background-color: var(--cui-card-cap-bg); + border-top: var(--cui-card-border-width) solid var(--cui-card-border-color); +} + +.card-footer:last-child { + border-radius: 0 0 var(--cui-card-inner-border-radius) var(--cui-card-inner-border-radius); +} + +.card-header-tabs { + margin-right: calc(-0.5 * var(--cui-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--cui-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--cui-card-cap-padding-x)); + border-bottom: 0; +} + +.card-header-tabs .nav-link.active { + background-color: var(--cui-card-bg); + border-bottom-color: var(--cui-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--cui-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--cui-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--cui-card-img-overlay-padding); + border-radius: var(--cui-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: var(--cui-card-inner-border-radius); + border-top-right-radius: var(--cui-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--cui-card-inner-border-radius); + border-bottom-left-radius: var(--cui-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--cui-card-group-margin); +} + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + + .card-group > .card { + flex: 1 0 0; + margin-bottom: 0; + } + + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion { + --cui-accordion-color: var(--cui-body-color); + --cui-accordion-bg: var(--cui-body-bg); + --cui-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --cui-accordion-border-color: var(--cui-border-color); + --cui-accordion-border-width: var(--cui-border-width); + --cui-accordion-border-radius: var(--cui-border-radius); + --cui-accordion-inner-border-radius: calc(var(--cui-border-radius) - (var(--cui-border-width))); + --cui-accordion-btn-padding-x: 1.25rem; + --cui-accordion-btn-padding-y: 1rem; + --cui-accordion-btn-color: var(--cui-body-color); + --cui-accordion-btn-bg: var(--cui-accordion-bg); + --cui-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgba%2837, 43, 54, 0.95%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --cui-accordion-btn-icon-width: 1.25rem; + --cui-accordion-btn-icon-transform: rotate(-180deg); + --cui-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --cui-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%233634a3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --cui-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); + --cui-accordion-body-padding-x: 1.25rem; + --cui-accordion-body-padding-y: 1rem; + --cui-accordion-active-color: var(--cui-primary-text-emphasis); + --cui-accordion-active-bg: var(--cui-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--cui-accordion-btn-padding-y) var(--cui-accordion-btn-padding-x); + font-size: 1rem; + color: var(--cui-accordion-btn-color); + text-align: left; + background-color: var(--cui-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--cui-accordion-transition); +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} + +.accordion-button:not(.collapsed) { + color: var(--cui-accordion-active-color); + background-color: var(--cui-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--cui-accordion-border-width)) 0 var(--cui-accordion-border-color); +} + +.accordion-button:not(.collapsed)::after { + background-image: var(--cui-accordion-btn-active-icon); + transform: var(--cui-accordion-btn-icon-transform); +} + +.accordion-button::after { + flex-shrink: 0; + width: var(--cui-accordion-btn-icon-width); + height: var(--cui-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--cui-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--cui-accordion-btn-icon-width); + transition: var(--cui-accordion-btn-icon-transition); +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} + +.accordion-button:hover { + z-index: 2; +} + +.accordion-button:focus { + z-index: 3; + outline: 0; + box-shadow: var(--cui-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--cui-accordion-color); + background-color: var(--cui-accordion-bg); + border: var(--cui-accordion-border-width) solid var(--cui-accordion-border-color); +} + +.accordion-item:first-of-type { + border-top-left-radius: var(--cui-accordion-border-radius); + border-top-right-radius: var(--cui-accordion-border-radius); +} + +.accordion-item:first-of-type > .accordion-header .accordion-button { + border-top-left-radius: var(--cui-accordion-inner-border-radius); + border-top-right-radius: var(--cui-accordion-inner-border-radius); +} + +.accordion-item:not(:first-of-type) { + border-top: 0; +} + +.accordion-item:last-of-type { + border-bottom-right-radius: var(--cui-accordion-border-radius); + border-bottom-left-radius: var(--cui-accordion-border-radius); +} + +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { + border-bottom-right-radius: var(--cui-accordion-inner-border-radius); + border-bottom-left-radius: var(--cui-accordion-inner-border-radius); +} + +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-right-radius: var(--cui-accordion-border-radius); + border-bottom-left-radius: var(--cui-accordion-border-radius); +} + +.accordion-body { + padding: var(--cui-accordion-body-padding-y) var(--cui-accordion-body-padding-x); +} + +.accordion-flush > .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.accordion-flush > .accordion-item:first-child { + border-top: 0; +} + +.accordion-flush > .accordion-item:last-child { + border-bottom: 0; +} + +.accordion-flush > .accordion-item > .accordion-collapse, +.accordion-flush > .accordion-item > .accordion-header .accordion-button, +.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; +} + +[data-coreui-theme=dark] .accordion-button::after { + --cui-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba%28255, 255, 255, 0.87%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); + --cui-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23403f98'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); +} + +.breadcrumb { + --cui-breadcrumb-padding-x: 0; + --cui-breadcrumb-padding-y: 0; + --cui-breadcrumb-margin-bottom: 1rem; + --cui-breadcrumb-divider-color: var(--cui-secondary-color); + --cui-breadcrumb-item-padding-x: 0.5rem; + --cui-breadcrumb-item-active-color: var(--cui-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--cui-breadcrumb-padding-y) var(--cui-breadcrumb-padding-x); + margin-bottom: var(--cui-breadcrumb-margin-bottom); + font-size: var(--cui-breadcrumb-font-size); + list-style: none; + background-color: var(--cui-breadcrumb-bg); + border-radius: var(--cui-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--cui-breadcrumb-item-padding-x); +} + +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--cui-breadcrumb-item-padding-x); + color: var(--cui-breadcrumb-divider-color); + content: var(--cui-breadcrumb-divider, "/"); +} + +.breadcrumb-item.active { + color: var(--cui-breadcrumb-item-active-color); +} + +.pagination { + --cui-pagination-padding-x: 0.75rem; + --cui-pagination-padding-y: 0.375rem; + --cui-pagination-font-size: 1rem; + --cui-pagination-color: var(--cui-link-color); + --cui-pagination-bg: var(--cui-body-bg); + --cui-pagination-border-width: var(--cui-border-width); + --cui-pagination-border-color: var(--cui-border-color); + --cui-pagination-border-radius: var(--cui-border-radius); + --cui-pagination-hover-color: var(--cui-link-hover-color); + --cui-pagination-hover-bg: var(--cui-tertiary-bg); + --cui-pagination-hover-border-color: var(--cui-border-color); + --cui-pagination-focus-color: var(--cui-link-hover-color); + --cui-pagination-focus-bg: var(--cui-secondary-bg); + --cui-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); + --cui-pagination-active-color: rgba(255, 255, 255, 0.87); + --cui-pagination-active-bg: var(--cui-primary); + --cui-pagination-active-border-color: var(--cui-primary); + --cui-pagination-disabled-color: var(--cui-secondary-color); + --cui-pagination-disabled-bg: var(--cui-secondary-bg); + --cui-pagination-disabled-border-color: var(--cui-border-color); + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--cui-pagination-padding-y) var(--cui-pagination-padding-x); + font-size: var(--cui-pagination-font-size); + color: var(--cui-pagination-color); + text-decoration: none; + background-color: var(--cui-pagination-bg); + border: var(--cui-pagination-border-width) solid var(--cui-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} + +.page-link:hover { + z-index: 2; + color: var(--cui-pagination-hover-color); + background-color: var(--cui-pagination-hover-bg); + border-color: var(--cui-pagination-hover-border-color); +} + +.page-link:focus { + z-index: 3; + color: var(--cui-pagination-focus-color); + background-color: var(--cui-pagination-focus-bg); + outline: 0; + box-shadow: var(--cui-pagination-focus-box-shadow); +} + +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--cui-pagination-active-color); + background-color: var(--cui-pagination-active-bg); + border-color: var(--cui-pagination-active-border-color); +} + +.page-link.disabled, .disabled > .page-link { + color: var(--cui-pagination-disabled-color); + pointer-events: none; + background-color: var(--cui-pagination-disabled-bg); + border-color: var(--cui-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(var(--cui-border-width) * -1); +} + +.page-item:first-child .page-link { + border-top-left-radius: var(--cui-pagination-border-radius); + border-bottom-left-radius: var(--cui-pagination-border-radius); +} + +.page-item:last-child .page-link { + border-top-right-radius: var(--cui-pagination-border-radius); + border-bottom-right-radius: var(--cui-pagination-border-radius); +} + +.pagination-lg { + --cui-pagination-padding-x: 1.5rem; + --cui-pagination-padding-y: 0.75rem; + --cui-pagination-font-size: 1.25rem; + --cui-pagination-border-radius: var(--cui-border-radius-lg); +} + +.pagination-sm { + --cui-pagination-padding-x: 0.5rem; + --cui-pagination-padding-y: 0.25rem; + --cui-pagination-font-size: 0.875rem; + --cui-pagination-border-radius: var(--cui-border-radius-sm); +} + +.badge { + --cui-badge-padding-x: 0.65em; + --cui-badge-padding-y: 0.35em; + --cui-badge-font-size: 0.75em; + --cui-badge-font-weight: 700; + --cui-badge-color: #fff; + --cui-badge-border-radius: var(--cui-border-radius); + display: inline-block; + padding: var(--cui-badge-padding-y) var(--cui-badge-padding-x); + font-size: var(--cui-badge-font-size); + font-weight: var(--cui-badge-font-weight); + line-height: 1; + color: var(--cui-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--cui-badge-border-radius, 0); +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-sm { + --cui-badge-padding-x: 0.5em; + --cui-badge-padding-y: 0.3em; + font-size: 0.65em; +} + +.alert { + --cui-alert-bg: transparent; + --cui-alert-padding-x: 1rem; + --cui-alert-padding-y: 1rem; + --cui-alert-margin-bottom: 1rem; + --cui-alert-color: inherit; + --cui-alert-border-color: transparent; + --cui-alert-border: var(--cui-border-width) solid var(--cui-alert-border-color); + --cui-alert-border-radius: var(--cui-border-radius); + --cui-alert-link-color: inherit; + position: relative; + padding: var(--cui-alert-padding-y) var(--cui-alert-padding-x); + margin-bottom: var(--cui-alert-margin-bottom); + color: var(--cui-alert-color); + background-color: var(--cui-alert-bg); + border: var(--cui-alert-border); + border-radius: var(--cui-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; + color: var(--cui-alert-link-color); +} + +.alert-dismissible { + padding-right: 3rem; +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --cui-alert-color: var(--cui-primary-text-emphasis); + --cui-alert-bg: var(--cui-primary-bg-subtle); + --cui-alert-border-color: var(--cui-primary-border-subtle); + --cui-alert-link-color: var(--cui-primary-text-emphasis); +} + +.alert-secondary { + --cui-alert-color: var(--cui-secondary-text-emphasis); + --cui-alert-bg: var(--cui-secondary-bg-subtle); + --cui-alert-border-color: var(--cui-secondary-border-subtle); + --cui-alert-link-color: var(--cui-secondary-text-emphasis); +} + +.alert-success { + --cui-alert-color: var(--cui-success-text-emphasis); + --cui-alert-bg: var(--cui-success-bg-subtle); + --cui-alert-border-color: var(--cui-success-border-subtle); + --cui-alert-link-color: var(--cui-success-text-emphasis); +} + +.alert-info { + --cui-alert-color: var(--cui-info-text-emphasis); + --cui-alert-bg: var(--cui-info-bg-subtle); + --cui-alert-border-color: var(--cui-info-border-subtle); + --cui-alert-link-color: var(--cui-info-text-emphasis); +} + +.alert-warning { + --cui-alert-color: var(--cui-warning-text-emphasis); + --cui-alert-bg: var(--cui-warning-bg-subtle); + --cui-alert-border-color: var(--cui-warning-border-subtle); + --cui-alert-link-color: var(--cui-warning-text-emphasis); +} + +.alert-danger { + --cui-alert-color: var(--cui-danger-text-emphasis); + --cui-alert-bg: var(--cui-danger-bg-subtle); + --cui-alert-border-color: var(--cui-danger-border-subtle); + --cui-alert-link-color: var(--cui-danger-text-emphasis); +} + +.alert-light { + --cui-alert-color: var(--cui-light-text-emphasis); + --cui-alert-bg: var(--cui-light-bg-subtle); + --cui-alert-border-color: var(--cui-light-border-subtle); + --cui-alert-link-color: var(--cui-light-text-emphasis); +} + +.alert-dark { + --cui-alert-color: var(--cui-dark-text-emphasis); + --cui-alert-bg: var(--cui-dark-bg-subtle); + --cui-alert-border-color: var(--cui-dark-border-subtle); + --cui-alert-link-color: var(--cui-dark-text-emphasis); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} + +.progress, +.progress-stacked { + --cui-progress-height: 1rem; + --cui-progress-font-size: 0.75rem; + --cui-progress-bg: var(--cui-secondary-bg); + --cui-progress-border-radius: var(--cui-border-radius); + --cui-progress-box-shadow: var(--cui-box-shadow-inset); + --cui-progress-bar-color: #fff; + --cui-progress-bar-bg: var(--cui-primary); + --cui-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--cui-progress-height); + overflow: hidden; + font-size: var(--cui-progress-font-size); + background-color: var(--cui-progress-bg); + border-radius: var(--cui-progress-border-radius); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--cui-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--cui-progress-bar-bg); + transition: var(--cui-progress-bar-transition); +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--cui-progress-height) var(--cui-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.progress-thin { + height: 4px; +} + +.progress.progress-white { + background-color: rgba(255, 255, 255, 0.2); +} + +.progress.progress-white .progress-bar { + background-color: #fff; +} + +.progress-group { + display: flex; + flex-flow: row wrap; + margin-bottom: 1rem; +} + +.progress-group-prepend { + flex: 0 0 100px; + align-self: center; +} + +.progress-group-header { + display: flex; + flex-basis: 100%; + align-items: center; + margin-bottom: 0.25rem; +} + +.progress-group-bars { + flex-grow: 1; + align-self: center; +} + +.progress-group-bars .progress:not(:last-child) { + margin-bottom: 2px; +} + +.progress-group-header + .progress-group-bars { + flex-basis: 100%; +} + +.list-group { + --cui-list-group-color: var(--cui-body-color); + --cui-list-group-bg: var(--cui-body-bg); + --cui-list-group-border-color: var(--cui-border-color); + --cui-list-group-border-width: var(--cui-border-width); + --cui-list-group-border-radius: var(--cui-border-radius); + --cui-list-group-item-padding-x: 1rem; + --cui-list-group-item-padding-y: 0.5rem; + --cui-list-group-action-color: var(--cui-secondary-color); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-tertiary-bg); + --cui-list-group-action-active-color: var(--cui-body-color); + --cui-list-group-action-active-bg: var(--cui-secondary-bg); + --cui-list-group-disabled-color: var(--cui-secondary-color); + --cui-list-group-disabled-bg: var(--cui-body-bg); + --cui-list-group-active-color: rgba(255, 255, 255, 0.87); + --cui-list-group-active-bg: var(--cui-primary); + --cui-list-group-active-border-color: var(--cui-primary); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--cui-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} + +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: var(--cui-list-group-action-color); + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: var(--cui-list-group-action-hover-color); + text-decoration: none; + background-color: var(--cui-list-group-action-hover-bg); +} + +.list-group-item-action:active { + color: var(--cui-list-group-action-active-color); + background-color: var(--cui-list-group-action-active-bg); +} + +.list-group-item { + position: relative; + display: block; + padding: var(--cui-list-group-item-padding-y) var(--cui-list-group-item-padding-x); + color: var(--cui-list-group-color); + text-decoration: none; + background-color: var(--cui-list-group-bg); + border: var(--cui-list-group-border-width) solid var(--cui-list-group-border-color); +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: var(--cui-list-group-disabled-color); + pointer-events: none; + background-color: var(--cui-list-group-disabled-bg); +} + +.list-group-item.active { + z-index: 2; + color: var(--cui-list-group-active-color); + background-color: var(--cui-list-group-active-bg); + border-color: var(--cui-list-group-active-border-color); +} + +.list-group-item + .list-group-item { + border-top-width: 0; +} + +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--cui-list-group-border-width)); + border-top-width: var(--cui-list-group-border-width); +} + +.list-group-horizontal { + flex-direction: row; +} + +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; +} + +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; +} + +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); + } +} + +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); + } +} + +.list-group-flush { + border-radius: 0; +} + +.list-group-flush > .list-group-item { + border-width: 0 0 var(--cui-list-group-border-width); +} + +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --cui-list-group-color: var(--cui-primary-text-emphasis); + --cui-list-group-bg: var(--cui-primary-bg-subtle); + --cui-list-group-border-color: var(--cui-primary-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-primary-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-primary-border-subtle); + --cui-list-group-active-color: var(--cui-primary-bg-subtle); + --cui-list-group-active-bg: var(--cui-primary-text-emphasis); + --cui-list-group-active-border-color: var(--cui-primary-text-emphasis); +} + +.list-group-item-secondary { + --cui-list-group-color: var(--cui-secondary-text-emphasis); + --cui-list-group-bg: var(--cui-secondary-bg-subtle); + --cui-list-group-border-color: var(--cui-secondary-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-secondary-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-secondary-border-subtle); + --cui-list-group-active-color: var(--cui-secondary-bg-subtle); + --cui-list-group-active-bg: var(--cui-secondary-text-emphasis); + --cui-list-group-active-border-color: var(--cui-secondary-text-emphasis); +} + +.list-group-item-success { + --cui-list-group-color: var(--cui-success-text-emphasis); + --cui-list-group-bg: var(--cui-success-bg-subtle); + --cui-list-group-border-color: var(--cui-success-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-success-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-success-border-subtle); + --cui-list-group-active-color: var(--cui-success-bg-subtle); + --cui-list-group-active-bg: var(--cui-success-text-emphasis); + --cui-list-group-active-border-color: var(--cui-success-text-emphasis); +} + +.list-group-item-info { + --cui-list-group-color: var(--cui-info-text-emphasis); + --cui-list-group-bg: var(--cui-info-bg-subtle); + --cui-list-group-border-color: var(--cui-info-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-info-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-info-border-subtle); + --cui-list-group-active-color: var(--cui-info-bg-subtle); + --cui-list-group-active-bg: var(--cui-info-text-emphasis); + --cui-list-group-active-border-color: var(--cui-info-text-emphasis); +} + +.list-group-item-warning { + --cui-list-group-color: var(--cui-warning-text-emphasis); + --cui-list-group-bg: var(--cui-warning-bg-subtle); + --cui-list-group-border-color: var(--cui-warning-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-warning-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-warning-border-subtle); + --cui-list-group-active-color: var(--cui-warning-bg-subtle); + --cui-list-group-active-bg: var(--cui-warning-text-emphasis); + --cui-list-group-active-border-color: var(--cui-warning-text-emphasis); +} + +.list-group-item-danger { + --cui-list-group-color: var(--cui-danger-text-emphasis); + --cui-list-group-bg: var(--cui-danger-bg-subtle); + --cui-list-group-border-color: var(--cui-danger-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-danger-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-danger-border-subtle); + --cui-list-group-active-color: var(--cui-danger-bg-subtle); + --cui-list-group-active-bg: var(--cui-danger-text-emphasis); + --cui-list-group-active-border-color: var(--cui-danger-text-emphasis); +} + +.list-group-item-light { + --cui-list-group-color: var(--cui-light-text-emphasis); + --cui-list-group-bg: var(--cui-light-bg-subtle); + --cui-list-group-border-color: var(--cui-light-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-light-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-light-border-subtle); + --cui-list-group-active-color: var(--cui-light-bg-subtle); + --cui-list-group-active-bg: var(--cui-light-text-emphasis); + --cui-list-group-active-border-color: var(--cui-light-text-emphasis); +} + +.list-group-item-dark { + --cui-list-group-color: var(--cui-dark-text-emphasis); + --cui-list-group-bg: var(--cui-dark-bg-subtle); + --cui-list-group-border-color: var(--cui-dark-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-dark-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-dark-border-subtle); + --cui-list-group-active-color: var(--cui-dark-bg-subtle); + --cui-list-group-active-bg: var(--cui-dark-text-emphasis); + --cui-list-group-active-border-color: var(--cui-dark-text-emphasis); +} + +.btn-close { + --cui-btn-close-color: #080a0c; + --cui-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23080a0c'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); + --cui-btn-close-opacity: 0.5; + --cui-btn-close-hover-opacity: 0.75; + --cui-btn-close-focus-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); + --cui-btn-close-focus-opacity: 1; + --cui-btn-close-disabled-opacity: 0.25; + --cui-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: var(--cui-btn-close-color); + background: transparent var(--cui-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: 0.375rem; + opacity: var(--cui-btn-close-opacity); +} + +.btn-close:hover { + color: var(--cui-btn-close-color); + text-decoration: none; + opacity: var(--cui-btn-close-hover-opacity); +} + +.btn-close:focus { + outline: 0; + box-shadow: var(--cui-btn-close-focus-shadow); + opacity: var(--cui-btn-close-focus-opacity); +} + +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--cui-btn-close-disabled-opacity); +} + +.btn-close[data-coreui-theme=dark], +.btn-close-white { + filter: var(--cui-btn-close-white-filter); +} + +[data-coreui-theme=dark] .btn-close { + filter: var(--cui-btn-close-white-filter); +} + +.toast { + --cui-toast-zindex: 1090; + --cui-toast-padding-x: 0.75rem; + --cui-toast-padding-y: 0.5rem; + --cui-toast-spacing: 1.5rem; + --cui-toast-max-width: 350px; + --cui-toast-font-size: 0.875rem; + --cui-toast-bg: rgba(var(--cui-body-bg-rgb), 0.85); + --cui-toast-border-width: var(--cui-border-width); + --cui-toast-border-color: var(--cui-border-color-translucent); + --cui-toast-border-radius: var(--cui-border-radius); + --cui-toast-box-shadow: var(--cui-box-shadow); + --cui-toast-header-color: var(--cui-secondary-color); + --cui-toast-header-bg: rgba(var(--cui-body-bg-rgb), 0.85); + --cui-toast-header-border-color: var(--cui-border-color-translucent); + width: var(--cui-toast-max-width); + max-width: 100%; + font-size: var(--cui-toast-font-size); + color: var(--cui-toast-color); + pointer-events: auto; + background-color: var(--cui-toast-bg); + background-clip: padding-box; + border: var(--cui-toast-border-width) solid var(--cui-toast-border-color); + box-shadow: var(--cui-toast-box-shadow); + border-radius: var(--cui-toast-border-radius); +} + +.toast.showing { + opacity: 0; +} + +.toast:not(.show) { + display: none; +} + +.toast-container { + --cui-toast-zindex: 1090; + position: absolute; + z-index: var(--cui-toast-zindex); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} + +.toast-container > :not(:last-child) { + margin-bottom: var(--cui-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--cui-toast-padding-y) var(--cui-toast-padding-x); + color: var(--cui-toast-header-color); + background-color: var(--cui-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--cui-toast-border-width) solid var(--cui-toast-header-border-color); + border-top-left-radius: calc(var(--cui-toast-border-radius) - var(--cui-toast-border-width)); + border-top-right-radius: calc(var(--cui-toast-border-radius) - var(--cui-toast-border-width)); +} + +.toast-header .btn-close { + margin-right: calc(-0.5 * var(--cui-toast-padding-x)); + margin-left: var(--cui-toast-padding-x); +} + +.toast-body { + padding: var(--cui-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --cui-modal-zindex: 1055; + --cui-modal-width: 500px; + --cui-modal-padding: 1rem; + --cui-modal-margin: 0.5rem; + --cui-modal-bg: var(--cui-body-bg); + --cui-modal-border-color: var(--cui-border-color-translucent); + --cui-modal-border-width: var(--cui-border-width); + --cui-modal-border-radius: var(--cui-border-radius-lg); + --cui-modal-box-shadow: var(--cui-box-shadow-sm); + --cui-modal-inner-border-radius: calc(var(--cui-border-radius-lg) - (var(--cui-border-width))); + --cui-modal-header-padding-x: 1rem; + --cui-modal-header-padding-y: 1rem; + --cui-modal-header-padding: 1rem 1rem; + --cui-modal-header-border-color: var(--cui-border-color); + --cui-modal-header-border-width: var(--cui-border-width); + --cui-modal-title-line-height: 1.5; + --cui-modal-footer-gap: 0.5rem; + --cui-modal-footer-border-color: var(--cui-border-color); + --cui-modal-footer-border-width: var(--cui-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--cui-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--cui-modal-margin); + pointer-events: none; +} + +.modal.fade .modal-dialog { + transform: translate(0, -50px); + transition: transform 0.3s ease-out; +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + transform: none; +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--cui-modal-margin) * 2); +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--cui-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--cui-modal-color); + pointer-events: auto; + background-color: var(--cui-modal-bg); + background-clip: padding-box; + border: var(--cui-modal-border-width) solid var(--cui-modal-border-color); + border-radius: var(--cui-modal-border-radius); + outline: 0; +} + +.modal-backdrop { + --cui-backdrop-zindex: 1050; + --cui-backdrop-bg: #080a0c; + --cui-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--cui-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--cui-backdrop-bg); +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: var(--cui-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--cui-modal-header-padding); + border-bottom: var(--cui-modal-header-border-width) solid var(--cui-modal-header-border-color); + border-top-left-radius: var(--cui-modal-inner-border-radius); + border-top-right-radius: var(--cui-modal-inner-border-radius); +} + +.modal-header .btn-close { + padding: calc(var(--cui-modal-header-padding-y) * 0.5) calc(var(--cui-modal-header-padding-x) * 0.5); + margin: calc(-0.5 * var(--cui-modal-header-padding-y)) calc(-0.5 * var(--cui-modal-header-padding-x)) calc(-0.5 * var(--cui-modal-header-padding-y)) auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--cui-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--cui-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--cui-modal-padding) - var(--cui-modal-footer-gap) * 0.5); + background-color: var(--cui-modal-footer-bg); + border-top: var(--cui-modal-footer-border-width) solid var(--cui-modal-footer-border-color); + border-bottom-right-radius: var(--cui-modal-inner-border-radius); + border-bottom-left-radius: var(--cui-modal-inner-border-radius); +} + +.modal-footer > * { + margin: calc(var(--cui-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --cui-modal-margin: 1.75rem; + --cui-modal-box-shadow: var(--cui-box-shadow); + } + + .modal-dialog { + max-width: var(--cui-modal-width); + margin-right: auto; + margin-left: auto; + } + + .modal-sm { + --cui-modal-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --cui-modal-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + --cui-modal-width: 1140px; + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} + +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} + +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} + +.tooltip { + --cui-tooltip-zindex: 1080; + --cui-tooltip-max-width: 200px; + --cui-tooltip-padding-x: 0.5rem; + --cui-tooltip-padding-y: 0.25rem; + --cui-tooltip-font-size: 0.875rem; + --cui-tooltip-color: var(--cui-body-bg); + --cui-tooltip-bg: var(--cui-emphasis-color); + --cui-tooltip-border-radius: var(--cui-border-radius); + --cui-tooltip-opacity: 0.9; + --cui-tooltip-arrow-width: 0.8rem; + --cui-tooltip-arrow-height: 0.4rem; + z-index: var(--cui-tooltip-zindex); + display: block; + margin: var(--cui-tooltip-margin); + font-family: var(--cui-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--cui-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: var(--cui-tooltip-opacity); +} + +.tooltip .tooltip-arrow { + display: block; + width: var(--cui-tooltip-arrow-width); + height: var(--cui-tooltip-arrow-height); +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--cui-tooltip-arrow-height)); +} + +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--cui-tooltip-arrow-height) calc(var(--cui-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--cui-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--cui-tooltip-arrow-height)); + width: var(--cui-tooltip-arrow-height); + height: var(--cui-tooltip-arrow-width); +} + +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--cui-tooltip-arrow-width) * 0.5) var(--cui-tooltip-arrow-height) calc(var(--cui-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--cui-tooltip-bg); +} + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--cui-tooltip-arrow-height)); +} + +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--cui-tooltip-arrow-width) * 0.5) var(--cui-tooltip-arrow-height); + border-bottom-color: var(--cui-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--cui-tooltip-arrow-height)); + width: var(--cui-tooltip-arrow-height); + height: var(--cui-tooltip-arrow-width); +} + +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--cui-tooltip-arrow-width) * 0.5) 0 calc(var(--cui-tooltip-arrow-width) * 0.5) var(--cui-tooltip-arrow-height); + border-left-color: var(--cui-tooltip-bg); +} + +/* rtl:end:ignore */ +.tooltip-inner { + max-width: var(--cui-tooltip-max-width); + padding: var(--cui-tooltip-padding-y) var(--cui-tooltip-padding-x); + color: var(--cui-tooltip-color); + text-align: center; + background-color: var(--cui-tooltip-bg); + border-radius: var(--cui-tooltip-border-radius); +} + +.popover { + --cui-popover-zindex: 1070; + --cui-popover-max-width: 276px; + --cui-popover-font-size: 0.875rem; + --cui-popover-bg: var(--cui-body-bg); + --cui-popover-border-width: var(--cui-border-width); + --cui-popover-border-color: var(--cui-border-color-translucent); + --cui-popover-border-radius: var(--cui-border-radius-lg); + --cui-popover-inner-border-radius: calc(var(--cui-border-radius-lg) - var(--cui-border-width)); + --cui-popover-box-shadow: var(--cui-box-shadow); + --cui-popover-header-padding-x: 1rem; + --cui-popover-header-padding-y: 0.5rem; + --cui-popover-header-font-size: 1rem; + --cui-popover-header-color: inherit; + --cui-popover-header-bg: var(--cui-secondary-bg); + --cui-popover-body-padding-x: 1rem; + --cui-popover-body-padding-y: 1rem; + --cui-popover-body-color: var(--cui-body-color); + --cui-popover-arrow-width: 1rem; + --cui-popover-arrow-height: 0.5rem; + --cui-popover-arrow-border: var(--cui-popover-border-color); + z-index: var(--cui-popover-zindex); + display: block; + max-width: var(--cui-popover-max-width); + font-family: var(--cui-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--cui-popover-font-size); + word-wrap: break-word; + background-color: var(--cui-popover-bg); + background-clip: padding-box; + border: var(--cui-popover-border-width) solid var(--cui-popover-border-color); + border-radius: var(--cui-popover-border-radius); +} + +.popover .popover-arrow { + display: block; + width: var(--cui-popover-arrow-width); + height: var(--cui-popover-arrow-height); +} + +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--cui-popover-arrow-height)) - var(--cui-popover-border-width)); +} + +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--cui-popover-arrow-height) calc(var(--cui-popover-arrow-width) * 0.5) 0; +} + +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--cui-popover-arrow-border); +} + +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--cui-popover-border-width); + border-top-color: var(--cui-popover-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--cui-popover-arrow-height)) - var(--cui-popover-border-width)); + width: var(--cui-popover-arrow-height); + height: var(--cui-popover-arrow-width); +} + +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--cui-popover-arrow-width) * 0.5) var(--cui-popover-arrow-height) calc(var(--cui-popover-arrow-width) * 0.5) 0; +} + +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--cui-popover-arrow-border); +} + +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--cui-popover-border-width); + border-right-color: var(--cui-popover-bg); +} + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--cui-popover-arrow-height)) - var(--cui-popover-border-width)); +} + +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--cui-popover-arrow-width) * 0.5) var(--cui-popover-arrow-height); +} + +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--cui-popover-arrow-border); +} + +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--cui-popover-border-width); + border-bottom-color: var(--cui-popover-bg); +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--cui-popover-arrow-width); + margin-left: calc(-0.5 * var(--cui-popover-arrow-width)); + content: ""; + border-bottom: var(--cui-popover-border-width) solid var(--cui-popover-header-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--cui-popover-arrow-height)) - var(--cui-popover-border-width)); + width: var(--cui-popover-arrow-height); + height: var(--cui-popover-arrow-width); +} + +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--cui-popover-arrow-width) * 0.5) 0 calc(var(--cui-popover-arrow-width) * 0.5) var(--cui-popover-arrow-height); +} + +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--cui-popover-arrow-border); +} + +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--cui-popover-border-width); + border-left-color: var(--cui-popover-bg); +} + +/* rtl:end:ignore */ +.popover-header { + padding: var(--cui-popover-header-padding-y) var(--cui-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--cui-popover-header-font-size); + color: var(--cui-popover-header-color); + background-color: var(--cui-popover-header-bg); + border-bottom: var(--cui-popover-border-width) solid var(--cui-popover-border-color); + border-top-left-radius: var(--cui-popover-inner-border-radius); + border-top-right-radius: var(--cui-popover-inner-border-radius); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--cui-popover-body-padding-y) var(--cui-popover-body-padding-x); + color: var(--cui-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; +} + +.carousel-indicators [data-coreui-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-coreui-target] { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} + +.carousel-dark .carousel-indicators [data-coreui-target] { + background-color: #080a0c; +} + +.carousel-dark .carousel-caption { + color: #080a0c; +} + +[data-coreui-theme=dark] .carousel .carousel-control-prev-icon, +[data-coreui-theme=dark] .carousel .carousel-control-next-icon, [data-coreui-theme=dark].carousel .carousel-control-prev-icon, +[data-coreui-theme=dark].carousel .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} + +[data-coreui-theme=dark] .carousel .carousel-indicators [data-coreui-target], [data-coreui-theme=dark].carousel .carousel-indicators [data-coreui-target] { + background-color: #080a0c; +} + +[data-coreui-theme=dark] .carousel .carousel-caption, [data-coreui-theme=dark].carousel .carousel-caption { + color: #080a0c; +} + +.spinner-grow, +.spinner-border { + display: inline-block; + width: var(--cui-spinner-width); + height: var(--cui-spinner-height); + vertical-align: var(--cui-spinner-vertical-align); + border-radius: 50%; + animation: var(--cui-spinner-animation-speed) linear infinite var(--cui-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} + +.spinner-border { + --cui-spinner-width: 2rem; + --cui-spinner-height: 2rem; + --cui-spinner-vertical-align: -0.125em; + --cui-spinner-border-width: 0.25em; + --cui-spinner-animation-speed: 0.75s; + --cui-spinner-animation-name: spinner-border; + border: var(--cui-spinner-border-width) solid currentcolor; + border-right-color: transparent; +} + +.spinner-border-sm { + --cui-spinner-width: 1rem; + --cui-spinner-height: 1rem; + --cui-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} + +.spinner-grow { + --cui-spinner-width: 2rem; + --cui-spinner-height: 2rem; + --cui-spinner-vertical-align: -0.125em; + --cui-spinner-animation-speed: 0.75s; + --cui-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --cui-spinner-width: 1rem; + --cui-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --cui-spinner-animation-speed: 1.5s; + } +} + +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --cui-offcanvas-zindex: 1045; + --cui-offcanvas-width: 400px; + --cui-offcanvas-height: 30vh; + --cui-offcanvas-padding-x: 1rem; + --cui-offcanvas-padding-y: 1rem; + --cui-offcanvas-color: var(--cui-body-color); + --cui-offcanvas-bg: var(--cui-body-bg); + --cui-offcanvas-border-width: var(--cui-border-width); + --cui-offcanvas-border-color: var(--cui-border-color-translucent); + --cui-offcanvas-box-shadow: var(--cui-box-shadow-sm); + --cui-offcanvas-transition: transform 0.3s ease-in-out; + --cui-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); + } +} + +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} + +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none !important; + } + + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} + +@media (min-width: 576px) { + .offcanvas-sm { + --cui-offcanvas-height: auto; + --cui-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-sm .offcanvas-header { + display: none; + } + + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); + } +} + +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none !important; + } + + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} + +@media (min-width: 768px) { + .offcanvas-md { + --cui-offcanvas-height: auto; + --cui-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-md .offcanvas-header { + display: none; + } + + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); + } +} + +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none !important; + } + + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} + +@media (min-width: 992px) { + .offcanvas-lg { + --cui-offcanvas-height: auto; + --cui-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-lg .offcanvas-header { + display: none; + } + + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); + } +} + +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none !important; + } + + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} + +@media (min-width: 1200px) { + .offcanvas-xl { + --cui-offcanvas-height: auto; + --cui-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-xl .offcanvas-header { + display: none; + } + + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); + } +} + +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none !important; + } + + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} + +@media (min-width: 1400px) { + .offcanvas-xxl { + --cui-offcanvas-height: auto; + --cui-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-xxl .offcanvas-header { + display: none; + } + + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); +} + +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} + +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); +} + +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); +} + +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); +} + +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); +} + +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none !important; +} + +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: var(--cui-offcanvas-backdrop-bg, #080a0c); +} + +.offcanvas-backdrop.fade { + opacity: 0; +} + +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--cui-offcanvas-padding-y) var(--cui-offcanvas-padding-x); +} + +.offcanvas-header .btn-close { + padding: calc(var(--cui-offcanvas-padding-y) * 0.5) calc(var(--cui-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--cui-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--cui-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--cui-offcanvas-padding-y)); +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--cui-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--cui-offcanvas-padding-y) var(--cui-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} + +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} + +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #080a0c 55%, rgba(0, 0, 0, 0.8) 75%, #080a0c 95%); + mask-image: linear-gradient(130deg, #080a0c 55%, rgba(0, 0, 0, 0.8) 75%, #080a0c 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} + +.avatar { + --cui-avatar-width: 2rem; + --cui-avatar-height: 2rem; + --cui-avatar-font-size: 0.8rem; + --cui-avatar-border-radius: 50em; + --cui-avatar-status-width: 0.5rem; + --cui-avatar-status-height: 0.5rem; + --cui-avatar-status-border-radius: 50em; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--cui-avatar-width); + height: var(--cui-avatar-height); + font-size: var(--cui-avatar-font-size); + vertical-align: middle; + border-radius: var(--cui-avatar-border-radius); + transition: margin 0.15s; +} + +@media (prefers-reduced-motion: reduce) { + .avatar { + transition: none; + } +} + +.avatar-img { + width: 100%; + height: auto; + border-radius: var(--cui-avatar-border-radius); +} + +.avatar-status { + position: absolute; + right: 0; + bottom: 0; + display: block; + width: var(--cui-avatar-status-width); + height: var(--cui-avatar-status-height); + border: 1px solid #fff; + border-radius: var(--cui-avatar-status-border-radius); +} + +.avatar-sm { + --cui-avatar-width: 1.5rem; + --cui-avatar-height: 1.5rem; + --cui-avatar-font-size: 0.6rem; + --cui-avatar-status-width: 0.4rem; + --cui-avatar-status-height: 0.4rem; +} + +.avatar-md { + --cui-avatar-width: 2.5rem; + --cui-avatar-height: 2.5rem; + --cui-avatar-font-size: 1rem; + --cui-avatar-status-width: 0.7rem; + --cui-avatar-status-height: 0.7rem; +} + +.avatar-lg { + --cui-avatar-width: 3rem; + --cui-avatar-height: 3rem; + --cui-avatar-font-size: 1.2rem; + --cui-avatar-status-width: 0.8rem; + --cui-avatar-status-height: 0.8rem; +} + +.avatar-xl { + --cui-avatar-width: 4rem; + --cui-avatar-height: 4rem; + --cui-avatar-font-size: 1.6rem; + --cui-avatar-status-width: 1rem; + --cui-avatar-status-height: 1rem; +} + +.avatars-stack { + display: flex; +} + +.avatars-stack .avatar { + margin-right: calc(-0.4 * var(--cui-avatar-width)); +} + +.avatars-stack .avatar:hover { + margin-right: 0; +} + +.callout { + --cui-callout-padding-x: 1rem; + --cui-callout-padding-y: 1rem; + --cui-callout-margin-x: 0; + --cui-callout-margin-y: 1rem; + --cui-callout-border-width: var(--cui-border-width); + --cui-callout-border-color: var(--cui-border-color); + --cui-callout-border-left-width: calc(var(--cui-border-width) * 4); + --cui-callout-border-radius: var(--cui-border-radius); + padding: var(--cui-callout-padding-y) var(--cui-callout-padding-x); + margin: var(--cui-callout-margin-y) var(--cui-callout-margin-x); + border: var(--cui-callout-border-width) solid var(--cui-callout-border-color); + border-left-width: var(--cui-callout-border-left-width); + border-left-color: var(--cui-callout-border-left-color); + border-radius: var(--cui-callout-border-radius); +} + +.callout-primary { + --cui-callout-border-left-color: #5856d6; +} + +.callout-secondary { + --cui-callout-border-left-color: #6b7785; +} + +.callout-success { + --cui-callout-border-left-color: #1b9e3e; +} + +.callout-danger { + --cui-callout-border-left-color: #e55353; +} + +.callout-warning { + --cui-callout-border-left-color: #f9b115; +} + +.callout-info { + --cui-callout-border-left-color: #39f; +} + +.callout-light { + --cui-callout-border-left-color: #f3f4f7; +} + +.callout-dark { + --cui-callout-border-left-color: #212631; +} + +.footer { + --cui-footer-min-height: 3rem; + --cui-footer-padding-x: 1rem; + --cui-footer-padding-y: 0.5rem; + --cui-footer-color: var(--cui-body-color); + --cui-footer-bg: var(--cui-tertiary-bg); + --cui-footer-border-color: var(--cui-border-color); + --cui-footer-border: var(--cui-border-width) solid var(--cui-footer-border-color); + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + min-height: var(--cui-footer-min-height); + padding: var(--cui-footer-padding-y) var(--cui-footer-padding-x); + color: var(--cui-footer-color); + background: var(--cui-footer-bg); + border-top: var(--cui-footer-border); + min-height: calc(3rem + 1px); +} + +.footer-fixed { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.footer-sticky { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1030; +} + +.header { + --cui-header-padding-x: 0.5rem; + --cui-header-padding-y: 0.5rem; + --cui-header-bg: var(--cui-body-bg); + --cui-header-color: rgba(var(--cui-emphasis-color-rgb), 0.65); + --cui-header-border-color: var(--cui-border-color); + --cui-header-border: var(--cui-border-width) solid var(--cui-header-border-color); + --cui-header-hover-color: rgba(var(--cui-emphasis-color-rgb), 0.8); + --cui-header-disabled-color: rgba(var(--cui-emphasis-color-rgb), 0.3); + --cui-header-active-color: rgba(var(--cui-emphasis-color-rgb), 1); + --cui-header-transition: box-shadow 0.15s ease-in-out; + --cui-header-brand-padding-y: 0.3125rem; + --cui-header-brand-color: #212631; + --cui-header-brand-hover-color: #1e222c; + --cui-header-toggler-padding-x: 0.75rem; + --cui-header-toggler-padding-y: 0.25rem; + --cui-header-toggler-bg: transparent; + --cui-header-toggler-color: rgba(var(--cui-emphasis-color-rgb), 0.65); + --cui-header-toggler-border-radius: var(--cui-border-radius); + --cui-header-toggler-hover-color: rgba(var(--cui-emphasis-color-rgb), 1); + --cui-header-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28var%28--cui-emphasis-color-rgb%29, 0.65%29' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); + --cui-header-toggler-hover-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28var%28--cui-emphasis-color-rgb%29, 0.8%29' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); + --cui-header-nav-link-padding-x: 0.5rem; + --cui-header-nav-link-padding-y: 0.5rem; + --cui-header-divider-border-color: var(--cui-border-color); + --cui-header-divider-border: var(--cui-border-width) solid var(--cui-header-divider-border-color); + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--cui-header-padding-y) var(--cui-header-padding-x); + background: var(--cui-header-bg); + border-bottom: var(--cui-header-border); + transition: var(--cui-header-transition); +} + +@media (prefers-reduced-motion: reduce) { + .header { + transition: none; + } +} + +.header > .container, +.header > .container-fluid, +.header > .container-sm, +.header > .container-md, +.header > .container-lg, +.header > .container-xl, +.header > .container-xxl, .header .navbar > .container, +.header .navbar > .container-fluid, +.header .navbar > .container-sm, +.header .navbar > .container-md, +.header .navbar > .container-lg, +.header .navbar > .container-xl, +.header .navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} + +.header.header-sticky { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +.header-divider { + flex-basis: calc(100% + 2 * var(--cui-header-padding-x)); + height: 0; + margin: var(--cui-header-padding-y) calc(var(--cui-header-padding-x) * -1); + border-top: var(--cui-header-divider-border); +} + +.header-brand { + padding-top: var(--cui-header-brand-padding-y); + padding-bottom: var(--cui-header-brand-padding-y); + margin-right: 1rem; + font-size: 1.25rem; + color: var(--cui-header-brand-color); + text-decoration: none; + white-space: nowrap; +} + +.header-brand:hover, .header-brand:focus { + color: var(--cui-header-brand-hover-color); +} + +.header-nav { + display: flex; + flex-direction: row; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.header-nav .nav-link { + padding: var(--cui-header-nav-link-padding-y) var(--cui-header-nav-link-padding-x); + color: var(--cui-header-color); +} + +.header-nav .nav-link:hover, .header-nav .nav-link:focus { + color: var(--cui-header-hover-color); +} + +.header-nav .nav-link.disabled { + color: var(--cui-header-disabled-color); +} + +.header-nav .show > .nav-link, +.header-nav .nav-link.active { + color: var(--cui-header-active-color); +} + +.header-nav .dropdown-menu { + position: absolute; +} + +.header-text { + padding-top: var(--cui-header-nav-link-padding-y); + padding-bottom: var(--cui-header-nav-link-padding-y); + color: var(--cui-header-color); +} + +.header-text a { + color: var(--cui-header-active-color); +} + +.header-text a:hover, .header-text a:focus { + color: var(--cui-header-active-color); +} + +.header-toggler { + padding: var(--cui-header-toggler-padding-y) var(--cui-header-toggler-padding-x); + font-size: 1.25rem; + color: var(--cui-header-toggler-color); + background-color: var(--cui-header-toggler-bg); + border: 0; + border-radius: var(--cui-header-toggler-border-radius); +} + +.header-toggler:hover { + color: var(--cui-header-toggler-hover-color); + text-decoration: none; +} + +.header-toggler:focus { + outline: 0; +} + +.header-toggler:not(:disabled) { + cursor: pointer; +} + +.header-toggler-icon { + display: block; + height: 1.5625rem; + background-image: var(--cui-header-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center center; + background-size: 100% 100%; +} + +.header-toggler-icon:hover { + background-image: var(--cui-header-toggler-hover-icon-bg); +} + +.icon { + display: inline-block; + color: inherit; + text-align: center; + vertical-align: -0.125rem; + fill: currentcolor; +} + +.icon:not(.icon-c-s):not(.icon-custom-size) { + width: 1rem; + height: 1rem; + font-size: 1rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-xxl { + width: 2rem; + height: 2rem; + font-size: 2rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-xl { + width: 1.5rem; + height: 1.5rem; + font-size: 1.5rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-lg { + width: 1.25rem; + height: 1.25rem; + font-size: 1.25rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-sm { + width: 0.875rem; + height: 0.875rem; + font-size: 0.875rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-3xl { + width: 3rem; + height: 3rem; + font-size: 3rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-4xl { + width: 4rem; + height: 4rem; + font-size: 4rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-5xl { + width: 5rem; + height: 5rem; + font-size: 5rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-6xl { + width: 6rem; + height: 6rem; + font-size: 6rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-7xl { + width: 7rem; + height: 7rem; + font-size: 7rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-8xl { + width: 8rem; + height: 8rem; + font-size: 8rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-9xl { + width: 9rem; + height: 9rem; + font-size: 9rem; +} + +.sidebar { + --cui-sidebar-zindex: 1035; + --cui-sidebar-width: 16rem; + --cui-sidebar-bg: var(--cui-body-bg); + --cui-sidebar-padding-x: 1rem; + --cui-sidebar-padding-y: 1rem; + --cui-sidebar-color: var(--cui-body-color); + --cui-sidebar-brand-color: var(--cui-body-color); + --cui-sidebar-brand-bg: rgba(8, 10, 12, 0.2); + position: relative; + display: flex; + flex: 0 0 var(--cui-sidebar-width); + flex-direction: column; + order: -1; + width: var(--cui-sidebar-width); + color: var(--cui-sidebar-color); + background: var(--cui-sidebar-bg); + box-shadow: none; + transition: margin-left 0.15s, margin-right 0.15s, box-shadow 0.075s, transform 0.15s, width 0.15s, z-index 0s ease 0.15s; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar { + transition: none; + } +} + +.sidebar:not(.sidebar-end) { + margin-left: 0; +} + +.sidebar.sidebar-end { + order: 99; + margin-right: 0; +} + +@media (min-width: 992px) { + .sidebar:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid):not(.sidebar-end) ~ * { + --cui-sidebar-occupy-start: 16rem; + } + + .sidebar:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid).sidebar-end ~ * { + --cui-sidebar-occupy-end: 16rem; + } + + .sidebar.hide:not(.sidebar-end) { + margin-left: calc(-1 * var(--cui-sidebar-width)); + } + + .sidebar.hide.sidebar-end { + margin-right: calc(-1 * var(--cui-sidebar-width)); + } +} + +@media (max-width: 991.98px) { + .sidebar { + --cui-is-mobile: true; + position: fixed; + top: 0; + bottom: 0; + z-index: var(--cui-sidebar-zindex); + } + + .sidebar:not(.sidebar-end) { + left: 0; + } + + .sidebar:not(.sidebar-end):not(.show) { + margin-left: calc(-1 * var(--cui-sidebar-width)); + } + + .sidebar.sidebar-end { + right: 0; + } + + .sidebar.sidebar-end:not(.show) { + margin-right: calc(-1 * var(--cui-sidebar-width)); + } +} + +.sidebar-fixed, .sidebar-narrow-unfoldable, .sidebar-overlaid { + position: fixed; + top: 0; + bottom: 0; + z-index: var(--cui-sidebar-zindex); +} + +.sidebar-fixed:not(.sidebar-end), .sidebar-narrow-unfoldable:not(.sidebar-end), .sidebar-overlaid:not(.sidebar-end) { + left: 0; +} + +.sidebar-fixed.sidebar-end, .sidebar-end.sidebar-narrow-unfoldable, .sidebar-end.sidebar-overlaid { + right: 0; +} + +.sidebar-overlaid { + --cui-sidebar-overlaid-box-shadow: var(--cui-box-shadow); +} + +.sidebar-overlaid:not(.sidebar-end) { + margin-left: calc(-1 * var(--cui-sidebar-width)); +} + +.sidebar-overlaid.sidebar-end { + margin-right: calc(-1 * var(--cui-sidebar-width)); +} + +.sidebar-overlaid.show { + box-shadow: var(--cui-sidebar-overlaid-box-shadow); +} + +.sidebar-overlaid.show:not(.sidebar-end) { + margin-left: 0; +} + +.sidebar-overlaid.show.sidebar-end { + margin-right: 0; +} + +.sidebar-sm { + --cui-sidebar-width: 12rem; +} + +@media (min-width: 992px) { + .sidebar-sm:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid):not(.sidebar-end) ~ * { + --cui-sidebar-occupy-start: 12rem; + } + + .sidebar-sm:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid).sidebar-end ~ * { + --cui-sidebar-occupy-end: 12rem; + } +} + +.sidebar-lg { + --cui-sidebar-width: 20rem; +} + +@media (min-width: 992px) { + .sidebar-lg:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid):not(.sidebar-end) ~ * { + --cui-sidebar-occupy-start: 20rem; + } + + .sidebar-lg:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid).sidebar-end ~ * { + --cui-sidebar-occupy-end: 20rem; + } +} + +.sidebar-xl { + --cui-sidebar-width: 24rem; +} + +@media (min-width: 992px) { + .sidebar-xl:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid):not(.sidebar-end) ~ * { + --cui-sidebar-occupy-start: 24rem; + } + + .sidebar-xl:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid).sidebar-end ~ * { + --cui-sidebar-occupy-end: 24rem; + } +} + +.sidebar-brand { + color: var(--cui-sidebar-brand-color); + white-space: nowrap; +} + +.sidebar-brand .sidebar-brand-narrow { + display: none; +} + +.sidebar-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--cui-sidebar-padding-y) var(--cui-sidebar-padding-x); +} + +.sidebar-header .btn-close { + padding: calc(var(--cui-sidebar-padding-y) * 0.5) calc(var(--cui-sidebar-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--cui-sidebar-padding-y)); + margin-right: calc(-0.5 * var(--cui-sidebar-padding-x)); + margin-bottom: calc(-0.5 * var(--cui-sidebar-padding-y)); +} + +.sidebar-body { + padding: var(--cui-sidebar-padding-y) var(--cui-sidebar-padding-x); +} + +.sidebar-footer { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--cui-sidebar-padding-y) var(--cui-sidebar-padding-x); +} + +.sidebar-toggler { + --cui-sidebar-toggler-width: 0.5rem; + --cui-sidebar-toggler-height: 0.5rem; + --cui-sidebar-toggler-bg: transparent; + --cui-sidebar-toggler-color: var(--cui-tertiary-color); + --cui-sidebar-toggler-icon: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg xmlns='http://www.w3.org/2000/svg' transform='matrix%28-1 0 0 -1 512 512%29'%3E%3Cpath fill='%23000' d='M472,16H40A24.028,24.028,0,0,0,16,40V200H48V48H464V464H48V304H16V472a24.028,24.028,0,0,0,24,24H472a24.028,24.028,0,0,0,24-24V40A24.028,24.028,0,0,0,472,16Z'/%3E%3Cpolygon fill='%23000' points='209.377 363.306 232.004 385.933 366.627 251.31 232.004 116.687 209.377 139.313 305.374 235.311 16 235.311 16 267.311 305.372 267.311 209.377 363.306'/%3E%3C/g%3E%3C/svg%3E"); + --cui-sidebar-toggler-hover-color: var(--cui-secondary-color); + --cui-sidebar-toggler-focus-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); + --cui-sidebar-toggler-focus-color: var(--cui-secondary-color); + --cui-sidebar-toggler-transition: transform 0.15s; + position: relative; + box-sizing: content-box; + width: var(--cui-sidebar-toggler-width); + height: var(--cui-sidebar-toggler-height); + padding: 0.25rem 0.25rem; + background-color: var(--cui-sidebar-toggler-bg); + border: 0; + border-radius: 0.375rem; + margin-left: auto; +} + +.sidebar-toggler::before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ""; + background-color: var(--cui-sidebar-toggler-color); + -webkit-mask: var(--cui-sidebar-toggler-icon) no-repeat center; + mask: var(--cui-sidebar-toggler-icon) no-repeat center; + transition: var(--cui-sidebar-toggler-transition); +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-toggler::before { + transition: none; + } +} + +.sidebar-toggler:hover { + text-decoration: none; +} + +.sidebar-toggler:hover::before { + background-color: var(--cui-sidebar-toggler-hover-color); +} + +.sidebar-toggler:focus { + position: relative; + outline: 0; + box-shadow: var(--cui-sidebar-toggler-focus-shadow); +} + +.sidebar-toggler:focus::before { + background-color: var(--cui-sidebar-toggler-focus-color); +} + +@media (max-width: 991.98px) { + .sidebar-toggler { + display: none; + } +} + +.sidebar-backdrop { + --cui-backdrop-zindex: 1034; + --cui-backdrop-bg: #080a0c; + --cui-backdrop-opacity: 0.5; +} + +@media (max-width: 991.98px) { + .sidebar-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: var(--cui-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--cui-backdrop-bg); + } + + .sidebar-backdrop.fade { + opacity: 0; + } + + .sidebar-backdrop.show { + opacity: var(--cui-backdrop-opacity); + } +} + +.sidebar-dark { + --cui-body-color: rgba(255, 255, 255, 0.87); + --cui-body-bg: #212631; + --cui-emphasis-color: #fff; + --cui-secondary-color: rgba(255, 255, 255, 0.6); + --cui-secondary-bg: #323a49; + --cui-tertiary-color: rgba(255, 255, 255, 0.38); + --cui-tertiary-bg: #2a303d; + --cui-border-color: #323a49; +} + +.sidebar-dark .sidebar-toggler { + filter: var(--cui-sidebar-toggler-white-filter); +} + +.sidebar-nav { + --cui-sidebar-nav-padding-x: 0.5rem; + --cui-sidebar-nav-padding-y: 0.5rem; + --cui-sidebar-nav-gap: 1px; + --cui-sidebar-nav-title-padding-x: 1rem; + --cui-sidebar-nav-title-padding-y: 0.75rem; + --cui-sidebar-nav-title-margin-top: 1rem; + --cui-sidebar-nav-title-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-padding-x: 1rem; + --cui-sidebar-nav-link-padding-y: 0.75rem; + --cui-sidebar-nav-link-color: var(--cui-body-color); + --cui-sidebar-nav-link-bg: transparent; + --cui-sidebar-nav-link-border-color: transparent; + --cui-sidebar-nav-link-border-radius: var(--cui-border-radius); + --cui-sidebar-nav-link-border-width: 0; + --cui-sidebar-nav-link-active-color: var(--cui-emphasis-color); + --cui-sidebar-nav-link-active-bg: var(--cui-tertiary-bg); + --cui-sidebar-nav-link-disabled-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-hover-color: var(--cui-emphasis-color); + --cui-sidebar-nav-link-hover-bg: var(--cui-tertiary-bg); + --cui-sidebar-nav-link-icon-margin: 0.75rem; + --cui-sidebar-nav-link-icon-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-icon-width: 1.25rem; + --cui-sidebar-nav-link-icon-height: 1.25rem; + --cui-sidebar-nav-link-icon-font-size: 1.25rem; + --cui-sidebar-nav-link-active-icon-color: var(--cui-emphasis-color); + --cui-sidebar-nav-link-disabled-icon-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-hover-icon-color: var(--cui-body-color); + --cui-sidebar-nav-link-icon-bullet-size: 0.3125rem; + --cui-sidebar-nav-link-icon-bullet-bg: transparent; + --cui-sidebar-nav-link-icon-bullet-border-width: 1px; + --cui-sidebar-nav-link-icon-bullet-border-radius: 50rem; + --cui-sidebar-nav-link-icon-bullet-border-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-active-icon-bullet-bg: transparent; + --cui-sidebar-nav-link-active-icon-bullet-border-color: var(--cui-emphasis-color); + --cui-sidebar-nav-link-disabled-icon-bullet-bg: transparent; + --cui-sidebar-nav-link-disabled-icon-bullet-border-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-hover-icon-bullet-bg: transparent; + --cui-sidebar-nav-link-hover-icon-bullet-border-color: var(--cui-body-color); + --cui-sidebar-nav-group-bg: transparent; + --cui-sidebar-nav-group-border-width: 0; + --cui-sidebar-nav-group-border-radius: var(--cui-border-radius); + --cui-sidebar-nav-group-border-color: transparent; + --cui-sidebar-nav-group-items-padding-y: 0; + --cui-sidebar-nav-group-items-padding-x: 0; + --cui-sidebar-nav-group-indicator-color: var(--cui-tertiary-color); + --cui-sidebar-nav-group-indicator-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); + --cui-sidebar-nav-group-indicator-hover-color: var(--cui-emphasis-color); + --cui-sidebar-nav-group-indicator-hover-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); + --cui-sidebar-nav-group-toggle-show-color: var(--cui-body-color); + position: relative; + display: flex; + flex: 1; + flex-direction: column; + padding: var(--cui-sidebar-nav-padding-y) var(--cui-sidebar-nav-padding-x); + margin-bottom: 0; + overflow-x: hidden; + overflow-y: auto; + list-style: none; +} + +.sidebar-nav .nav-item + .nav-item, +.sidebar-nav .nav-item + .nav-group, +.sidebar-nav .nav-group + .nav-item { + margin-top: var(--cui-sidebar-nav-gap); +} + +.sidebar-nav .nav-title { + padding: var(--cui-sidebar-nav-title-padding-y) var(--cui-sidebar-nav-title-padding-x); + margin-top: var(--cui-sidebar-nav-title-margin-top); + font-size: 80%; + font-weight: 700; + color: var(--cui-sidebar-nav-title-color); + text-transform: uppercase; + transition: height 0.15s, margin 0.15s; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-title { + transition: none; + } +} + +.sidebar-nav .nav-link { + display: flex; + flex: 1; + align-items: center; + padding: var(--cui-sidebar-nav-link-padding-y) var(--cui-sidebar-nav-link-padding-x); + color: var(--cui-sidebar-nav-link-color); + text-decoration: none; + white-space: nowrap; + background: var(--cui-sidebar-nav-link-bg); + border: var(--cui-sidebar-nav-link-border-width) solid var(--cui-sidebar-nav-link-border-color); + border-radius: var(--cui-sidebar-nav-link-border-radius); + transition: background 0.15s ease, color 0.15s ease, gap 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-link { + transition: none; + } +} + +.sidebar-nav .nav-link.active { + color: var(--cui-sidebar-nav-link-active-color); + background: var(--cui-sidebar-nav-link-active-bg); +} + +.sidebar-nav .nav-link.active .nav-icon { + color: var(--cui-sidebar-nav-link-active-icon-color); +} + +.sidebar-nav .nav-link.active .nav-icon-bullet { + background: var(--cui-sidebar-link-active-icon-bullet-bg); + border-color: var(--cui-sidebar-link-active-icon-bullet-border-color); +} + +.sidebar-nav .nav-link.disabled { + color: var(--cui-sidebar-nav-link-disabled-color); + pointer-events: none; + cursor: not-allowed; + background: transparent; +} + +.sidebar-nav .nav-link.disabled .nav-icon { + color: var(--cui-sidebar-nav-link-disabled-icon-color); +} + +.sidebar-nav .nav-link.disabled .nav-icon-bullet { + background: var(--cui-sidebar-link-disabled-icon-bullet-bg); + border-color: var(--cui-sidebar-link-disabled-icon-bullet-border-color); +} + +.sidebar-nav .nav-link.disabled:hover { + color: var(--cui-sidebar-nav-link-disabled-color); +} + +.sidebar-nav .nav-link.disabled:hover .nav-icon { + color: var(--cui-sidebar-nav-link-disabled-icon-color); +} + +.sidebar-nav .nav-link.disabled:hover .nav-icon-bullet { + background: var(--cui-sidebar-link-disabled-icon-bullet-bg); + border-color: var(--cui-sidebar-link-disabled-icon-bullet-border-color); +} + +.sidebar-nav .nav-link.disabled:hover.nav-dropdown-toggle::after { + background-color: var(--cui-sidebar-nav-group-indicator-hover-color); + -webkit-mask-image: var(--cui-sidebar-nav-group-indicator-hover-icon); + mask-image: var(--cui-sidebar-nav-group-indicator-hover-icon); +} + +@media (hover: hover), (-ms-high-contrast: none) { + .sidebar-nav .nav-link:hover { + color: var(--cui-sidebar-nav-link-hover-color); + text-decoration: none; + background: var(--cui-sidebar-nav-link-hover-bg); + } + + .sidebar-nav .nav-link:hover .nav-icon { + color: var(--cui-sidebar-nav-link-hover-icon-color); + } + + .sidebar-nav .nav-link:hover .nav-icon-bullet { + background: var(--cui-sidebar-link-hover-icon-bullet-bg); + border-color: var(--cui-sidebar-link-hover-icon-bullet-border-color); + } + + .sidebar-nav .nav-link:hover.nav-group-toggle::after { + background-color: var(--cui-sidebar-nav-group-indicator-hover-color); + -webkit-mask-image: var(--cui-sidebar-nav-group-indicator-hover-icon); + mask-image: var(--cui-sidebar-nav-group-indicator-hover-icon); + } +} + +.sidebar-nav .nav-icon { + display: flex; + flex: 0 0 var(--cui-sidebar-nav-link-icon-width); + align-items: center; + justify-content: center; + height: var(--cui-sidebar-nav-link-icon-height); + margin-right: var(--cui-sidebar-nav-link-icon-margin); + font-size: var(--cui-sidebar-nav-link-icon-font-size); + color: var(--cui-sidebar-nav-link-icon-color); + text-align: center; + pointer-events: none; + fill: currentcolor; + transition: inherit; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-icon { + transition: none; + } +} + +.sidebar-nav .nav-icon-bullet { + display: inline-block; + width: var(--cui-sidebar-nav-link-icon-bullet-size); + height: var(--cui-sidebar-nav-link-icon-bullet-size); + background: var(--cui-sidebar-nav-link-icon-bullet-bg); + border: var(--cui-sidebar-nav-link-icon-bullet-border-width) solid var(--cui-sidebar-nav-link-icon-bullet-border-color); + border-radius: var(--cui-sidebar-nav-link-icon-bullet-border-radius); +} + +.sidebar-nav svg.nav-icon { + overflow: hidden; +} + +.sidebar-nav .nav-group { + position: relative; + border: var(--cui-sidebar-nav-group-border-width) solid var(--cui-sidebar-nav-group-border-color); + border-radius: var(--cui-sidebar-nav-group-border-radius); + transition: background 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-group { + transition: none; + } +} + +.sidebar-nav .nav-group .nav-group-items { + padding: var(--cui-sidebar-nav-group-items-padding-y) var(--cui-sidebar-nav-group-items-padding-x); + overflow: hidden; + transition: height 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-group .nav-group-items { + transition: none; + } +} + +.sidebar-nav .nav-group:not(.show) .nav-group-items { + display: none; +} + +.sidebar-nav .nav-group.show { + background: var(--cui-sidebar-nav-group-bg); +} + +.sidebar-nav .nav-group.show .nav-group-toggle { + color: var(--cui-sidebar-nav-group-toggle-show-color); +} + +.sidebar-nav .nav-group.show > .nav-group-toggle::after { + transform: rotate(180deg); +} + +.sidebar-nav .nav-group.show + .show { + margin-top: var(--cui-sidebar-nav-gap); +} + +.sidebar-nav .nav-group-toggle { + cursor: pointer; +} + +.sidebar-nav .nav-group-toggle::after { + display: block; + flex: 0 12px; + height: 12px; + margin-left: auto; + content: ""; + background-color: var(--cui-sidebar-nav-group-indicator-color); + -webkit-mask-image: var(--cui-sidebar-nav-group-indicator-icon); + mask-image: var(--cui-sidebar-nav-group-indicator-icon); + transition: transform 0.15s; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-group-toggle::after { + transition: none; + } +} + +.sidebar-nav .nav-group-items { + padding: 0; + list-style: none; +} + +.sidebar-nav .nav-group-items .nav-link { + padding-left: calc(var(--cui-sidebar-nav-link-padding-x) + var(--cui-sidebar-nav-link-icon-width) + var(--cui-sidebar-nav-link-icon-margin)); +} + +.sidebar-nav .nav-group-items .nav-icon { + margin-left: calc((var(--cui-sidebar-nav-link-icon-width) + var(--cui-sidebar-nav-link-icon-margin)) * -1); +} + +.sidebar-nav.compact .nav-link, +.sidebar-nav .compact .nav-link { + --cui-sidebar-nav-link-padding-y: 0.5625rem; +} + +.sidebar-narrow, .sidebar-narrow-unfoldable:not(:hover) { + --cui-sidebar-narrow-width: 4rem; +} + +@media (min-width: 992px) { + .sidebar-narrow, .sidebar-narrow-unfoldable:not(:hover) { + flex: 0 0 var(--cui-sidebar-narrow-width); + width: var(--cui-sidebar-narrow-width); + padding-bottom: var(--cui-sidebar-toggler-height); + overflow: visible; + } + + .sidebar-narrow .sidebar-brand-full, .sidebar-narrow-unfoldable:not(:hover) .sidebar-brand-full { + display: none; + } + + .sidebar-narrow .sidebar-brand-narrow, .sidebar-narrow-unfoldable:not(:hover) .sidebar-brand-narrow { + display: block; + } + + .sidebar-narrow .sidebar-header, .sidebar-narrow-unfoldable:not(:hover) .sidebar-header { + justify-content: center; + padding-right: 0; + padding-left: 0; + } + + .sidebar-narrow .sidebar-nav, .sidebar-narrow-unfoldable:not(:hover) .sidebar-nav { + --cui-sidebar-nav-link-padding-x: 0.5rem; + --cui-sidebar-nav-link-padding-y: 0.75rem; + } + + .sidebar-narrow .nav-link, .sidebar-narrow-unfoldable:not(:hover) .nav-link { + overflow: hidden; + } + + .sidebar-narrow .nav-icon, .sidebar-narrow-unfoldable:not(:hover) .nav-icon { + flex: 0 0 calc(var(--cui-sidebar-narrow-width) - var(--cui-sidebar-nav-padding-x) * 2 - var(--cui-sidebar-nav-link-padding-x) * 2); + } + + .sidebar-narrow .d-narrow-none, .sidebar-narrow-unfoldable:not(:hover) .d-narrow-none, + .sidebar-narrow .nav-label, + .sidebar-narrow-unfoldable:not(:hover) .nav-label, + .sidebar-narrow .nav-title, + .sidebar-narrow-unfoldable:not(:hover) .nav-title, + .sidebar-narrow .nav-group-items, + .sidebar-narrow-unfoldable:not(:hover) .nav-group-items, + .sidebar-narrow .nav-group.show .nav-group-items, + .sidebar-narrow .sidebar-form, + .sidebar-narrow-unfoldable:not(:hover) .sidebar-form { + height: 0 !important; + padding: 0 !important; + margin: 0 !important; + visibility: hidden; + opacity: 0; + } + + .sidebar-narrow .sidebar-toggler::before, .sidebar-narrow-unfoldable:not(:hover) .sidebar-toggler::before { + transform: rotate(-180deg); + } + + .sidebar-narrow.sidebar-end .sidebar-toggler::before, .sidebar-end.sidebar-narrow-unfoldable:not(:hover) .sidebar-toggler::before { + transform: rotate(0deg); + } +} + +.sidebar-narrow-unfoldable { + --cui-sidebar-narrow-unfoldable-box-shadow: var(--cui-box-shadow); +} + +.sidebar-narrow-unfoldable:hover { + box-shadow: var(--cui-sidebar-narrow-unfoldable-box-shadow); + box-shadow: 0 0.5rem 1rem rgba(8, 10, 12, 0.15); +} + +.sidebar-narrow-unfoldable:hover .sidebar-toggler::before { + transform: rotate(-180deg); +} + +.sidebar-narrow-unfoldable:hover.sidebar-end .sidebar-toggler::before { + transform: rotate(0deg); +} + +@media (min-width: 992px) { + .sidebar-narrow:not(.sidebar-end):not(.hide) ~ *, + .sidebar-narrow-unfoldable:not(.sidebar-end):not(.hide) ~ * { + --cui-sidebar-occupy-start: 4rem; + } + + .sidebar-narrow.sidebar-end:not(.hide) ~ *, + .sidebar-narrow-unfoldable.sidebar-end:not(.hide) ~ * { + --cui-sidebar-occupy-end: 4rem; + } +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--cui-primary-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--cui-secondary-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #080a0c !important; + background-color: RGBA(var(--cui-success-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #080a0c !important; + background-color: RGBA(var(--cui-info-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #080a0c !important; + background-color: RGBA(var(--cui-warning-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #080a0c !important; + background-color: RGBA(var(--cui-danger-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #080a0c !important; + background-color: RGBA(var(--cui-light-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--cui-dark-rgb), var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-primary { + color: #fff !important; + background-color: RGBA(98, 97, 204, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-secondary { + color: #fff !important; + background-color: RGBA(107, 119, 133, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-success { + color: #080a0c !important; + background-color: RGBA(36, 149, 66, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-info { + color: #080a0c !important; + background-color: RGBA(61, 153, 245, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-warning { + color: #080a0c !important; + background-color: RGBA(237, 173, 33, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-danger { + color: #080a0c !important; + background-color: RGBA(219, 93, 93, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-light { + color: #080a0c !important; + background-color: RGBA(243, 244, 247, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-dark { + color: #fff !important; + background-color: RGBA(33, 38, 49, var(--cui-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--cui-primary-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-primary-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-primary-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-primary:hover, .link-primary:focus { + color: RGBA(70, 69, 171, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(70, 69, 171, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(70, 69, 171, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--cui-secondary-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-secondary-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-secondary-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-secondary:hover, .link-secondary:focus { + color: RGBA(86, 95, 106, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(86, 95, 106, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(86, 95, 106, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--cui-success-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-success-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-success-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-success:hover, .link-success:focus { + color: RGBA(73, 177, 101, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(73, 177, 101, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(73, 177, 101, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--cui-info-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-info-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-info-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-info:hover, .link-info:focus { + color: RGBA(92, 173, 255, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(92, 173, 255, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(92, 173, 255, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--cui-warning-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-warning-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-warning-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-warning:hover, .link-warning:focus { + color: RGBA(250, 193, 68, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(250, 193, 68, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(250, 193, 68, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--cui-danger-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-danger-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-danger-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-danger:hover, .link-danger:focus { + color: RGBA(234, 117, 117, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(234, 117, 117, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(234, 117, 117, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--cui-light-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-light-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-light-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-light:hover, .link-light:focus { + color: RGBA(245, 246, 249, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(245, 246, 249, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(245, 246, 249, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--cui-dark-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-dark-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-dark-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-dark:hover, .link-dark:focus { + color: RGBA(26, 30, 39, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(26, 30, 39, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 39, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-opacity, 0.75)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-underline-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-underline-opacity, 0.75)) !important; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--cui-focus-ring-x, 0) var(--cui-focus-ring-y, 0) var(--cui-focus-ring-blur, 0) var(--cui-focus-ring-width) var(--cui-focus-ring-color); +} + +.icon-link { + display: inline-flex; + gap: 0.375rem; + align-items: center; + -webkit-text-decoration-color: rgba(var(--cui-link-color-rgb), var(--cui-link-opacity, 0.5)); + text-decoration-color: rgba(var(--cui-link-color-rgb), var(--cui-link-opacity, 0.5)); + text-underline-offset: 0.25em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: 0.2s ease-in-out transform; +} + +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + transform: var(--cui-icon-link-transform, translate3d(0.25em, 0, 0)); +} + +.ratio { + position: relative; + width: 100%; +} + +.ratio::before { + display: block; + padding-top: var(--cui-aspect-ratio); + content: ""; +} + +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --cui-aspect-ratio: 100%; +} + +.ratio-4x3 { + --cui-aspect-ratio: 75%; +} + +.ratio-16x9 { + --cui-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --cui-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-sm-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-md-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-lg-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-xl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-xxl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--cui-border-width); + min-height: 1em; + padding: 0; + background-color: currentcolor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: var(--cui-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--cui-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--cui-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --cui-focus-ring-color: rgba(var(--cui-primary-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-secondary { + --cui-focus-ring-color: rgba(var(--cui-secondary-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-success { + --cui-focus-ring-color: rgba(var(--cui-success-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-info { + --cui-focus-ring-color: rgba(var(--cui-info-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-warning { + --cui-focus-ring-color: rgba(var(--cui-warning-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-danger { + --cui-focus-ring-color: rgba(var(--cui-danger-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-light { + --cui-focus-ring-color: rgba(var(--cui-light-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-dark { + --cui-focus-ring-color: rgba(var(--cui-dark-rgb), var(--cui-focus-ring-opacity)); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-50 { + left: 50% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-50 { + right: 50% !important; +} + +.end-100 { + right: 100% !important; +} + +.translate-middle { + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(-50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--cui-border-width) var(--cui-border-style) var(--cui-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--cui-border-width) var(--cui-border-style) var(--cui-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: var(--cui-border-width) var(--cui-border-style) var(--cui-border-color) !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: var(--cui-border-width) var(--cui-border-style) var(--cui-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: var(--cui-border-width) var(--cui-border-style) var(--cui-border-color) !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-primary-rgb), var(--cui-border-opacity)) !important; +} + +.border-secondary { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-secondary-rgb), var(--cui-border-opacity)) !important; +} + +.border-success { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-success-rgb), var(--cui-border-opacity)) !important; +} + +.border-info { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-info-rgb), var(--cui-border-opacity)) !important; +} + +.border-warning { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-warning-rgb), var(--cui-border-opacity)) !important; +} + +.border-danger { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-danger-rgb), var(--cui-border-opacity)) !important; +} + +.border-light { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-light-rgb), var(--cui-border-opacity)) !important; +} + +.border-dark { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-dark-rgb), var(--cui-border-opacity)) !important; +} + +.border-black { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-black-rgb), var(--cui-border-opacity)) !important; +} + +.border-white { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-white-rgb), var(--cui-border-opacity)) !important; +} + +.border-top-primary { + border-top-color: #5856d6 !important; +} + +.border-top-secondary { + border-top-color: #6b7785 !important; +} + +.border-top-success { + border-top-color: #1b9e3e !important; +} + +.border-top-info { + border-top-color: #39f !important; +} + +.border-top-warning { + border-top-color: #f9b115 !important; +} + +.border-top-danger { + border-top-color: #e55353 !important; +} + +.border-top-light { + border-top-color: #f3f4f7 !important; +} + +.border-top-dark { + border-top-color: #212631 !important; +} + +.border-top-white { + border-top-color: #fff !important; +} + +.border-end-primary { + border-right-color: #5856d6 !important; +} + +.border-end-secondary { + border-right-color: #6b7785 !important; +} + +.border-end-success { + border-right-color: #1b9e3e !important; +} + +.border-end-info { + border-right-color: #39f !important; +} + +.border-end-warning { + border-right-color: #f9b115 !important; +} + +.border-end-danger { + border-right-color: #e55353 !important; +} + +.border-end-light { + border-right-color: #f3f4f7 !important; +} + +.border-end-dark { + border-right-color: #212631 !important; +} + +.border-end-white { + border-right-color: #fff !important; +} + +.border-bottom-primary { + border-bottom-color: #5856d6 !important; +} + +.border-bottom-secondary { + border-bottom-color: #6b7785 !important; +} + +.border-bottom-success { + border-bottom-color: #1b9e3e !important; +} + +.border-bottom-info { + border-bottom-color: #39f !important; +} + +.border-bottom-warning { + border-bottom-color: #f9b115 !important; +} + +.border-bottom-danger { + border-bottom-color: #e55353 !important; +} + +.border-bottom-light { + border-bottom-color: #f3f4f7 !important; +} + +.border-bottom-dark { + border-bottom-color: #212631 !important; +} + +.border-bottom-white { + border-bottom-color: #fff !important; +} + +.border-start-primary { + border-left-color: #5856d6 !important; +} + +.border-start-secondary { + border-left-color: #6b7785 !important; +} + +.border-start-success { + border-left-color: #1b9e3e !important; +} + +.border-start-info { + border-left-color: #39f !important; +} + +.border-start-warning { + border-left-color: #f9b115 !important; +} + +.border-start-danger { + border-left-color: #e55353 !important; +} + +.border-start-light { + border-left-color: #f3f4f7 !important; +} + +.border-start-dark { + border-left-color: #212631 !important; +} + +.border-start-white { + border-left-color: #fff !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-top-1 { + border-top-width: 1px !important; +} + +.border-top-2 { + border-top-width: 2px !important; +} + +.border-top-3 { + border-top-width: 3px !important; +} + +.border-top-4 { + border-top-width: 4px !important; +} + +.border-top-5 { + border-top-width: 5px !important; +} + +.border-end-1 { + border-right-width: 1px !important; +} + +.border-end-2 { + border-right-width: 2px !important; +} + +.border-end-3 { + border-right-width: 3px !important; +} + +.border-end-4 { + border-right-width: 4px !important; +} + +.border-end-5 { + border-right-width: 5px !important; +} + +.border-bottom-1 { + border-bottom-width: 1px !important; +} + +.border-bottom-2 { + border-bottom-width: 2px !important; +} + +.border-bottom-3 { + border-bottom-width: 3px !important; +} + +.border-bottom-4 { + border-bottom-width: 4px !important; +} + +.border-bottom-5 { + border-bottom-width: 5px !important; +} + +.border-start-1 { + border-left-width: 1px !important; +} + +.border-start-2 { + border-left-width: 2px !important; +} + +.border-start-3 { + border-left-width: 3px !important; +} + +.border-start-4 { + border-left-width: 4px !important; +} + +.border-start-5 { + border-left-width: 5px !important; +} + +.border-primary-subtle { + border-color: var(--cui-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--cui-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--cui-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--cui-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--cui-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--cui-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--cui-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--cui-dark-border-subtle) !important; +} + +.border-opacity-10 { + --cui-border-opacity: 0.1; +} + +.border-opacity-25 { + --cui-border-opacity: 0.25; +} + +.border-opacity-50 { + --cui-border-opacity: 0.5; +} + +.border-opacity-75 { + --cui-border-opacity: 0.75; +} + +.border-opacity-100 { + --cui-border-opacity: 1; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; +} + +.font-monospace { + font-family: var(--cui-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: left !important; +} + +.text-end { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +[data-coreui-theme=dark] .dark\:text-primary, [data-coreui-theme=dark] .dark\:text-primary:not([class*="dark:"]), +.text-primary { + --cui-text-opacity: 1; + color: rgba(var(--cui-primary-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-secondary, [data-coreui-theme=dark] .dark\:text-secondary:not([class*="dark:"]), +.text-secondary { + --cui-text-opacity: 1; + color: rgba(var(--cui-secondary-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-success, [data-coreui-theme=dark] .dark\:text-success:not([class*="dark:"]), +.text-success { + --cui-text-opacity: 1; + color: rgba(var(--cui-success-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-info, [data-coreui-theme=dark] .dark\:text-info:not([class*="dark:"]), +.text-info { + --cui-text-opacity: 1; + color: rgba(var(--cui-info-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-warning, [data-coreui-theme=dark] .dark\:text-warning:not([class*="dark:"]), +.text-warning { + --cui-text-opacity: 1; + color: rgba(var(--cui-warning-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-danger, [data-coreui-theme=dark] .dark\:text-danger:not([class*="dark:"]), +.text-danger { + --cui-text-opacity: 1; + color: rgba(var(--cui-danger-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-light, [data-coreui-theme=dark] .dark\:text-light:not([class*="dark:"]), +.text-light { + --cui-text-opacity: 1; + color: rgba(var(--cui-light-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-dark, [data-coreui-theme=dark] .dark\:text-dark:not([class*="dark:"]), +.text-dark { + --cui-text-opacity: 1; + color: rgba(var(--cui-dark-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-black, [data-coreui-theme=dark] .dark\:text-black:not([class*="dark:"]), +.text-black { + --cui-text-opacity: 1; + color: rgba(var(--cui-black-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-white, [data-coreui-theme=dark] .dark\:text-white:not([class*="dark:"]), +.text-white { + --cui-text-opacity: 1; + color: rgba(var(--cui-white-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-body, [data-coreui-theme=dark] .dark\:text-body:not([class*="dark:"]), +.text-body { + --cui-text-opacity: 1; + color: rgba(var(--cui-body-color-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-muted, [data-coreui-theme=dark] .dark\:text-muted:not([class*="dark:"]), +.text-muted { + --cui-text-opacity: 1; + color: var(--cui-secondary-color) !important; +} + +[data-coreui-theme=dark] .dark\:text-black-50, [data-coreui-theme=dark] .dark\:text-black-50:not([class*="dark:"]), +.text-black-50 { + --cui-text-opacity: 1; + color: rgba(8, 10, 12, 0.5) !important; +} + +[data-coreui-theme=dark] .dark\:text-white-50, [data-coreui-theme=dark] .dark\:text-white-50:not([class*="dark:"]), +.text-white-50 { + --cui-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +[data-coreui-theme=dark] .dark\:text-body-secondary, [data-coreui-theme=dark] .dark\:text-body-secondary:not([class*="dark:"]), +.text-body-secondary { + --cui-text-opacity: 1; + color: var(--cui-secondary-color) !important; +} + +[data-coreui-theme=dark] .dark\:text-body-tertiary, [data-coreui-theme=dark] .dark\:text-body-tertiary:not([class*="dark:"]), +.text-body-tertiary { + --cui-text-opacity: 1; + color: var(--cui-tertiary-color) !important; +} + +[data-coreui-theme=dark] .dark\:text-body-emphasis, [data-coreui-theme=dark] .dark\:text-body-emphasis:not([class*="dark:"]), +.text-body-emphasis { + --cui-text-opacity: 1; + color: var(--cui-emphasis-color) !important; +} + +[data-coreui-theme=dark] .dark\:text-reset, [data-coreui-theme=dark] .dark\:text-reset:not([class*="dark:"]), +.text-reset { + --cui-text-opacity: 1; + color: inherit !important; +} + +[data-coreui-theme=dark] .dark\:text-high-emphasis-inverse, [data-coreui-theme=dark] .dark\:text-high-emphasis-inverse:not([class*="dark:"]), +.text-high-emphasis-inverse { + --cui-text-opacity: 1; + color: var(--cui-high-emphasis-inverse) !important; +} + +[data-coreui-theme=dark] .dark\:text-medium-emphasis-inverse, [data-coreui-theme=dark] .dark\:text-medium-emphasis-inverse:not([class*="dark:"]), +.text-medium-emphasis-inverse { + --cui-text-opacity: 1; + color: var(--cui-medium-emphasis-inverse) !important; +} + +[data-coreui-theme=dark] .dark\:text-disabled-inverse, [data-coreui-theme=dark] .dark\:text-disabled-inverse:not([class*="dark:"]), +.text-disabled-inverse { + --cui-text-opacity: 1; + color: var(--cui-disabled-inverse) !important; +} + +[data-coreui-theme=dark] .dark\:text-high-emphasis, [data-coreui-theme=dark] .dark\:text-high-emphasis:not([class*="dark:"]), +.text-high-emphasis { + --cui-text-opacity: 1; + color: var(--cui-high-emphasis) !important; +} + +[data-coreui-theme=dark] .dark\:text-medium-emphasis, [data-coreui-theme=dark] .dark\:text-medium-emphasis:not([class*="dark:"]), +.text-medium-emphasis { + --cui-text-opacity: 1; + color: var(--cui-medium-emphasis) !important; +} + +[data-coreui-theme=dark] .dark\:text-disabled, [data-coreui-theme=dark] .dark\:text-disabled:not([class*="dark:"]), +.text-disabled { + --cui-text-opacity: 1; + color: var(--cui-disabled) !important; +} + +.text-opacity-25 { + --cui-text-opacity: 0.25; +} + +.text-opacity-50 { + --cui-text-opacity: 0.5; +} + +.text-opacity-75 { + --cui-text-opacity: 0.75; +} + +.text-opacity-100 { + --cui-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--cui-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--cui-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--cui-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--cui-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--cui-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--cui-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--cui-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--cui-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --cui-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --cui-link-opacity: 0.1; +} + +.link-opacity-25 { + --cui-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --cui-link-opacity: 0.25; +} + +.link-opacity-50 { + --cui-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --cui-link-opacity: 0.5; +} + +.link-opacity-75 { + --cui-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --cui-link-opacity: 0.75; +} + +.link-opacity-100 { + --cui-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --cui-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-primary-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-primary-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-secondary-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-secondary-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-success { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-success-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-success-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-info { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-info-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-info-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-warning { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-warning-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-warning-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-danger { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-danger-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-danger-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-light { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-light-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-light-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-dark { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-dark-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-dark-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-link-color-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: rgba(var(--cui-link-color-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --cui-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --cui-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --cui-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --cui-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --cui-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --cui-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --cui-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --cui-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --cui-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --cui-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --cui-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --cui-link-underline-opacity: 1; +} + +[data-coreui-theme=dark] .dark\:bg-primary, [data-coreui-theme=dark] .dark\:bg-primary:not([class*="dark:"]), +.bg-primary { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-primary-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-secondary, [data-coreui-theme=dark] .dark\:bg-secondary:not([class*="dark:"]), +.bg-secondary { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-secondary-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-success, [data-coreui-theme=dark] .dark\:bg-success:not([class*="dark:"]), +.bg-success { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-success-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-info, [data-coreui-theme=dark] .dark\:bg-info:not([class*="dark:"]), +.bg-info { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-info-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-warning, [data-coreui-theme=dark] .dark\:bg-warning:not([class*="dark:"]), +.bg-warning { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-warning-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-danger, [data-coreui-theme=dark] .dark\:bg-danger:not([class*="dark:"]), +.bg-danger { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-danger-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-light, [data-coreui-theme=dark] .dark\:bg-light:not([class*="dark:"]), +.bg-light { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-light-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-dark, [data-coreui-theme=dark] .dark\:bg-dark:not([class*="dark:"]), +.bg-dark { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-dark-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-black, [data-coreui-theme=dark] .dark\:bg-black:not([class*="dark:"]), +.bg-black { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-black-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-white, [data-coreui-theme=dark] .dark\:bg-white:not([class*="dark:"]), +.bg-white { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-white-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-body, [data-coreui-theme=dark] .dark\:bg-body:not([class*="dark:"]), +.bg-body { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-body-bg-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-transparent, [data-coreui-theme=dark] .dark\:bg-transparent:not([class*="dark:"]), +.bg-transparent { + --cui-bg-opacity: 1; + background-color: transparent !important; +} + +[data-coreui-theme=dark] .dark\:bg-body-secondary, [data-coreui-theme=dark] .dark\:bg-body-secondary:not([class*="dark:"]), +.bg-body-secondary { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-secondary-bg-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-body-tertiary, [data-coreui-theme=dark] .dark\:bg-body-tertiary:not([class*="dark:"]), +.bg-body-tertiary { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-tertiary-bg-rgb), var(--cui-bg-opacity)) !important; +} + +.bg-opacity-10 { + --cui-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --cui-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --cui-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --cui-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --cui-bg-opacity: 1; +} + +[data-coreui-theme=dark] .dark\:bg-primary-subtle, [data-coreui-theme=dark] .dark\:bg-primary-subtle:not([class*="dark:"]), +.bg-primary-subtle { + background-color: var(--cui-primary-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-secondary-subtle, [data-coreui-theme=dark] .dark\:bg-secondary-subtle:not([class*="dark:"]), +.bg-secondary-subtle { + background-color: var(--cui-secondary-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-success-subtle, [data-coreui-theme=dark] .dark\:bg-success-subtle:not([class*="dark:"]), +.bg-success-subtle { + background-color: var(--cui-success-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-info-subtle, [data-coreui-theme=dark] .dark\:bg-info-subtle:not([class*="dark:"]), +.bg-info-subtle { + background-color: var(--cui-info-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-warning-subtle, [data-coreui-theme=dark] .dark\:bg-warning-subtle:not([class*="dark:"]), +.bg-warning-subtle { + background-color: var(--cui-warning-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-danger-subtle, [data-coreui-theme=dark] .dark\:bg-danger-subtle:not([class*="dark:"]), +.bg-danger-subtle { + background-color: var(--cui-danger-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-light-subtle, [data-coreui-theme=dark] .dark\:bg-light-subtle:not([class*="dark:"]), +.bg-light-subtle { + background-color: var(--cui-light-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-dark-subtle, [data-coreui-theme=dark] .dark\:bg-dark-subtle:not([class*="dark:"]), +.bg-dark-subtle { + background-color: var(--cui-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--cui-gradient) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--cui-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--cui-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--cui-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--cui-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--cui-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--cui-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--cui-border-radius-pill) !important; +} + +.rounded-top { + border-top-left-radius: var(--cui-border-radius) !important; + border-top-right-radius: var(--cui-border-radius) !important; +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-top-1 { + border-top-left-radius: var(--cui-border-radius-sm) !important; + border-top-right-radius: var(--cui-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-left-radius: var(--cui-border-radius) !important; + border-top-right-radius: var(--cui-border-radius) !important; +} + +.rounded-top-3 { + border-top-left-radius: var(--cui-border-radius-lg) !important; + border-top-right-radius: var(--cui-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-left-radius: var(--cui-border-radius-xl) !important; + border-top-right-radius: var(--cui-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-left-radius: var(--cui-border-radius-xxl) !important; + border-top-right-radius: var(--cui-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-top-pill { + border-top-left-radius: var(--cui-border-radius-pill) !important; + border-top-right-radius: var(--cui-border-radius-pill) !important; +} + +.rounded-end { + border-top-right-radius: var(--cui-border-radius) !important; + border-bottom-right-radius: var(--cui-border-radius) !important; +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.rounded-end-1 { + border-top-right-radius: var(--cui-border-radius-sm) !important; + border-bottom-right-radius: var(--cui-border-radius-sm) !important; +} + +.rounded-end-2 { + border-top-right-radius: var(--cui-border-radius) !important; + border-bottom-right-radius: var(--cui-border-radius) !important; +} + +.rounded-end-3 { + border-top-right-radius: var(--cui-border-radius-lg) !important; + border-bottom-right-radius: var(--cui-border-radius-lg) !important; +} + +.rounded-end-4 { + border-top-right-radius: var(--cui-border-radius-xl) !important; + border-bottom-right-radius: var(--cui-border-radius-xl) !important; +} + +.rounded-end-5 { + border-top-right-radius: var(--cui-border-radius-xxl) !important; + border-bottom-right-radius: var(--cui-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important; +} + +.rounded-end-pill { + border-top-right-radius: var(--cui-border-radius-pill) !important; + border-bottom-right-radius: var(--cui-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--cui-border-radius) !important; + border-bottom-left-radius: var(--cui-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--cui-border-radius-sm) !important; + border-bottom-left-radius: var(--cui-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--cui-border-radius) !important; + border-bottom-left-radius: var(--cui-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--cui-border-radius-lg) !important; + border-bottom-left-radius: var(--cui-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--cui-border-radius-xl) !important; + border-bottom-left-radius: var(--cui-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--cui-border-radius-xxl) !important; + border-bottom-left-radius: var(--cui-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--cui-border-radius-pill) !important; + border-bottom-left-radius: var(--cui-border-radius-pill) !important; +} + +.rounded-start { + border-bottom-left-radius: var(--cui-border-radius) !important; + border-top-left-radius: var(--cui-border-radius) !important; +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important; +} + +.rounded-start-1 { + border-bottom-left-radius: var(--cui-border-radius-sm) !important; + border-top-left-radius: var(--cui-border-radius-sm) !important; +} + +.rounded-start-2 { + border-bottom-left-radius: var(--cui-border-radius) !important; + border-top-left-radius: var(--cui-border-radius) !important; +} + +.rounded-start-3 { + border-bottom-left-radius: var(--cui-border-radius-lg) !important; + border-top-left-radius: var(--cui-border-radius-lg) !important; +} + +.rounded-start-4 { + border-bottom-left-radius: var(--cui-border-radius-xl) !important; + border-top-left-radius: var(--cui-border-radius-xl) !important; +} + +.rounded-start-5 { + border-bottom-left-radius: var(--cui-border-radius-xxl) !important; + border-top-left-radius: var(--cui-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important; +} + +.rounded-start-pill { + border-bottom-left-radius: var(--cui-border-radius-pill) !important; + border-top-left-radius: var(--cui-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + + .float-sm-end { + float: right !important; + } + + .float-sm-none { + float: none !important; + } + + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-grid { + display: grid !important; + } + + .d-sm-inline-grid { + display: inline-grid !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } + + .d-sm-none { + display: none !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } + + .order-sm-first { + order: -1 !important; + } + + .order-sm-0 { + order: 0 !important; + } + + .order-sm-1 { + order: 1 !important; + } + + .order-sm-2 { + order: 2 !important; + } + + .order-sm-3 { + order: 3 !important; + } + + .order-sm-4 { + order: 4 !important; + } + + .order-sm-5 { + order: 5 !important; + } + + .order-sm-last { + order: 6 !important; + } + + .m-sm-0 { + margin: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-sm-0 { + margin-top: 0 !important; + } + + .mt-sm-1 { + margin-top: 0.25rem !important; + } + + .mt-sm-2 { + margin-top: 0.5rem !important; + } + + .mt-sm-3 { + margin-top: 1rem !important; + } + + .mt-sm-4 { + margin-top: 1.5rem !important; + } + + .mt-sm-5 { + margin-top: 3rem !important; + } + + .mt-sm-auto { + margin-top: auto !important; + } + + .me-sm-0 { + margin-right: 0 !important; + } + + .me-sm-1 { + margin-right: 0.25rem !important; + } + + .me-sm-2 { + margin-right: 0.5rem !important; + } + + .me-sm-3 { + margin-right: 1rem !important; + } + + .me-sm-4 { + margin-right: 1.5rem !important; + } + + .me-sm-5 { + margin-right: 3rem !important; + } + + .me-sm-auto { + margin-right: auto !important; + } + + .mb-sm-0 { + margin-bottom: 0 !important; + } + + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + + .mb-sm-3 { + margin-bottom: 1rem !important; + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + + .mb-sm-5 { + margin-bottom: 3rem !important; + } + + .mb-sm-auto { + margin-bottom: auto !important; + } + + .ms-sm-0 { + margin-left: 0 !important; + } + + .ms-sm-1 { + margin-left: 0.25rem !important; + } + + .ms-sm-2 { + margin-left: 0.5rem !important; + } + + .ms-sm-3 { + margin-left: 1rem !important; + } + + .ms-sm-4 { + margin-left: 1.5rem !important; + } + + .ms-sm-5 { + margin-left: 3rem !important; + } + + .ms-sm-auto { + margin-left: auto !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-sm-0 { + padding-top: 0 !important; + } + + .pt-sm-1 { + padding-top: 0.25rem !important; + } + + .pt-sm-2 { + padding-top: 0.5rem !important; + } + + .pt-sm-3 { + padding-top: 1rem !important; + } + + .pt-sm-4 { + padding-top: 1.5rem !important; + } + + .pt-sm-5 { + padding-top: 3rem !important; + } + + .pe-sm-0 { + padding-right: 0 !important; + } + + .pe-sm-1 { + padding-right: 0.25rem !important; + } + + .pe-sm-2 { + padding-right: 0.5rem !important; + } + + .pe-sm-3 { + padding-right: 1rem !important; + } + + .pe-sm-4 { + padding-right: 1.5rem !important; + } + + .pe-sm-5 { + padding-right: 3rem !important; + } + + .pb-sm-0 { + padding-bottom: 0 !important; + } + + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pb-sm-3 { + padding-bottom: 1rem !important; + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pb-sm-5 { + padding-bottom: 3rem !important; + } + + .ps-sm-0 { + padding-left: 0 !important; + } + + .ps-sm-1 { + padding-left: 0.25rem !important; + } + + .ps-sm-2 { + padding-left: 0.5rem !important; + } + + .ps-sm-3 { + padding-left: 1rem !important; + } + + .ps-sm-4 { + padding-left: 1.5rem !important; + } + + .ps-sm-5 { + padding-left: 3rem !important; + } + + .gap-sm-0 { + gap: 0 !important; + } + + .gap-sm-1 { + gap: 0.25rem !important; + } + + .gap-sm-2 { + gap: 0.5rem !important; + } + + .gap-sm-3 { + gap: 1rem !important; + } + + .gap-sm-4 { + gap: 1.5rem !important; + } + + .gap-sm-5 { + gap: 3rem !important; + } + + .row-gap-sm-0 { + row-gap: 0 !important; + } + + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + + .row-gap-sm-3 { + row-gap: 1rem !important; + } + + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + + .row-gap-sm-5 { + row-gap: 3rem !important; + } + + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-sm-start { + text-align: left !important; + } + + .text-sm-end { + text-align: right !important; + } + + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + + .float-md-end { + float: right !important; + } + + .float-md-none { + float: none !important; + } + + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-grid { + display: grid !important; + } + + .d-md-inline-grid { + display: inline-grid !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } + + .d-md-none { + display: none !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } + + .order-md-first { + order: -1 !important; + } + + .order-md-0 { + order: 0 !important; + } + + .order-md-1 { + order: 1 !important; + } + + .order-md-2 { + order: 2 !important; + } + + .order-md-3 { + order: 3 !important; + } + + .order-md-4 { + order: 4 !important; + } + + .order-md-5 { + order: 5 !important; + } + + .order-md-last { + order: 6 !important; + } + + .m-md-0 { + margin: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-md-0 { + margin-top: 0 !important; + } + + .mt-md-1 { + margin-top: 0.25rem !important; + } + + .mt-md-2 { + margin-top: 0.5rem !important; + } + + .mt-md-3 { + margin-top: 1rem !important; + } + + .mt-md-4 { + margin-top: 1.5rem !important; + } + + .mt-md-5 { + margin-top: 3rem !important; + } + + .mt-md-auto { + margin-top: auto !important; + } + + .me-md-0 { + margin-right: 0 !important; + } + + .me-md-1 { + margin-right: 0.25rem !important; + } + + .me-md-2 { + margin-right: 0.5rem !important; + } + + .me-md-3 { + margin-right: 1rem !important; + } + + .me-md-4 { + margin-right: 1.5rem !important; + } + + .me-md-5 { + margin-right: 3rem !important; + } + + .me-md-auto { + margin-right: auto !important; + } + + .mb-md-0 { + margin-bottom: 0 !important; + } + + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + + .mb-md-3 { + margin-bottom: 1rem !important; + } + + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + + .mb-md-5 { + margin-bottom: 3rem !important; + } + + .mb-md-auto { + margin-bottom: auto !important; + } + + .ms-md-0 { + margin-left: 0 !important; + } + + .ms-md-1 { + margin-left: 0.25rem !important; + } + + .ms-md-2 { + margin-left: 0.5rem !important; + } + + .ms-md-3 { + margin-left: 1rem !important; + } + + .ms-md-4 { + margin-left: 1.5rem !important; + } + + .ms-md-5 { + margin-left: 3rem !important; + } + + .ms-md-auto { + margin-left: auto !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-md-0 { + padding-top: 0 !important; + } + + .pt-md-1 { + padding-top: 0.25rem !important; + } + + .pt-md-2 { + padding-top: 0.5rem !important; + } + + .pt-md-3 { + padding-top: 1rem !important; + } + + .pt-md-4 { + padding-top: 1.5rem !important; + } + + .pt-md-5 { + padding-top: 3rem !important; + } + + .pe-md-0 { + padding-right: 0 !important; + } + + .pe-md-1 { + padding-right: 0.25rem !important; + } + + .pe-md-2 { + padding-right: 0.5rem !important; + } + + .pe-md-3 { + padding-right: 1rem !important; + } + + .pe-md-4 { + padding-right: 1.5rem !important; + } + + .pe-md-5 { + padding-right: 3rem !important; + } + + .pb-md-0 { + padding-bottom: 0 !important; + } + + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + + .pb-md-3 { + padding-bottom: 1rem !important; + } + + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + + .pb-md-5 { + padding-bottom: 3rem !important; + } + + .ps-md-0 { + padding-left: 0 !important; + } + + .ps-md-1 { + padding-left: 0.25rem !important; + } + + .ps-md-2 { + padding-left: 0.5rem !important; + } + + .ps-md-3 { + padding-left: 1rem !important; + } + + .ps-md-4 { + padding-left: 1.5rem !important; + } + + .ps-md-5 { + padding-left: 3rem !important; + } + + .gap-md-0 { + gap: 0 !important; + } + + .gap-md-1 { + gap: 0.25rem !important; + } + + .gap-md-2 { + gap: 0.5rem !important; + } + + .gap-md-3 { + gap: 1rem !important; + } + + .gap-md-4 { + gap: 1.5rem !important; + } + + .gap-md-5 { + gap: 3rem !important; + } + + .row-gap-md-0 { + row-gap: 0 !important; + } + + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + + .row-gap-md-3 { + row-gap: 1rem !important; + } + + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + + .row-gap-md-5 { + row-gap: 3rem !important; + } + + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-md-start { + text-align: left !important; + } + + .text-md-end { + text-align: right !important; + } + + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + + .float-lg-end { + float: right !important; + } + + .float-lg-none { + float: none !important; + } + + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-grid { + display: grid !important; + } + + .d-lg-inline-grid { + display: inline-grid !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } + + .d-lg-none { + display: none !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } + + .order-lg-first { + order: -1 !important; + } + + .order-lg-0 { + order: 0 !important; + } + + .order-lg-1 { + order: 1 !important; + } + + .order-lg-2 { + order: 2 !important; + } + + .order-lg-3 { + order: 3 !important; + } + + .order-lg-4 { + order: 4 !important; + } + + .order-lg-5 { + order: 5 !important; + } + + .order-lg-last { + order: 6 !important; + } + + .m-lg-0 { + margin: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-lg-0 { + margin-top: 0 !important; + } + + .mt-lg-1 { + margin-top: 0.25rem !important; + } + + .mt-lg-2 { + margin-top: 0.5rem !important; + } + + .mt-lg-3 { + margin-top: 1rem !important; + } + + .mt-lg-4 { + margin-top: 1.5rem !important; + } + + .mt-lg-5 { + margin-top: 3rem !important; + } + + .mt-lg-auto { + margin-top: auto !important; + } + + .me-lg-0 { + margin-right: 0 !important; + } + + .me-lg-1 { + margin-right: 0.25rem !important; + } + + .me-lg-2 { + margin-right: 0.5rem !important; + } + + .me-lg-3 { + margin-right: 1rem !important; + } + + .me-lg-4 { + margin-right: 1.5rem !important; + } + + .me-lg-5 { + margin-right: 3rem !important; + } + + .me-lg-auto { + margin-right: auto !important; + } + + .mb-lg-0 { + margin-bottom: 0 !important; + } + + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + + .mb-lg-3 { + margin-bottom: 1rem !important; + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + + .mb-lg-5 { + margin-bottom: 3rem !important; + } + + .mb-lg-auto { + margin-bottom: auto !important; + } + + .ms-lg-0 { + margin-left: 0 !important; + } + + .ms-lg-1 { + margin-left: 0.25rem !important; + } + + .ms-lg-2 { + margin-left: 0.5rem !important; + } + + .ms-lg-3 { + margin-left: 1rem !important; + } + + .ms-lg-4 { + margin-left: 1.5rem !important; + } + + .ms-lg-5 { + margin-left: 3rem !important; + } + + .ms-lg-auto { + margin-left: auto !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-lg-0 { + padding-top: 0 !important; + } + + .pt-lg-1 { + padding-top: 0.25rem !important; + } + + .pt-lg-2 { + padding-top: 0.5rem !important; + } + + .pt-lg-3 { + padding-top: 1rem !important; + } + + .pt-lg-4 { + padding-top: 1.5rem !important; + } + + .pt-lg-5 { + padding-top: 3rem !important; + } + + .pe-lg-0 { + padding-right: 0 !important; + } + + .pe-lg-1 { + padding-right: 0.25rem !important; + } + + .pe-lg-2 { + padding-right: 0.5rem !important; + } + + .pe-lg-3 { + padding-right: 1rem !important; + } + + .pe-lg-4 { + padding-right: 1.5rem !important; + } + + .pe-lg-5 { + padding-right: 3rem !important; + } + + .pb-lg-0 { + padding-bottom: 0 !important; + } + + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pb-lg-3 { + padding-bottom: 1rem !important; + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pb-lg-5 { + padding-bottom: 3rem !important; + } + + .ps-lg-0 { + padding-left: 0 !important; + } + + .ps-lg-1 { + padding-left: 0.25rem !important; + } + + .ps-lg-2 { + padding-left: 0.5rem !important; + } + + .ps-lg-3 { + padding-left: 1rem !important; + } + + .ps-lg-4 { + padding-left: 1.5rem !important; + } + + .ps-lg-5 { + padding-left: 3rem !important; + } + + .gap-lg-0 { + gap: 0 !important; + } + + .gap-lg-1 { + gap: 0.25rem !important; + } + + .gap-lg-2 { + gap: 0.5rem !important; + } + + .gap-lg-3 { + gap: 1rem !important; + } + + .gap-lg-4 { + gap: 1.5rem !important; + } + + .gap-lg-5 { + gap: 3rem !important; + } + + .row-gap-lg-0 { + row-gap: 0 !important; + } + + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + + .row-gap-lg-3 { + row-gap: 1rem !important; + } + + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + + .row-gap-lg-5 { + row-gap: 3rem !important; + } + + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-lg-start { + text-align: left !important; + } + + .text-lg-end { + text-align: right !important; + } + + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + + .float-xl-end { + float: right !important; + } + + .float-xl-none { + float: none !important; + } + + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-grid { + display: grid !important; + } + + .d-xl-inline-grid { + display: inline-grid !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } + + .d-xl-none { + display: none !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } + + .order-xl-first { + order: -1 !important; + } + + .order-xl-0 { + order: 0 !important; + } + + .order-xl-1 { + order: 1 !important; + } + + .order-xl-2 { + order: 2 !important; + } + + .order-xl-3 { + order: 3 !important; + } + + .order-xl-4 { + order: 4 !important; + } + + .order-xl-5 { + order: 5 !important; + } + + .order-xl-last { + order: 6 !important; + } + + .m-xl-0 { + margin: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xl-0 { + margin-top: 0 !important; + } + + .mt-xl-1 { + margin-top: 0.25rem !important; + } + + .mt-xl-2 { + margin-top: 0.5rem !important; + } + + .mt-xl-3 { + margin-top: 1rem !important; + } + + .mt-xl-4 { + margin-top: 1.5rem !important; + } + + .mt-xl-5 { + margin-top: 3rem !important; + } + + .mt-xl-auto { + margin-top: auto !important; + } + + .me-xl-0 { + margin-right: 0 !important; + } + + .me-xl-1 { + margin-right: 0.25rem !important; + } + + .me-xl-2 { + margin-right: 0.5rem !important; + } + + .me-xl-3 { + margin-right: 1rem !important; + } + + .me-xl-4 { + margin-right: 1.5rem !important; + } + + .me-xl-5 { + margin-right: 3rem !important; + } + + .me-xl-auto { + margin-right: auto !important; + } + + .mb-xl-0 { + margin-bottom: 0 !important; + } + + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xl-3 { + margin-bottom: 1rem !important; + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xl-5 { + margin-bottom: 3rem !important; + } + + .mb-xl-auto { + margin-bottom: auto !important; + } + + .ms-xl-0 { + margin-left: 0 !important; + } + + .ms-xl-1 { + margin-left: 0.25rem !important; + } + + .ms-xl-2 { + margin-left: 0.5rem !important; + } + + .ms-xl-3 { + margin-left: 1rem !important; + } + + .ms-xl-4 { + margin-left: 1.5rem !important; + } + + .ms-xl-5 { + margin-left: 3rem !important; + } + + .ms-xl-auto { + margin-left: auto !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xl-0 { + padding-top: 0 !important; + } + + .pt-xl-1 { + padding-top: 0.25rem !important; + } + + .pt-xl-2 { + padding-top: 0.5rem !important; + } + + .pt-xl-3 { + padding-top: 1rem !important; + } + + .pt-xl-4 { + padding-top: 1.5rem !important; + } + + .pt-xl-5 { + padding-top: 3rem !important; + } + + .pe-xl-0 { + padding-right: 0 !important; + } + + .pe-xl-1 { + padding-right: 0.25rem !important; + } + + .pe-xl-2 { + padding-right: 0.5rem !important; + } + + .pe-xl-3 { + padding-right: 1rem !important; + } + + .pe-xl-4 { + padding-right: 1.5rem !important; + } + + .pe-xl-5 { + padding-right: 3rem !important; + } + + .pb-xl-0 { + padding-bottom: 0 !important; + } + + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xl-3 { + padding-bottom: 1rem !important; + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xl-5 { + padding-bottom: 3rem !important; + } + + .ps-xl-0 { + padding-left: 0 !important; + } + + .ps-xl-1 { + padding-left: 0.25rem !important; + } + + .ps-xl-2 { + padding-left: 0.5rem !important; + } + + .ps-xl-3 { + padding-left: 1rem !important; + } + + .ps-xl-4 { + padding-left: 1.5rem !important; + } + + .ps-xl-5 { + padding-left: 3rem !important; + } + + .gap-xl-0 { + gap: 0 !important; + } + + .gap-xl-1 { + gap: 0.25rem !important; + } + + .gap-xl-2 { + gap: 0.5rem !important; + } + + .gap-xl-3 { + gap: 1rem !important; + } + + .gap-xl-4 { + gap: 1.5rem !important; + } + + .gap-xl-5 { + gap: 3rem !important; + } + + .row-gap-xl-0 { + row-gap: 0 !important; + } + + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + + .row-gap-xl-3 { + row-gap: 1rem !important; + } + + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + + .row-gap-xl-5 { + row-gap: 3rem !important; + } + + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-xl-start { + text-align: left !important; + } + + .text-xl-end { + text-align: right !important; + } + + .text-xl-center { + text-align: center !important; + } +} + +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + + .float-xxl-end { + float: right !important; + } + + .float-xxl-none { + float: none !important; + } + + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-xxl-inline { + display: inline !important; + } + + .d-xxl-inline-block { + display: inline-block !important; + } + + .d-xxl-block { + display: block !important; + } + + .d-xxl-grid { + display: grid !important; + } + + .d-xxl-inline-grid { + display: inline-grid !important; + } + + .d-xxl-table { + display: table !important; + } + + .d-xxl-table-row { + display: table-row !important; + } + + .d-xxl-table-cell { + display: table-cell !important; + } + + .d-xxl-flex { + display: flex !important; + } + + .d-xxl-inline-flex { + display: inline-flex !important; + } + + .d-xxl-none { + display: none !important; + } + + .flex-xxl-fill { + flex: 1 1 auto !important; + } + + .flex-xxl-row { + flex-direction: row !important; + } + + .flex-xxl-column { + flex-direction: column !important; + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xxl-start { + justify-content: flex-start !important; + } + + .justify-content-xxl-end { + justify-content: flex-end !important; + } + + .justify-content-xxl-center { + justify-content: center !important; + } + + .justify-content-xxl-between { + justify-content: space-between !important; + } + + .justify-content-xxl-around { + justify-content: space-around !important; + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xxl-start { + align-items: flex-start !important; + } + + .align-items-xxl-end { + align-items: flex-end !important; + } + + .align-items-xxl-center { + align-items: center !important; + } + + .align-items-xxl-baseline { + align-items: baseline !important; + } + + .align-items-xxl-stretch { + align-items: stretch !important; + } + + .align-content-xxl-start { + align-content: flex-start !important; + } + + .align-content-xxl-end { + align-content: flex-end !important; + } + + .align-content-xxl-center { + align-content: center !important; + } + + .align-content-xxl-between { + align-content: space-between !important; + } + + .align-content-xxl-around { + align-content: space-around !important; + } + + .align-content-xxl-stretch { + align-content: stretch !important; + } + + .align-self-xxl-auto { + align-self: auto !important; + } + + .align-self-xxl-start { + align-self: flex-start !important; + } + + .align-self-xxl-end { + align-self: flex-end !important; + } + + .align-self-xxl-center { + align-self: center !important; + } + + .align-self-xxl-baseline { + align-self: baseline !important; + } + + .align-self-xxl-stretch { + align-self: stretch !important; + } + + .order-xxl-first { + order: -1 !important; + } + + .order-xxl-0 { + order: 0 !important; + } + + .order-xxl-1 { + order: 1 !important; + } + + .order-xxl-2 { + order: 2 !important; + } + + .order-xxl-3 { + order: 3 !important; + } + + .order-xxl-4 { + order: 4 !important; + } + + .order-xxl-5 { + order: 5 !important; + } + + .order-xxl-last { + order: 6 !important; + } + + .m-xxl-0 { + margin: 0 !important; + } + + .m-xxl-1 { + margin: 0.25rem !important; + } + + .m-xxl-2 { + margin: 0.5rem !important; + } + + .m-xxl-3 { + margin: 1rem !important; + } + + .m-xxl-4 { + margin: 1.5rem !important; + } + + .m-xxl-5 { + margin: 3rem !important; + } + + .m-xxl-auto { + margin: auto !important; + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xxl-0 { + margin-top: 0 !important; + } + + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + + .mt-xxl-3 { + margin-top: 1rem !important; + } + + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + + .mt-xxl-5 { + margin-top: 3rem !important; + } + + .mt-xxl-auto { + margin-top: auto !important; + } + + .me-xxl-0 { + margin-right: 0 !important; + } + + .me-xxl-1 { + margin-right: 0.25rem !important; + } + + .me-xxl-2 { + margin-right: 0.5rem !important; + } + + .me-xxl-3 { + margin-right: 1rem !important; + } + + .me-xxl-4 { + margin-right: 1.5rem !important; + } + + .me-xxl-5 { + margin-right: 3rem !important; + } + + .me-xxl-auto { + margin-right: auto !important; + } + + .mb-xxl-0 { + margin-bottom: 0 !important; + } + + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + + .mb-xxl-auto { + margin-bottom: auto !important; + } + + .ms-xxl-0 { + margin-left: 0 !important; + } + + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + + .ms-xxl-3 { + margin-left: 1rem !important; + } + + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + + .ms-xxl-5 { + margin-left: 3rem !important; + } + + .ms-xxl-auto { + margin-left: auto !important; + } + + .p-xxl-0 { + padding: 0 !important; + } + + .p-xxl-1 { + padding: 0.25rem !important; + } + + .p-xxl-2 { + padding: 0.5rem !important; + } + + .p-xxl-3 { + padding: 1rem !important; + } + + .p-xxl-4 { + padding: 1.5rem !important; + } + + .p-xxl-5 { + padding: 3rem !important; + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xxl-0 { + padding-top: 0 !important; + } + + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + + .pt-xxl-3 { + padding-top: 1rem !important; + } + + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + + .pt-xxl-5 { + padding-top: 3rem !important; + } + + .pe-xxl-0 { + padding-right: 0 !important; + } + + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + + .pe-xxl-3 { + padding-right: 1rem !important; + } + + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + + .pe-xxl-5 { + padding-right: 3rem !important; + } + + .pb-xxl-0 { + padding-bottom: 0 !important; + } + + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + + .ps-xxl-0 { + padding-left: 0 !important; + } + + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + + .ps-xxl-3 { + padding-left: 1rem !important; + } + + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + + .ps-xxl-5 { + padding-left: 3rem !important; + } + + .gap-xxl-0 { + gap: 0 !important; + } + + .gap-xxl-1 { + gap: 0.25rem !important; + } + + .gap-xxl-2 { + gap: 0.5rem !important; + } + + .gap-xxl-3 { + gap: 1rem !important; + } + + .gap-xxl-4 { + gap: 1.5rem !important; + } + + .gap-xxl-5 { + gap: 3rem !important; + } + + .row-gap-xxl-0 { + row-gap: 0 !important; + } + + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-xxl-start { + text-align: left !important; + } + + .text-xxl-end { + text-align: right !important; + } + + .text-xxl-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + + .fs-2 { + font-size: 2rem !important; + } + + .fs-3 { + font-size: 1.75rem !important; + } + + .fs-4 { + font-size: 1.5rem !important; + } +} + +@media print { + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-grid { + display: grid !important; + } + + .d-print-inline-grid { + display: inline-grid !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } + + .d-print-none { + display: none !important; + } +} + +.simplebar-content { + display: flex; + flex-direction: column; + min-height: 100%; +} + +.wrapper { + width: 100%; + padding-left: var(--cui-sidebar-occupy-start, 0); + padding-right: var(--cui-sidebar-occupy-end, 0); + will-change: auto; + transition: padding 0.15s; +} + +@media (prefers-reduced-motion: reduce) { + .wrapper { + transition: none; + } +} + +.header > .container-fluid, .header > .container-sm, .header > .container-md, .header > .container-lg, .header > .container-xl, .header > .container-xxl, +.sidebar-header { + min-height: calc(4rem + 1px); +} + +.sidebar-brand-full { + margin-left: 3px; +} + +.sidebar-header .nav-underline-border { + --cui-nav-underline-border-link-padding-x: 1rem; + --cui-nav-underline-border-gap: 0; +} + +.sidebar-header .nav-link { + display: flex; + align-items: center; + min-height: calc(4rem + 1px); +} + +.sidebar-narrow .sidebar-toggler, +.sidebar-narrow-unfoldable:not(:hover) .sidebar-toggler { + margin-right: auto; +} + +.header > .container-fluid + .container-fluid, .header > .container-sm + .container-fluid, .header > .container-md + .container-fluid, .header > .container-lg + .container-fluid, .header > .container-xl + .container-fluid, .header > .container-xxl + .container-fluid, .header > .container-fluid + .container-sm, .header > .container-sm + .container-sm, .header > .container-md + .container-sm, .header > .container-lg + .container-sm, .header > .container-xl + .container-sm, .header > .container-xxl + .container-sm, .header > .container-fluid + .container-md, .header > .container-sm + .container-md, .header > .container-md + .container-md, .header > .container-lg + .container-md, .header > .container-xl + .container-md, .header > .container-xxl + .container-md, .header > .container-fluid + .container-lg, .header > .container-sm + .container-lg, .header > .container-md + .container-lg, .header > .container-lg + .container-lg, .header > .container-xl + .container-lg, .header > .container-xxl + .container-lg, .header > .container-fluid + .container-xl, .header > .container-sm + .container-xl, .header > .container-md + .container-xl, .header > .container-lg + .container-xl, .header > .container-xl + .container-xl, .header > .container-xxl + .container-xl, .header > .container-fluid + .container-xxl, .header > .container-sm + .container-xxl, .header > .container-md + .container-xxl, .header > .container-lg + .container-xxl, .header > .container-xl + .container-xxl, .header > .container-xxl + .container-xxl { + min-height: 3rem; +} + +[data-coreui-theme=dark] body { + background-color: var(--cui-dark-bg-subtle); +} + +[data-coreui-theme=dark] .footer { + --cui-footer-bg: var(--cui-body-bg); +} + +/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/pub/login/css/style.full.css b/pub/login/css/style.full.css new file mode 100644 index 0000000..28bc407 --- /dev/null +++ b/pub/login/css/style.full.css @@ -0,0 +1,15733 @@ +@charset "UTF-8"; +/*! + * CoreUI v5.2.0 (https://coreui.io) + * Copyright (c) 2024 creativeLabs Łukasz Holeczek + * Licensed under MIT (https://github.com/coreui/coreui/blob/main/LICENSE) + */ +:root, +[data-coreui-theme=light] { + --cui-blue: #0d6efd; + --cui-indigo: #6610f2; + --cui-purple: #6f42c1; + --cui-pink: #d63384; + --cui-red: #dc3545; + --cui-orange: #fd7e14; + --cui-yellow: #ffc107; + --cui-green: #198754; + --cui-teal: #20c997; + --cui-cyan: #0dcaf0; + --cui-black: #080a0c; + --cui-white: #fff; + --cui-gray: #6d7d9c; + --cui-gray-dark: #323a49; + --cui-gray-100: #f3f4f7; + --cui-gray-200: #e7eaee; + --cui-gray-300: #dbdfe6; + --cui-gray-400: #cfd4de; + --cui-gray-500: #aab3c5; + --cui-gray-600: #6d7d9c; + --cui-gray-700: #4a566d; + --cui-gray-800: #323a49; + --cui-gray-900: #212631; + --cui-primary: #5856d6; + --cui-secondary: #6b7785; + --cui-success: #1b9e3e; + --cui-info: #39f; + --cui-warning: #f9b115; + --cui-danger: #e55353; + --cui-light: #f3f4f7; + --cui-dark: #212631; + --cui-primary-rgb: 88, 86, 214; + --cui-secondary-rgb: 107, 119, 133; + --cui-success-rgb: 27, 158, 62; + --cui-info-rgb: 51, 153, 255; + --cui-warning-rgb: 249, 177, 21; + --cui-danger-rgb: 229, 83, 83; + --cui-light-rgb: 243, 244, 247; + --cui-dark-rgb: 33, 38, 49; + --cui-primary-text-emphasis: #3634a3; + --cui-secondary-text-emphasis: #212233; + --cui-success-text-emphasis: #0f5722; + --cui-info-text-emphasis: #184c77; + --cui-warning-text-emphasis: #764705; + --cui-danger-text-emphasis: #671414; + --cui-light-text-emphasis: #4a566d; + --cui-dark-text-emphasis: #323a49; + --cui-primary-bg-subtle: #cfc7f3; + --cui-secondary-bg-subtle: #ced2d8; + --cui-success-bg-subtle: #cbedd6; + --cui-info-bg-subtle: #c0e6ff; + --cui-warning-bg-subtle: #feecc5; + --cui-danger-bg-subtle: #f9d4d4; + --cui-light-bg-subtle: #f9fafb; + --cui-dark-bg-subtle: #cfd4de; + --cui-primary-border-subtle: #9d92e6; + --cui-secondary-border-subtle: #9da5b1; + --cui-success-border-subtle: #96dbad; + --cui-info-border-subtle: #80c6ff; + --cui-warning-border-subtle: #fcd88a; + --cui-danger-border-subtle: #f2a9a9; + --cui-light-border-subtle: #e7eaee; + --cui-dark-border-subtle: #aab3c5; + --cui-white-rgb: 255, 255, 255; + --cui-black-rgb: 8, 10, 12; + --cui-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --cui-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --cui-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --cui-body-font-family: var(--cui-font-sans-serif); + --cui-body-font-size: 1rem; + --cui-body-font-weight: 400; + --cui-body-line-height: 1.5; + --cui-body-color: rgba(37, 43, 54, 0.95); + --cui-body-color-rgb: 37, 43, 54; + --cui-body-bg: #fff; + --cui-body-bg-rgb: 255, 255, 255; + --cui-emphasis-color: #080a0c; + --cui-emphasis-color-rgb: 8, 10, 12; + --cui-secondary-color: rgba(37, 43, 54, 0.681); + --cui-secondary-color-rgb: 37, 43, 54; + --cui-secondary-bg: #e7eaee; + --cui-secondary-bg-rgb: 231, 234, 238; + --cui-tertiary-color: rgba(37, 43, 54, 0.38); + --cui-tertiary-color-rgb: 37, 43, 54; + --cui-tertiary-bg: #f3f4f7; + --cui-tertiary-bg-rgb: 243, 244, 247; + --cui-body-color-dark: rgba(255, 255, 255, 0.87); + --cui-body-color-rgb-dark: 255, 255, 255; + --cui-body-bg-dark: #212631; + --cui-body-bg-rgb-dark: 33, 38, 49; + --cui-emphasis-color-dark: #fff; + --cui-emphasis-color-rgb-dark: 255, 255, 255; + --cui-secondary-color-dark: rgba(255, 255, 255, 0.6); + --cui-secondary-color-rgb-dark: 255, 255, 255; + --cui-secondary-bg-dark: #323a49; + --cui-secondary-bg-rgb-dark: 50, 58, 73; + --cui-tertiary-color-dark: rgba(255, 255, 255, 0.38); + --cui-tertiary-color-rgb-dark: 255, 255, 255; + --cui-tertiary-bg-dark: #2a303d; + --cui-tertiary-bg-rgb-dark: 42, 48, 61; + --cui-high-emphasis: rgba(37, 43, 54, 0.95); + --cui-medium-emphasis: rgba(37, 43, 54, 0.681); + --cui-disabled: rgba(37, 43, 54, 0.38); + --cui-high-emphasis-inverse: rgba(255, 255, 255, 0.87); + --cui-medium-emphasis-inverse: rgba(255, 255, 255, 0.6); + --cui-disabled-inverse: rgba(255, 255, 255, 0.38); + --cui-heading-color: inherit; + --cui-link-color: #5856d6; + --cui-link-color-rgb: 88, 86, 214; + --cui-link-decoration: underline; + --cui-link-hover-color: #4645ab; + --cui-link-hover-color-rgb: 70, 69, 171; + --cui-code-color: #d63384; + --cui-highlight-color: rgba(37, 43, 54, 0.95); + --cui-highlight-bg: #fff3cd; + --cui-border-width: 1px; + --cui-border-style: solid; + --cui-border-color: #dbdfe6; + --cui-border-color-translucent: rgba(8, 10, 12, 0.175); + --cui-border-radius: 0.375rem; + --cui-border-radius-sm: 0.25rem; + --cui-border-radius-lg: 0.5rem; + --cui-border-radius-xl: 1rem; + --cui-border-radius-xxl: 2rem; + --cui-border-radius-2xl: var(--cui-border-radius-xxl); + --cui-border-radius-pill: 50rem; + --cui-box-shadow: 0 0.5rem 1rem rgba(8, 10, 12, 0.15); + --cui-box-shadow-sm: 0 0.125rem 0.25rem rgba(8, 10, 12, 0.075); + --cui-box-shadow-lg: 0 1rem 3rem rgba(8, 10, 12, 0.175); + --cui-box-shadow-inset: inset 0 1px 2px rgba(8, 10, 12, 0.075); + --cui-focus-ring-width: 0.25rem; + --cui-focus-ring-opacity: 0.25; + --cui-focus-ring-color: rgba(88, 86, 214, 0.25); + --cui-form-valid-color: #1b9e3e; + --cui-form-valid-border-color: #1b9e3e; + --cui-form-invalid-color: #e55353; + --cui-form-invalid-border-color: #e55353; +} + +[data-coreui-theme=dark] { + color-scheme: dark; + --cui-body-color: rgba(255, 255, 255, 0.87); + --cui-body-color-rgb: 255, 255, 255; + --cui-body-bg: #212631; + --cui-body-bg-rgb: 33, 38, 49; + --cui-emphasis-color: #fff; + --cui-emphasis-color-rgb: 255, 255, 255; + --cui-secondary-color: rgba(255, 255, 255, 0.6); + --cui-secondary-color-rgb: 255, 255, 255; + --cui-secondary-bg: #323a49; + --cui-secondary-bg-rgb: 50, 58, 73; + --cui-tertiary-color: rgba(255, 255, 255, 0.38); + --cui-tertiary-color-rgb: 255, 255, 255; + --cui-tertiary-bg: #2a303d; + --cui-tertiary-bg-rgb: 42, 48, 61; + --cui-high-emphasis: rgba(255, 255, 255, 0.87); + --cui-medium-emphasis: rgba(255, 255, 255, 0.6); + --cui-disabled: rgba(255, 255, 255, 0.38); + --cui-primary: #6261cc; + --cui-secondary: #6b7785; + --cui-success: #249542; + --cui-info: #3d99f5; + --cui-warning: #edad21; + --cui-danger: #db5d5d; + --cui-light: #f3f4f7; + --cui-dark: #212631; + --cui-gray-100: #f3f4f7; + --cui-gray-200: #e7eaee; + --cui-gray-300: #dbdfe6; + --cui-gray-400: #cfd4de; + --cui-gray-500: #aab3c5; + --cui-gray-600: #6d7d9c; + --cui-gray-700: #4a566d; + --cui-gray-800: #323a49; + --cui-gray-900: #212631; + --cui-primary-rgb: 98, 97, 204; + --cui-secondary-rgb: 107, 119, 133; + --cui-success-rgb: 36, 149, 66; + --cui-info-rgb: 61, 153, 245; + --cui-warning-rgb: 237, 173, 33; + --cui-danger-rgb: 219, 93, 93; + --cui-light-rgb: 243, 244, 247; + --cui-dark-rgb: 33, 38, 49; + --cui-primary-text-emphasis: #403f98; + --cui-secondary-text-emphasis: #212233; + --cui-success-text-emphasis: #145224; + --cui-info-text-emphasis: #1f4b70; + --cui-warning-text-emphasis: #70460b; + --cui-danger-text-emphasis: #611a1a; + --cui-light-text-emphasis: #f3f4f7; + --cui-dark-text-emphasis: #dbdfe6; + --cui-primary-bg-subtle: #cfc7f3; + --cui-secondary-bg-subtle: #ced2d8; + --cui-success-bg-subtle: #cbedd6; + --cui-info-bg-subtle: #c0e6ff; + --cui-warning-bg-subtle: #feecc5; + --cui-danger-bg-subtle: #f9d4d4; + --cui-light-bg-subtle: #323a49; + --cui-dark-bg-subtle: #2a303d; + --cui-primary-border-subtle: #9d92e6; + --cui-secondary-border-subtle: #9da5b1; + --cui-success-border-subtle: #96dbad; + --cui-info-border-subtle: #80c6ff; + --cui-warning-border-subtle: #fcd88a; + --cui-danger-border-subtle: #f2a9a9; + --cui-light-border-subtle: #4a566d; + --cui-dark-border-subtle: #323a49; + --cui-heading-color: inherit; + --cui-link-color: #6261cc; + --cui-link-hover-color: #8181d6; + --cui-link-color-rgb: 98, 97, 204; + --cui-link-hover-color-rgb: 129, 129, 214; + --cui-code-color: #e685b5; + --cui-highlight-color: rgba(255, 255, 255, 0.87); + --cui-highlight-bg: #664d03; + --cui-border-color: #323a49; + --cui-border-color-translucent: rgba(255, 255, 255, 0.1); + --cui-form-valid-color: #75b798; + --cui-form-valid-border-color: #75b798; + --cui-form-invalid-color: #ea868f; + --cui-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--cui-body-font-family); + font-size: var(--cui-body-font-size); + font-weight: var(--cui-body-font-weight); + line-height: var(--cui-body-line-height); + color: var(--cui-body-color); + text-align: var(--cui-body-text-align); + background-color: var(--cui-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(8, 10, 12, 0); + background-color: var(--cui-tertiary-bg); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--cui-border-width) solid; + opacity: 0.25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--cui-heading-color); +} + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); +} + +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; + } +} + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); +} + +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); +} + +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); +} + +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--cui-highlight-color); + background-color: var(--cui-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--cui-link-color-rgb), var(--cui-link-opacity, 1)); + text-decoration: underline; +} + +a:hover { + --cui-link-color-rgb: var(--cui-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--cui-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; + color: var(--cui-pre-color,); +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--cui-code-color); + word-wrap: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--cui-kbd-color, var(--cui-body-bg)); + background-color: var(--cui-kbd-bg, var(--cui-body-color)); + border-radius: 0.25rem; +} + +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--cui-table-caption-color, var(--cui-secondary-color)); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + line-height: inherit; + font-size: calc(1.275rem + 0.3vw); +} + +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} + +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +*[dir=rtl] [type=tel], +*[dir=rtl] [type=url], +*[dir=rtl] [type=email], +*[dir=rtl] [type=number] { + direction: ltr; +} + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.625rem + 4.5vw); +} + +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.575rem + 3.9vw); +} + +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.525rem + 3.3vw); +} + +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.475rem + 2.7vw); +} + +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.425rem + 2.1vw); +} + +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.375rem + 1.5vw); +} + +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6d7d9c; +} + +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--cui-thumbnail-bg, var(--cui-body-bg)); + border: var(--cui-border-width) solid var(--cui-thumbnail-border-color, var(--cui-border-color)); + border-radius: var(--cui-border-radius); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--cui-figure-caption-color, var(--cui-secondary-color)); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --cui-gutter-x: 1.5rem; + --cui-gutter-y: 0; + width: 100%; + padding-right: calc(var(--cui-gutter-x) * 0.5); + padding-left: calc(var(--cui-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} + +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} + +:root { + --cui-breakpoint-xs: 0; + --cui-breakpoint-sm: 576px; + --cui-breakpoint-md: 768px; + --cui-breakpoint-lg: 992px; + --cui-breakpoint-xl: 1200px; + --cui-breakpoint-xxl: 1400px; + --cui-mobile-breakpoint: lg; +} + +.row { + --cui-gutter-x: 1.5rem; + --cui-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--cui-gutter-y)); + margin-right: calc(-0.5 * var(--cui-gutter-x)); + margin-left: calc(-0.5 * var(--cui-gutter-x)); +} + +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--cui-gutter-x) * 0.5); + padding-left: calc(var(--cui-gutter-x) * 0.5); + margin-top: var(--cui-gutter-y); +} + +.col { + flex: 1 0 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --cui-gutter-x: 0; +} + +.g-0, +.gy-0 { + --cui-gutter-y: 0; +} + +.g-1, +.gx-1 { + --cui-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --cui-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --cui-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --cui-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --cui-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --cui-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --cui-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --cui-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --cui-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --cui-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0; + } + + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.33333333%; + } + + .offset-sm-2 { + margin-left: 16.66666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.33333333%; + } + + .offset-sm-5 { + margin-left: 41.66666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.33333333%; + } + + .offset-sm-8 { + margin-left: 66.66666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.33333333%; + } + + .offset-sm-11 { + margin-left: 91.66666667%; + } + + .g-sm-0, + .gx-sm-0 { + --cui-gutter-x: 0; + } + + .g-sm-0, + .gy-sm-0 { + --cui-gutter-y: 0; + } + + .g-sm-1, + .gx-sm-1 { + --cui-gutter-x: 0.25rem; + } + + .g-sm-1, + .gy-sm-1 { + --cui-gutter-y: 0.25rem; + } + + .g-sm-2, + .gx-sm-2 { + --cui-gutter-x: 0.5rem; + } + + .g-sm-2, + .gy-sm-2 { + --cui-gutter-y: 0.5rem; + } + + .g-sm-3, + .gx-sm-3 { + --cui-gutter-x: 1rem; + } + + .g-sm-3, + .gy-sm-3 { + --cui-gutter-y: 1rem; + } + + .g-sm-4, + .gx-sm-4 { + --cui-gutter-x: 1.5rem; + } + + .g-sm-4, + .gy-sm-4 { + --cui-gutter-y: 1.5rem; + } + + .g-sm-5, + .gx-sm-5 { + --cui-gutter-x: 3rem; + } + + .g-sm-5, + .gy-sm-5 { + --cui-gutter-y: 3rem; + } +} + +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.33333333%; + } + + .offset-md-2 { + margin-left: 16.66666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.33333333%; + } + + .offset-md-5 { + margin-left: 41.66666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.33333333%; + } + + .offset-md-8 { + margin-left: 66.66666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.33333333%; + } + + .offset-md-11 { + margin-left: 91.66666667%; + } + + .g-md-0, + .gx-md-0 { + --cui-gutter-x: 0; + } + + .g-md-0, + .gy-md-0 { + --cui-gutter-y: 0; + } + + .g-md-1, + .gx-md-1 { + --cui-gutter-x: 0.25rem; + } + + .g-md-1, + .gy-md-1 { + --cui-gutter-y: 0.25rem; + } + + .g-md-2, + .gx-md-2 { + --cui-gutter-x: 0.5rem; + } + + .g-md-2, + .gy-md-2 { + --cui-gutter-y: 0.5rem; + } + + .g-md-3, + .gx-md-3 { + --cui-gutter-x: 1rem; + } + + .g-md-3, + .gy-md-3 { + --cui-gutter-y: 1rem; + } + + .g-md-4, + .gx-md-4 { + --cui-gutter-x: 1.5rem; + } + + .g-md-4, + .gy-md-4 { + --cui-gutter-y: 1.5rem; + } + + .g-md-5, + .gx-md-5 { + --cui-gutter-x: 3rem; + } + + .g-md-5, + .gy-md-5 { + --cui-gutter-y: 3rem; + } +} + +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.33333333%; + } + + .offset-lg-2 { + margin-left: 16.66666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.33333333%; + } + + .offset-lg-5 { + margin-left: 41.66666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.33333333%; + } + + .offset-lg-8 { + margin-left: 66.66666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.33333333%; + } + + .offset-lg-11 { + margin-left: 91.66666667%; + } + + .g-lg-0, + .gx-lg-0 { + --cui-gutter-x: 0; + } + + .g-lg-0, + .gy-lg-0 { + --cui-gutter-y: 0; + } + + .g-lg-1, + .gx-lg-1 { + --cui-gutter-x: 0.25rem; + } + + .g-lg-1, + .gy-lg-1 { + --cui-gutter-y: 0.25rem; + } + + .g-lg-2, + .gx-lg-2 { + --cui-gutter-x: 0.5rem; + } + + .g-lg-2, + .gy-lg-2 { + --cui-gutter-y: 0.5rem; + } + + .g-lg-3, + .gx-lg-3 { + --cui-gutter-x: 1rem; + } + + .g-lg-3, + .gy-lg-3 { + --cui-gutter-y: 1rem; + } + + .g-lg-4, + .gx-lg-4 { + --cui-gutter-x: 1.5rem; + } + + .g-lg-4, + .gy-lg-4 { + --cui-gutter-y: 1.5rem; + } + + .g-lg-5, + .gx-lg-5 { + --cui-gutter-x: 3rem; + } + + .g-lg-5, + .gy-lg-5 { + --cui-gutter-y: 3rem; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.33333333%; + } + + .offset-xl-2 { + margin-left: 16.66666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.33333333%; + } + + .offset-xl-5 { + margin-left: 41.66666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.33333333%; + } + + .offset-xl-8 { + margin-left: 66.66666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.33333333%; + } + + .offset-xl-11 { + margin-left: 91.66666667%; + } + + .g-xl-0, + .gx-xl-0 { + --cui-gutter-x: 0; + } + + .g-xl-0, + .gy-xl-0 { + --cui-gutter-y: 0; + } + + .g-xl-1, + .gx-xl-1 { + --cui-gutter-x: 0.25rem; + } + + .g-xl-1, + .gy-xl-1 { + --cui-gutter-y: 0.25rem; + } + + .g-xl-2, + .gx-xl-2 { + --cui-gutter-x: 0.5rem; + } + + .g-xl-2, + .gy-xl-2 { + --cui-gutter-y: 0.5rem; + } + + .g-xl-3, + .gx-xl-3 { + --cui-gutter-x: 1rem; + } + + .g-xl-3, + .gy-xl-3 { + --cui-gutter-y: 1rem; + } + + .g-xl-4, + .gx-xl-4 { + --cui-gutter-x: 1.5rem; + } + + .g-xl-4, + .gy-xl-4 { + --cui-gutter-y: 1.5rem; + } + + .g-xl-5, + .gx-xl-5 { + --cui-gutter-x: 3rem; + } + + .g-xl-5, + .gy-xl-5 { + --cui-gutter-y: 3rem; + } +} + +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xxl-0 { + margin-left: 0; + } + + .offset-xxl-1 { + margin-left: 8.33333333%; + } + + .offset-xxl-2 { + margin-left: 16.66666667%; + } + + .offset-xxl-3 { + margin-left: 25%; + } + + .offset-xxl-4 { + margin-left: 33.33333333%; + } + + .offset-xxl-5 { + margin-left: 41.66666667%; + } + + .offset-xxl-6 { + margin-left: 50%; + } + + .offset-xxl-7 { + margin-left: 58.33333333%; + } + + .offset-xxl-8 { + margin-left: 66.66666667%; + } + + .offset-xxl-9 { + margin-left: 75%; + } + + .offset-xxl-10 { + margin-left: 83.33333333%; + } + + .offset-xxl-11 { + margin-left: 91.66666667%; + } + + .g-xxl-0, + .gx-xxl-0 { + --cui-gutter-x: 0; + } + + .g-xxl-0, + .gy-xxl-0 { + --cui-gutter-y: 0; + } + + .g-xxl-1, + .gx-xxl-1 { + --cui-gutter-x: 0.25rem; + } + + .g-xxl-1, + .gy-xxl-1 { + --cui-gutter-y: 0.25rem; + } + + .g-xxl-2, + .gx-xxl-2 { + --cui-gutter-x: 0.5rem; + } + + .g-xxl-2, + .gy-xxl-2 { + --cui-gutter-y: 0.5rem; + } + + .g-xxl-3, + .gx-xxl-3 { + --cui-gutter-x: 1rem; + } + + .g-xxl-3, + .gy-xxl-3 { + --cui-gutter-y: 1rem; + } + + .g-xxl-4, + .gx-xxl-4 { + --cui-gutter-x: 1.5rem; + } + + .g-xxl-4, + .gy-xxl-4 { + --cui-gutter-y: 1.5rem; + } + + .g-xxl-5, + .gx-xxl-5 { + --cui-gutter-x: 3rem; + } + + .g-xxl-5, + .gy-xxl-5 { + --cui-gutter-y: 3rem; + } +} + +.table { + --cui-table-color-type: initial; + --cui-table-bg-type: initial; + --cui-table-color-state: initial; + --cui-table-bg-state: initial; + --cui-table-color: var(--cui-emphasis-color); + --cui-table-bg: var(--cui-body-bg); + --cui-table-border-color: var(--cui-border-color); + --cui-table-accent-bg: transparent; + --cui-table-striped-color: var(--cui-emphasis-color); + --cui-table-striped-bg: rgba(var(--cui-emphasis-color-rgb), 0.05); + --cui-table-active-color: var(--cui-emphasis-color); + --cui-table-active-bg: rgba(var(--cui-emphasis-color-rgb), 0.1); + --cui-table-hover-color: var(--cui-emphasis-color); + --cui-table-hover-bg: rgba(var(--cui-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--cui-table-border-color); +} + +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + color: var(--cui-table-color-state, var(--cui-table-color-type, var(--cui-table-color))); + background-color: var(--cui-table-bg); + border-bottom-width: var(--cui-border-width); + box-shadow: inset 0 0 0 9999px var(--cui-table-bg-state, var(--cui-table-bg-type, var(--cui-table-accent-bg))); +} + +.table > tbody { + vertical-align: inherit; +} + +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--cui-border-width) * 2) solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--cui-border-width) 0; +} + +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--cui-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} + +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --cui-table-color-type: var(--cui-table-striped-color); + --cui-table-bg-type: var(--cui-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --cui-table-color-type: var(--cui-table-striped-color); + --cui-table-bg-type: var(--cui-table-striped-bg); +} + +.table-active { + --cui-table-color-state: var(--cui-table-active-color); + --cui-table-bg-state: var(--cui-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --cui-table-color-state: var(--cui-table-hover-color); + --cui-table-bg-state: var(--cui-table-hover-bg); +} + +.table-primary { + --cui-table-color: #080a0c; + --cui-table-bg: #deddf7; + --cui-table-border-color: #b3b3c8; + --cui-table-striped-bg: #d3d2eb; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #c9c8e0; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #cecde5; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-secondary { + --cui-table-color: #080a0c; + --cui-table-bg: #e1e4e7; + --cui-table-border-color: #b6b8bb; + --cui-table-striped-bg: #d6d9dc; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #cbced1; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #d1d4d7; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-success { + --cui-table-color: #080a0c; + --cui-table-bg: #d1ecd8; + --cui-table-border-color: #a9bfaf; + --cui-table-striped-bg: #c7e1ce; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #bdd5c4; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #c2dbc9; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-info { + --cui-table-color: #080a0c; + --cui-table-bg: #d6ebff; + --cui-table-border-color: #adbece; + --cui-table-striped-bg: #cce0f3; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #c1d5e7; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #c7daed; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-warning { + --cui-table-color: #080a0c; + --cui-table-bg: #feefd0; + --cui-table-border-color: #cdc1a9; + --cui-table-striped-bg: #f2e4c6; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #e5d8bc; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #ecdec1; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-danger { + --cui-table-color: #080a0c; + --cui-table-bg: #fadddd; + --cui-table-border-color: #cab3b3; + --cui-table-striped-bg: #eed2d3; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #e2c8c8; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #e8cdcd; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-light { + --cui-table-color: #080a0c; + --cui-table-bg: #f3f4f7; + --cui-table-border-color: #c4c5c8; + --cui-table-striped-bg: #e7e8eb; + --cui-table-striped-color: #080a0c; + --cui-table-active-bg: #dcdde0; + --cui-table-active-color: #080a0c; + --cui-table-hover-bg: #e1e2e5; + --cui-table-hover-color: #080a0c; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-dark { + --cui-table-color: #fff; + --cui-table-bg: #212631; + --cui-table-border-color: #4d515a; + --cui-table-striped-bg: #2c313b; + --cui-table-striped-color: #fff; + --cui-table-active-bg: #373c46; + --cui-table-active-color: #fff; + --cui-table-hover-bg: #323640; + --cui-table-hover-color: #fff; + color: var(--cui-table-color); + border-color: var(--cui-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.375rem + var(--cui-border-width)); + padding-bottom: calc(0.375rem + var(--cui-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + var(--cui-border-width)); + padding-bottom: calc(0.5rem + var(--cui-border-width)); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + var(--cui-border-width)); + padding-bottom: calc(0.25rem + var(--cui-border-width)); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--cui-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--cui-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--cui-body-bg); + background-clip: padding-box; + border: var(--cui-border-width) solid var(--cui-border-color); + border-radius: var(--cui-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control[type=file] { + overflow: hidden; +} + +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control:focus { + color: var(--cui-body-color); + background-color: var(--cui-body-bg); + border-color: #acabeb; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} + +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} + +.form-control::-moz-placeholder { + color: var(--cui-input-placeholder-color, var(--cui-secondary-color)); + opacity: 1; +} + +.form-control::placeholder { + color: var(--cui-input-placeholder-color, var(--cui-secondary-color)); + opacity: 1; +} + +.form-control:disabled { + background-color: var(--cui-secondary-bg); + opacity: 1; +} + +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: var(--cui-body-color); + background-color: var(--cui-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--cui-border-width); + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: var(--cui-body-color); + background-color: var(--cui-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--cui-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } + + .form-control::file-selector-button { + transition: none; + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: var(--cui-secondary-bg); +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--cui-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--cui-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--cui-border-width) 0; +} + +.form-control-plaintext:focus { + outline: 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--cui-border-width) * 2)); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--cui-border-radius-sm); +} + +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--cui-border-width) * 2)); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--cui-border-radius-lg); +} + +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + calc(var(--cui-border-width) * 2)); +} + +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--cui-border-width) * 2)); +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--cui-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.75rem + calc(var(--cui-border-width) * 2)); + padding: 0.375rem; +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--cui-border-radius); +} + +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--cui-border-radius); +} + +.form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + calc(var(--cui-border-width) * 2)); +} + +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--cui-border-width) * 2)); +} + +.form-select { + --cui-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23323a49' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--cui-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--cui-body-bg); + background-image: var(--cui-form-select-bg-img), var(--cui-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: var(--cui-border-width) solid var(--cui-border-color); + border-radius: var(--cui-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} + +.form-select:focus { + border-color: var(#acabeb); + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} + +.form-select:disabled { + background-color: var(--cui-secondary-bg); +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--cui-body-color); +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: var(--cui-border-radius-sm); +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: var(--cui-border-radius-lg); +} + +[data-coreui-theme=dark] .form-select { + --cui-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.87%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; +} + +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right; +} + +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0; +} + +.form-check-input { + --cui-form-check-bg: var(--cui-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--cui-form-check-bg); + background-image: var(--cui-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--cui-border-width) solid var(--cui-border-color); + -webkit-print-color-adjust: exact; + color-adjust: exact; + print-color-adjust: exact; +} + +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} + +.form-check-input[type=radio] { + border-radius: 50%; +} + +.form-check-input:active { + filter: brightness(90%); +} + +.form-check-input:focus { + border-color: #acabeb; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.form-check-input:checked { + background-color: var(--cui-form-check-input-checked-bg-color, var(--cui-primary)); + border-color: var(--cui-form-check-input-checked-border-color, var(--cui-primary)); +} + +.form-check-input:checked[type=checkbox] { + --cui-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.87%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} + +.form-check-input:checked[type=radio] { + --cui-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='rgba%28255, 255, 255, 0.87%29'/%3e%3c/svg%3e"); +} + +.form-check-input[type=checkbox]:indeterminate { + background-color: var(--cui-primary); + border-color: var(--cui-primary); + --cui-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.87%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} + +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} + +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-check-label { + color: var(--cui-form-check-label-color,); +} + +.form-switch { + padding-left: 2.5em; +} + +.form-switch .form-check-input { + --cui-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%288, 10, 12, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-left: -2.5em; + background-image: var(--cui-form-switch-bg); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} + +.form-switch .form-check-input:focus { + --cui-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23acabeb'/%3e%3c/svg%3e"); +} + +.form-switch .form-check-input:checked { + background-position: right center; + --cui-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.87%29'/%3e%3c/svg%3e"); +} + +.form-switch.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; +} + +.form-switch.form-check-reverse .form-check-input { + margin-right: -1.5em; + margin-left: 0; +} + +.form-switch-lg { + min-height: 1.25em; + padding-left: 2.25em; +} + +.form-switch-lg .form-check-input { + width: 1.75em; + height: 1.25em; + margin-left: -2.25em; +} + +.form-switch-lg .form-check-label { + padding-top: calc((1.25em - 1rem) / 2); +} + +.form-switch-xl { + min-height: 1.5em; + padding-left: 2.5em; +} + +.form-switch-xl .form-check-input { + width: 2em; + height: 1.5em; + margin-left: -2.5em; +} + +.form-switch-xl .form-check-label { + padding-top: calc((1.5em - 1rem) / 2); +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +[data-coreui-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --cui-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; +} + +.form-range:focus { + outline: 0; +} + +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.form-range::-moz-focus-outer { + border: 0; +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + -webkit-appearance: none; + appearance: none; + background-color: var(--cui-primary); + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #cdccf3; +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--cui-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + background-color: var(--cui-primary); + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} + +.form-range::-moz-range-thumb:active { + background-color: #cdccf3; +} + +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--cui-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} + +.form-range:disabled { + pointer-events: none; +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--cui-secondary-color); +} + +.form-range:disabled::-moz-range-thumb { + background-color: var(--cui-secondary-color); +} + +.form-floating { + position: relative; +} + +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--cui-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--cui-border-width) * 2)); + line-height: 1.25; +} + +.form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + max-width: 100%; + height: 100%; + padding: 1rem 0.75rem; + overflow: hidden; + color: rgba(var(--cui-body-color-rgb), 0.65); + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--cui-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} + +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 0.75rem; +} + +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} + +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} + +.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > .form-control:-webkit-autofill ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > textarea:not(:-moz-placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--cui-body-bg); + border-radius: var(--cui-border-radius); +} + +.form-floating > textarea:focus ~ label::after, +.form-floating > textarea:not(:placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--cui-body-bg); + border-radius: var(--cui-border-radius); +} + +.form-floating > textarea:disabled ~ label::after { + background-color: var(--cui-secondary-bg); +} + +.form-floating > .form-control-plaintext ~ label { + border-width: var(--cui-border-width) 0; +} + +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label { + color: #6d7d9c; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} + +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} + +.input-group .btn { + position: relative; + z-index: 2; +} + +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--cui-input-group-addon-color, var(--cui-body-color)); + text-align: center; + white-space: nowrap; + background-color: var(--cui-input-group-addon-bg, var(--cui-tertiary-bg)); + border: var(--cui-border-width) solid var(--cui-input-group-addon-border-color, var(--cui-border-color)); + border-radius: var(--cui-border-radius); +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--cui-border-radius-lg); +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--cui-border-radius-sm); +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: calc(var(--cui-border-width) * -1); + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--cui-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--cui-success); + border-radius: var(--cui-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--cui-form-valid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231b9e3e' d='M2.3 6.73.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.1'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--cui-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--cui-success-rgb), 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--cui-form-valid-border-color); +} + +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --cui-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231b9e3e' d='M2.3 6.73.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.1'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--cui-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--cui-success-rgb), 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--cui-form-valid-border-color); +} + +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--cui-form-valid-color); +} + +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--cui-success-rgb), 0.25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--cui-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--cui-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--cui-danger); + border-radius: var(--cui-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--cui-form-invalid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e55353'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e55353' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--cui-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--cui-danger-rgb), 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--cui-form-invalid-border-color); +} + +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --cui-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e55353'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e55353' stroke='none'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--cui-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--cui-danger-rgb), 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--cui-form-invalid-border-color); +} + +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--cui-form-invalid-color); +} + +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--cui-danger-rgb), 0.25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--cui-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --cui-btn-padding-x: 0.75rem; + --cui-btn-padding-y: 0.375rem; + --cui-btn-font-size: 1rem; + --cui-btn-font-weight: 400; + --cui-btn-line-height: 1.5; + --cui-btn-color: var(--cui-body-color); + --cui-btn-bg: transparent; + --cui-btn-border-width: var(--cui-border-width); + --cui-btn-border-color: transparent; + --cui-btn-border-radius: var(--cui-border-radius); + --cui-btn-hover-border-color: transparent; + --cui-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(8, 10, 12, 0.075); + --cui-btn-disabled-opacity: 0.65; + --cui-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--cui-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--cui-btn-padding-y) var(--cui-btn-padding-x); + font-family: var(--cui-btn-font-family); + font-size: var(--cui-btn-font-size); + font-weight: var(--cui-btn-font-weight); + line-height: var(--cui-btn-line-height); + color: var(--cui-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--cui-btn-border-width) solid var(--cui-btn-border-color); + border-radius: var(--cui-btn-border-radius); + background-color: var(--cui-btn-bg); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: var(--cui-btn-hover-color); + background-color: var(--cui-btn-hover-bg); + border-color: var(--cui-btn-hover-border-color); +} + +.btn-check + .btn:hover { + color: var(--cui-btn-color); + background-color: var(--cui-btn-bg); + border-color: var(--cui-btn-border-color); +} + +.btn:focus-visible { + color: var(--cui-btn-hover-color); + background-color: var(--cui-btn-hover-bg); + border-color: var(--cui-btn-hover-border-color); + outline: 0; + box-shadow: var(--cui-btn-focus-box-shadow); +} + +.btn-check:focus-visible + .btn { + border-color: var(--cui-btn-hover-border-color); + outline: 0; + box-shadow: var(--cui-btn-focus-box-shadow); +} + +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--cui-btn-active-color); + background-color: var(--cui-btn-active-bg); + border-color: var(--cui-btn-active-border-color); +} + +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--cui-btn-focus-box-shadow); +} + +.btn-check:checked:focus-visible + .btn { + box-shadow: var(--cui-btn-focus-box-shadow); +} + +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--cui-btn-disabled-color); + pointer-events: none; + background-color: var(--cui-btn-disabled-bg); + border-color: var(--cui-btn-disabled-border-color); + opacity: var(--cui-btn-disabled-opacity); +} + +.btn-transparent { + --cui-btn-active-border-color: transparent; + --cui-btn-disabled-border-color: transparent; + --cui-btn-hover-border-color: transparent; +} + +.btn-primary { + --cui-btn-color: #fff; + --cui-btn-bg: #5856d6; + --cui-btn-border-color: #5856d6; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #4b49b6; + --cui-btn-hover-border-color: #4645ab; + --cui-btn-focus-shadow-rgb: 113, 111, 220; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #4645ab; + --cui-btn-active-border-color: #4241a1; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #fff; + --cui-btn-disabled-bg: #5856d6; + --cui-btn-disabled-border-color: #5856d6; +} + +.btn-secondary { + --cui-btn-color: #fff; + --cui-btn-bg: #6b7785; + --cui-btn-border-color: #6b7785; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #5b6571; + --cui-btn-hover-border-color: #565f6a; + --cui-btn-focus-shadow-rgb: 129, 139, 151; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #fff; + --cui-btn-disabled-bg: #6b7785; + --cui-btn-disabled-border-color: #6b7785; +} + +.btn-success { + --cui-btn-color: #080a0c; + --cui-btn-bg: #1b9e3e; + --cui-btn-border-color: #1b9e3e; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #3dad5b; + --cui-btn-hover-border-color: #32a851; + --cui-btn-focus-shadow-rgb: 24, 136, 55; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #49b165; + --cui-btn-active-border-color: #32a851; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #1b9e3e; + --cui-btn-disabled-border-color: #1b9e3e; +} + +.btn-danger { + --cui-btn-color: #080a0c; + --cui-btn-bg: #e55353; + --cui-btn-border-color: #e55353; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #e96d6d; + --cui-btn-hover-border-color: #e86464; + --cui-btn-focus-shadow-rgb: 196, 72, 72; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #ea7575; + --cui-btn-active-border-color: #e86464; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #e55353; + --cui-btn-disabled-border-color: #e55353; +} + +.btn-warning { + --cui-btn-color: #080a0c; + --cui-btn-bg: #f9b115; + --cui-btn-border-color: #f9b115; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #fabd38; + --cui-btn-hover-border-color: #fab92c; + --cui-btn-focus-shadow-rgb: 213, 152, 20; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #fac144; + --cui-btn-active-border-color: #fab92c; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #f9b115; + --cui-btn-disabled-border-color: #f9b115; +} + +.btn-info { + --cui-btn-color: #080a0c; + --cui-btn-bg: #39f; + --cui-btn-border-color: #39f; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #52a8ff; + --cui-btn-hover-border-color: #47a3ff; + --cui-btn-focus-shadow-rgb: 45, 132, 219; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #5cadff; + --cui-btn-active-border-color: #47a3ff; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #39f; + --cui-btn-disabled-border-color: #39f; +} + +.btn-light { + --cui-btn-color: #080a0c; + --cui-btn-bg: #f3f4f7; + --cui-btn-border-color: #f3f4f7; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #f5f6f8; + --cui-btn-hover-border-color: #f4f5f8; + --cui-btn-focus-shadow-rgb: 208, 209, 212; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #f5f6f9; + --cui-btn-active-border-color: #f4f5f8; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #f3f4f7; + --cui-btn-disabled-border-color: #f3f4f7; +} + +.btn-dark { + --cui-btn-color: #fff; + --cui-btn-bg: #212631; + --cui-btn-border-color: #212631; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #1c202a; + --cui-btn-hover-border-color: #1a1e27; + --cui-btn-focus-shadow-rgb: 66, 71, 80; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #1a1e27; + --cui-btn-active-border-color: #191d25; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #fff; + --cui-btn-disabled-bg: #212631; + --cui-btn-disabled-border-color: #212631; +} + +.btn-outline-primary { + --cui-btn-color: #5856d6; + --cui-btn-border-color: #5856d6; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #4645ab; + --cui-btn-hover-border-color: #4241a1; + --cui-btn-focus-shadow-rgb: 88, 86, 214; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #4645ab; + --cui-btn-active-border-color: #4241a1; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #5856d6; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-secondary { + --cui-btn-color: #6b7785; + --cui-btn-border-color: #6b7785; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #565f6a; + --cui-btn-hover-border-color: #505964; + --cui-btn-focus-shadow-rgb: 107, 119, 133; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #6b7785; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-success { + --cui-btn-color: #1b9e3e; + --cui-btn-border-color: #1b9e3e; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #49b165; + --cui-btn-hover-border-color: #32a851; + --cui-btn-focus-shadow-rgb: 27, 158, 62; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #49b165; + --cui-btn-active-border-color: #32a851; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #1b9e3e; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-danger { + --cui-btn-color: #e55353; + --cui-btn-border-color: #e55353; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #ea7575; + --cui-btn-hover-border-color: #e86464; + --cui-btn-focus-shadow-rgb: 229, 83, 83; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #ea7575; + --cui-btn-active-border-color: #e86464; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #e55353; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-warning { + --cui-btn-color: #f9b115; + --cui-btn-border-color: #f9b115; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #fac144; + --cui-btn-hover-border-color: #fab92c; + --cui-btn-focus-shadow-rgb: 249, 177, 21; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #fac144; + --cui-btn-active-border-color: #fab92c; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #f9b115; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-info { + --cui-btn-color: #39f; + --cui-btn-border-color: #39f; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #5cadff; + --cui-btn-hover-border-color: #47a3ff; + --cui-btn-focus-shadow-rgb: 51, 153, 255; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #5cadff; + --cui-btn-active-border-color: #47a3ff; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #39f; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-light { + --cui-btn-color: #f3f4f7; + --cui-btn-border-color: #f3f4f7; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #f5f6f9; + --cui-btn-hover-border-color: #f4f5f8; + --cui-btn-focus-shadow-rgb: 243, 244, 247; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #f5f6f9; + --cui-btn-active-border-color: #f4f5f8; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #f3f4f7; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-outline-dark { + --cui-btn-color: #212631; + --cui-btn-border-color: #212631; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #1a1e27; + --cui-btn-hover-border-color: #191d25; + --cui-btn-focus-shadow-rgb: 33, 38, 49; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #1a1e27; + --cui-btn-active-border-color: #191d25; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #212631; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +.btn-ghost-primary { + --cui-btn-color: #5856d6; + --cui-btn-hover-bg: #4b49b6; + --cui-btn-hover-border-color: #4645ab; + --cui-btn-hover-color: #fff; + --cui-btn-active-bg: #4645ab; + --cui-btn-active-border-color: #4241a1; + --cui-btn-active-color: #fff; + --cui-btn-disabled-color: #5856d6; + --cui-btn-shadow: rgba(88, 86, 214, 0.5); +} + +.btn-ghost-secondary { + --cui-btn-color: #6b7785; + --cui-btn-hover-bg: #5b6571; + --cui-btn-hover-border-color: #565f6a; + --cui-btn-hover-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-color: #fff; + --cui-btn-disabled-color: #6b7785; + --cui-btn-shadow: rgba(107, 119, 133, 0.5); +} + +.btn-ghost-success { + --cui-btn-color: #1b9e3e; + --cui-btn-hover-bg: #3dad5b; + --cui-btn-hover-border-color: #32a851; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #49b165; + --cui-btn-active-border-color: #32a851; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #1b9e3e; + --cui-btn-shadow: rgba(27, 158, 62, 0.5); +} + +.btn-ghost-danger { + --cui-btn-color: #e55353; + --cui-btn-hover-bg: #e96d6d; + --cui-btn-hover-border-color: #e86464; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #ea7575; + --cui-btn-active-border-color: #e86464; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #e55353; + --cui-btn-shadow: rgba(229, 83, 83, 0.5); +} + +.btn-ghost-warning { + --cui-btn-color: #f9b115; + --cui-btn-hover-bg: #fabd38; + --cui-btn-hover-border-color: #fab92c; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #fac144; + --cui-btn-active-border-color: #fab92c; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #f9b115; + --cui-btn-shadow: rgba(249, 177, 21, 0.5); +} + +.btn-ghost-info { + --cui-btn-color: #39f; + --cui-btn-hover-bg: #52a8ff; + --cui-btn-hover-border-color: #47a3ff; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #5cadff; + --cui-btn-active-border-color: #47a3ff; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #39f; + --cui-btn-shadow: rgba(51, 153, 255, 0.5); +} + +.btn-ghost-light { + --cui-btn-color: #f3f4f7; + --cui-btn-hover-bg: #f5f6f8; + --cui-btn-hover-border-color: #f4f5f8; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #f5f6f9; + --cui-btn-active-border-color: #f4f5f8; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #f3f4f7; + --cui-btn-shadow: rgba(243, 244, 247, 0.5); +} + +.btn-ghost-dark { + --cui-btn-color: #212631; + --cui-btn-hover-bg: #1c202a; + --cui-btn-hover-border-color: #1a1e27; + --cui-btn-hover-color: #fff; + --cui-btn-active-bg: #1a1e27; + --cui-btn-active-border-color: #191d25; + --cui-btn-active-color: #fff; + --cui-btn-disabled-color: #212631; + --cui-btn-shadow: rgba(33, 38, 49, 0.5); +} + +.btn-link { + --cui-btn-font-weight: 400; + --cui-btn-color: var(--cui-link-color); + --cui-btn-bg: transparent; + --cui-btn-border-color: transparent; + --cui-btn-hover-color: var(--cui-link-hover-color); + --cui-btn-hover-border-color: transparent; + --cui-btn-active-border-color: transparent; + --cui-btn-disabled-color: #6d7d9c; + --cui-btn-disabled-border-color: transparent; + --cui-btn-box-shadow: none; + --cui-btn-focus-shadow-rgb: 113, 111, 220; + text-decoration: underline; +} + +.btn-link:focus-visible { + color: var(--cui-btn-color); +} + +.btn-lg, .btn-group-lg > .btn { + --cui-btn-padding-y: 0.5rem; + --cui-btn-padding-x: 1rem; + --cui-btn-font-size: 1.25rem; + --cui-btn-border-radius: var(--cui-border-radius-lg); +} + +.btn-sm, .btn-group-sm > .btn { + --cui-btn-padding-y: 0.25rem; + --cui-btn-padding-x: 0.5rem; + --cui-btn-font-size: 0.875rem; + --cui-btn-border-radius: var(--cui-border-radius-sm); +} + +[data-coreui-theme=dark] .btn-primary { + --cui-btn-color: #fff; + --cui-btn-bg: #6261cc; + --cui-btn-border-color: #6261cc; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #5352ad; + --cui-btn-hover-border-color: #4e4ea3; + --cui-btn-focus-shadow-rgb: 122, 121, 212; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #4e4ea3; + --cui-btn-active-border-color: #4a4999; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #fff; + --cui-btn-disabled-bg: #6261cc; + --cui-btn-disabled-border-color: #6261cc; +} + +[data-coreui-theme=dark] .btn-secondary { + --cui-btn-color: #fff; + --cui-btn-bg: #6b7785; + --cui-btn-border-color: #6b7785; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #5b6571; + --cui-btn-hover-border-color: #565f6a; + --cui-btn-focus-shadow-rgb: 129, 139, 151; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #fff; + --cui-btn-disabled-bg: #6b7785; + --cui-btn-disabled-border-color: #6b7785; +} + +[data-coreui-theme=dark] .btn-success { + --cui-btn-color: #080a0c; + --cui-btn-bg: #249542; + --cui-btn-border-color: #249542; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #45a55e; + --cui-btn-hover-border-color: #3aa055; + --cui-btn-focus-shadow-rgb: 32, 128, 58; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #50aa68; + --cui-btn-active-border-color: #3aa055; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #249542; + --cui-btn-disabled-border-color: #249542; +} + +[data-coreui-theme=dark] .btn-danger { + --cui-btn-color: #080a0c; + --cui-btn-bg: #db5d5d; + --cui-btn-border-color: #db5d5d; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #e07575; + --cui-btn-hover-border-color: #df6d6d; + --cui-btn-focus-shadow-rgb: 187, 81, 81; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #e27d7d; + --cui-btn-active-border-color: #df6d6d; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #db5d5d; + --cui-btn-disabled-border-color: #db5d5d; +} + +[data-coreui-theme=dark] .btn-warning { + --cui-btn-color: #080a0c; + --cui-btn-bg: #edad21; + --cui-btn-border-color: #edad21; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #f0b942; + --cui-btn-hover-border-color: #efb537; + --cui-btn-focus-shadow-rgb: 203, 149, 30; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #f1bd4d; + --cui-btn-active-border-color: #efb537; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #edad21; + --cui-btn-disabled-border-color: #edad21; +} + +[data-coreui-theme=dark] .btn-info { + --cui-btn-color: #080a0c; + --cui-btn-bg: #3d99f5; + --cui-btn-border-color: #3d99f5; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #5aa8f7; + --cui-btn-hover-border-color: #50a3f6; + --cui-btn-focus-shadow-rgb: 53, 132, 210; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #64adf7; + --cui-btn-active-border-color: #50a3f6; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #080a0c; + --cui-btn-disabled-bg: #3d99f5; + --cui-btn-disabled-border-color: #3d99f5; +} + +[data-coreui-theme=dark] .btn-outline-primary { + --cui-btn-color: #6261cc; + --cui-btn-border-color: #6261cc; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #4e4ea3; + --cui-btn-hover-border-color: #4a4999; + --cui-btn-focus-shadow-rgb: 98, 97, 204; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #4e4ea3; + --cui-btn-active-border-color: #4a4999; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #6261cc; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-outline-secondary { + --cui-btn-color: #6b7785; + --cui-btn-border-color: #6b7785; + --cui-btn-hover-color: #fff; + --cui-btn-hover-bg: #565f6a; + --cui-btn-hover-border-color: #505964; + --cui-btn-focus-shadow-rgb: 107, 119, 133; + --cui-btn-active-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #6b7785; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-outline-success { + --cui-btn-color: #249542; + --cui-btn-border-color: #249542; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #50aa68; + --cui-btn-hover-border-color: #3aa055; + --cui-btn-focus-shadow-rgb: 36, 149, 66; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #50aa68; + --cui-btn-active-border-color: #3aa055; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #249542; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-outline-danger { + --cui-btn-color: #db5d5d; + --cui-btn-border-color: #db5d5d; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #e27d7d; + --cui-btn-hover-border-color: #df6d6d; + --cui-btn-focus-shadow-rgb: 219, 93, 93; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #e27d7d; + --cui-btn-active-border-color: #df6d6d; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #db5d5d; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-outline-warning { + --cui-btn-color: #edad21; + --cui-btn-border-color: #edad21; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #f1bd4d; + --cui-btn-hover-border-color: #efb537; + --cui-btn-focus-shadow-rgb: 237, 173, 33; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #f1bd4d; + --cui-btn-active-border-color: #efb537; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #edad21; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-outline-info { + --cui-btn-color: #3d99f5; + --cui-btn-border-color: #3d99f5; + --cui-btn-hover-color: #080a0c; + --cui-btn-hover-bg: #64adf7; + --cui-btn-hover-border-color: #50a3f6; + --cui-btn-focus-shadow-rgb: 61, 153, 245; + --cui-btn-active-color: #080a0c; + --cui-btn-active-bg: #64adf7; + --cui-btn-active-border-color: #50a3f6; + --cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125); + --cui-btn-disabled-color: #3d99f5; + --cui-btn-disabled-bg: transparent; + --cui-gradient: none; +} + +[data-coreui-theme=dark] .btn-ghost-primary { + --cui-btn-color: #6261cc; + --cui-btn-hover-bg: #5352ad; + --cui-btn-hover-border-color: #4e4ea3; + --cui-btn-hover-color: #fff; + --cui-btn-active-bg: #4e4ea3; + --cui-btn-active-border-color: #4a4999; + --cui-btn-active-color: #fff; + --cui-btn-disabled-color: #6261cc; + --cui-btn-shadow: rgba(98, 97, 204, 0.5); +} + +[data-coreui-theme=dark] .btn-ghost-secondary { + --cui-btn-color: #6b7785; + --cui-btn-hover-bg: #5b6571; + --cui-btn-hover-border-color: #565f6a; + --cui-btn-hover-color: #fff; + --cui-btn-active-bg: #565f6a; + --cui-btn-active-border-color: #505964; + --cui-btn-active-color: #fff; + --cui-btn-disabled-color: #6b7785; + --cui-btn-shadow: rgba(107, 119, 133, 0.5); +} + +[data-coreui-theme=dark] .btn-ghost-success { + --cui-btn-color: #249542; + --cui-btn-hover-bg: #45a55e; + --cui-btn-hover-border-color: #3aa055; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #50aa68; + --cui-btn-active-border-color: #3aa055; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #249542; + --cui-btn-shadow: rgba(36, 149, 66, 0.5); +} + +[data-coreui-theme=dark] .btn-ghost-danger { + --cui-btn-color: #db5d5d; + --cui-btn-hover-bg: #e07575; + --cui-btn-hover-border-color: #df6d6d; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #e27d7d; + --cui-btn-active-border-color: #df6d6d; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #db5d5d; + --cui-btn-shadow: rgba(219, 93, 93, 0.5); +} + +[data-coreui-theme=dark] .btn-ghost-warning { + --cui-btn-color: #edad21; + --cui-btn-hover-bg: #f0b942; + --cui-btn-hover-border-color: #efb537; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #f1bd4d; + --cui-btn-active-border-color: #efb537; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #edad21; + --cui-btn-shadow: rgba(237, 173, 33, 0.5); +} + +[data-coreui-theme=dark] .btn-ghost-info { + --cui-btn-color: #3d99f5; + --cui-btn-hover-bg: #5aa8f7; + --cui-btn-hover-border-color: #50a3f6; + --cui-btn-hover-color: #080a0c; + --cui-btn-active-bg: #64adf7; + --cui-btn-active-border-color: #50a3f6; + --cui-btn-active-color: #080a0c; + --cui-btn-disabled-color: #3d99f5; + --cui-btn-shadow: rgba(61, 153, 245, 0.5); +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + --cui-dropdown-zindex: 1000; + --cui-dropdown-min-width: 10rem; + --cui-dropdown-padding-x: 0; + --cui-dropdown-padding-y: 0.5rem; + --cui-dropdown-spacer: 0.125rem; + --cui-dropdown-font-size: 1rem; + --cui-dropdown-color: var(--cui-body-color); + --cui-dropdown-bg: var(--cui-body-bg); + --cui-dropdown-border-color: var(--cui-border-color-translucent); + --cui-dropdown-border-radius: var(--cui-border-radius); + --cui-dropdown-border-width: var(--cui-border-width); + --cui-dropdown-inner-border-radius: calc(var(--cui-border-radius) - var(--cui-border-width)); + --cui-dropdown-divider-bg: var(--cui-border-color-translucent); + --cui-dropdown-divider-margin-y: 0.5rem; + --cui-dropdown-box-shadow: var(--cui-box-shadow); + --cui-dropdown-link-color: var(--cui-body-color); + --cui-dropdown-link-hover-color: var(--cui-body-color); + --cui-dropdown-link-hover-bg: var(--cui-tertiary-bg); + --cui-dropdown-link-active-color: rgba(255, 255, 255, 0.87); + --cui-dropdown-link-active-bg: var(--cui-primary); + --cui-dropdown-link-disabled-color: var(--cui-tertiary-color); + --cui-dropdown-item-padding-x: 1rem; + --cui-dropdown-item-padding-y: 0.25rem; + --cui-dropdown-header-color: #6d7d9c; + --cui-dropdown-header-padding-x: 1rem; + --cui-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--cui-dropdown-zindex); + display: none; + min-width: var(--cui-dropdown-min-width); + padding: var(--cui-dropdown-padding-y) var(--cui-dropdown-padding-x); + margin: 0; + font-size: var(--cui-dropdown-font-size); + color: var(--cui-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--cui-dropdown-bg); + background-clip: padding-box; + border: var(--cui-dropdown-border-width) solid var(--cui-dropdown-border-color); + border-radius: var(--cui-dropdown-border-radius); +} + +.dropdown-menu[data-coreui-popper] { + top: 100%; + left: 0; + margin-top: var(--cui-dropdown-spacer); +} + +.dropdown-menu-start { + --cui-position: start; +} + +.dropdown-menu-start[data-coreui-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --cui-position: end; +} + +.dropdown-menu-end[data-coreui-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --cui-position: start; + } + + .dropdown-menu-sm-start[data-coreui-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-sm-end { + --cui-position: end; + } + + .dropdown-menu-sm-end[data-coreui-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --cui-position: start; + } + + .dropdown-menu-md-start[data-coreui-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-md-end { + --cui-position: end; + } + + .dropdown-menu-md-end[data-coreui-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --cui-position: start; + } + + .dropdown-menu-lg-start[data-coreui-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-lg-end { + --cui-position: end; + } + + .dropdown-menu-lg-end[data-coreui-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --cui-position: start; + } + + .dropdown-menu-xl-start[data-coreui-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-xl-end { + --cui-position: end; + } + + .dropdown-menu-xl-end[data-coreui-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --cui-position: start; + } + + .dropdown-menu-xxl-start[data-coreui-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-xxl-end { + --cui-position: end; + } + + .dropdown-menu-xxl-end[data-coreui-popper] { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu[data-coreui-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--cui-dropdown-spacer); +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-coreui-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--cui-dropdown-spacer); +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; + vertical-align: 0; +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropstart .dropdown-menu[data-coreui-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--cui-dropdown-spacer); +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + display: none; +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; + vertical-align: 0; +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--cui-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--cui-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--cui-dropdown-item-padding-y) var(--cui-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--cui-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--cui-dropdown-item-border-radius, 0); +} + +.dropdown-item:hover, .dropdown-item:focus { + color: var(--cui-dropdown-link-hover-color); + background-color: var(--cui-dropdown-link-hover-bg); +} + +.dropdown-item.active, .dropdown-item:active { + color: var(--cui-dropdown-link-active-color); + text-decoration: none; + background-color: var(--cui-dropdown-link-active-bg); +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--cui-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--cui-dropdown-header-padding-y) var(--cui-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--cui-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--cui-dropdown-item-padding-y) var(--cui-dropdown-item-padding-x); + color: var(--cui-dropdown-link-color); +} + +.dropdown-menu-dark { + --cui-dropdown-color: #dbdfe6; + --cui-dropdown-bg: #323a49; + --cui-dropdown-border-color: var(--cui-border-color-translucent); + --cui-dropdown-link-color: #dbdfe6; + --cui-dropdown-link-hover-color: #fff; + --cui-dropdown-divider-bg: var(--cui-border-color-translucent); + --cui-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --cui-dropdown-link-active-color: rgba(255, 255, 255, 0.87); + --cui-dropdown-link-active-bg: var(--cui-primary); + --cui-dropdown-link-disabled-color: #aab3c5; + --cui-dropdown-header-color: #aab3c5; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} + +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: var(--cui-border-radius); +} + +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-left: calc(var(--cui-border-width) * -1); +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(var(--cui-border-width) * -1); +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:nth-child(n+3), +.btn-group-vertical > :not(.btn-check) + .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + --cui-nav-link-padding-x: 1rem; + --cui-nav-link-padding-y: 0.5rem; + --cui-nav-link-color: var(--cui-link-color); + --cui-nav-link-hover-color: var(--cui-link-hover-color); + --cui-nav-link-disabled-color: var(--cui-secondary-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--cui-nav-link-padding-y) var(--cui-nav-link-padding-x); + font-size: var(--cui-nav-link-font-size); + font-weight: var(--cui-nav-link-font-weight); + color: var(--cui-nav-link-color); + text-decoration: none; + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} + +.nav-link:hover, .nav-link:focus { + color: var(--cui-nav-link-hover-color); +} + +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); +} + +.nav-link.disabled, .nav-link:disabled { + color: var(--cui-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --cui-nav-tabs-border-width: var(--cui-border-width); + --cui-nav-tabs-border-color: var(--cui-border-color); + --cui-nav-tabs-border-radius: var(--cui-border-radius); + --cui-nav-tabs-link-hover-border-color: var(--cui-secondary-bg) var(--cui-secondary-bg) var(--cui-border-color); + --cui-nav-tabs-link-active-color: var(--cui-emphasis-color); + --cui-nav-tabs-link-active-bg: var(--cui-body-bg); + --cui-nav-tabs-link-active-border-color: var(--cui-border-color) var(--cui-border-color) var(--cui-body-bg); + border-bottom: var(--cui-nav-tabs-border-width) solid var(--cui-nav-tabs-border-color); +} + +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--cui-nav-tabs-border-width)); + border: var(--cui-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--cui-nav-tabs-border-radius); + border-top-right-radius: var(--cui-nav-tabs-border-radius); +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--cui-nav-tabs-link-hover-border-color); +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--cui-nav-tabs-link-active-color); + background-color: var(--cui-nav-tabs-link-active-bg); + border-color: var(--cui-nav-tabs-link-active-border-color); +} + +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--cui-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills { + --cui-nav-pills-border-radius: var(--cui-border-radius); + --cui-nav-pills-link-active-color: rgba(255, 255, 255, 0.87); + --cui-nav-pills-link-active-bg: var(--cui-primary); +} + +.nav-pills .nav-link { + border-radius: var(--cui-nav-pills-border-radius); +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--cui-nav-pills-link-active-color); + background-color: var(--cui-nav-pills-link-active-bg); +} + +.nav-underline { + --cui-nav-underline-gap: 1rem; + --cui-nav-underline-border-width: 0.125rem; + --cui-nav-underline-link-active-color: var(--cui-emphasis-color); + gap: var(--cui-nav-underline-gap); +} + +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--cui-nav-underline-border-width) solid transparent; +} + +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} + +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 700; + color: var(--cui-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-underline-border { + --cui-nav-underline-border-gap: 0.5rem; + --cui-nav-underline-border-border-color: var(--cui-border-color); + --cui-nav-underline-border-border-width: 0.125rem; + --cui-nav-underline-border-link-padding-x: 0.5rem; + --cui-nav-underline-border-link-padding-y: 0.5rem; + --cui-nav-underline-border-link-color: var(--cui-secondary-color); + --cui-nav-underline-border-link-active-color: var(--cui-primary); + --cui-nav-underline-border-link-disabled-color: var(--cui-tertiary-color); + --cui-nav-link-color: var(--cui-nav-underline-border-link-color); + --cui-nav-link-disabled-color: var(--cui-nav-underline-border-link-disabled-color); + gap: var(--cui-nav-underline-border-gap); + border-bottom: var(--cui-nav-underline-border-border-width) solid var(--cui-nav-underline-border-border-color); +} + +.nav-underline-border .nav-link { + padding: var(--cui-nav-underline-border-link-padding-y) var(--cui-nav-underline-border-link-padding-x); + margin-bottom: calc(-1 * var(--cui-nav-underline-border-border-width)); + border-bottom: var(--cui-nav-underline-border-border-width) solid transparent; +} + +.nav-underline-border .nav-link:hover, .nav-underline-border .nav-link:focus { + border-bottom-color: currentcolor; +} + +.nav-underline-border .nav-link.active, +.nav-underline-border .show > .nav-link { + font-weight: 700; + color: var(--cui-nav-underline-border-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-grow: 1; + flex-basis: 0; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + --cui-navbar-padding-x: 0; + --cui-navbar-padding-y: 0.5rem; + --cui-navbar-color: rgba(var(--cui-emphasis-color-rgb), 0.65); + --cui-navbar-hover-color: rgba(var(--cui-emphasis-color-rgb), 0.8); + --cui-navbar-disabled-color: rgba(var(--cui-emphasis-color-rgb), 0.3); + --cui-navbar-active-color: rgba(var(--cui-emphasis-color-rgb), 1); + --cui-navbar-brand-padding-y: 0.3125rem; + --cui-navbar-brand-margin-end: 1rem; + --cui-navbar-brand-font-size: 1.25rem; + --cui-navbar-brand-color: rgba(var(--cui-emphasis-color-rgb), 1); + --cui-navbar-brand-hover-color: rgba(var(--cui-emphasis-color-rgb), 1); + --cui-navbar-nav-link-padding-x: 0.5rem; + --cui-navbar-toggler-padding-y: 0.25rem; + --cui-navbar-toggler-padding-x: 0.75rem; + --cui-navbar-toggler-font-size: 1.25rem; + --cui-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2837, 43, 54, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --cui-navbar-toggler-border-color: rgba(var(--cui-emphasis-color-rgb), 0.15); + --cui-navbar-toggler-border-radius: var(--cui-border-radius); + --cui-navbar-toggler-focus-width: 0.25rem; + --cui-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--cui-navbar-padding-y) var(--cui-navbar-padding-x); +} + +.navbar .header > .container, +.navbar .header > .container-fluid, +.navbar .header > .container-sm, +.navbar .header > .container-md, +.navbar .header > .container-lg, +.navbar .header > .container-xl, +.navbar .header > .container-xxl, .navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + padding-top: var(--cui-navbar-brand-padding-y); + padding-bottom: var(--cui-navbar-brand-padding-y); + margin-right: var(--cui-navbar-brand-margin-end); + font-size: var(--cui-navbar-brand-font-size); + color: var(--cui-navbar-brand-color); + text-decoration: none; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + color: var(--cui-navbar-brand-hover-color); +} + +.navbar-nav { + --cui-nav-link-padding-x: 0; + --cui-nav-link-padding-y: 0.5rem; + --cui-nav-link-color: var(--cui-navbar-color); + --cui-nav-link-hover-color: var(--cui-navbar-hover-color); + --cui-nav-link-disabled-color: var(--cui-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--cui-navbar-active-color); +} + +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--cui-navbar-color); +} + +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--cui-navbar-active-color); +} + +.navbar-collapse { + flex-grow: 1; + flex-basis: 100%; + align-items: center; +} + +.navbar-toggler { + padding: var(--cui-navbar-toggler-padding-y) var(--cui-navbar-toggler-padding-x); + font-size: var(--cui-navbar-toggler-font-size); + line-height: 1; + color: var(--cui-navbar-color); + background-color: transparent; + border: var(--cui-border-width) solid var(--cui-navbar-toggler-border-color); + border-radius: var(--cui-navbar-toggler-border-radius); + transition: var(--cui-navbar-toggler-transition); +} + +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} + +.navbar-toggler:hover { + text-decoration: none; +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--cui-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--cui-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--cui-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); + } + + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-sm .navbar-toggler { + display: none; + } + + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); + } + + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-md .navbar-toggler { + display: none; + } + + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); + } + + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-lg .navbar-toggler { + display: none; + } + + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); + } + + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xl .navbar-toggler { + display: none; + } + + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); + } + + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xxl .navbar-toggler { + display: none; + } + + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--cui-navbar-nav-link-padding-x); + padding-left: var(--cui-navbar-nav-link-padding-x); +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; +} + +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} + +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-coreui-theme=dark] { + --cui-navbar-color: rgba(255, 255, 255, 0.55); + --cui-navbar-hover-color: rgba(255, 255, 255, 0.75); + --cui-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --cui-navbar-active-color: #fff; + --cui-navbar-brand-color: #fff; + --cui-navbar-brand-hover-color: #fff; + --cui-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --cui-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-coreui-theme=dark] .navbar-toggler-icon { + --cui-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --cui-card-spacer-y: 1rem; + --cui-card-spacer-x: 1rem; + --cui-card-title-spacer-y: 0.5rem; + --cui-card-border-width: var(--cui-border-width); + --cui-card-border-color: var(--cui-border-color-translucent); + --cui-card-border-radius: var(--cui-border-radius); + --cui-card-inner-border-radius: calc(var(--cui-border-radius) - (var(--cui-border-width))); + --cui-card-cap-padding-y: 0.5rem; + --cui-card-cap-padding-x: 1rem; + --cui-card-cap-bg: rgba(var(--cui-body-color-rgb), 0.03); + --cui-card-bg: var(--cui-body-bg); + --cui-card-img-overlay-padding: 1rem; + --cui-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--cui-card-height); + color: var(--cui-body-color); + word-wrap: break-word; + background-color: var(--cui-card-bg); + background-clip: border-box; + border: var(--cui-card-border-width) solid var(--cui-card-border-color); + border-radius: var(--cui-card-border-radius); +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} + +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--cui-card-inner-border-radius); + border-top-right-radius: var(--cui-card-inner-border-radius); +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--cui-card-inner-border-radius); + border-bottom-left-radius: var(--cui-card-inner-border-radius); +} + +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--cui-card-spacer-y) var(--cui-card-spacer-x); + color: var(--cui-card-color); +} + +.card-title { + margin-bottom: var(--cui-card-title-spacer-y); + color: var(--cui-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--cui-card-title-spacer-y)); + margin-bottom: 0; + color: var(--cui-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: var(--cui-card-spacer-x); +} + +.card-header { + padding: var(--cui-card-cap-padding-y) var(--cui-card-cap-padding-x); + margin-bottom: 0; + color: var(--cui-card-cap-color); + background-color: var(--cui-card-cap-bg); + border-bottom: var(--cui-card-border-width) solid var(--cui-card-border-color); +} + +.card-header:first-child { + border-radius: var(--cui-card-inner-border-radius) var(--cui-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--cui-card-cap-padding-y) var(--cui-card-cap-padding-x); + color: var(--cui-card-cap-color); + background-color: var(--cui-card-cap-bg); + border-top: var(--cui-card-border-width) solid var(--cui-card-border-color); +} + +.card-footer:last-child { + border-radius: 0 0 var(--cui-card-inner-border-radius) var(--cui-card-inner-border-radius); +} + +.card-header-tabs { + margin-right: calc(-0.5 * var(--cui-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--cui-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--cui-card-cap-padding-x)); + border-bottom: 0; +} + +.card-header-tabs .nav-link.active { + background-color: var(--cui-card-bg); + border-bottom-color: var(--cui-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--cui-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--cui-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--cui-card-img-overlay-padding); + border-radius: var(--cui-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: var(--cui-card-inner-border-radius); + border-top-right-radius: var(--cui-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--cui-card-inner-border-radius); + border-bottom-left-radius: var(--cui-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--cui-card-group-margin); +} + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + + .card-group > .card { + flex: 1 0 0; + margin-bottom: 0; + } + + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion { + --cui-accordion-color: var(--cui-body-color); + --cui-accordion-bg: var(--cui-body-bg); + --cui-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --cui-accordion-border-color: var(--cui-border-color); + --cui-accordion-border-width: var(--cui-border-width); + --cui-accordion-border-radius: var(--cui-border-radius); + --cui-accordion-inner-border-radius: calc(var(--cui-border-radius) - (var(--cui-border-width))); + --cui-accordion-btn-padding-x: 1.25rem; + --cui-accordion-btn-padding-y: 1rem; + --cui-accordion-btn-color: var(--cui-body-color); + --cui-accordion-btn-bg: var(--cui-accordion-bg); + --cui-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgba%2837, 43, 54, 0.95%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --cui-accordion-btn-icon-width: 1.25rem; + --cui-accordion-btn-icon-transform: rotate(-180deg); + --cui-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --cui-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%233634a3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --cui-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); + --cui-accordion-body-padding-x: 1.25rem; + --cui-accordion-body-padding-y: 1rem; + --cui-accordion-active-color: var(--cui-primary-text-emphasis); + --cui-accordion-active-bg: var(--cui-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--cui-accordion-btn-padding-y) var(--cui-accordion-btn-padding-x); + font-size: 1rem; + color: var(--cui-accordion-btn-color); + text-align: left; + background-color: var(--cui-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--cui-accordion-transition); +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} + +.accordion-button:not(.collapsed) { + color: var(--cui-accordion-active-color); + background-color: var(--cui-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--cui-accordion-border-width)) 0 var(--cui-accordion-border-color); +} + +.accordion-button:not(.collapsed)::after { + background-image: var(--cui-accordion-btn-active-icon); + transform: var(--cui-accordion-btn-icon-transform); +} + +.accordion-button::after { + flex-shrink: 0; + width: var(--cui-accordion-btn-icon-width); + height: var(--cui-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--cui-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--cui-accordion-btn-icon-width); + transition: var(--cui-accordion-btn-icon-transition); +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} + +.accordion-button:hover { + z-index: 2; +} + +.accordion-button:focus { + z-index: 3; + outline: 0; + box-shadow: var(--cui-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--cui-accordion-color); + background-color: var(--cui-accordion-bg); + border: var(--cui-accordion-border-width) solid var(--cui-accordion-border-color); +} + +.accordion-item:first-of-type { + border-top-left-radius: var(--cui-accordion-border-radius); + border-top-right-radius: var(--cui-accordion-border-radius); +} + +.accordion-item:first-of-type > .accordion-header .accordion-button { + border-top-left-radius: var(--cui-accordion-inner-border-radius); + border-top-right-radius: var(--cui-accordion-inner-border-radius); +} + +.accordion-item:not(:first-of-type) { + border-top: 0; +} + +.accordion-item:last-of-type { + border-bottom-right-radius: var(--cui-accordion-border-radius); + border-bottom-left-radius: var(--cui-accordion-border-radius); +} + +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { + border-bottom-right-radius: var(--cui-accordion-inner-border-radius); + border-bottom-left-radius: var(--cui-accordion-inner-border-radius); +} + +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-right-radius: var(--cui-accordion-border-radius); + border-bottom-left-radius: var(--cui-accordion-border-radius); +} + +.accordion-body { + padding: var(--cui-accordion-body-padding-y) var(--cui-accordion-body-padding-x); +} + +.accordion-flush > .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.accordion-flush > .accordion-item:first-child { + border-top: 0; +} + +.accordion-flush > .accordion-item:last-child { + border-bottom: 0; +} + +.accordion-flush > .accordion-item > .accordion-collapse, +.accordion-flush > .accordion-item > .accordion-header .accordion-button, +.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; +} + +[data-coreui-theme=dark] .accordion-button::after { + --cui-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba%28255, 255, 255, 0.87%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); + --cui-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23403f98'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); +} + +.breadcrumb { + --cui-breadcrumb-padding-x: 0; + --cui-breadcrumb-padding-y: 0; + --cui-breadcrumb-margin-bottom: 1rem; + --cui-breadcrumb-divider-color: var(--cui-secondary-color); + --cui-breadcrumb-item-padding-x: 0.5rem; + --cui-breadcrumb-item-active-color: var(--cui-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--cui-breadcrumb-padding-y) var(--cui-breadcrumb-padding-x); + margin-bottom: var(--cui-breadcrumb-margin-bottom); + font-size: var(--cui-breadcrumb-font-size); + list-style: none; + background-color: var(--cui-breadcrumb-bg); + border-radius: var(--cui-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--cui-breadcrumb-item-padding-x); +} + +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--cui-breadcrumb-item-padding-x); + color: var(--cui-breadcrumb-divider-color); + content: var(--cui-breadcrumb-divider, "/"); +} + +.breadcrumb-item.active { + color: var(--cui-breadcrumb-item-active-color); +} + +.pagination { + --cui-pagination-padding-x: 0.75rem; + --cui-pagination-padding-y: 0.375rem; + --cui-pagination-font-size: 1rem; + --cui-pagination-color: var(--cui-link-color); + --cui-pagination-bg: var(--cui-body-bg); + --cui-pagination-border-width: var(--cui-border-width); + --cui-pagination-border-color: var(--cui-border-color); + --cui-pagination-border-radius: var(--cui-border-radius); + --cui-pagination-hover-color: var(--cui-link-hover-color); + --cui-pagination-hover-bg: var(--cui-tertiary-bg); + --cui-pagination-hover-border-color: var(--cui-border-color); + --cui-pagination-focus-color: var(--cui-link-hover-color); + --cui-pagination-focus-bg: var(--cui-secondary-bg); + --cui-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); + --cui-pagination-active-color: rgba(255, 255, 255, 0.87); + --cui-pagination-active-bg: var(--cui-primary); + --cui-pagination-active-border-color: var(--cui-primary); + --cui-pagination-disabled-color: var(--cui-secondary-color); + --cui-pagination-disabled-bg: var(--cui-secondary-bg); + --cui-pagination-disabled-border-color: var(--cui-border-color); + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--cui-pagination-padding-y) var(--cui-pagination-padding-x); + font-size: var(--cui-pagination-font-size); + color: var(--cui-pagination-color); + text-decoration: none; + background-color: var(--cui-pagination-bg); + border: var(--cui-pagination-border-width) solid var(--cui-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} + +.page-link:hover { + z-index: 2; + color: var(--cui-pagination-hover-color); + background-color: var(--cui-pagination-hover-bg); + border-color: var(--cui-pagination-hover-border-color); +} + +.page-link:focus { + z-index: 3; + color: var(--cui-pagination-focus-color); + background-color: var(--cui-pagination-focus-bg); + outline: 0; + box-shadow: var(--cui-pagination-focus-box-shadow); +} + +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--cui-pagination-active-color); + background-color: var(--cui-pagination-active-bg); + border-color: var(--cui-pagination-active-border-color); +} + +.page-link.disabled, .disabled > .page-link { + color: var(--cui-pagination-disabled-color); + pointer-events: none; + background-color: var(--cui-pagination-disabled-bg); + border-color: var(--cui-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(var(--cui-border-width) * -1); +} + +.page-item:first-child .page-link { + border-top-left-radius: var(--cui-pagination-border-radius); + border-bottom-left-radius: var(--cui-pagination-border-radius); +} + +.page-item:last-child .page-link { + border-top-right-radius: var(--cui-pagination-border-radius); + border-bottom-right-radius: var(--cui-pagination-border-radius); +} + +.pagination-lg { + --cui-pagination-padding-x: 1.5rem; + --cui-pagination-padding-y: 0.75rem; + --cui-pagination-font-size: 1.25rem; + --cui-pagination-border-radius: var(--cui-border-radius-lg); +} + +.pagination-sm { + --cui-pagination-padding-x: 0.5rem; + --cui-pagination-padding-y: 0.25rem; + --cui-pagination-font-size: 0.875rem; + --cui-pagination-border-radius: var(--cui-border-radius-sm); +} + +.badge { + --cui-badge-padding-x: 0.65em; + --cui-badge-padding-y: 0.35em; + --cui-badge-font-size: 0.75em; + --cui-badge-font-weight: 700; + --cui-badge-color: #fff; + --cui-badge-border-radius: var(--cui-border-radius); + display: inline-block; + padding: var(--cui-badge-padding-y) var(--cui-badge-padding-x); + font-size: var(--cui-badge-font-size); + font-weight: var(--cui-badge-font-weight); + line-height: 1; + color: var(--cui-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--cui-badge-border-radius, 0); +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-sm { + --cui-badge-padding-x: 0.5em; + --cui-badge-padding-y: 0.3em; + font-size: 0.65em; +} + +.alert { + --cui-alert-bg: transparent; + --cui-alert-padding-x: 1rem; + --cui-alert-padding-y: 1rem; + --cui-alert-margin-bottom: 1rem; + --cui-alert-color: inherit; + --cui-alert-border-color: transparent; + --cui-alert-border: var(--cui-border-width) solid var(--cui-alert-border-color); + --cui-alert-border-radius: var(--cui-border-radius); + --cui-alert-link-color: inherit; + position: relative; + padding: var(--cui-alert-padding-y) var(--cui-alert-padding-x); + margin-bottom: var(--cui-alert-margin-bottom); + color: var(--cui-alert-color); + background-color: var(--cui-alert-bg); + border: var(--cui-alert-border); + border-radius: var(--cui-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; + color: var(--cui-alert-link-color); +} + +.alert-dismissible { + padding-right: 3rem; +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --cui-alert-color: var(--cui-primary-text-emphasis); + --cui-alert-bg: var(--cui-primary-bg-subtle); + --cui-alert-border-color: var(--cui-primary-border-subtle); + --cui-alert-link-color: var(--cui-primary-text-emphasis); +} + +.alert-secondary { + --cui-alert-color: var(--cui-secondary-text-emphasis); + --cui-alert-bg: var(--cui-secondary-bg-subtle); + --cui-alert-border-color: var(--cui-secondary-border-subtle); + --cui-alert-link-color: var(--cui-secondary-text-emphasis); +} + +.alert-success { + --cui-alert-color: var(--cui-success-text-emphasis); + --cui-alert-bg: var(--cui-success-bg-subtle); + --cui-alert-border-color: var(--cui-success-border-subtle); + --cui-alert-link-color: var(--cui-success-text-emphasis); +} + +.alert-info { + --cui-alert-color: var(--cui-info-text-emphasis); + --cui-alert-bg: var(--cui-info-bg-subtle); + --cui-alert-border-color: var(--cui-info-border-subtle); + --cui-alert-link-color: var(--cui-info-text-emphasis); +} + +.alert-warning { + --cui-alert-color: var(--cui-warning-text-emphasis); + --cui-alert-bg: var(--cui-warning-bg-subtle); + --cui-alert-border-color: var(--cui-warning-border-subtle); + --cui-alert-link-color: var(--cui-warning-text-emphasis); +} + +.alert-danger { + --cui-alert-color: var(--cui-danger-text-emphasis); + --cui-alert-bg: var(--cui-danger-bg-subtle); + --cui-alert-border-color: var(--cui-danger-border-subtle); + --cui-alert-link-color: var(--cui-danger-text-emphasis); +} + +.alert-light { + --cui-alert-color: var(--cui-light-text-emphasis); + --cui-alert-bg: var(--cui-light-bg-subtle); + --cui-alert-border-color: var(--cui-light-border-subtle); + --cui-alert-link-color: var(--cui-light-text-emphasis); +} + +.alert-dark { + --cui-alert-color: var(--cui-dark-text-emphasis); + --cui-alert-bg: var(--cui-dark-bg-subtle); + --cui-alert-border-color: var(--cui-dark-border-subtle); + --cui-alert-link-color: var(--cui-dark-text-emphasis); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} + +.progress, +.progress-stacked { + --cui-progress-height: 1rem; + --cui-progress-font-size: 0.75rem; + --cui-progress-bg: var(--cui-secondary-bg); + --cui-progress-border-radius: var(--cui-border-radius); + --cui-progress-box-shadow: var(--cui-box-shadow-inset); + --cui-progress-bar-color: #fff; + --cui-progress-bar-bg: var(--cui-primary); + --cui-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--cui-progress-height); + overflow: hidden; + font-size: var(--cui-progress-font-size); + background-color: var(--cui-progress-bg); + border-radius: var(--cui-progress-border-radius); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--cui-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--cui-progress-bar-bg); + transition: var(--cui-progress-bar-transition); +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--cui-progress-height) var(--cui-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.progress-thin { + height: 4px; +} + +.progress.progress-white { + background-color: rgba(255, 255, 255, 0.2); +} + +.progress.progress-white .progress-bar { + background-color: #fff; +} + +.progress-group { + display: flex; + flex-flow: row wrap; + margin-bottom: 1rem; +} + +.progress-group-prepend { + flex: 0 0 100px; + align-self: center; +} + +.progress-group-header { + display: flex; + flex-basis: 100%; + align-items: center; + margin-bottom: 0.25rem; +} + +.progress-group-bars { + flex-grow: 1; + align-self: center; +} + +.progress-group-bars .progress:not(:last-child) { + margin-bottom: 2px; +} + +.progress-group-header + .progress-group-bars { + flex-basis: 100%; +} + +.list-group { + --cui-list-group-color: var(--cui-body-color); + --cui-list-group-bg: var(--cui-body-bg); + --cui-list-group-border-color: var(--cui-border-color); + --cui-list-group-border-width: var(--cui-border-width); + --cui-list-group-border-radius: var(--cui-border-radius); + --cui-list-group-item-padding-x: 1rem; + --cui-list-group-item-padding-y: 0.5rem; + --cui-list-group-action-color: var(--cui-secondary-color); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-tertiary-bg); + --cui-list-group-action-active-color: var(--cui-body-color); + --cui-list-group-action-active-bg: var(--cui-secondary-bg); + --cui-list-group-disabled-color: var(--cui-secondary-color); + --cui-list-group-disabled-bg: var(--cui-body-bg); + --cui-list-group-active-color: rgba(255, 255, 255, 0.87); + --cui-list-group-active-bg: var(--cui-primary); + --cui-list-group-active-border-color: var(--cui-primary); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--cui-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} + +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: var(--cui-list-group-action-color); + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: var(--cui-list-group-action-hover-color); + text-decoration: none; + background-color: var(--cui-list-group-action-hover-bg); +} + +.list-group-item-action:active { + color: var(--cui-list-group-action-active-color); + background-color: var(--cui-list-group-action-active-bg); +} + +.list-group-item { + position: relative; + display: block; + padding: var(--cui-list-group-item-padding-y) var(--cui-list-group-item-padding-x); + color: var(--cui-list-group-color); + text-decoration: none; + background-color: var(--cui-list-group-bg); + border: var(--cui-list-group-border-width) solid var(--cui-list-group-border-color); +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: var(--cui-list-group-disabled-color); + pointer-events: none; + background-color: var(--cui-list-group-disabled-bg); +} + +.list-group-item.active { + z-index: 2; + color: var(--cui-list-group-active-color); + background-color: var(--cui-list-group-active-bg); + border-color: var(--cui-list-group-active-border-color); +} + +.list-group-item + .list-group-item { + border-top-width: 0; +} + +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--cui-list-group-border-width)); + border-top-width: var(--cui-list-group-border-width); +} + +.list-group-horizontal { + flex-direction: row; +} + +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; +} + +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; +} + +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); + } +} + +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--cui-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--cui-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--cui-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--cui-list-group-border-width)); + border-left-width: var(--cui-list-group-border-width); + } +} + +.list-group-flush { + border-radius: 0; +} + +.list-group-flush > .list-group-item { + border-width: 0 0 var(--cui-list-group-border-width); +} + +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --cui-list-group-color: var(--cui-primary-text-emphasis); + --cui-list-group-bg: var(--cui-primary-bg-subtle); + --cui-list-group-border-color: var(--cui-primary-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-primary-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-primary-border-subtle); + --cui-list-group-active-color: var(--cui-primary-bg-subtle); + --cui-list-group-active-bg: var(--cui-primary-text-emphasis); + --cui-list-group-active-border-color: var(--cui-primary-text-emphasis); +} + +.list-group-item-secondary { + --cui-list-group-color: var(--cui-secondary-text-emphasis); + --cui-list-group-bg: var(--cui-secondary-bg-subtle); + --cui-list-group-border-color: var(--cui-secondary-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-secondary-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-secondary-border-subtle); + --cui-list-group-active-color: var(--cui-secondary-bg-subtle); + --cui-list-group-active-bg: var(--cui-secondary-text-emphasis); + --cui-list-group-active-border-color: var(--cui-secondary-text-emphasis); +} + +.list-group-item-success { + --cui-list-group-color: var(--cui-success-text-emphasis); + --cui-list-group-bg: var(--cui-success-bg-subtle); + --cui-list-group-border-color: var(--cui-success-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-success-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-success-border-subtle); + --cui-list-group-active-color: var(--cui-success-bg-subtle); + --cui-list-group-active-bg: var(--cui-success-text-emphasis); + --cui-list-group-active-border-color: var(--cui-success-text-emphasis); +} + +.list-group-item-info { + --cui-list-group-color: var(--cui-info-text-emphasis); + --cui-list-group-bg: var(--cui-info-bg-subtle); + --cui-list-group-border-color: var(--cui-info-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-info-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-info-border-subtle); + --cui-list-group-active-color: var(--cui-info-bg-subtle); + --cui-list-group-active-bg: var(--cui-info-text-emphasis); + --cui-list-group-active-border-color: var(--cui-info-text-emphasis); +} + +.list-group-item-warning { + --cui-list-group-color: var(--cui-warning-text-emphasis); + --cui-list-group-bg: var(--cui-warning-bg-subtle); + --cui-list-group-border-color: var(--cui-warning-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-warning-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-warning-border-subtle); + --cui-list-group-active-color: var(--cui-warning-bg-subtle); + --cui-list-group-active-bg: var(--cui-warning-text-emphasis); + --cui-list-group-active-border-color: var(--cui-warning-text-emphasis); +} + +.list-group-item-danger { + --cui-list-group-color: var(--cui-danger-text-emphasis); + --cui-list-group-bg: var(--cui-danger-bg-subtle); + --cui-list-group-border-color: var(--cui-danger-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-danger-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-danger-border-subtle); + --cui-list-group-active-color: var(--cui-danger-bg-subtle); + --cui-list-group-active-bg: var(--cui-danger-text-emphasis); + --cui-list-group-active-border-color: var(--cui-danger-text-emphasis); +} + +.list-group-item-light { + --cui-list-group-color: var(--cui-light-text-emphasis); + --cui-list-group-bg: var(--cui-light-bg-subtle); + --cui-list-group-border-color: var(--cui-light-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-light-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-light-border-subtle); + --cui-list-group-active-color: var(--cui-light-bg-subtle); + --cui-list-group-active-bg: var(--cui-light-text-emphasis); + --cui-list-group-active-border-color: var(--cui-light-text-emphasis); +} + +.list-group-item-dark { + --cui-list-group-color: var(--cui-dark-text-emphasis); + --cui-list-group-bg: var(--cui-dark-bg-subtle); + --cui-list-group-border-color: var(--cui-dark-border-subtle); + --cui-list-group-action-hover-color: var(--cui-emphasis-color); + --cui-list-group-action-hover-bg: var(--cui-dark-border-subtle); + --cui-list-group-action-active-color: var(--cui-emphasis-color); + --cui-list-group-action-active-bg: var(--cui-dark-border-subtle); + --cui-list-group-active-color: var(--cui-dark-bg-subtle); + --cui-list-group-active-bg: var(--cui-dark-text-emphasis); + --cui-list-group-active-border-color: var(--cui-dark-text-emphasis); +} + +.btn-close { + --cui-btn-close-color: #080a0c; + --cui-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23080a0c'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); + --cui-btn-close-opacity: 0.5; + --cui-btn-close-hover-opacity: 0.75; + --cui-btn-close-focus-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); + --cui-btn-close-focus-opacity: 1; + --cui-btn-close-disabled-opacity: 0.25; + --cui-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: var(--cui-btn-close-color); + background: transparent var(--cui-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: 0.375rem; + opacity: var(--cui-btn-close-opacity); +} + +.btn-close:hover { + color: var(--cui-btn-close-color); + text-decoration: none; + opacity: var(--cui-btn-close-hover-opacity); +} + +.btn-close:focus { + outline: 0; + box-shadow: var(--cui-btn-close-focus-shadow); + opacity: var(--cui-btn-close-focus-opacity); +} + +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--cui-btn-close-disabled-opacity); +} + +.btn-close[data-coreui-theme=dark], +.btn-close-white { + filter: var(--cui-btn-close-white-filter); +} + +[data-coreui-theme=dark] .btn-close { + filter: var(--cui-btn-close-white-filter); +} + +.toast { + --cui-toast-zindex: 1090; + --cui-toast-padding-x: 0.75rem; + --cui-toast-padding-y: 0.5rem; + --cui-toast-spacing: 1.5rem; + --cui-toast-max-width: 350px; + --cui-toast-font-size: 0.875rem; + --cui-toast-bg: rgba(var(--cui-body-bg-rgb), 0.85); + --cui-toast-border-width: var(--cui-border-width); + --cui-toast-border-color: var(--cui-border-color-translucent); + --cui-toast-border-radius: var(--cui-border-radius); + --cui-toast-box-shadow: var(--cui-box-shadow); + --cui-toast-header-color: var(--cui-secondary-color); + --cui-toast-header-bg: rgba(var(--cui-body-bg-rgb), 0.85); + --cui-toast-header-border-color: var(--cui-border-color-translucent); + width: var(--cui-toast-max-width); + max-width: 100%; + font-size: var(--cui-toast-font-size); + color: var(--cui-toast-color); + pointer-events: auto; + background-color: var(--cui-toast-bg); + background-clip: padding-box; + border: var(--cui-toast-border-width) solid var(--cui-toast-border-color); + box-shadow: var(--cui-toast-box-shadow); + border-radius: var(--cui-toast-border-radius); +} + +.toast.showing { + opacity: 0; +} + +.toast:not(.show) { + display: none; +} + +.toast-container { + --cui-toast-zindex: 1090; + position: absolute; + z-index: var(--cui-toast-zindex); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} + +.toast-container > :not(:last-child) { + margin-bottom: var(--cui-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--cui-toast-padding-y) var(--cui-toast-padding-x); + color: var(--cui-toast-header-color); + background-color: var(--cui-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--cui-toast-border-width) solid var(--cui-toast-header-border-color); + border-top-left-radius: calc(var(--cui-toast-border-radius) - var(--cui-toast-border-width)); + border-top-right-radius: calc(var(--cui-toast-border-radius) - var(--cui-toast-border-width)); +} + +.toast-header .btn-close { + margin-right: calc(-0.5 * var(--cui-toast-padding-x)); + margin-left: var(--cui-toast-padding-x); +} + +.toast-body { + padding: var(--cui-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --cui-modal-zindex: 1055; + --cui-modal-width: 500px; + --cui-modal-padding: 1rem; + --cui-modal-margin: 0.5rem; + --cui-modal-bg: var(--cui-body-bg); + --cui-modal-border-color: var(--cui-border-color-translucent); + --cui-modal-border-width: var(--cui-border-width); + --cui-modal-border-radius: var(--cui-border-radius-lg); + --cui-modal-box-shadow: var(--cui-box-shadow-sm); + --cui-modal-inner-border-radius: calc(var(--cui-border-radius-lg) - (var(--cui-border-width))); + --cui-modal-header-padding-x: 1rem; + --cui-modal-header-padding-y: 1rem; + --cui-modal-header-padding: 1rem 1rem; + --cui-modal-header-border-color: var(--cui-border-color); + --cui-modal-header-border-width: var(--cui-border-width); + --cui-modal-title-line-height: 1.5; + --cui-modal-footer-gap: 0.5rem; + --cui-modal-footer-border-color: var(--cui-border-color); + --cui-modal-footer-border-width: var(--cui-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--cui-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--cui-modal-margin); + pointer-events: none; +} + +.modal.fade .modal-dialog { + transform: translate(0, -50px); + transition: transform 0.3s ease-out; +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + transform: none; +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--cui-modal-margin) * 2); +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--cui-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--cui-modal-color); + pointer-events: auto; + background-color: var(--cui-modal-bg); + background-clip: padding-box; + border: var(--cui-modal-border-width) solid var(--cui-modal-border-color); + border-radius: var(--cui-modal-border-radius); + outline: 0; +} + +.modal-backdrop { + --cui-backdrop-zindex: 1050; + --cui-backdrop-bg: #080a0c; + --cui-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--cui-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--cui-backdrop-bg); +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: var(--cui-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--cui-modal-header-padding); + border-bottom: var(--cui-modal-header-border-width) solid var(--cui-modal-header-border-color); + border-top-left-radius: var(--cui-modal-inner-border-radius); + border-top-right-radius: var(--cui-modal-inner-border-radius); +} + +.modal-header .btn-close { + padding: calc(var(--cui-modal-header-padding-y) * 0.5) calc(var(--cui-modal-header-padding-x) * 0.5); + margin: calc(-0.5 * var(--cui-modal-header-padding-y)) calc(-0.5 * var(--cui-modal-header-padding-x)) calc(-0.5 * var(--cui-modal-header-padding-y)) auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--cui-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--cui-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--cui-modal-padding) - var(--cui-modal-footer-gap) * 0.5); + background-color: var(--cui-modal-footer-bg); + border-top: var(--cui-modal-footer-border-width) solid var(--cui-modal-footer-border-color); + border-bottom-right-radius: var(--cui-modal-inner-border-radius); + border-bottom-left-radius: var(--cui-modal-inner-border-radius); +} + +.modal-footer > * { + margin: calc(var(--cui-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --cui-modal-margin: 1.75rem; + --cui-modal-box-shadow: var(--cui-box-shadow); + } + + .modal-dialog { + max-width: var(--cui-modal-width); + margin-right: auto; + margin-left: auto; + } + + .modal-sm { + --cui-modal-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --cui-modal-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + --cui-modal-width: 1140px; + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} + +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} + +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} + +.tooltip { + --cui-tooltip-zindex: 1080; + --cui-tooltip-max-width: 200px; + --cui-tooltip-padding-x: 0.5rem; + --cui-tooltip-padding-y: 0.25rem; + --cui-tooltip-font-size: 0.875rem; + --cui-tooltip-color: var(--cui-body-bg); + --cui-tooltip-bg: var(--cui-emphasis-color); + --cui-tooltip-border-radius: var(--cui-border-radius); + --cui-tooltip-opacity: 0.9; + --cui-tooltip-arrow-width: 0.8rem; + --cui-tooltip-arrow-height: 0.4rem; + z-index: var(--cui-tooltip-zindex); + display: block; + margin: var(--cui-tooltip-margin); + font-family: var(--cui-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--cui-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: var(--cui-tooltip-opacity); +} + +.tooltip .tooltip-arrow { + display: block; + width: var(--cui-tooltip-arrow-width); + height: var(--cui-tooltip-arrow-height); +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--cui-tooltip-arrow-height)); +} + +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--cui-tooltip-arrow-height) calc(var(--cui-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--cui-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--cui-tooltip-arrow-height)); + width: var(--cui-tooltip-arrow-height); + height: var(--cui-tooltip-arrow-width); +} + +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--cui-tooltip-arrow-width) * 0.5) var(--cui-tooltip-arrow-height) calc(var(--cui-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--cui-tooltip-bg); +} + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--cui-tooltip-arrow-height)); +} + +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--cui-tooltip-arrow-width) * 0.5) var(--cui-tooltip-arrow-height); + border-bottom-color: var(--cui-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--cui-tooltip-arrow-height)); + width: var(--cui-tooltip-arrow-height); + height: var(--cui-tooltip-arrow-width); +} + +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--cui-tooltip-arrow-width) * 0.5) 0 calc(var(--cui-tooltip-arrow-width) * 0.5) var(--cui-tooltip-arrow-height); + border-left-color: var(--cui-tooltip-bg); +} + +/* rtl:end:ignore */ +.tooltip-inner { + max-width: var(--cui-tooltip-max-width); + padding: var(--cui-tooltip-padding-y) var(--cui-tooltip-padding-x); + color: var(--cui-tooltip-color); + text-align: center; + background-color: var(--cui-tooltip-bg); + border-radius: var(--cui-tooltip-border-radius); +} + +.popover { + --cui-popover-zindex: 1070; + --cui-popover-max-width: 276px; + --cui-popover-font-size: 0.875rem; + --cui-popover-bg: var(--cui-body-bg); + --cui-popover-border-width: var(--cui-border-width); + --cui-popover-border-color: var(--cui-border-color-translucent); + --cui-popover-border-radius: var(--cui-border-radius-lg); + --cui-popover-inner-border-radius: calc(var(--cui-border-radius-lg) - var(--cui-border-width)); + --cui-popover-box-shadow: var(--cui-box-shadow); + --cui-popover-header-padding-x: 1rem; + --cui-popover-header-padding-y: 0.5rem; + --cui-popover-header-font-size: 1rem; + --cui-popover-header-color: inherit; + --cui-popover-header-bg: var(--cui-secondary-bg); + --cui-popover-body-padding-x: 1rem; + --cui-popover-body-padding-y: 1rem; + --cui-popover-body-color: var(--cui-body-color); + --cui-popover-arrow-width: 1rem; + --cui-popover-arrow-height: 0.5rem; + --cui-popover-arrow-border: var(--cui-popover-border-color); + z-index: var(--cui-popover-zindex); + display: block; + max-width: var(--cui-popover-max-width); + font-family: var(--cui-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--cui-popover-font-size); + word-wrap: break-word; + background-color: var(--cui-popover-bg); + background-clip: padding-box; + border: var(--cui-popover-border-width) solid var(--cui-popover-border-color); + border-radius: var(--cui-popover-border-radius); +} + +.popover .popover-arrow { + display: block; + width: var(--cui-popover-arrow-width); + height: var(--cui-popover-arrow-height); +} + +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--cui-popover-arrow-height)) - var(--cui-popover-border-width)); +} + +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--cui-popover-arrow-height) calc(var(--cui-popover-arrow-width) * 0.5) 0; +} + +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--cui-popover-arrow-border); +} + +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--cui-popover-border-width); + border-top-color: var(--cui-popover-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--cui-popover-arrow-height)) - var(--cui-popover-border-width)); + width: var(--cui-popover-arrow-height); + height: var(--cui-popover-arrow-width); +} + +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--cui-popover-arrow-width) * 0.5) var(--cui-popover-arrow-height) calc(var(--cui-popover-arrow-width) * 0.5) 0; +} + +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--cui-popover-arrow-border); +} + +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--cui-popover-border-width); + border-right-color: var(--cui-popover-bg); +} + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--cui-popover-arrow-height)) - var(--cui-popover-border-width)); +} + +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--cui-popover-arrow-width) * 0.5) var(--cui-popover-arrow-height); +} + +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--cui-popover-arrow-border); +} + +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--cui-popover-border-width); + border-bottom-color: var(--cui-popover-bg); +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--cui-popover-arrow-width); + margin-left: calc(-0.5 * var(--cui-popover-arrow-width)); + content: ""; + border-bottom: var(--cui-popover-border-width) solid var(--cui-popover-header-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--cui-popover-arrow-height)) - var(--cui-popover-border-width)); + width: var(--cui-popover-arrow-height); + height: var(--cui-popover-arrow-width); +} + +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--cui-popover-arrow-width) * 0.5) 0 calc(var(--cui-popover-arrow-width) * 0.5) var(--cui-popover-arrow-height); +} + +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--cui-popover-arrow-border); +} + +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--cui-popover-border-width); + border-left-color: var(--cui-popover-bg); +} + +/* rtl:end:ignore */ +.popover-header { + padding: var(--cui-popover-header-padding-y) var(--cui-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--cui-popover-header-font-size); + color: var(--cui-popover-header-color); + background-color: var(--cui-popover-header-bg); + border-bottom: var(--cui-popover-border-width) solid var(--cui-popover-border-color); + border-top-left-radius: var(--cui-popover-inner-border-radius); + border-top-right-radius: var(--cui-popover-inner-border-radius); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--cui-popover-body-padding-y) var(--cui-popover-body-padding-x); + color: var(--cui-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; +} + +.carousel-indicators [data-coreui-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-coreui-target] { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} + +.carousel-dark .carousel-indicators [data-coreui-target] { + background-color: #080a0c; +} + +.carousel-dark .carousel-caption { + color: #080a0c; +} + +[data-coreui-theme=dark] .carousel .carousel-control-prev-icon, +[data-coreui-theme=dark] .carousel .carousel-control-next-icon, [data-coreui-theme=dark].carousel .carousel-control-prev-icon, +[data-coreui-theme=dark].carousel .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} + +[data-coreui-theme=dark] .carousel .carousel-indicators [data-coreui-target], [data-coreui-theme=dark].carousel .carousel-indicators [data-coreui-target] { + background-color: #080a0c; +} + +[data-coreui-theme=dark] .carousel .carousel-caption, [data-coreui-theme=dark].carousel .carousel-caption { + color: #080a0c; +} + +.spinner-grow, +.spinner-border { + display: inline-block; + width: var(--cui-spinner-width); + height: var(--cui-spinner-height); + vertical-align: var(--cui-spinner-vertical-align); + border-radius: 50%; + animation: var(--cui-spinner-animation-speed) linear infinite var(--cui-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} + +.spinner-border { + --cui-spinner-width: 2rem; + --cui-spinner-height: 2rem; + --cui-spinner-vertical-align: -0.125em; + --cui-spinner-border-width: 0.25em; + --cui-spinner-animation-speed: 0.75s; + --cui-spinner-animation-name: spinner-border; + border: var(--cui-spinner-border-width) solid currentcolor; + border-right-color: transparent; +} + +.spinner-border-sm { + --cui-spinner-width: 1rem; + --cui-spinner-height: 1rem; + --cui-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} + +.spinner-grow { + --cui-spinner-width: 2rem; + --cui-spinner-height: 2rem; + --cui-spinner-vertical-align: -0.125em; + --cui-spinner-animation-speed: 0.75s; + --cui-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --cui-spinner-width: 1rem; + --cui-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --cui-spinner-animation-speed: 1.5s; + } +} + +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --cui-offcanvas-zindex: 1045; + --cui-offcanvas-width: 400px; + --cui-offcanvas-height: 30vh; + --cui-offcanvas-padding-x: 1rem; + --cui-offcanvas-padding-y: 1rem; + --cui-offcanvas-color: var(--cui-body-color); + --cui-offcanvas-bg: var(--cui-body-bg); + --cui-offcanvas-border-width: var(--cui-border-width); + --cui-offcanvas-border-color: var(--cui-border-color-translucent); + --cui-offcanvas-box-shadow: var(--cui-box-shadow-sm); + --cui-offcanvas-transition: transform 0.3s ease-in-out; + --cui-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); + } +} + +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} + +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none !important; + } + + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} + +@media (min-width: 576px) { + .offcanvas-sm { + --cui-offcanvas-height: auto; + --cui-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-sm .offcanvas-header { + display: none; + } + + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); + } +} + +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none !important; + } + + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} + +@media (min-width: 768px) { + .offcanvas-md { + --cui-offcanvas-height: auto; + --cui-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-md .offcanvas-header { + display: none; + } + + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); + } +} + +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none !important; + } + + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} + +@media (min-width: 992px) { + .offcanvas-lg { + --cui-offcanvas-height: auto; + --cui-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-lg .offcanvas-header { + display: none; + } + + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); + } +} + +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none !important; + } + + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} + +@media (min-width: 1200px) { + .offcanvas-xl { + --cui-offcanvas-height: auto; + --cui-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-xl .offcanvas-header { + display: none; + } + + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); + } +} + +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none !important; + } + + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} + +@media (min-width: 1400px) { + .offcanvas-xxl { + --cui-offcanvas-height: auto; + --cui-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-xxl .offcanvas-header { + display: none; + } + + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--cui-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--cui-offcanvas-color); + visibility: hidden; + background-color: var(--cui-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--cui-offcanvas-transition); +} + +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} + +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--cui-offcanvas-width); + border-right: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(-100%); +} + +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--cui-offcanvas-width); + border-left: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateX(100%); +} + +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-bottom: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(-100%); +} + +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--cui-offcanvas-height); + max-height: 100%; + border-top: var(--cui-offcanvas-border-width) solid var(--cui-offcanvas-border-color); + transform: translateY(100%); +} + +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none !important; +} + +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: var(--cui-offcanvas-backdrop-bg, #080a0c); +} + +.offcanvas-backdrop.fade { + opacity: 0; +} + +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--cui-offcanvas-padding-y) var(--cui-offcanvas-padding-x); +} + +.offcanvas-header .btn-close { + padding: calc(var(--cui-offcanvas-padding-y) * 0.5) calc(var(--cui-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--cui-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--cui-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--cui-offcanvas-padding-y)); +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--cui-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--cui-offcanvas-padding-y) var(--cui-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} + +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} + +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #080a0c 55%, rgba(0, 0, 0, 0.8) 75%, #080a0c 95%); + mask-image: linear-gradient(130deg, #080a0c 55%, rgba(0, 0, 0, 0.8) 75%, #080a0c 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} + +.avatar { + --cui-avatar-width: 2rem; + --cui-avatar-height: 2rem; + --cui-avatar-font-size: 0.8rem; + --cui-avatar-border-radius: 50em; + --cui-avatar-status-width: 0.5rem; + --cui-avatar-status-height: 0.5rem; + --cui-avatar-status-border-radius: 50em; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--cui-avatar-width); + height: var(--cui-avatar-height); + font-size: var(--cui-avatar-font-size); + vertical-align: middle; + border-radius: var(--cui-avatar-border-radius); + transition: margin 0.15s; +} + +@media (prefers-reduced-motion: reduce) { + .avatar { + transition: none; + } +} + +.avatar-img { + width: 100%; + height: auto; + border-radius: var(--cui-avatar-border-radius); +} + +.avatar-status { + position: absolute; + right: 0; + bottom: 0; + display: block; + width: var(--cui-avatar-status-width); + height: var(--cui-avatar-status-height); + border: 1px solid #fff; + border-radius: var(--cui-avatar-status-border-radius); +} + +.avatar-sm { + --cui-avatar-width: 1.5rem; + --cui-avatar-height: 1.5rem; + --cui-avatar-font-size: 0.6rem; + --cui-avatar-status-width: 0.4rem; + --cui-avatar-status-height: 0.4rem; +} + +.avatar-md { + --cui-avatar-width: 2.5rem; + --cui-avatar-height: 2.5rem; + --cui-avatar-font-size: 1rem; + --cui-avatar-status-width: 0.7rem; + --cui-avatar-status-height: 0.7rem; +} + +.avatar-lg { + --cui-avatar-width: 3rem; + --cui-avatar-height: 3rem; + --cui-avatar-font-size: 1.2rem; + --cui-avatar-status-width: 0.8rem; + --cui-avatar-status-height: 0.8rem; +} + +.avatar-xl { + --cui-avatar-width: 4rem; + --cui-avatar-height: 4rem; + --cui-avatar-font-size: 1.6rem; + --cui-avatar-status-width: 1rem; + --cui-avatar-status-height: 1rem; +} + +.avatars-stack { + display: flex; +} + +.avatars-stack .avatar { + margin-right: calc(-0.4 * var(--cui-avatar-width)); +} + +.avatars-stack .avatar:hover { + margin-right: 0; +} + +.callout { + --cui-callout-padding-x: 1rem; + --cui-callout-padding-y: 1rem; + --cui-callout-margin-x: 0; + --cui-callout-margin-y: 1rem; + --cui-callout-border-width: var(--cui-border-width); + --cui-callout-border-color: var(--cui-border-color); + --cui-callout-border-left-width: calc(var(--cui-border-width) * 4); + --cui-callout-border-radius: var(--cui-border-radius); + padding: var(--cui-callout-padding-y) var(--cui-callout-padding-x); + margin: var(--cui-callout-margin-y) var(--cui-callout-margin-x); + border: var(--cui-callout-border-width) solid var(--cui-callout-border-color); + border-left-width: var(--cui-callout-border-left-width); + border-left-color: var(--cui-callout-border-left-color); + border-radius: var(--cui-callout-border-radius); +} + +.callout-primary { + --cui-callout-border-left-color: #5856d6; +} + +.callout-secondary { + --cui-callout-border-left-color: #6b7785; +} + +.callout-success { + --cui-callout-border-left-color: #1b9e3e; +} + +.callout-danger { + --cui-callout-border-left-color: #e55353; +} + +.callout-warning { + --cui-callout-border-left-color: #f9b115; +} + +.callout-info { + --cui-callout-border-left-color: #39f; +} + +.callout-light { + --cui-callout-border-left-color: #f3f4f7; +} + +.callout-dark { + --cui-callout-border-left-color: #212631; +} + +.footer { + --cui-footer-min-height: 3rem; + --cui-footer-padding-x: 1rem; + --cui-footer-padding-y: 0.5rem; + --cui-footer-color: var(--cui-body-color); + --cui-footer-bg: var(--cui-tertiary-bg); + --cui-footer-border-color: var(--cui-border-color); + --cui-footer-border: var(--cui-border-width) solid var(--cui-footer-border-color); + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + min-height: var(--cui-footer-min-height); + padding: var(--cui-footer-padding-y) var(--cui-footer-padding-x); + color: var(--cui-footer-color); + background: var(--cui-footer-bg); + border-top: var(--cui-footer-border); + min-height: calc(3rem + 1px); +} + +.footer-fixed { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.footer-sticky { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1030; +} + +.header { + --cui-header-padding-x: 0.5rem; + --cui-header-padding-y: 0.5rem; + --cui-header-bg: var(--cui-body-bg); + --cui-header-color: rgba(var(--cui-emphasis-color-rgb), 0.65); + --cui-header-border-color: var(--cui-border-color); + --cui-header-border: var(--cui-border-width) solid var(--cui-header-border-color); + --cui-header-hover-color: rgba(var(--cui-emphasis-color-rgb), 0.8); + --cui-header-disabled-color: rgba(var(--cui-emphasis-color-rgb), 0.3); + --cui-header-active-color: rgba(var(--cui-emphasis-color-rgb), 1); + --cui-header-transition: box-shadow 0.15s ease-in-out; + --cui-header-brand-padding-y: 0.3125rem; + --cui-header-brand-color: #212631; + --cui-header-brand-hover-color: #1e222c; + --cui-header-toggler-padding-x: 0.75rem; + --cui-header-toggler-padding-y: 0.25rem; + --cui-header-toggler-bg: transparent; + --cui-header-toggler-color: rgba(var(--cui-emphasis-color-rgb), 0.65); + --cui-header-toggler-border-radius: var(--cui-border-radius); + --cui-header-toggler-hover-color: rgba(var(--cui-emphasis-color-rgb), 1); + --cui-header-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28var%28--cui-emphasis-color-rgb%29, 0.65%29' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); + --cui-header-toggler-hover-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28var%28--cui-emphasis-color-rgb%29, 0.8%29' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); + --cui-header-nav-link-padding-x: 0.5rem; + --cui-header-nav-link-padding-y: 0.5rem; + --cui-header-divider-border-color: var(--cui-border-color); + --cui-header-divider-border: var(--cui-border-width) solid var(--cui-header-divider-border-color); + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--cui-header-padding-y) var(--cui-header-padding-x); + background: var(--cui-header-bg); + border-bottom: var(--cui-header-border); + transition: var(--cui-header-transition); +} + +@media (prefers-reduced-motion: reduce) { + .header { + transition: none; + } +} + +.header > .container, +.header > .container-fluid, +.header > .container-sm, +.header > .container-md, +.header > .container-lg, +.header > .container-xl, +.header > .container-xxl, .header .navbar > .container, +.header .navbar > .container-fluid, +.header .navbar > .container-sm, +.header .navbar > .container-md, +.header .navbar > .container-lg, +.header .navbar > .container-xl, +.header .navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} + +.header.header-sticky { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +.header-divider { + flex-basis: calc(100% + 2 * var(--cui-header-padding-x)); + height: 0; + margin: var(--cui-header-padding-y) calc(var(--cui-header-padding-x) * -1); + border-top: var(--cui-header-divider-border); +} + +.header-brand { + padding-top: var(--cui-header-brand-padding-y); + padding-bottom: var(--cui-header-brand-padding-y); + margin-right: 1rem; + font-size: 1.25rem; + color: var(--cui-header-brand-color); + text-decoration: none; + white-space: nowrap; +} + +.header-brand:hover, .header-brand:focus { + color: var(--cui-header-brand-hover-color); +} + +.header-nav { + display: flex; + flex-direction: row; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.header-nav .nav-link { + padding: var(--cui-header-nav-link-padding-y) var(--cui-header-nav-link-padding-x); + color: var(--cui-header-color); +} + +.header-nav .nav-link:hover, .header-nav .nav-link:focus { + color: var(--cui-header-hover-color); +} + +.header-nav .nav-link.disabled { + color: var(--cui-header-disabled-color); +} + +.header-nav .show > .nav-link, +.header-nav .nav-link.active { + color: var(--cui-header-active-color); +} + +.header-nav .dropdown-menu { + position: absolute; +} + +.header-text { + padding-top: var(--cui-header-nav-link-padding-y); + padding-bottom: var(--cui-header-nav-link-padding-y); + color: var(--cui-header-color); +} + +.header-text a { + color: var(--cui-header-active-color); +} + +.header-text a:hover, .header-text a:focus { + color: var(--cui-header-active-color); +} + +.header-toggler { + padding: var(--cui-header-toggler-padding-y) var(--cui-header-toggler-padding-x); + font-size: 1.25rem; + color: var(--cui-header-toggler-color); + background-color: var(--cui-header-toggler-bg); + border: 0; + border-radius: var(--cui-header-toggler-border-radius); +} + +.header-toggler:hover { + color: var(--cui-header-toggler-hover-color); + text-decoration: none; +} + +.header-toggler:focus { + outline: 0; +} + +.header-toggler:not(:disabled) { + cursor: pointer; +} + +.header-toggler-icon { + display: block; + height: 1.5625rem; + background-image: var(--cui-header-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center center; + background-size: 100% 100%; +} + +.header-toggler-icon:hover { + background-image: var(--cui-header-toggler-hover-icon-bg); +} + +.icon { + display: inline-block; + color: inherit; + text-align: center; + vertical-align: -0.125rem; + fill: currentcolor; +} + +.icon:not(.icon-c-s):not(.icon-custom-size) { + width: 1rem; + height: 1rem; + font-size: 1rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-xxl { + width: 2rem; + height: 2rem; + font-size: 2rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-xl { + width: 1.5rem; + height: 1.5rem; + font-size: 1.5rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-lg { + width: 1.25rem; + height: 1.25rem; + font-size: 1.25rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-sm { + width: 0.875rem; + height: 0.875rem; + font-size: 0.875rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-3xl { + width: 3rem; + height: 3rem; + font-size: 3rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-4xl { + width: 4rem; + height: 4rem; + font-size: 4rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-5xl { + width: 5rem; + height: 5rem; + font-size: 5rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-6xl { + width: 6rem; + height: 6rem; + font-size: 6rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-7xl { + width: 7rem; + height: 7rem; + font-size: 7rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-8xl { + width: 8rem; + height: 8rem; + font-size: 8rem; +} + +.icon:not(.icon-c-s):not(.icon-custom-size).icon-9xl { + width: 9rem; + height: 9rem; + font-size: 9rem; +} + +.sidebar { + --cui-sidebar-zindex: 1035; + --cui-sidebar-width: 16rem; + --cui-sidebar-bg: var(--cui-body-bg); + --cui-sidebar-padding-x: 1rem; + --cui-sidebar-padding-y: 1rem; + --cui-sidebar-color: var(--cui-body-color); + --cui-sidebar-brand-color: var(--cui-body-color); + --cui-sidebar-brand-bg: rgba(8, 10, 12, 0.2); + position: relative; + display: flex; + flex: 0 0 var(--cui-sidebar-width); + flex-direction: column; + order: -1; + width: var(--cui-sidebar-width); + color: var(--cui-sidebar-color); + background: var(--cui-sidebar-bg); + box-shadow: none; + transition: margin-left 0.15s, margin-right 0.15s, box-shadow 0.075s, transform 0.15s, width 0.15s, z-index 0s ease 0.15s; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar { + transition: none; + } +} + +.sidebar:not(.sidebar-end) { + margin-left: 0; +} + +.sidebar.sidebar-end { + order: 99; + margin-right: 0; +} + +@media (min-width: 992px) { + .sidebar:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid):not(.sidebar-end) ~ * { + --cui-sidebar-occupy-start: 16rem; + } + + .sidebar:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid).sidebar-end ~ * { + --cui-sidebar-occupy-end: 16rem; + } + + .sidebar.hide:not(.sidebar-end) { + margin-left: calc(-1 * var(--cui-sidebar-width)); + } + + .sidebar.hide.sidebar-end { + margin-right: calc(-1 * var(--cui-sidebar-width)); + } +} + +@media (max-width: 991.98px) { + .sidebar { + --cui-is-mobile: true; + position: fixed; + top: 0; + bottom: 0; + z-index: var(--cui-sidebar-zindex); + } + + .sidebar:not(.sidebar-end) { + left: 0; + } + + .sidebar:not(.sidebar-end):not(.show) { + margin-left: calc(-1 * var(--cui-sidebar-width)); + } + + .sidebar.sidebar-end { + right: 0; + } + + .sidebar.sidebar-end:not(.show) { + margin-right: calc(-1 * var(--cui-sidebar-width)); + } +} + +.sidebar-fixed, .sidebar-narrow-unfoldable, .sidebar-overlaid { + position: fixed; + top: 0; + bottom: 0; + z-index: var(--cui-sidebar-zindex); +} + +.sidebar-fixed:not(.sidebar-end), .sidebar-narrow-unfoldable:not(.sidebar-end), .sidebar-overlaid:not(.sidebar-end) { + left: 0; +} + +.sidebar-fixed.sidebar-end, .sidebar-end.sidebar-narrow-unfoldable, .sidebar-end.sidebar-overlaid { + right: 0; +} + +.sidebar-overlaid { + --cui-sidebar-overlaid-box-shadow: var(--cui-box-shadow); +} + +.sidebar-overlaid:not(.sidebar-end) { + margin-left: calc(-1 * var(--cui-sidebar-width)); +} + +.sidebar-overlaid.sidebar-end { + margin-right: calc(-1 * var(--cui-sidebar-width)); +} + +.sidebar-overlaid.show { + box-shadow: var(--cui-sidebar-overlaid-box-shadow); +} + +.sidebar-overlaid.show:not(.sidebar-end) { + margin-left: 0; +} + +.sidebar-overlaid.show.sidebar-end { + margin-right: 0; +} + +.sidebar-sm { + --cui-sidebar-width: 12rem; +} + +@media (min-width: 992px) { + .sidebar-sm:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid):not(.sidebar-end) ~ * { + --cui-sidebar-occupy-start: 12rem; + } + + .sidebar-sm:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid).sidebar-end ~ * { + --cui-sidebar-occupy-end: 12rem; + } +} + +.sidebar-lg { + --cui-sidebar-width: 20rem; +} + +@media (min-width: 992px) { + .sidebar-lg:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid):not(.sidebar-end) ~ * { + --cui-sidebar-occupy-start: 20rem; + } + + .sidebar-lg:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid).sidebar-end ~ * { + --cui-sidebar-occupy-end: 20rem; + } +} + +.sidebar-xl { + --cui-sidebar-width: 24rem; +} + +@media (min-width: 992px) { + .sidebar-xl:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid):not(.sidebar-end) ~ * { + --cui-sidebar-occupy-start: 24rem; + } + + .sidebar-xl:not(.hide):not(.sidebar-narrow):not(.sidebar-narrow-unfoldable:not(:hover)):not(.sidebar-narrow-unfoldable):not(.sidebar-overlaid).sidebar-end ~ * { + --cui-sidebar-occupy-end: 24rem; + } +} + +.sidebar-brand { + color: var(--cui-sidebar-brand-color); + white-space: nowrap; +} + +.sidebar-brand .sidebar-brand-narrow { + display: none; +} + +.sidebar-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--cui-sidebar-padding-y) var(--cui-sidebar-padding-x); +} + +.sidebar-header .btn-close { + padding: calc(var(--cui-sidebar-padding-y) * 0.5) calc(var(--cui-sidebar-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--cui-sidebar-padding-y)); + margin-right: calc(-0.5 * var(--cui-sidebar-padding-x)); + margin-bottom: calc(-0.5 * var(--cui-sidebar-padding-y)); +} + +.sidebar-body { + padding: var(--cui-sidebar-padding-y) var(--cui-sidebar-padding-x); +} + +.sidebar-footer { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--cui-sidebar-padding-y) var(--cui-sidebar-padding-x); +} + +.sidebar-toggler { + --cui-sidebar-toggler-width: 0.5rem; + --cui-sidebar-toggler-height: 0.5rem; + --cui-sidebar-toggler-bg: transparent; + --cui-sidebar-toggler-color: var(--cui-tertiary-color); + --cui-sidebar-toggler-icon: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg xmlns='http://www.w3.org/2000/svg' transform='matrix%28-1 0 0 -1 512 512%29'%3E%3Cpath fill='%23000' d='M472,16H40A24.028,24.028,0,0,0,16,40V200H48V48H464V464H48V304H16V472a24.028,24.028,0,0,0,24,24H472a24.028,24.028,0,0,0,24-24V40A24.028,24.028,0,0,0,472,16Z'/%3E%3Cpolygon fill='%23000' points='209.377 363.306 232.004 385.933 366.627 251.31 232.004 116.687 209.377 139.313 305.374 235.311 16 235.311 16 267.311 305.372 267.311 209.377 363.306'/%3E%3C/g%3E%3C/svg%3E"); + --cui-sidebar-toggler-hover-color: var(--cui-secondary-color); + --cui-sidebar-toggler-focus-shadow: 0 0 0 0.25rem rgba(88, 86, 214, 0.25); + --cui-sidebar-toggler-focus-color: var(--cui-secondary-color); + --cui-sidebar-toggler-transition: transform 0.15s; + position: relative; + box-sizing: content-box; + width: var(--cui-sidebar-toggler-width); + height: var(--cui-sidebar-toggler-height); + padding: 0.25rem 0.25rem; + background-color: var(--cui-sidebar-toggler-bg); + border: 0; + border-radius: 0.375rem; + margin-left: auto; +} + +.sidebar-toggler::before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + content: ""; + background-color: var(--cui-sidebar-toggler-color); + -webkit-mask: var(--cui-sidebar-toggler-icon) no-repeat center; + mask: var(--cui-sidebar-toggler-icon) no-repeat center; + transition: var(--cui-sidebar-toggler-transition); +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-toggler::before { + transition: none; + } +} + +.sidebar-toggler:hover { + text-decoration: none; +} + +.sidebar-toggler:hover::before { + background-color: var(--cui-sidebar-toggler-hover-color); +} + +.sidebar-toggler:focus { + position: relative; + outline: 0; + box-shadow: var(--cui-sidebar-toggler-focus-shadow); +} + +.sidebar-toggler:focus::before { + background-color: var(--cui-sidebar-toggler-focus-color); +} + +@media (max-width: 991.98px) { + .sidebar-toggler { + display: none; + } +} + +.sidebar-backdrop { + --cui-backdrop-zindex: 1034; + --cui-backdrop-bg: #080a0c; + --cui-backdrop-opacity: 0.5; +} + +@media (max-width: 991.98px) { + .sidebar-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: var(--cui-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--cui-backdrop-bg); + } + + .sidebar-backdrop.fade { + opacity: 0; + } + + .sidebar-backdrop.show { + opacity: var(--cui-backdrop-opacity); + } +} + +.sidebar-dark { + --cui-body-color: rgba(255, 255, 255, 0.87); + --cui-body-bg: #212631; + --cui-emphasis-color: #fff; + --cui-secondary-color: rgba(255, 255, 255, 0.6); + --cui-secondary-bg: #323a49; + --cui-tertiary-color: rgba(255, 255, 255, 0.38); + --cui-tertiary-bg: #2a303d; + --cui-border-color: #323a49; +} + +.sidebar-dark .sidebar-toggler { + filter: var(--cui-sidebar-toggler-white-filter); +} + +.sidebar-nav { + --cui-sidebar-nav-padding-x: 0.5rem; + --cui-sidebar-nav-padding-y: 0.5rem; + --cui-sidebar-nav-gap: 1px; + --cui-sidebar-nav-title-padding-x: 1rem; + --cui-sidebar-nav-title-padding-y: 0.75rem; + --cui-sidebar-nav-title-margin-top: 1rem; + --cui-sidebar-nav-title-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-padding-x: 1rem; + --cui-sidebar-nav-link-padding-y: 0.75rem; + --cui-sidebar-nav-link-color: var(--cui-body-color); + --cui-sidebar-nav-link-bg: transparent; + --cui-sidebar-nav-link-border-color: transparent; + --cui-sidebar-nav-link-border-radius: var(--cui-border-radius); + --cui-sidebar-nav-link-border-width: 0; + --cui-sidebar-nav-link-active-color: var(--cui-emphasis-color); + --cui-sidebar-nav-link-active-bg: var(--cui-tertiary-bg); + --cui-sidebar-nav-link-disabled-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-hover-color: var(--cui-emphasis-color); + --cui-sidebar-nav-link-hover-bg: var(--cui-tertiary-bg); + --cui-sidebar-nav-link-icon-margin: 0.75rem; + --cui-sidebar-nav-link-icon-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-icon-width: 1.25rem; + --cui-sidebar-nav-link-icon-height: 1.25rem; + --cui-sidebar-nav-link-icon-font-size: 1.25rem; + --cui-sidebar-nav-link-active-icon-color: var(--cui-emphasis-color); + --cui-sidebar-nav-link-disabled-icon-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-hover-icon-color: var(--cui-body-color); + --cui-sidebar-nav-link-icon-bullet-size: 0.3125rem; + --cui-sidebar-nav-link-icon-bullet-bg: transparent; + --cui-sidebar-nav-link-icon-bullet-border-width: 1px; + --cui-sidebar-nav-link-icon-bullet-border-radius: 50rem; + --cui-sidebar-nav-link-icon-bullet-border-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-active-icon-bullet-bg: transparent; + --cui-sidebar-nav-link-active-icon-bullet-border-color: var(--cui-emphasis-color); + --cui-sidebar-nav-link-disabled-icon-bullet-bg: transparent; + --cui-sidebar-nav-link-disabled-icon-bullet-border-color: var(--cui-tertiary-color); + --cui-sidebar-nav-link-hover-icon-bullet-bg: transparent; + --cui-sidebar-nav-link-hover-icon-bullet-border-color: var(--cui-body-color); + --cui-sidebar-nav-group-bg: transparent; + --cui-sidebar-nav-group-border-width: 0; + --cui-sidebar-nav-group-border-radius: var(--cui-border-radius); + --cui-sidebar-nav-group-border-color: transparent; + --cui-sidebar-nav-group-items-padding-y: 0; + --cui-sidebar-nav-group-items-padding-x: 0; + --cui-sidebar-nav-group-indicator-color: var(--cui-tertiary-color); + --cui-sidebar-nav-group-indicator-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); + --cui-sidebar-nav-group-indicator-hover-color: var(--cui-emphasis-color); + --cui-sidebar-nav-group-indicator-hover-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); + --cui-sidebar-nav-group-toggle-show-color: var(--cui-body-color); + position: relative; + display: flex; + flex: 1; + flex-direction: column; + padding: var(--cui-sidebar-nav-padding-y) var(--cui-sidebar-nav-padding-x); + margin-bottom: 0; + overflow-x: hidden; + overflow-y: auto; + list-style: none; +} + +.sidebar-nav .nav-item + .nav-item, +.sidebar-nav .nav-item + .nav-group, +.sidebar-nav .nav-group + .nav-item { + margin-top: var(--cui-sidebar-nav-gap); +} + +.sidebar-nav .nav-title { + padding: var(--cui-sidebar-nav-title-padding-y) var(--cui-sidebar-nav-title-padding-x); + margin-top: var(--cui-sidebar-nav-title-margin-top); + font-size: 80%; + font-weight: 700; + color: var(--cui-sidebar-nav-title-color); + text-transform: uppercase; + transition: height 0.15s, margin 0.15s; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-title { + transition: none; + } +} + +.sidebar-nav .nav-link { + display: flex; + flex: 1; + align-items: center; + padding: var(--cui-sidebar-nav-link-padding-y) var(--cui-sidebar-nav-link-padding-x); + color: var(--cui-sidebar-nav-link-color); + text-decoration: none; + white-space: nowrap; + background: var(--cui-sidebar-nav-link-bg); + border: var(--cui-sidebar-nav-link-border-width) solid var(--cui-sidebar-nav-link-border-color); + border-radius: var(--cui-sidebar-nav-link-border-radius); + transition: background 0.15s ease, color 0.15s ease, gap 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-link { + transition: none; + } +} + +.sidebar-nav .nav-link.active { + color: var(--cui-sidebar-nav-link-active-color); + background: var(--cui-sidebar-nav-link-active-bg); +} + +.sidebar-nav .nav-link.active .nav-icon { + color: var(--cui-sidebar-nav-link-active-icon-color); +} + +.sidebar-nav .nav-link.active .nav-icon-bullet { + background: var(--cui-sidebar-link-active-icon-bullet-bg); + border-color: var(--cui-sidebar-link-active-icon-bullet-border-color); +} + +.sidebar-nav .nav-link.disabled { + color: var(--cui-sidebar-nav-link-disabled-color); + pointer-events: none; + cursor: not-allowed; + background: transparent; +} + +.sidebar-nav .nav-link.disabled .nav-icon { + color: var(--cui-sidebar-nav-link-disabled-icon-color); +} + +.sidebar-nav .nav-link.disabled .nav-icon-bullet { + background: var(--cui-sidebar-link-disabled-icon-bullet-bg); + border-color: var(--cui-sidebar-link-disabled-icon-bullet-border-color); +} + +.sidebar-nav .nav-link.disabled:hover { + color: var(--cui-sidebar-nav-link-disabled-color); +} + +.sidebar-nav .nav-link.disabled:hover .nav-icon { + color: var(--cui-sidebar-nav-link-disabled-icon-color); +} + +.sidebar-nav .nav-link.disabled:hover .nav-icon-bullet { + background: var(--cui-sidebar-link-disabled-icon-bullet-bg); + border-color: var(--cui-sidebar-link-disabled-icon-bullet-border-color); +} + +.sidebar-nav .nav-link.disabled:hover.nav-dropdown-toggle::after { + background-color: var(--cui-sidebar-nav-group-indicator-hover-color); + -webkit-mask-image: var(--cui-sidebar-nav-group-indicator-hover-icon); + mask-image: var(--cui-sidebar-nav-group-indicator-hover-icon); +} + +@media (hover: hover), (-ms-high-contrast: none) { + .sidebar-nav .nav-link:hover { + color: var(--cui-sidebar-nav-link-hover-color); + text-decoration: none; + background: var(--cui-sidebar-nav-link-hover-bg); + } + + .sidebar-nav .nav-link:hover .nav-icon { + color: var(--cui-sidebar-nav-link-hover-icon-color); + } + + .sidebar-nav .nav-link:hover .nav-icon-bullet { + background: var(--cui-sidebar-link-hover-icon-bullet-bg); + border-color: var(--cui-sidebar-link-hover-icon-bullet-border-color); + } + + .sidebar-nav .nav-link:hover.nav-group-toggle::after { + background-color: var(--cui-sidebar-nav-group-indicator-hover-color); + -webkit-mask-image: var(--cui-sidebar-nav-group-indicator-hover-icon); + mask-image: var(--cui-sidebar-nav-group-indicator-hover-icon); + } +} + +.sidebar-nav .nav-icon { + display: flex; + flex: 0 0 var(--cui-sidebar-nav-link-icon-width); + align-items: center; + justify-content: center; + height: var(--cui-sidebar-nav-link-icon-height); + margin-right: var(--cui-sidebar-nav-link-icon-margin); + font-size: var(--cui-sidebar-nav-link-icon-font-size); + color: var(--cui-sidebar-nav-link-icon-color); + text-align: center; + pointer-events: none; + fill: currentcolor; + transition: inherit; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-icon { + transition: none; + } +} + +.sidebar-nav .nav-icon-bullet { + display: inline-block; + width: var(--cui-sidebar-nav-link-icon-bullet-size); + height: var(--cui-sidebar-nav-link-icon-bullet-size); + background: var(--cui-sidebar-nav-link-icon-bullet-bg); + border: var(--cui-sidebar-nav-link-icon-bullet-border-width) solid var(--cui-sidebar-nav-link-icon-bullet-border-color); + border-radius: var(--cui-sidebar-nav-link-icon-bullet-border-radius); +} + +.sidebar-nav svg.nav-icon { + overflow: hidden; +} + +.sidebar-nav .nav-group { + position: relative; + border: var(--cui-sidebar-nav-group-border-width) solid var(--cui-sidebar-nav-group-border-color); + border-radius: var(--cui-sidebar-nav-group-border-radius); + transition: background 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-group { + transition: none; + } +} + +.sidebar-nav .nav-group .nav-group-items { + padding: var(--cui-sidebar-nav-group-items-padding-y) var(--cui-sidebar-nav-group-items-padding-x); + overflow: hidden; + transition: height 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-group .nav-group-items { + transition: none; + } +} + +.sidebar-nav .nav-group:not(.show) .nav-group-items { + display: none; +} + +.sidebar-nav .nav-group.show { + background: var(--cui-sidebar-nav-group-bg); +} + +.sidebar-nav .nav-group.show .nav-group-toggle { + color: var(--cui-sidebar-nav-group-toggle-show-color); +} + +.sidebar-nav .nav-group.show > .nav-group-toggle::after { + transform: rotate(180deg); +} + +.sidebar-nav .nav-group.show + .show { + margin-top: var(--cui-sidebar-nav-gap); +} + +.sidebar-nav .nav-group-toggle { + cursor: pointer; +} + +.sidebar-nav .nav-group-toggle::after { + display: block; + flex: 0 12px; + height: 12px; + margin-left: auto; + content: ""; + background-color: var(--cui-sidebar-nav-group-indicator-color); + -webkit-mask-image: var(--cui-sidebar-nav-group-indicator-icon); + mask-image: var(--cui-sidebar-nav-group-indicator-icon); + transition: transform 0.15s; +} + +@media (prefers-reduced-motion: reduce) { + .sidebar-nav .nav-group-toggle::after { + transition: none; + } +} + +.sidebar-nav .nav-group-items { + padding: 0; + list-style: none; +} + +.sidebar-nav .nav-group-items .nav-link { + padding-left: calc(var(--cui-sidebar-nav-link-padding-x) + var(--cui-sidebar-nav-link-icon-width) + var(--cui-sidebar-nav-link-icon-margin)); +} + +.sidebar-nav .nav-group-items .nav-icon { + margin-left: calc((var(--cui-sidebar-nav-link-icon-width) + var(--cui-sidebar-nav-link-icon-margin)) * -1); +} + +.sidebar-nav.compact .nav-link, +.sidebar-nav .compact .nav-link { + --cui-sidebar-nav-link-padding-y: 0.5625rem; +} + +.sidebar-narrow, .sidebar-narrow-unfoldable:not(:hover) { + --cui-sidebar-narrow-width: 4rem; +} + +@media (min-width: 992px) { + .sidebar-narrow, .sidebar-narrow-unfoldable:not(:hover) { + flex: 0 0 var(--cui-sidebar-narrow-width); + width: var(--cui-sidebar-narrow-width); + padding-bottom: var(--cui-sidebar-toggler-height); + overflow: visible; + } + + .sidebar-narrow .sidebar-brand-full, .sidebar-narrow-unfoldable:not(:hover) .sidebar-brand-full { + display: none; + } + + .sidebar-narrow .sidebar-brand-narrow, .sidebar-narrow-unfoldable:not(:hover) .sidebar-brand-narrow { + display: block; + } + + .sidebar-narrow .sidebar-header, .sidebar-narrow-unfoldable:not(:hover) .sidebar-header { + justify-content: center; + padding-right: 0; + padding-left: 0; + } + + .sidebar-narrow .sidebar-nav, .sidebar-narrow-unfoldable:not(:hover) .sidebar-nav { + --cui-sidebar-nav-link-padding-x: 0.5rem; + --cui-sidebar-nav-link-padding-y: 0.75rem; + } + + .sidebar-narrow .nav-link, .sidebar-narrow-unfoldable:not(:hover) .nav-link { + overflow: hidden; + } + + .sidebar-narrow .nav-icon, .sidebar-narrow-unfoldable:not(:hover) .nav-icon { + flex: 0 0 calc(var(--cui-sidebar-narrow-width) - var(--cui-sidebar-nav-padding-x) * 2 - var(--cui-sidebar-nav-link-padding-x) * 2); + } + + .sidebar-narrow .d-narrow-none, .sidebar-narrow-unfoldable:not(:hover) .d-narrow-none, + .sidebar-narrow .nav-label, + .sidebar-narrow-unfoldable:not(:hover) .nav-label, + .sidebar-narrow .nav-title, + .sidebar-narrow-unfoldable:not(:hover) .nav-title, + .sidebar-narrow .nav-group-items, + .sidebar-narrow-unfoldable:not(:hover) .nav-group-items, + .sidebar-narrow .nav-group.show .nav-group-items, + .sidebar-narrow .sidebar-form, + .sidebar-narrow-unfoldable:not(:hover) .sidebar-form { + height: 0 !important; + padding: 0 !important; + margin: 0 !important; + visibility: hidden; + opacity: 0; + } + + .sidebar-narrow .sidebar-toggler::before, .sidebar-narrow-unfoldable:not(:hover) .sidebar-toggler::before { + transform: rotate(-180deg); + } + + .sidebar-narrow.sidebar-end .sidebar-toggler::before, .sidebar-end.sidebar-narrow-unfoldable:not(:hover) .sidebar-toggler::before { + transform: rotate(0deg); + } +} + +.sidebar-narrow-unfoldable { + --cui-sidebar-narrow-unfoldable-box-shadow: var(--cui-box-shadow); +} + +.sidebar-narrow-unfoldable:hover { + box-shadow: var(--cui-sidebar-narrow-unfoldable-box-shadow); + box-shadow: 0 0.5rem 1rem rgba(8, 10, 12, 0.15); +} + +.sidebar-narrow-unfoldable:hover .sidebar-toggler::before { + transform: rotate(-180deg); +} + +.sidebar-narrow-unfoldable:hover.sidebar-end .sidebar-toggler::before { + transform: rotate(0deg); +} + +@media (min-width: 992px) { + .sidebar-narrow:not(.sidebar-end):not(.hide) ~ *, + .sidebar-narrow-unfoldable:not(.sidebar-end):not(.hide) ~ * { + --cui-sidebar-occupy-start: 4rem; + } + + .sidebar-narrow.sidebar-end:not(.hide) ~ *, + .sidebar-narrow-unfoldable.sidebar-end:not(.hide) ~ * { + --cui-sidebar-occupy-end: 4rem; + } +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--cui-primary-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--cui-secondary-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #080a0c !important; + background-color: RGBA(var(--cui-success-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #080a0c !important; + background-color: RGBA(var(--cui-info-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #080a0c !important; + background-color: RGBA(var(--cui-warning-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #080a0c !important; + background-color: RGBA(var(--cui-danger-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #080a0c !important; + background-color: RGBA(var(--cui-light-rgb), var(--cui-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--cui-dark-rgb), var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-primary { + color: #fff !important; + background-color: RGBA(98, 97, 204, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-secondary { + color: #fff !important; + background-color: RGBA(107, 119, 133, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-success { + color: #080a0c !important; + background-color: RGBA(36, 149, 66, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-info { + color: #080a0c !important; + background-color: RGBA(61, 153, 245, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-warning { + color: #080a0c !important; + background-color: RGBA(237, 173, 33, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-danger { + color: #080a0c !important; + background-color: RGBA(219, 93, 93, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-light { + color: #080a0c !important; + background-color: RGBA(243, 244, 247, var(--cui-bg-opacity, 1)) !important; +} + +[data-coreui-theme=dark] .text-bg-dark { + color: #fff !important; + background-color: RGBA(33, 38, 49, var(--cui-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--cui-primary-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-primary-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-primary-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-primary:hover, .link-primary:focus { + color: RGBA(70, 69, 171, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(70, 69, 171, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(70, 69, 171, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--cui-secondary-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-secondary-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-secondary-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-secondary:hover, .link-secondary:focus { + color: RGBA(86, 95, 106, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(86, 95, 106, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(86, 95, 106, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--cui-success-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-success-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-success-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-success:hover, .link-success:focus { + color: RGBA(73, 177, 101, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(73, 177, 101, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(73, 177, 101, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--cui-info-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-info-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-info-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-info:hover, .link-info:focus { + color: RGBA(92, 173, 255, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(92, 173, 255, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(92, 173, 255, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--cui-warning-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-warning-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-warning-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-warning:hover, .link-warning:focus { + color: RGBA(250, 193, 68, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(250, 193, 68, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(250, 193, 68, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--cui-danger-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-danger-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-danger-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-danger:hover, .link-danger:focus { + color: RGBA(234, 117, 117, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(234, 117, 117, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(234, 117, 117, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--cui-light-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-light-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-light-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-light:hover, .link-light:focus { + color: RGBA(245, 246, 249, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(245, 246, 249, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(245, 246, 249, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--cui-dark-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-dark-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-dark-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-dark:hover, .link-dark:focus { + color: RGBA(26, 30, 39, var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(26, 30, 39, var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 39, var(--cui-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-opacity, 0.75)) !important; + -webkit-text-decoration-color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-underline-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--cui-emphasis-color-rgb), var(--cui-link-underline-opacity, 0.75)) !important; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--cui-focus-ring-x, 0) var(--cui-focus-ring-y, 0) var(--cui-focus-ring-blur, 0) var(--cui-focus-ring-width) var(--cui-focus-ring-color); +} + +.icon-link { + display: inline-flex; + gap: 0.375rem; + align-items: center; + -webkit-text-decoration-color: rgba(var(--cui-link-color-rgb), var(--cui-link-opacity, 0.5)); + text-decoration-color: rgba(var(--cui-link-color-rgb), var(--cui-link-opacity, 0.5)); + text-underline-offset: 0.25em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: 0.2s ease-in-out transform; +} + +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + transform: var(--cui-icon-link-transform, translate3d(0.25em, 0, 0)); +} + +.ratio { + position: relative; + width: 100%; +} + +.ratio::before { + display: block; + padding-top: var(--cui-aspect-ratio); + content: ""; +} + +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --cui-aspect-ratio: 100%; +} + +.ratio-4x3 { + --cui-aspect-ratio: 75%; +} + +.ratio-16x9 { + --cui-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --cui-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-sm-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-md-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-lg-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-xl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-xxl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--cui-border-width); + min-height: 1em; + padding: 0; + background-color: currentcolor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: var(--cui-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--cui-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--cui-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --cui-focus-ring-color: rgba(var(--cui-primary-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-secondary { + --cui-focus-ring-color: rgba(var(--cui-secondary-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-success { + --cui-focus-ring-color: rgba(var(--cui-success-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-info { + --cui-focus-ring-color: rgba(var(--cui-info-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-warning { + --cui-focus-ring-color: rgba(var(--cui-warning-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-danger { + --cui-focus-ring-color: rgba(var(--cui-danger-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-light { + --cui-focus-ring-color: rgba(var(--cui-light-rgb), var(--cui-focus-ring-opacity)); +} + +.focus-ring-dark { + --cui-focus-ring-color: rgba(var(--cui-dark-rgb), var(--cui-focus-ring-opacity)); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-50 { + left: 50% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-50 { + right: 50% !important; +} + +.end-100 { + right: 100% !important; +} + +.translate-middle { + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(-50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--cui-border-width) var(--cui-border-style) var(--cui-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--cui-border-width) var(--cui-border-style) var(--cui-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: var(--cui-border-width) var(--cui-border-style) var(--cui-border-color) !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: var(--cui-border-width) var(--cui-border-style) var(--cui-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: var(--cui-border-width) var(--cui-border-style) var(--cui-border-color) !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-primary-rgb), var(--cui-border-opacity)) !important; +} + +.border-secondary { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-secondary-rgb), var(--cui-border-opacity)) !important; +} + +.border-success { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-success-rgb), var(--cui-border-opacity)) !important; +} + +.border-info { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-info-rgb), var(--cui-border-opacity)) !important; +} + +.border-warning { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-warning-rgb), var(--cui-border-opacity)) !important; +} + +.border-danger { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-danger-rgb), var(--cui-border-opacity)) !important; +} + +.border-light { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-light-rgb), var(--cui-border-opacity)) !important; +} + +.border-dark { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-dark-rgb), var(--cui-border-opacity)) !important; +} + +.border-black { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-black-rgb), var(--cui-border-opacity)) !important; +} + +.border-white { + --cui-border-opacity: 1; + border-color: rgba(var(--cui-white-rgb), var(--cui-border-opacity)) !important; +} + +.border-top-primary { + border-top-color: #5856d6 !important; +} + +.border-top-secondary { + border-top-color: #6b7785 !important; +} + +.border-top-success { + border-top-color: #1b9e3e !important; +} + +.border-top-info { + border-top-color: #39f !important; +} + +.border-top-warning { + border-top-color: #f9b115 !important; +} + +.border-top-danger { + border-top-color: #e55353 !important; +} + +.border-top-light { + border-top-color: #f3f4f7 !important; +} + +.border-top-dark { + border-top-color: #212631 !important; +} + +.border-top-white { + border-top-color: #fff !important; +} + +.border-end-primary { + border-right-color: #5856d6 !important; +} + +.border-end-secondary { + border-right-color: #6b7785 !important; +} + +.border-end-success { + border-right-color: #1b9e3e !important; +} + +.border-end-info { + border-right-color: #39f !important; +} + +.border-end-warning { + border-right-color: #f9b115 !important; +} + +.border-end-danger { + border-right-color: #e55353 !important; +} + +.border-end-light { + border-right-color: #f3f4f7 !important; +} + +.border-end-dark { + border-right-color: #212631 !important; +} + +.border-end-white { + border-right-color: #fff !important; +} + +.border-bottom-primary { + border-bottom-color: #5856d6 !important; +} + +.border-bottom-secondary { + border-bottom-color: #6b7785 !important; +} + +.border-bottom-success { + border-bottom-color: #1b9e3e !important; +} + +.border-bottom-info { + border-bottom-color: #39f !important; +} + +.border-bottom-warning { + border-bottom-color: #f9b115 !important; +} + +.border-bottom-danger { + border-bottom-color: #e55353 !important; +} + +.border-bottom-light { + border-bottom-color: #f3f4f7 !important; +} + +.border-bottom-dark { + border-bottom-color: #212631 !important; +} + +.border-bottom-white { + border-bottom-color: #fff !important; +} + +.border-start-primary { + border-left-color: #5856d6 !important; +} + +.border-start-secondary { + border-left-color: #6b7785 !important; +} + +.border-start-success { + border-left-color: #1b9e3e !important; +} + +.border-start-info { + border-left-color: #39f !important; +} + +.border-start-warning { + border-left-color: #f9b115 !important; +} + +.border-start-danger { + border-left-color: #e55353 !important; +} + +.border-start-light { + border-left-color: #f3f4f7 !important; +} + +.border-start-dark { + border-left-color: #212631 !important; +} + +.border-start-white { + border-left-color: #fff !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-top-1 { + border-top-width: 1px !important; +} + +.border-top-2 { + border-top-width: 2px !important; +} + +.border-top-3 { + border-top-width: 3px !important; +} + +.border-top-4 { + border-top-width: 4px !important; +} + +.border-top-5 { + border-top-width: 5px !important; +} + +.border-end-1 { + border-right-width: 1px !important; +} + +.border-end-2 { + border-right-width: 2px !important; +} + +.border-end-3 { + border-right-width: 3px !important; +} + +.border-end-4 { + border-right-width: 4px !important; +} + +.border-end-5 { + border-right-width: 5px !important; +} + +.border-bottom-1 { + border-bottom-width: 1px !important; +} + +.border-bottom-2 { + border-bottom-width: 2px !important; +} + +.border-bottom-3 { + border-bottom-width: 3px !important; +} + +.border-bottom-4 { + border-bottom-width: 4px !important; +} + +.border-bottom-5 { + border-bottom-width: 5px !important; +} + +.border-start-1 { + border-left-width: 1px !important; +} + +.border-start-2 { + border-left-width: 2px !important; +} + +.border-start-3 { + border-left-width: 3px !important; +} + +.border-start-4 { + border-left-width: 4px !important; +} + +.border-start-5 { + border-left-width: 5px !important; +} + +.border-primary-subtle { + border-color: var(--cui-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--cui-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--cui-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--cui-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--cui-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--cui-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--cui-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--cui-dark-border-subtle) !important; +} + +.border-opacity-10 { + --cui-border-opacity: 0.1; +} + +.border-opacity-25 { + --cui-border-opacity: 0.25; +} + +.border-opacity-50 { + --cui-border-opacity: 0.5; +} + +.border-opacity-75 { + --cui-border-opacity: 0.75; +} + +.border-opacity-100 { + --cui-border-opacity: 1; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; +} + +.font-monospace { + font-family: var(--cui-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: left !important; +} + +.text-end { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +[data-coreui-theme=dark] .dark\:text-primary, [data-coreui-theme=dark] .dark\:text-primary:not([class*="dark:"]), +.text-primary { + --cui-text-opacity: 1; + color: rgba(var(--cui-primary-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-secondary, [data-coreui-theme=dark] .dark\:text-secondary:not([class*="dark:"]), +.text-secondary { + --cui-text-opacity: 1; + color: rgba(var(--cui-secondary-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-success, [data-coreui-theme=dark] .dark\:text-success:not([class*="dark:"]), +.text-success { + --cui-text-opacity: 1; + color: rgba(var(--cui-success-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-info, [data-coreui-theme=dark] .dark\:text-info:not([class*="dark:"]), +.text-info { + --cui-text-opacity: 1; + color: rgba(var(--cui-info-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-warning, [data-coreui-theme=dark] .dark\:text-warning:not([class*="dark:"]), +.text-warning { + --cui-text-opacity: 1; + color: rgba(var(--cui-warning-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-danger, [data-coreui-theme=dark] .dark\:text-danger:not([class*="dark:"]), +.text-danger { + --cui-text-opacity: 1; + color: rgba(var(--cui-danger-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-light, [data-coreui-theme=dark] .dark\:text-light:not([class*="dark:"]), +.text-light { + --cui-text-opacity: 1; + color: rgba(var(--cui-light-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-dark, [data-coreui-theme=dark] .dark\:text-dark:not([class*="dark:"]), +.text-dark { + --cui-text-opacity: 1; + color: rgba(var(--cui-dark-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-black, [data-coreui-theme=dark] .dark\:text-black:not([class*="dark:"]), +.text-black { + --cui-text-opacity: 1; + color: rgba(var(--cui-black-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-white, [data-coreui-theme=dark] .dark\:text-white:not([class*="dark:"]), +.text-white { + --cui-text-opacity: 1; + color: rgba(var(--cui-white-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-body, [data-coreui-theme=dark] .dark\:text-body:not([class*="dark:"]), +.text-body { + --cui-text-opacity: 1; + color: rgba(var(--cui-body-color-rgb), var(--cui-text-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:text-muted, [data-coreui-theme=dark] .dark\:text-muted:not([class*="dark:"]), +.text-muted { + --cui-text-opacity: 1; + color: var(--cui-secondary-color) !important; +} + +[data-coreui-theme=dark] .dark\:text-black-50, [data-coreui-theme=dark] .dark\:text-black-50:not([class*="dark:"]), +.text-black-50 { + --cui-text-opacity: 1; + color: rgba(8, 10, 12, 0.5) !important; +} + +[data-coreui-theme=dark] .dark\:text-white-50, [data-coreui-theme=dark] .dark\:text-white-50:not([class*="dark:"]), +.text-white-50 { + --cui-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +[data-coreui-theme=dark] .dark\:text-body-secondary, [data-coreui-theme=dark] .dark\:text-body-secondary:not([class*="dark:"]), +.text-body-secondary { + --cui-text-opacity: 1; + color: var(--cui-secondary-color) !important; +} + +[data-coreui-theme=dark] .dark\:text-body-tertiary, [data-coreui-theme=dark] .dark\:text-body-tertiary:not([class*="dark:"]), +.text-body-tertiary { + --cui-text-opacity: 1; + color: var(--cui-tertiary-color) !important; +} + +[data-coreui-theme=dark] .dark\:text-body-emphasis, [data-coreui-theme=dark] .dark\:text-body-emphasis:not([class*="dark:"]), +.text-body-emphasis { + --cui-text-opacity: 1; + color: var(--cui-emphasis-color) !important; +} + +[data-coreui-theme=dark] .dark\:text-reset, [data-coreui-theme=dark] .dark\:text-reset:not([class*="dark:"]), +.text-reset { + --cui-text-opacity: 1; + color: inherit !important; +} + +[data-coreui-theme=dark] .dark\:text-high-emphasis-inverse, [data-coreui-theme=dark] .dark\:text-high-emphasis-inverse:not([class*="dark:"]), +.text-high-emphasis-inverse { + --cui-text-opacity: 1; + color: var(--cui-high-emphasis-inverse) !important; +} + +[data-coreui-theme=dark] .dark\:text-medium-emphasis-inverse, [data-coreui-theme=dark] .dark\:text-medium-emphasis-inverse:not([class*="dark:"]), +.text-medium-emphasis-inverse { + --cui-text-opacity: 1; + color: var(--cui-medium-emphasis-inverse) !important; +} + +[data-coreui-theme=dark] .dark\:text-disabled-inverse, [data-coreui-theme=dark] .dark\:text-disabled-inverse:not([class*="dark:"]), +.text-disabled-inverse { + --cui-text-opacity: 1; + color: var(--cui-disabled-inverse) !important; +} + +[data-coreui-theme=dark] .dark\:text-high-emphasis, [data-coreui-theme=dark] .dark\:text-high-emphasis:not([class*="dark:"]), +.text-high-emphasis { + --cui-text-opacity: 1; + color: var(--cui-high-emphasis) !important; +} + +[data-coreui-theme=dark] .dark\:text-medium-emphasis, [data-coreui-theme=dark] .dark\:text-medium-emphasis:not([class*="dark:"]), +.text-medium-emphasis { + --cui-text-opacity: 1; + color: var(--cui-medium-emphasis) !important; +} + +[data-coreui-theme=dark] .dark\:text-disabled, [data-coreui-theme=dark] .dark\:text-disabled:not([class*="dark:"]), +.text-disabled { + --cui-text-opacity: 1; + color: var(--cui-disabled) !important; +} + +.text-opacity-25 { + --cui-text-opacity: 0.25; +} + +.text-opacity-50 { + --cui-text-opacity: 0.5; +} + +.text-opacity-75 { + --cui-text-opacity: 0.75; +} + +.text-opacity-100 { + --cui-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--cui-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--cui-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--cui-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--cui-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--cui-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--cui-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--cui-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--cui-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --cui-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --cui-link-opacity: 0.1; +} + +.link-opacity-25 { + --cui-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --cui-link-opacity: 0.25; +} + +.link-opacity-50 { + --cui-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --cui-link-opacity: 0.5; +} + +.link-opacity-75 { + --cui-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --cui-link-opacity: 0.75; +} + +.link-opacity-100 { + --cui-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --cui-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-primary-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-primary-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-secondary-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-secondary-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-success { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-success-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-success-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-info { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-info-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-info-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-warning { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-warning-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-warning-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-danger { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-danger-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-danger-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-light { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-light-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-light-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline-dark { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-dark-rgb), var(--cui-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--cui-dark-rgb), var(--cui-link-underline-opacity)) !important; +} + +.link-underline { + --cui-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--cui-link-color-rgb), var(--cui-link-underline-opacity, 1)) !important; + text-decoration-color: rgba(var(--cui-link-color-rgb), var(--cui-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --cui-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --cui-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --cui-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --cui-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --cui-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --cui-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --cui-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --cui-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --cui-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --cui-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --cui-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --cui-link-underline-opacity: 1; +} + +[data-coreui-theme=dark] .dark\:bg-primary, [data-coreui-theme=dark] .dark\:bg-primary:not([class*="dark:"]), +.bg-primary { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-primary-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-secondary, [data-coreui-theme=dark] .dark\:bg-secondary:not([class*="dark:"]), +.bg-secondary { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-secondary-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-success, [data-coreui-theme=dark] .dark\:bg-success:not([class*="dark:"]), +.bg-success { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-success-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-info, [data-coreui-theme=dark] .dark\:bg-info:not([class*="dark:"]), +.bg-info { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-info-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-warning, [data-coreui-theme=dark] .dark\:bg-warning:not([class*="dark:"]), +.bg-warning { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-warning-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-danger, [data-coreui-theme=dark] .dark\:bg-danger:not([class*="dark:"]), +.bg-danger { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-danger-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-light, [data-coreui-theme=dark] .dark\:bg-light:not([class*="dark:"]), +.bg-light { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-light-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-dark, [data-coreui-theme=dark] .dark\:bg-dark:not([class*="dark:"]), +.bg-dark { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-dark-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-black, [data-coreui-theme=dark] .dark\:bg-black:not([class*="dark:"]), +.bg-black { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-black-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-white, [data-coreui-theme=dark] .dark\:bg-white:not([class*="dark:"]), +.bg-white { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-white-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-body, [data-coreui-theme=dark] .dark\:bg-body:not([class*="dark:"]), +.bg-body { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-body-bg-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-transparent, [data-coreui-theme=dark] .dark\:bg-transparent:not([class*="dark:"]), +.bg-transparent { + --cui-bg-opacity: 1; + background-color: transparent !important; +} + +[data-coreui-theme=dark] .dark\:bg-body-secondary, [data-coreui-theme=dark] .dark\:bg-body-secondary:not([class*="dark:"]), +.bg-body-secondary { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-secondary-bg-rgb), var(--cui-bg-opacity)) !important; +} + +[data-coreui-theme=dark] .dark\:bg-body-tertiary, [data-coreui-theme=dark] .dark\:bg-body-tertiary:not([class*="dark:"]), +.bg-body-tertiary { + --cui-bg-opacity: 1; + background-color: rgba(var(--cui-tertiary-bg-rgb), var(--cui-bg-opacity)) !important; +} + +.bg-opacity-10 { + --cui-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --cui-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --cui-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --cui-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --cui-bg-opacity: 1; +} + +[data-coreui-theme=dark] .dark\:bg-primary-subtle, [data-coreui-theme=dark] .dark\:bg-primary-subtle:not([class*="dark:"]), +.bg-primary-subtle { + background-color: var(--cui-primary-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-secondary-subtle, [data-coreui-theme=dark] .dark\:bg-secondary-subtle:not([class*="dark:"]), +.bg-secondary-subtle { + background-color: var(--cui-secondary-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-success-subtle, [data-coreui-theme=dark] .dark\:bg-success-subtle:not([class*="dark:"]), +.bg-success-subtle { + background-color: var(--cui-success-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-info-subtle, [data-coreui-theme=dark] .dark\:bg-info-subtle:not([class*="dark:"]), +.bg-info-subtle { + background-color: var(--cui-info-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-warning-subtle, [data-coreui-theme=dark] .dark\:bg-warning-subtle:not([class*="dark:"]), +.bg-warning-subtle { + background-color: var(--cui-warning-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-danger-subtle, [data-coreui-theme=dark] .dark\:bg-danger-subtle:not([class*="dark:"]), +.bg-danger-subtle { + background-color: var(--cui-danger-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-light-subtle, [data-coreui-theme=dark] .dark\:bg-light-subtle:not([class*="dark:"]), +.bg-light-subtle { + background-color: var(--cui-light-bg-subtle) !important; +} + +[data-coreui-theme=dark] .dark\:bg-dark-subtle, [data-coreui-theme=dark] .dark\:bg-dark-subtle:not([class*="dark:"]), +.bg-dark-subtle { + background-color: var(--cui-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--cui-gradient) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--cui-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--cui-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--cui-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--cui-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--cui-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--cui-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--cui-border-radius-pill) !important; +} + +.rounded-top { + border-top-left-radius: var(--cui-border-radius) !important; + border-top-right-radius: var(--cui-border-radius) !important; +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-top-1 { + border-top-left-radius: var(--cui-border-radius-sm) !important; + border-top-right-radius: var(--cui-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-left-radius: var(--cui-border-radius) !important; + border-top-right-radius: var(--cui-border-radius) !important; +} + +.rounded-top-3 { + border-top-left-radius: var(--cui-border-radius-lg) !important; + border-top-right-radius: var(--cui-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-left-radius: var(--cui-border-radius-xl) !important; + border-top-right-radius: var(--cui-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-left-radius: var(--cui-border-radius-xxl) !important; + border-top-right-radius: var(--cui-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-top-pill { + border-top-left-radius: var(--cui-border-radius-pill) !important; + border-top-right-radius: var(--cui-border-radius-pill) !important; +} + +.rounded-end { + border-top-right-radius: var(--cui-border-radius) !important; + border-bottom-right-radius: var(--cui-border-radius) !important; +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.rounded-end-1 { + border-top-right-radius: var(--cui-border-radius-sm) !important; + border-bottom-right-radius: var(--cui-border-radius-sm) !important; +} + +.rounded-end-2 { + border-top-right-radius: var(--cui-border-radius) !important; + border-bottom-right-radius: var(--cui-border-radius) !important; +} + +.rounded-end-3 { + border-top-right-radius: var(--cui-border-radius-lg) !important; + border-bottom-right-radius: var(--cui-border-radius-lg) !important; +} + +.rounded-end-4 { + border-top-right-radius: var(--cui-border-radius-xl) !important; + border-bottom-right-radius: var(--cui-border-radius-xl) !important; +} + +.rounded-end-5 { + border-top-right-radius: var(--cui-border-radius-xxl) !important; + border-bottom-right-radius: var(--cui-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important; +} + +.rounded-end-pill { + border-top-right-radius: var(--cui-border-radius-pill) !important; + border-bottom-right-radius: var(--cui-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--cui-border-radius) !important; + border-bottom-left-radius: var(--cui-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--cui-border-radius-sm) !important; + border-bottom-left-radius: var(--cui-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--cui-border-radius) !important; + border-bottom-left-radius: var(--cui-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--cui-border-radius-lg) !important; + border-bottom-left-radius: var(--cui-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--cui-border-radius-xl) !important; + border-bottom-left-radius: var(--cui-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--cui-border-radius-xxl) !important; + border-bottom-left-radius: var(--cui-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--cui-border-radius-pill) !important; + border-bottom-left-radius: var(--cui-border-radius-pill) !important; +} + +.rounded-start { + border-bottom-left-radius: var(--cui-border-radius) !important; + border-top-left-radius: var(--cui-border-radius) !important; +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important; +} + +.rounded-start-1 { + border-bottom-left-radius: var(--cui-border-radius-sm) !important; + border-top-left-radius: var(--cui-border-radius-sm) !important; +} + +.rounded-start-2 { + border-bottom-left-radius: var(--cui-border-radius) !important; + border-top-left-radius: var(--cui-border-radius) !important; +} + +.rounded-start-3 { + border-bottom-left-radius: var(--cui-border-radius-lg) !important; + border-top-left-radius: var(--cui-border-radius-lg) !important; +} + +.rounded-start-4 { + border-bottom-left-radius: var(--cui-border-radius-xl) !important; + border-top-left-radius: var(--cui-border-radius-xl) !important; +} + +.rounded-start-5 { + border-bottom-left-radius: var(--cui-border-radius-xxl) !important; + border-top-left-radius: var(--cui-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important; +} + +.rounded-start-pill { + border-bottom-left-radius: var(--cui-border-radius-pill) !important; + border-top-left-radius: var(--cui-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + + .float-sm-end { + float: right !important; + } + + .float-sm-none { + float: none !important; + } + + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-grid { + display: grid !important; + } + + .d-sm-inline-grid { + display: inline-grid !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } + + .d-sm-none { + display: none !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } + + .order-sm-first { + order: -1 !important; + } + + .order-sm-0 { + order: 0 !important; + } + + .order-sm-1 { + order: 1 !important; + } + + .order-sm-2 { + order: 2 !important; + } + + .order-sm-3 { + order: 3 !important; + } + + .order-sm-4 { + order: 4 !important; + } + + .order-sm-5 { + order: 5 !important; + } + + .order-sm-last { + order: 6 !important; + } + + .m-sm-0 { + margin: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-sm-0 { + margin-top: 0 !important; + } + + .mt-sm-1 { + margin-top: 0.25rem !important; + } + + .mt-sm-2 { + margin-top: 0.5rem !important; + } + + .mt-sm-3 { + margin-top: 1rem !important; + } + + .mt-sm-4 { + margin-top: 1.5rem !important; + } + + .mt-sm-5 { + margin-top: 3rem !important; + } + + .mt-sm-auto { + margin-top: auto !important; + } + + .me-sm-0 { + margin-right: 0 !important; + } + + .me-sm-1 { + margin-right: 0.25rem !important; + } + + .me-sm-2 { + margin-right: 0.5rem !important; + } + + .me-sm-3 { + margin-right: 1rem !important; + } + + .me-sm-4 { + margin-right: 1.5rem !important; + } + + .me-sm-5 { + margin-right: 3rem !important; + } + + .me-sm-auto { + margin-right: auto !important; + } + + .mb-sm-0 { + margin-bottom: 0 !important; + } + + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + + .mb-sm-3 { + margin-bottom: 1rem !important; + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + + .mb-sm-5 { + margin-bottom: 3rem !important; + } + + .mb-sm-auto { + margin-bottom: auto !important; + } + + .ms-sm-0 { + margin-left: 0 !important; + } + + .ms-sm-1 { + margin-left: 0.25rem !important; + } + + .ms-sm-2 { + margin-left: 0.5rem !important; + } + + .ms-sm-3 { + margin-left: 1rem !important; + } + + .ms-sm-4 { + margin-left: 1.5rem !important; + } + + .ms-sm-5 { + margin-left: 3rem !important; + } + + .ms-sm-auto { + margin-left: auto !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-sm-0 { + padding-top: 0 !important; + } + + .pt-sm-1 { + padding-top: 0.25rem !important; + } + + .pt-sm-2 { + padding-top: 0.5rem !important; + } + + .pt-sm-3 { + padding-top: 1rem !important; + } + + .pt-sm-4 { + padding-top: 1.5rem !important; + } + + .pt-sm-5 { + padding-top: 3rem !important; + } + + .pe-sm-0 { + padding-right: 0 !important; + } + + .pe-sm-1 { + padding-right: 0.25rem !important; + } + + .pe-sm-2 { + padding-right: 0.5rem !important; + } + + .pe-sm-3 { + padding-right: 1rem !important; + } + + .pe-sm-4 { + padding-right: 1.5rem !important; + } + + .pe-sm-5 { + padding-right: 3rem !important; + } + + .pb-sm-0 { + padding-bottom: 0 !important; + } + + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pb-sm-3 { + padding-bottom: 1rem !important; + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pb-sm-5 { + padding-bottom: 3rem !important; + } + + .ps-sm-0 { + padding-left: 0 !important; + } + + .ps-sm-1 { + padding-left: 0.25rem !important; + } + + .ps-sm-2 { + padding-left: 0.5rem !important; + } + + .ps-sm-3 { + padding-left: 1rem !important; + } + + .ps-sm-4 { + padding-left: 1.5rem !important; + } + + .ps-sm-5 { + padding-left: 3rem !important; + } + + .gap-sm-0 { + gap: 0 !important; + } + + .gap-sm-1 { + gap: 0.25rem !important; + } + + .gap-sm-2 { + gap: 0.5rem !important; + } + + .gap-sm-3 { + gap: 1rem !important; + } + + .gap-sm-4 { + gap: 1.5rem !important; + } + + .gap-sm-5 { + gap: 3rem !important; + } + + .row-gap-sm-0 { + row-gap: 0 !important; + } + + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + + .row-gap-sm-3 { + row-gap: 1rem !important; + } + + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + + .row-gap-sm-5 { + row-gap: 3rem !important; + } + + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-sm-start { + text-align: left !important; + } + + .text-sm-end { + text-align: right !important; + } + + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + + .float-md-end { + float: right !important; + } + + .float-md-none { + float: none !important; + } + + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-grid { + display: grid !important; + } + + .d-md-inline-grid { + display: inline-grid !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } + + .d-md-none { + display: none !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } + + .order-md-first { + order: -1 !important; + } + + .order-md-0 { + order: 0 !important; + } + + .order-md-1 { + order: 1 !important; + } + + .order-md-2 { + order: 2 !important; + } + + .order-md-3 { + order: 3 !important; + } + + .order-md-4 { + order: 4 !important; + } + + .order-md-5 { + order: 5 !important; + } + + .order-md-last { + order: 6 !important; + } + + .m-md-0 { + margin: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-md-0 { + margin-top: 0 !important; + } + + .mt-md-1 { + margin-top: 0.25rem !important; + } + + .mt-md-2 { + margin-top: 0.5rem !important; + } + + .mt-md-3 { + margin-top: 1rem !important; + } + + .mt-md-4 { + margin-top: 1.5rem !important; + } + + .mt-md-5 { + margin-top: 3rem !important; + } + + .mt-md-auto { + margin-top: auto !important; + } + + .me-md-0 { + margin-right: 0 !important; + } + + .me-md-1 { + margin-right: 0.25rem !important; + } + + .me-md-2 { + margin-right: 0.5rem !important; + } + + .me-md-3 { + margin-right: 1rem !important; + } + + .me-md-4 { + margin-right: 1.5rem !important; + } + + .me-md-5 { + margin-right: 3rem !important; + } + + .me-md-auto { + margin-right: auto !important; + } + + .mb-md-0 { + margin-bottom: 0 !important; + } + + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + + .mb-md-3 { + margin-bottom: 1rem !important; + } + + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + + .mb-md-5 { + margin-bottom: 3rem !important; + } + + .mb-md-auto { + margin-bottom: auto !important; + } + + .ms-md-0 { + margin-left: 0 !important; + } + + .ms-md-1 { + margin-left: 0.25rem !important; + } + + .ms-md-2 { + margin-left: 0.5rem !important; + } + + .ms-md-3 { + margin-left: 1rem !important; + } + + .ms-md-4 { + margin-left: 1.5rem !important; + } + + .ms-md-5 { + margin-left: 3rem !important; + } + + .ms-md-auto { + margin-left: auto !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-md-0 { + padding-top: 0 !important; + } + + .pt-md-1 { + padding-top: 0.25rem !important; + } + + .pt-md-2 { + padding-top: 0.5rem !important; + } + + .pt-md-3 { + padding-top: 1rem !important; + } + + .pt-md-4 { + padding-top: 1.5rem !important; + } + + .pt-md-5 { + padding-top: 3rem !important; + } + + .pe-md-0 { + padding-right: 0 !important; + } + + .pe-md-1 { + padding-right: 0.25rem !important; + } + + .pe-md-2 { + padding-right: 0.5rem !important; + } + + .pe-md-3 { + padding-right: 1rem !important; + } + + .pe-md-4 { + padding-right: 1.5rem !important; + } + + .pe-md-5 { + padding-right: 3rem !important; + } + + .pb-md-0 { + padding-bottom: 0 !important; + } + + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + + .pb-md-3 { + padding-bottom: 1rem !important; + } + + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + + .pb-md-5 { + padding-bottom: 3rem !important; + } + + .ps-md-0 { + padding-left: 0 !important; + } + + .ps-md-1 { + padding-left: 0.25rem !important; + } + + .ps-md-2 { + padding-left: 0.5rem !important; + } + + .ps-md-3 { + padding-left: 1rem !important; + } + + .ps-md-4 { + padding-left: 1.5rem !important; + } + + .ps-md-5 { + padding-left: 3rem !important; + } + + .gap-md-0 { + gap: 0 !important; + } + + .gap-md-1 { + gap: 0.25rem !important; + } + + .gap-md-2 { + gap: 0.5rem !important; + } + + .gap-md-3 { + gap: 1rem !important; + } + + .gap-md-4 { + gap: 1.5rem !important; + } + + .gap-md-5 { + gap: 3rem !important; + } + + .row-gap-md-0 { + row-gap: 0 !important; + } + + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + + .row-gap-md-3 { + row-gap: 1rem !important; + } + + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + + .row-gap-md-5 { + row-gap: 3rem !important; + } + + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-md-start { + text-align: left !important; + } + + .text-md-end { + text-align: right !important; + } + + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + + .float-lg-end { + float: right !important; + } + + .float-lg-none { + float: none !important; + } + + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-grid { + display: grid !important; + } + + .d-lg-inline-grid { + display: inline-grid !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } + + .d-lg-none { + display: none !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } + + .order-lg-first { + order: -1 !important; + } + + .order-lg-0 { + order: 0 !important; + } + + .order-lg-1 { + order: 1 !important; + } + + .order-lg-2 { + order: 2 !important; + } + + .order-lg-3 { + order: 3 !important; + } + + .order-lg-4 { + order: 4 !important; + } + + .order-lg-5 { + order: 5 !important; + } + + .order-lg-last { + order: 6 !important; + } + + .m-lg-0 { + margin: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-lg-0 { + margin-top: 0 !important; + } + + .mt-lg-1 { + margin-top: 0.25rem !important; + } + + .mt-lg-2 { + margin-top: 0.5rem !important; + } + + .mt-lg-3 { + margin-top: 1rem !important; + } + + .mt-lg-4 { + margin-top: 1.5rem !important; + } + + .mt-lg-5 { + margin-top: 3rem !important; + } + + .mt-lg-auto { + margin-top: auto !important; + } + + .me-lg-0 { + margin-right: 0 !important; + } + + .me-lg-1 { + margin-right: 0.25rem !important; + } + + .me-lg-2 { + margin-right: 0.5rem !important; + } + + .me-lg-3 { + margin-right: 1rem !important; + } + + .me-lg-4 { + margin-right: 1.5rem !important; + } + + .me-lg-5 { + margin-right: 3rem !important; + } + + .me-lg-auto { + margin-right: auto !important; + } + + .mb-lg-0 { + margin-bottom: 0 !important; + } + + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + + .mb-lg-3 { + margin-bottom: 1rem !important; + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + + .mb-lg-5 { + margin-bottom: 3rem !important; + } + + .mb-lg-auto { + margin-bottom: auto !important; + } + + .ms-lg-0 { + margin-left: 0 !important; + } + + .ms-lg-1 { + margin-left: 0.25rem !important; + } + + .ms-lg-2 { + margin-left: 0.5rem !important; + } + + .ms-lg-3 { + margin-left: 1rem !important; + } + + .ms-lg-4 { + margin-left: 1.5rem !important; + } + + .ms-lg-5 { + margin-left: 3rem !important; + } + + .ms-lg-auto { + margin-left: auto !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-lg-0 { + padding-top: 0 !important; + } + + .pt-lg-1 { + padding-top: 0.25rem !important; + } + + .pt-lg-2 { + padding-top: 0.5rem !important; + } + + .pt-lg-3 { + padding-top: 1rem !important; + } + + .pt-lg-4 { + padding-top: 1.5rem !important; + } + + .pt-lg-5 { + padding-top: 3rem !important; + } + + .pe-lg-0 { + padding-right: 0 !important; + } + + .pe-lg-1 { + padding-right: 0.25rem !important; + } + + .pe-lg-2 { + padding-right: 0.5rem !important; + } + + .pe-lg-3 { + padding-right: 1rem !important; + } + + .pe-lg-4 { + padding-right: 1.5rem !important; + } + + .pe-lg-5 { + padding-right: 3rem !important; + } + + .pb-lg-0 { + padding-bottom: 0 !important; + } + + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pb-lg-3 { + padding-bottom: 1rem !important; + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pb-lg-5 { + padding-bottom: 3rem !important; + } + + .ps-lg-0 { + padding-left: 0 !important; + } + + .ps-lg-1 { + padding-left: 0.25rem !important; + } + + .ps-lg-2 { + padding-left: 0.5rem !important; + } + + .ps-lg-3 { + padding-left: 1rem !important; + } + + .ps-lg-4 { + padding-left: 1.5rem !important; + } + + .ps-lg-5 { + padding-left: 3rem !important; + } + + .gap-lg-0 { + gap: 0 !important; + } + + .gap-lg-1 { + gap: 0.25rem !important; + } + + .gap-lg-2 { + gap: 0.5rem !important; + } + + .gap-lg-3 { + gap: 1rem !important; + } + + .gap-lg-4 { + gap: 1.5rem !important; + } + + .gap-lg-5 { + gap: 3rem !important; + } + + .row-gap-lg-0 { + row-gap: 0 !important; + } + + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + + .row-gap-lg-3 { + row-gap: 1rem !important; + } + + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + + .row-gap-lg-5 { + row-gap: 3rem !important; + } + + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-lg-start { + text-align: left !important; + } + + .text-lg-end { + text-align: right !important; + } + + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + + .float-xl-end { + float: right !important; + } + + .float-xl-none { + float: none !important; + } + + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-grid { + display: grid !important; + } + + .d-xl-inline-grid { + display: inline-grid !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } + + .d-xl-none { + display: none !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } + + .order-xl-first { + order: -1 !important; + } + + .order-xl-0 { + order: 0 !important; + } + + .order-xl-1 { + order: 1 !important; + } + + .order-xl-2 { + order: 2 !important; + } + + .order-xl-3 { + order: 3 !important; + } + + .order-xl-4 { + order: 4 !important; + } + + .order-xl-5 { + order: 5 !important; + } + + .order-xl-last { + order: 6 !important; + } + + .m-xl-0 { + margin: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xl-0 { + margin-top: 0 !important; + } + + .mt-xl-1 { + margin-top: 0.25rem !important; + } + + .mt-xl-2 { + margin-top: 0.5rem !important; + } + + .mt-xl-3 { + margin-top: 1rem !important; + } + + .mt-xl-4 { + margin-top: 1.5rem !important; + } + + .mt-xl-5 { + margin-top: 3rem !important; + } + + .mt-xl-auto { + margin-top: auto !important; + } + + .me-xl-0 { + margin-right: 0 !important; + } + + .me-xl-1 { + margin-right: 0.25rem !important; + } + + .me-xl-2 { + margin-right: 0.5rem !important; + } + + .me-xl-3 { + margin-right: 1rem !important; + } + + .me-xl-4 { + margin-right: 1.5rem !important; + } + + .me-xl-5 { + margin-right: 3rem !important; + } + + .me-xl-auto { + margin-right: auto !important; + } + + .mb-xl-0 { + margin-bottom: 0 !important; + } + + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xl-3 { + margin-bottom: 1rem !important; + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xl-5 { + margin-bottom: 3rem !important; + } + + .mb-xl-auto { + margin-bottom: auto !important; + } + + .ms-xl-0 { + margin-left: 0 !important; + } + + .ms-xl-1 { + margin-left: 0.25rem !important; + } + + .ms-xl-2 { + margin-left: 0.5rem !important; + } + + .ms-xl-3 { + margin-left: 1rem !important; + } + + .ms-xl-4 { + margin-left: 1.5rem !important; + } + + .ms-xl-5 { + margin-left: 3rem !important; + } + + .ms-xl-auto { + margin-left: auto !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xl-0 { + padding-top: 0 !important; + } + + .pt-xl-1 { + padding-top: 0.25rem !important; + } + + .pt-xl-2 { + padding-top: 0.5rem !important; + } + + .pt-xl-3 { + padding-top: 1rem !important; + } + + .pt-xl-4 { + padding-top: 1.5rem !important; + } + + .pt-xl-5 { + padding-top: 3rem !important; + } + + .pe-xl-0 { + padding-right: 0 !important; + } + + .pe-xl-1 { + padding-right: 0.25rem !important; + } + + .pe-xl-2 { + padding-right: 0.5rem !important; + } + + .pe-xl-3 { + padding-right: 1rem !important; + } + + .pe-xl-4 { + padding-right: 1.5rem !important; + } + + .pe-xl-5 { + padding-right: 3rem !important; + } + + .pb-xl-0 { + padding-bottom: 0 !important; + } + + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xl-3 { + padding-bottom: 1rem !important; + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xl-5 { + padding-bottom: 3rem !important; + } + + .ps-xl-0 { + padding-left: 0 !important; + } + + .ps-xl-1 { + padding-left: 0.25rem !important; + } + + .ps-xl-2 { + padding-left: 0.5rem !important; + } + + .ps-xl-3 { + padding-left: 1rem !important; + } + + .ps-xl-4 { + padding-left: 1.5rem !important; + } + + .ps-xl-5 { + padding-left: 3rem !important; + } + + .gap-xl-0 { + gap: 0 !important; + } + + .gap-xl-1 { + gap: 0.25rem !important; + } + + .gap-xl-2 { + gap: 0.5rem !important; + } + + .gap-xl-3 { + gap: 1rem !important; + } + + .gap-xl-4 { + gap: 1.5rem !important; + } + + .gap-xl-5 { + gap: 3rem !important; + } + + .row-gap-xl-0 { + row-gap: 0 !important; + } + + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + + .row-gap-xl-3 { + row-gap: 1rem !important; + } + + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + + .row-gap-xl-5 { + row-gap: 3rem !important; + } + + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-xl-start { + text-align: left !important; + } + + .text-xl-end { + text-align: right !important; + } + + .text-xl-center { + text-align: center !important; + } +} + +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + + .float-xxl-end { + float: right !important; + } + + .float-xxl-none { + float: none !important; + } + + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-xxl-inline { + display: inline !important; + } + + .d-xxl-inline-block { + display: inline-block !important; + } + + .d-xxl-block { + display: block !important; + } + + .d-xxl-grid { + display: grid !important; + } + + .d-xxl-inline-grid { + display: inline-grid !important; + } + + .d-xxl-table { + display: table !important; + } + + .d-xxl-table-row { + display: table-row !important; + } + + .d-xxl-table-cell { + display: table-cell !important; + } + + .d-xxl-flex { + display: flex !important; + } + + .d-xxl-inline-flex { + display: inline-flex !important; + } + + .d-xxl-none { + display: none !important; + } + + .flex-xxl-fill { + flex: 1 1 auto !important; + } + + .flex-xxl-row { + flex-direction: row !important; + } + + .flex-xxl-column { + flex-direction: column !important; + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xxl-start { + justify-content: flex-start !important; + } + + .justify-content-xxl-end { + justify-content: flex-end !important; + } + + .justify-content-xxl-center { + justify-content: center !important; + } + + .justify-content-xxl-between { + justify-content: space-between !important; + } + + .justify-content-xxl-around { + justify-content: space-around !important; + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xxl-start { + align-items: flex-start !important; + } + + .align-items-xxl-end { + align-items: flex-end !important; + } + + .align-items-xxl-center { + align-items: center !important; + } + + .align-items-xxl-baseline { + align-items: baseline !important; + } + + .align-items-xxl-stretch { + align-items: stretch !important; + } + + .align-content-xxl-start { + align-content: flex-start !important; + } + + .align-content-xxl-end { + align-content: flex-end !important; + } + + .align-content-xxl-center { + align-content: center !important; + } + + .align-content-xxl-between { + align-content: space-between !important; + } + + .align-content-xxl-around { + align-content: space-around !important; + } + + .align-content-xxl-stretch { + align-content: stretch !important; + } + + .align-self-xxl-auto { + align-self: auto !important; + } + + .align-self-xxl-start { + align-self: flex-start !important; + } + + .align-self-xxl-end { + align-self: flex-end !important; + } + + .align-self-xxl-center { + align-self: center !important; + } + + .align-self-xxl-baseline { + align-self: baseline !important; + } + + .align-self-xxl-stretch { + align-self: stretch !important; + } + + .order-xxl-first { + order: -1 !important; + } + + .order-xxl-0 { + order: 0 !important; + } + + .order-xxl-1 { + order: 1 !important; + } + + .order-xxl-2 { + order: 2 !important; + } + + .order-xxl-3 { + order: 3 !important; + } + + .order-xxl-4 { + order: 4 !important; + } + + .order-xxl-5 { + order: 5 !important; + } + + .order-xxl-last { + order: 6 !important; + } + + .m-xxl-0 { + margin: 0 !important; + } + + .m-xxl-1 { + margin: 0.25rem !important; + } + + .m-xxl-2 { + margin: 0.5rem !important; + } + + .m-xxl-3 { + margin: 1rem !important; + } + + .m-xxl-4 { + margin: 1.5rem !important; + } + + .m-xxl-5 { + margin: 3rem !important; + } + + .m-xxl-auto { + margin: auto !important; + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xxl-0 { + margin-top: 0 !important; + } + + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + + .mt-xxl-3 { + margin-top: 1rem !important; + } + + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + + .mt-xxl-5 { + margin-top: 3rem !important; + } + + .mt-xxl-auto { + margin-top: auto !important; + } + + .me-xxl-0 { + margin-right: 0 !important; + } + + .me-xxl-1 { + margin-right: 0.25rem !important; + } + + .me-xxl-2 { + margin-right: 0.5rem !important; + } + + .me-xxl-3 { + margin-right: 1rem !important; + } + + .me-xxl-4 { + margin-right: 1.5rem !important; + } + + .me-xxl-5 { + margin-right: 3rem !important; + } + + .me-xxl-auto { + margin-right: auto !important; + } + + .mb-xxl-0 { + margin-bottom: 0 !important; + } + + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + + .mb-xxl-auto { + margin-bottom: auto !important; + } + + .ms-xxl-0 { + margin-left: 0 !important; + } + + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + + .ms-xxl-3 { + margin-left: 1rem !important; + } + + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + + .ms-xxl-5 { + margin-left: 3rem !important; + } + + .ms-xxl-auto { + margin-left: auto !important; + } + + .p-xxl-0 { + padding: 0 !important; + } + + .p-xxl-1 { + padding: 0.25rem !important; + } + + .p-xxl-2 { + padding: 0.5rem !important; + } + + .p-xxl-3 { + padding: 1rem !important; + } + + .p-xxl-4 { + padding: 1.5rem !important; + } + + .p-xxl-5 { + padding: 3rem !important; + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xxl-0 { + padding-top: 0 !important; + } + + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + + .pt-xxl-3 { + padding-top: 1rem !important; + } + + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + + .pt-xxl-5 { + padding-top: 3rem !important; + } + + .pe-xxl-0 { + padding-right: 0 !important; + } + + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + + .pe-xxl-3 { + padding-right: 1rem !important; + } + + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + + .pe-xxl-5 { + padding-right: 3rem !important; + } + + .pb-xxl-0 { + padding-bottom: 0 !important; + } + + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + + .ps-xxl-0 { + padding-left: 0 !important; + } + + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + + .ps-xxl-3 { + padding-left: 1rem !important; + } + + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + + .ps-xxl-5 { + padding-left: 3rem !important; + } + + .gap-xxl-0 { + gap: 0 !important; + } + + .gap-xxl-1 { + gap: 0.25rem !important; + } + + .gap-xxl-2 { + gap: 0.5rem !important; + } + + .gap-xxl-3 { + gap: 1rem !important; + } + + .gap-xxl-4 { + gap: 1.5rem !important; + } + + .gap-xxl-5 { + gap: 3rem !important; + } + + .row-gap-xxl-0 { + row-gap: 0 !important; + } + + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-xxl-start { + text-align: left !important; + } + + .text-xxl-end { + text-align: right !important; + } + + .text-xxl-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + + .fs-2 { + font-size: 2rem !important; + } + + .fs-3 { + font-size: 1.75rem !important; + } + + .fs-4 { + font-size: 1.5rem !important; + } +} + +@media print { + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-grid { + display: grid !important; + } + + .d-print-inline-grid { + display: inline-grid !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } + + .d-print-none { + display: none !important; + } +} + +.simplebar-content { + display: flex; + flex-direction: column; + min-height: 100%; +} + +.wrapper { + width: 100%; + padding-left: var(--cui-sidebar-occupy-start, 0); + padding-right: var(--cui-sidebar-occupy-end, 0); + will-change: auto; + transition: padding 0.15s; +} + +@media (prefers-reduced-motion: reduce) { + .wrapper { + transition: none; + } +} + +.header > .container-fluid, .header > .container-sm, .header > .container-md, .header > .container-lg, .header > .container-xl, .header > .container-xxl, +.sidebar-header { + min-height: calc(4rem + 1px); +} + +.sidebar-brand-full { + margin-left: 3px; +} + +.sidebar-header .nav-underline-border { + --cui-nav-underline-border-link-padding-x: 1rem; + --cui-nav-underline-border-gap: 0; +} + +.sidebar-header .nav-link { + display: flex; + align-items: center; + min-height: calc(4rem + 1px); +} + +.sidebar-narrow .sidebar-toggler, +.sidebar-narrow-unfoldable:not(:hover) .sidebar-toggler { + margin-right: auto; +} + +.header > .container-fluid + .container-fluid, .header > .container-sm + .container-fluid, .header > .container-md + .container-fluid, .header > .container-lg + .container-fluid, .header > .container-xl + .container-fluid, .header > .container-xxl + .container-fluid, .header > .container-fluid + .container-sm, .header > .container-sm + .container-sm, .header > .container-md + .container-sm, .header > .container-lg + .container-sm, .header > .container-xl + .container-sm, .header > .container-xxl + .container-sm, .header > .container-fluid + .container-md, .header > .container-sm + .container-md, .header > .container-md + .container-md, .header > .container-lg + .container-md, .header > .container-xl + .container-md, .header > .container-xxl + .container-md, .header > .container-fluid + .container-lg, .header > .container-sm + .container-lg, .header > .container-md + .container-lg, .header > .container-lg + .container-lg, .header > .container-xl + .container-lg, .header > .container-xxl + .container-lg, .header > .container-fluid + .container-xl, .header > .container-sm + .container-xl, .header > .container-md + .container-xl, .header > .container-lg + .container-xl, .header > .container-xl + .container-xl, .header > .container-xxl + .container-xl, .header > .container-fluid + .container-xxl, .header > .container-sm + .container-xxl, .header > .container-md + .container-xxl, .header > .container-lg + .container-xxl, .header > .container-xl + .container-xxl, .header > .container-xxl + .container-xxl { + min-height: 3rem; +} + +[data-coreui-theme=dark] body { + background-color: var(--cui-dark-bg-subtle); +} + +[data-coreui-theme=dark] .footer { + --cui-footer-bg: var(--cui-body-bg); +} + +/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/pub/login/css/style.min.css b/pub/login/css/style.min.css new file mode 100644 index 0000000..f843399 --- /dev/null +++ b/pub/login/css/style.min.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--cui-blue: #0d6efd;--cui-indigo: #6610f2;--cui-purple: #6f42c1;--cui-pink: #d63384;--cui-red: #dc3545;--cui-orange: #fd7e14;--cui-yellow: #ffc107;--cui-green: #198754;--cui-teal: #20c997;--cui-cyan: #0dcaf0;--cui-black: #080a0c;--cui-white: #fff;--cui-gray: #6d7d9c;--cui-gray-dark: #323a49;--cui-gray-100: #f3f4f7;--cui-gray-200: #e7eaee;--cui-gray-300: #dbdfe6;--cui-gray-400: #cfd4de;--cui-gray-500: #aab3c5;--cui-gray-600: #6d7d9c;--cui-gray-700: #4a566d;--cui-gray-800: #323a49;--cui-gray-900: #212631;--cui-primary: #5856d6;--cui-secondary: #6b7785;--cui-success: #1b9e3e;--cui-info: #39f;--cui-warning: #f9b115;--cui-danger: #e55353;--cui-light: #f3f4f7;--cui-dark: #212631;--cui-primary-rgb: 88, 86, 214;--cui-secondary-rgb: 107, 119, 133;--cui-success-rgb: 27, 158, 62;--cui-info-rgb: 51, 153, 255;--cui-warning-rgb: 249, 177, 21;--cui-danger-rgb: 229, 83, 83;--cui-light-rgb: 243, 244, 247;--cui-dark-rgb: 33, 38, 49;--cui-primary-text-emphasis: #3634a3;--cui-secondary-text-emphasis: #212233;--cui-success-text-emphasis: #0f5722;--cui-info-text-emphasis: #184c77;--cui-warning-text-emphasis: #764705;--cui-danger-text-emphasis: #671414;--cui-light-text-emphasis: #4a566d;--cui-dark-text-emphasis: #323a49;--cui-primary-bg-subtle: #cfc7f3;--cui-secondary-bg-subtle: #ced2d8;--cui-success-bg-subtle: #cbedd6;--cui-info-bg-subtle: #c0e6ff;--cui-warning-bg-subtle: #feecc5;--cui-danger-bg-subtle: #f9d4d4;--cui-light-bg-subtle: #f9fafb;--cui-dark-bg-subtle: #2a303d;--cui-primary-border-subtle: #9d92e6;--cui-secondary-border-subtle: #9da5b1;--cui-success-border-subtle: #96dbad;--cui-info-border-subtle: #80c6ff;--cui-warning-border-subtle: #fcd88a;--cui-danger-border-subtle: #f2a9a9;--cui-light-border-subtle: #e7eaee;--cui-dark-border-subtle: #aab3c5;--cui-white-rgb: 255, 255, 255;--cui-black-rgb: 8, 10, 12;--cui-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--cui-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--cui-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--cui-body-font-family: var(--cui-font-sans-serif);--cui-body-font-size: 1rem;--cui-body-font-weight: 400;--cui-body-line-height: 1.5;--cui-body-color: rgba(37, 43, 54, 0.95);--cui-body-color-rgb: 37, 43, 54;--cui-body-bg: #fff;--cui-body-bg-rgb: 255, 255, 255;--cui-emphasis-color: #080a0c;--cui-emphasis-color-rgb: 8, 10, 12;--cui-secondary-color: rgba(37, 43, 54, 0.681);--cui-secondary-color-rgb: 37, 43, 54;--cui-secondary-bg: #e7eaee;--cui-secondary-bg-rgb: 231, 234, 238;--cui-tertiary-color: rgba(37, 43, 54, 0.38);--cui-tertiary-color-rgb: 37, 43, 54;--cui-tertiary-bg: #f3f4f7;--cui-tertiary-bg-rgb: 243, 244, 247;--cui-body-color-dark: rgba(255, 255, 255, 0.87);--cui-body-color-rgb-dark: 255, 255, 255;--cui-body-bg-dark: #212631;--cui-body-bg-rgb-dark: 33, 38, 49;--cui-emphasis-color-dark: #fff;--cui-emphasis-color-rgb-dark: 255, 255, 255;--cui-secondary-color-dark: rgba(255, 255, 255, 0.6);--cui-secondary-color-rgb-dark: 255, 255, 255;--cui-secondary-bg-dark: #323a49;--cui-secondary-bg-rgb-dark: 50, 58, 73;--cui-tertiary-color-dark: rgba(255, 255, 255, 0.38);--cui-tertiary-color-rgb-dark: 255, 255, 255;--cui-tertiary-bg-dark: #2a303d;--cui-tertiary-bg-rgb-dark: 42, 48, 61;--cui-high-emphasis: rgba(37, 43, 54, 0.95);--cui-medium-emphasis: rgba(37, 43, 54, 0.681);--cui-disabled: rgba(37, 43, 54, 0.38);--cui-high-emphasis-inverse: rgba(255, 255, 255, 0.87);--cui-medium-emphasis-inverse: rgba(255, 255, 255, 0.6);--cui-disabled-inverse: rgba(255, 255, 255, 0.38);--cui-heading-color: inherit;--cui-link-color: #5856d6;--cui-link-color-rgb: 88, 86, 214;--cui-link-decoration: underline;--cui-link-hover-color: #4645ab;--cui-link-hover-color-rgb: 70, 69, 171;--cui-code-color: #d63384;--cui-highlight-color: rgba(37, 43, 54, 0.95);--cui-highlight-bg: #fff3cd;--cui-border-width: 1px;--cui-border-style: solid;--cui-border-color: #dbdfe6;--cui-border-color-translucent: rgba(8, 10, 12, 0.175);--cui-border-radius: 0.375rem;--cui-border-radius-sm: 0.25rem;--cui-border-radius-lg: 0.5rem;--cui-border-radius-xl: 1rem;--cui-border-radius-xxl: 2rem;--cui-border-radius-2xl: var(--cui-border-radius-xxl);--cui-border-radius-pill: 50rem;--cui-box-shadow: 0 0.5rem 1rem rgba(8, 10, 12, 0.15);--cui-box-shadow-sm: 0 0.125rem 0.25rem rgba(8, 10, 12, 0.075);--cui-box-shadow-lg: 0 1rem 3rem rgba(8, 10, 12, 0.175);--cui-box-shadow-inset: inset 0 1px 2px rgba(8, 10, 12, 0.075);--cui-focus-ring-width: 0.25rem;--cui-focus-ring-opacity: 0.25;--cui-focus-ring-color: rgba(88, 86, 214, 0.25);--cui-form-valid-color: #1b9e3e;--cui-form-valid-border-color: #1b9e3e;--cui-form-invalid-color: #e55353;--cui-form-invalid-border-color: #e55353}[data-coreui-theme=dark]{color-scheme:dark;--cui-body-color: rgba(255, 255, 255, 0.87);--cui-body-color-rgb: 255, 255, 255;--cui-body-bg: #212631;--cui-body-bg-rgb: 33, 38, 49;--cui-emphasis-color: #fff;--cui-emphasis-color-rgb: 255, 255, 255;--cui-secondary-color: rgba(255, 255, 255, 0.6);--cui-secondary-color-rgb: 255, 255, 255;--cui-secondary-bg: #323a49;--cui-secondary-bg-rgb: 50, 58, 73;--cui-tertiary-color: rgba(255, 255, 255, 0.38);--cui-tertiary-color-rgb: 255, 255, 255;--cui-tertiary-bg: #2a303d;--cui-tertiary-bg-rgb: 42, 48, 61;--cui-high-emphasis: rgba(255, 255, 255, 0.87);--cui-medium-emphasis: rgba(255, 255, 255, 0.6);--cui-disabled: rgba(255, 255, 255, 0.38);--cui-primary: #6261cc;--cui-secondary: #6b7785;--cui-success: #249542;--cui-info: #3d99f5;--cui-warning: #edad21;--cui-danger: #db5d5d;--cui-light: #f3f4f7;--cui-dark: #212631;--cui-gray-100: #f3f4f7;--cui-gray-200: #e7eaee;--cui-gray-300: #dbdfe6;--cui-gray-400: #cfd4de;--cui-gray-500: #aab3c5;--cui-gray-600: #6d7d9c;--cui-gray-700: #4a566d;--cui-gray-800: #323a49;--cui-gray-900: #212631;--cui-primary-rgb: 98, 97, 204;--cui-secondary-rgb: 107, 119, 133;--cui-success-rgb: 36, 149, 66;--cui-info-rgb: 61, 153, 245;--cui-warning-rgb: 237, 173, 33;--cui-danger-rgb: 219, 93, 93;--cui-light-rgb: 243, 244, 247;--cui-dark-rgb: 33, 38, 49;--cui-primary-text-emphasis: #403f98;--cui-secondary-text-emphasis: #212233;--cui-success-text-emphasis: #145224;--cui-info-text-emphasis: #1f4b70;--cui-warning-text-emphasis: #70460b;--cui-danger-text-emphasis: #611a1a;--cui-light-text-emphasis: #f3f4f7;--cui-dark-text-emphasis: #dbdfe6;--cui-primary-bg-subtle: #cfc7f3;--cui-secondary-bg-subtle: #ced2d8;--cui-success-bg-subtle: #cbedd6;--cui-info-bg-subtle: #c0e6ff;--cui-warning-bg-subtle: #feecc5;--cui-danger-bg-subtle: #f9d4d4;--cui-light-bg-subtle: #323a49;--cui-dark-bg-subtle: #1d222b;--cui-primary-border-subtle: #9d92e6;--cui-secondary-border-subtle: #9da5b1;--cui-success-border-subtle: #96dbad;--cui-info-border-subtle: #80c6ff;--cui-warning-border-subtle: #fcd88a;--cui-danger-border-subtle: #f2a9a9;--cui-light-border-subtle: #4a566d;--cui-dark-border-subtle: #323a49;--cui-heading-color: inherit;--cui-link-color: #6261cc;--cui-link-hover-color: #8181d6;--cui-link-color-rgb: 98, 97, 204;--cui-link-hover-color-rgb: 129, 129, 214;--cui-code-color: #e685b5;--cui-highlight-color: rgba(255, 255, 255, 0.87);--cui-highlight-bg: #664d03;--cui-border-color: #323a49;--cui-border-color-translucent: rgba(255, 255, 255, 0.1);--cui-form-valid-color: #75b798;--cui-form-valid-border-color: #75b798;--cui-form-invalid-color: #ea868f;--cui-form-invalid-border-color: #ea868f}*,*::before,*::after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--cui-body-font-family);font-size:var(--cui-body-font-size);font-weight:var(--cui-body-font-weight);line-height:var(--cui-body-line-height);color:var(--cui-body-color);text-align:var(--cui-body-text-align);background-color:var(--cui-body-bg);-webkit-text-size-adjust:100%;background-color:var(--cui-tertiary-bg)}h1{margin-top:0;margin-bottom:0.5rem;font-weight:500;line-height:1.2;color:var(--cui-heading-color)}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}p{margin-top:0;margin-bottom:1rem}img{vertical-align:middle}button{border-radius:0}input,button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{text-transform:none}button,[type=button],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}.container{--cui-gutter-x: 1.5rem;--cui-gutter-y: 0;width:100%;padding-right:calc(var(--cui-gutter-x) * 0.5);padding-left:calc(var(--cui-gutter-x) * 0.5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}:root{--cui-breakpoint-xs: 0;--cui-breakpoint-sm: 576px;--cui-breakpoint-md: 768px;--cui-breakpoint-lg: 992px;--cui-breakpoint-xl: 1200px;--cui-breakpoint-xxl: 1400px;--cui-mobile-breakpoint: lg}.row{--cui-gutter-x: 1.5rem;--cui-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--cui-gutter-y));margin-right:calc(-0.5 * var(--cui-gutter-x));margin-left:calc(-0.5 * var(--cui-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--cui-gutter-x) * 0.5);padding-left:calc(var(--cui-gutter-x) * 0.5);margin-top:var(--cui-gutter-y)}.col-auto{flex:0 0 auto;width:auto}.col-6{flex:0 0 auto;width:50%}.col-12{flex:0 0 auto;width:100%}@media (min-width:768px){.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-7{flex:0 0 auto;width:58.33333333%}}@media (min-width:992px){.col-lg-4{flex:0 0 auto;width:33.33333333%}}.form-control{display:block;width:100%;padding:0.375rem 0.75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--cui-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--cui-body-bg);background-clip:padding-box;border:var(--cui-border-width) solid var(--cui-border-color);border-radius:var(--cui-border-radius)}.form-control:focus{color:var(--cui-body-color);background-color:var(--cui-body-bg);border-color:#acabeb;outline:0;box-shadow:0 0 0 0.25rem rgba(88,86,214,0.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--cui-input-placeholder-color, var(--cui-secondary-color));opacity:1}.form-control::-webkit-file-upload-button{padding:0.375rem 0.75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:0.75rem;margin-inline-end:0.75rem;color:var(--cui-body-color);background-color:var(--cui-tertiary-bg);border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--cui-border-width);border-radius:0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:0.375rem 0.75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--cui-input-group-addon-color, var(--cui-body-color));text-align:center;white-space:nowrap;background-color:var(--cui-input-group-addon-bg, var(--cui-tertiary-bg));border:var(--cui-border-width) solid var(--cui-input-group-addon-border-color, var(--cui-border-color));border-radius:var(--cui-border-radius)}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--cui-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.btn{--cui-btn-padding-x: 0.75rem;--cui-btn-padding-y: 0.375rem;--cui-btn-font-size: 1rem;--cui-btn-font-weight: 400;--cui-btn-line-height: 1.5;--cui-btn-color: var(--cui-body-color);--cui-btn-bg: transparent;--cui-btn-border-width: var(--cui-border-width);--cui-btn-border-color: transparent;--cui-btn-border-radius: var(--cui-border-radius);--cui-btn-hover-border-color: transparent;--cui-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(8, 10, 12, 0.075);--cui-btn-disabled-opacity: 0.65;--cui-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--cui-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--cui-btn-padding-y) var(--cui-btn-padding-x);font-family:var(--cui-btn-font-family);font-size:var(--cui-btn-font-size);font-weight:var(--cui-btn-font-weight);line-height:var(--cui-btn-line-height);color:var(--cui-btn-color);text-align:center;text-decoration:none;vertical-align:middle;border:var(--cui-btn-border-width) solid var(--cui-btn-border-color);border-radius:var(--cui-btn-border-radius);background-color:var(--cui-btn-bg)}.btn-primary{--cui-btn-color: #fff;--cui-btn-bg: #5856d6;--cui-btn-border-color: #5856d6;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #4b49b6;--cui-btn-hover-border-color: #4645ab;--cui-btn-focus-shadow-rgb: 113, 111, 220;--cui-btn-active-color: #fff;--cui-btn-active-bg: #4645ab;--cui-btn-active-border-color: #4241a1;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #5856d6;--cui-btn-disabled-border-color: #5856d6}.btn-link{--cui-btn-font-weight: 400;--cui-btn-color: var(--cui-link-color);--cui-btn-bg: transparent;--cui-btn-border-color: transparent;--cui-btn-hover-color: var(--cui-link-hover-color);--cui-btn-hover-border-color: transparent;--cui-btn-active-border-color: transparent;--cui-btn-disabled-color: #6d7d9c;--cui-btn-disabled-border-color: transparent;--cui-btn-box-shadow: none;--cui-btn-focus-shadow-rgb: 113, 111, 220;text-decoration:underline}[data-coreui-theme=dark] .btn-primary{--cui-btn-color: #fff;--cui-btn-bg: #6261cc;--cui-btn-border-color: #6261cc;--cui-btn-hover-color: #fff;--cui-btn-hover-bg: #5352ad;--cui-btn-hover-border-color: #4e4ea3;--cui-btn-focus-shadow-rgb: 122, 121, 212;--cui-btn-active-color: #fff;--cui-btn-active-bg: #4e4ea3;--cui-btn-active-border-color: #4a4999;--cui-btn-active-shadow: inset 0 3px 5px rgba(8, 10, 12, 0.125);--cui-btn-disabled-color: #fff;--cui-btn-disabled-bg: #6261cc;--cui-btn-disabled-border-color: #6261cc}.card{--cui-card-spacer-y: 1rem;--cui-card-spacer-x: 1rem;--cui-card-title-spacer-y: 0.5rem;--cui-card-border-width: var(--cui-border-width);--cui-card-border-color: var(--cui-border-color-translucent);--cui-card-border-radius: var(--cui-border-radius);--cui-card-inner-border-radius: calc(var(--cui-border-radius) - (var(--cui-border-width)));--cui-card-cap-padding-y: 0.5rem;--cui-card-cap-padding-x: 1rem;--cui-card-cap-bg: rgba(var(--cui-body-color-rgb), 0.03);--cui-card-bg: var(--cui-body-bg);--cui-card-img-overlay-padding: 1rem;--cui-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--cui-card-height);color:var(--cui-body-color);word-wrap:break-word;background-color:var(--cui-card-bg);background-clip:border-box;border:var(--cui-card-border-width) solid var(--cui-card-border-color);border-radius:var(--cui-card-border-radius)}.card-body{flex:1 1 auto;padding:var(--cui-card-spacer-y) var(--cui-card-spacer-x);color:var(--cui-card-color)}.card-group>.card{margin-bottom:var(--cui-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}}.toast{--cui-toast-zindex: 1090;--cui-toast-padding-x: 0.75rem;--cui-toast-padding-y: 0.5rem;--cui-toast-spacing: 1.5rem;--cui-toast-max-width: 350px;--cui-toast-font-size: 0.875rem;--cui-toast-bg: rgba(var(--cui-body-bg-rgb), 0.85);--cui-toast-border-width: var(--cui-border-width);--cui-toast-border-color: var(--cui-border-color-translucent);--cui-toast-border-radius: var(--cui-border-radius);--cui-toast-box-shadow: var(--cui-box-shadow);--cui-toast-header-color: var(--cui-secondary-color);--cui-toast-header-bg: rgba(var(--cui-body-bg-rgb), 0.85);--cui-toast-header-border-color: var(--cui-border-color-translucent);width:var(--cui-toast-max-width);max-width:100%;font-size:var(--cui-toast-font-size);color:var(--cui-toast-color);background-color:var(--cui-toast-bg);background-clip:padding-box;border:var(--cui-toast-border-width) solid var(--cui-toast-border-color);box-shadow:var(--cui-toast-box-shadow);border-radius:var(--cui-toast-border-radius)}.toast:not(.show){display:none}.toast-body{padding:var(--cui-toast-padding-x);word-wrap:break-word}.d-block{display:block!important}.d-flex{display:flex!important}.position-absolute{position:absolute!important}.w-100{width:100%!important}.min-vh-100{min-height:100vh!important}.flex-row{flex-direction:row!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.mb-0{margin-bottom:0!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.p-4{padding:1.5rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-3{padding-top:1rem!important}.pt-5{padding-top:3rem!important}.pb-1{padding-bottom:0.25rem!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-white{--cui-text-opacity: 1;color:rgba(var(--cui-white-rgb),var(--cui-text-opacity))!important}.text-body-secondary{--cui-text-opacity: 1;color:var(--cui-secondary-color)!important}.bg-success{--cui-bg-opacity: 1;background-color:rgba(var(--cui-success-rgb),var(--cui-bg-opacity))!important}.bg-transparent{--cui-bg-opacity: 1;background-color:transparent!important}.bg-body-tertiary{--cui-bg-opacity: 1;background-color:rgba(var(--cui-tertiary-bg-rgb),var(--cui-bg-opacity))!important}@media (min-width:768px){.d-md-flex{display:flex!important}}[data-coreui-theme=dark] body{background-color:var(--cui-dark-bg-subtle)} \ No newline at end of file diff --git a/pub/login/forgotPassword.php b/pub/login/forgotPassword.php new file mode 100644 index 0000000..6786e2f --- /dev/null +++ b/pub/login/forgotPassword.php @@ -0,0 +1,120 @@ + + + + + + + + + + + + + Sentri | Login + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ +

Request sent!

+

If an account with that email address exists, we’ve sent a password reset link to your inbox. Please check your email.

+
+ + Go to login + + +

Something went wrong :(

+

Something went wrong in requesting your forgotten password. Please contact support!

+ +

Blocked

+

You’ve been temporarily blocked after multiple failed login attempts. Please try again later or contact support.

+ + +

Forgot password

+

Enter your email and we’ll send you a reset link.

+
+
+
+ + +
+ + +
+ +
+
+
+
+
+
+ portal-image +
+
+
+
+
+
+
+
+ + + diff --git a/pub/login/index.php b/pub/login/index.php new file mode 100644 index 0000000..0665f1c --- /dev/null +++ b/pub/login/index.php @@ -0,0 +1,166 @@ + 3) { + setcookie('login_error', 'Too many failed login attempts, please try again later.', time() + 3600, '/'); +} + +?> + + + + + + + + + + + + Sentri | Login + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+ You have been logged out successfully! +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+

Login

+

Login with your account

+
+ + +
+
+ + +
+
+
+ +
+ +
+
+ +
+

Verification code

+
+
Enter code from your app:
+
+
+ + + + + + +
+
+ +
+
+ + + +
+
+
+
+
+ portal-image +
+
+
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/pub/login/js/mfa.js b/pub/login/js/mfa.js new file mode 100644 index 0000000..e5efe00 --- /dev/null +++ b/pub/login/js/mfa.js @@ -0,0 +1,41 @@ +const inputs = document.querySelectorAll('.code-input'); +const form = document.querySelector('form'); + +inputs.forEach((input, index) => { + input.addEventListener('input', (e) => { + // Allow only numbers + let value = e.target.value.replace(/\D/g, ''); // Remove non-digits + + // Only set the cleaned value (in case user pasted multiple) + e.target.value = value; + + if (value.length === 1) { + if (index < inputs.length - 1) { + inputs[index + 1].focus(); + } else { + form.submit(); // Submit form when last input is filled + } + } + }); + + input.addEventListener('keydown', (e) => { + if (e.key === "Backspace" && !e.target.value && index > 0) { + inputs[index - 1].focus(); + } + }); + + input.addEventListener('paste', (e) => { + e.preventDefault(); + const pasteData = (e.clipboardData || window.clipboardData).getData('text'); + const digits = pasteData.replace(/\D/g, '').substring(0, inputs.length); + digits.split('').forEach((char, i) => { + inputs[i].value = char; + }); + + if (digits.length === inputs.length) { + form.submit(); // Submit form if paste fills all inputs + } else { + inputs[digits.length].focus(); + } + }); +}); \ No newline at end of file diff --git a/pub/login/logout.php b/pub/login/logout.php new file mode 100644 index 0000000..6e97069 --- /dev/null +++ b/pub/login/logout.php @@ -0,0 +1,28 @@ + 10) { + echo 'too many attempts, please try again later.'; + exit; +} + +# Init vars +$tfa = new TwoFactorAuth(new EndroidQrCodeWithLogoProvider()); +$secret = $tfa->createSecret('160'); +$_SESSION['mfasetup']['secret'] = $secret; + +?> + + + + + + + + + + + + Sentri | Login + + + + + + + + + + + + + +
+
+
+
+
+
+
+

Step 1.

+ Scan this code with your authentication app:

+ portal-image +
+ Or enter this code in your app:
+
+
+
+
+
+ +
+

Step 2.

+ Enter the code from your authentication app:
+
+
+ + + + + + +
+
+ +
+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/pub/login/php/auth.php b/pub/login/php/auth.php new file mode 100644 index 0000000..c59a7fb --- /dev/null +++ b/pub/login/php/auth.php @@ -0,0 +1,84 @@ + 3) { + header('Location: /login/'); + exit; +} + +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $username = trim($_POST['username'] ?? ''); + $password = $_POST['password'] ?? ''; + + if (empty($username) || empty($password)) { + die("Username and password are required."); + } + + if ($username !== 'superuser' && !filter_var($username, FILTER_VALIDATE_EMAIL)) { + die("Invalid email address."); + } + + $stmt = $GLOBALS['conn']->prepare("SELECT * FROM vc_users WHERE user_email = ? LIMIT 1"); + $stmt->bind_param('s', $username); + $stmt->execute(); + $result = $stmt->get_result(); + $user = $result->fetch_assoc(); + + if (!$user) { + setcookie('login_error', 'Invalid username or password', time() + 3600, '/'); + addLoginAttempts(); + header('Location: /login/'); + exit; + } + + if (!password_verify($password, $user['user_password'])) { + setcookie('login_error', 'Invalid username or password', time() + 3600, '/'); + addLoginAttempts(); + header('Location: /login/'); + exit; + } + + switch ($user['user_status']) { + case 'banned': + setcookie('login_error', 'Account is banned.', time() + 3600, '/'); + header('Location: /login/'); + exit; + case 'inactive': + setcookie('login_error', 'Account is inactive.', time() + 3600, '/'); + header('Location: /login/'); + exit; + case 'pending': + setcookie('login_error', 'Account is pending approval.', time() + 3600, '/'); + header('Location: /login/'); + exit; + case 'active': + // continue + break; + default: + setcookie('login_error', 'something went wrong, contact support', time() + 3600, '/'); + header('Location: /login/'); + exit; + } + + setTimeZoneCookie(); + + # check if mfa2 is enabled + if ($user['user_two_factor_enabled'] == 1) { + # go to the mfa login + session_regenerate_id(true); # create session to store some data + $_SESSION['mfa'] = ['user_uuid' => $user['user_uuid'], 'user_secret' => $user['user_two_factor_secret']]; + header('Location: /login/'); + exit; + } else { + # No mfa2 is setup + + loginUser($user['user_uuid']); + header('Location: /'); + exit; + } + + +} + diff --git a/pub/login/php/authFunctions.php b/pub/login/php/authFunctions.php new file mode 100644 index 0000000..2efd1d6 --- /dev/null +++ b/pub/login/php/authFunctions.php @@ -0,0 +1,118 @@ +prepare("SELECT address + FROM ip_login_attempts + WHERE address LIKE ? + AND timestamp > (UNIX_TIMESTAMP() - 600) + "); + $stmt->bind_param('s', $_SERVER['REMOTE_ADDR']); + $stmt->execute(); + $stmt->store_result(); + return $stmt->num_rows; +} + +function addLoginAttempts() +{ + $ip = $_SERVER["REMOTE_ADDR"]; + $stmt = $GLOBALS['conn']->prepare("INSERT INTO ip_login_attempts (address, timestamp) VALUES (?, UNIX_TIMESTAMP())"); + $stmt->bind_param('s', $ip); + $stmt->execute(); + $stmt->close(); +} + +function setTimeZoneCookie() +{ + ?> + + prepare("SELECT * FROM vc_users INNER JOIN vc_user_groups ON vc_users.user_group_uuid = vc_user_groups.user_group_uuid WHERE user_uuid = ? LIMIT 1"); + $stmt->bind_param('s', $user_uuid); + $stmt->execute(); + $result = $stmt->get_result(); + $user = $result->fetch_assoc(); + + $_SESSION['user'] = ['user_uuid' => $user['user_uuid'], + 'user_email' => $user['user_email'], + 'user_first_name' => $user['user_first_name'], + 'user_full_name' => $user['user_full_name'], + 'user_group_uuid' => $user['user_group_uuid'], + 'user_group_weight' => $user['user_group_weight'], + 'user_group_type' => $user['user_group_type'], + 'user_pref_language' => $user['user_pref_language'], + 'user_two_factor_enabled' => $user['user_two_factor_enabled'], + 'user_profile_picture' => $user['user_profile_picture'], + 'user_profile_picture_thumbnail' => $user['user_profile_picture_thumbnail'], + 'user_timezone' => getUserTimezone(), + ]; + + $stmt = $GLOBALS['conn']->prepare("SELECT vc_user_group_permissions_portal.permission_value, vc_permissions.permission_name + FROM vc_user_group_permissions_portal + INNER JOIN vc_permissions ON vc_user_group_permissions_portal.permission_uuid = vc_permissions.permission_uuid + WHERE user_group_uuid = ?"); + $stmt->bind_param('s', $user['user_group_uuid']); + $_SESSION['permission'] = array(); + $stmt->execute(); + $result = $stmt->get_result(); + while ($row = $result->fetch_assoc()) { + $_SESSION['permission'][$row['permission_name']] = $row['permission_value']; + } + } +} + +function loginUser($user_uuid) +{ + $update = $GLOBALS['conn']->prepare("UPDATE vc_users SET user_last_login_timestamp = ? WHERE user_uuid = ?"); + $update->bind_param('is', time(), $user_uuid); + $update->execute(); + + session_regenerate_id(true); + + $_SESSION['user'] = ['user_uuid' => $user_uuid]; + + setSessionParams(); +} + +# link the verification code input and check if its an valid code. +function linkVerificationPosts() +{ + $codeParts = []; + $allSet = true; + for ($i = 1; $i <= 6; $i++) { + $key = 'verification-' . $i; + if (isset($_POST[$key]) && $_POST[$key] !== '') { + $codeParts[] = $_POST[$key]; + } else { + $allSet = false; + break; + } + } + + if ($allSet) { + return implode('', $codeParts); + } else { + return false; + } +} diff --git a/pub/login/php/forgotPasswordRequest.php b/pub/login/php/forgotPasswordRequest.php new file mode 100644 index 0000000..42a458a --- /dev/null +++ b/pub/login/php/forgotPasswordRequest.php @@ -0,0 +1,87 @@ + 5) { + header('location: /login/forgotPassword.php?result=blocked'); + exit; +} + +$user_email = $_POST['user_email']; + +$sql = "SELECT * FROM vc_users WHERE user_email = ?"; +$stmt = $GLOBALS['conn']->prepare($sql); +$stmt->bind_param("s", $user_email); +if (!$stmt->execute()) { + header('location: /login/forgotPassword.php?result=failed'); + exit; +} + +$result = $stmt->get_result(); +$user_data = $result->fetch_assoc(); + +if ($result->num_rows == 0) { + header('location: /login/forgotPassword.php?result=success'); + exit; +} + +if ($user_data['user_status'] != 'active') { + header('location: /login/forgotPassword.php?result=success'); + exit; +} + +$user_uuid = $user_data["user_uuid"]; +$user_password_reset_token = bin2hex(random_bytes(32)); +$user_password_reset_expires = time() + 86400; + +$sql = "UPDATE vc_users SET user_password_reset_token = ?, user_password_reset_expires = ? WHERE user_uuid = ?"; +$stmt = $GLOBALS['conn']->prepare($sql); +$stmt->bind_param("sss", + $user_password_reset_token, + $user_password_reset_expires, + $user_uuid +); + + +# Sending an email to the user +$host = $_SERVER['HTTP_HOST']; +$verifyLink = "https://{$host}/login/resetPassword.php?token={$user_password_reset_token}"; + +$mail = new mailBuilder(); +$mail->subject = "Hello " . $user_data['user_full_name'] . ", Here’s Your Password Reset Link"; +$mail->addAddress($user_data['user_email'], $user_data['user_first_name']); +$mail->mailText = ' +Hello ' . $user_data['user_first_name'] . ',

+ +We received a request to reset the password for your account. You can reset your password by clicking the link below.
+This link is valid for 24 hours from the time of this request:
+Reset Password

+ +Or copy and paste the following link into your browser:
' . $verifyLink . '

+ +If you did not request a password reset, you can safely ignore this message. No changes will be made to your account.

+ +Best regards,

+The Sentri gnome behind the code +'; + +if ($stmt->execute()) { + $mail->sendMail(); + addLoginAttempts(); # add login attempt to prevent spamming from the forgot password link + header('location: /login/forgotPassword.php?result=success'); +} else { + header('location: /login/forgotPassword.php?result=failed'); +} + +exit; \ No newline at end of file diff --git a/pub/login/php/mfaAuth.php b/pub/login/php/mfaAuth.php new file mode 100644 index 0000000..7a3d9e1 --- /dev/null +++ b/pub/login/php/mfaAuth.php @@ -0,0 +1,45 @@ + 3) { + header('Location: /login/'); + exit; +} + +$tfa = new TwoFactorAuth(new EndroidQrCodeWithLogoProvider()); + +$secret = $_SESSION['mfa']['user_secret']; +$postedCode = linkVerificationPosts(); + +if ($postedCode) { + $result = $tfa->verifyCode($secret, $postedCode); + + if ($result) { + loginUser($_SESSION['mfa']['user_uuid']); + unset($_SESSION['mfa']); + + } else { + addLoginAttempts(); + setcookie('login_error', 'Invalid verification code', time() + 3600, '/'); + + } +} else { + unset($_SESSION['mfa']); + +} +header('Location: /'); +exit; \ No newline at end of file diff --git a/pub/login/php/setPassword.php b/pub/login/php/setPassword.php new file mode 100644 index 0000000..37d20a7 --- /dev/null +++ b/pub/login/php/setPassword.php @@ -0,0 +1,69 @@ + 12]); + +if (isset($_POST['user_uuid'])) { + session_start(); + + if (!isset($_SESSION['user']['user_uuid'])) { + header('location: /login/resetPassword.php?result=failed'); + exit; + } + + $user_uuid = $_SESSION['user']['user_uuid']; + $sql = "UPDATE vc_users SET user_password = ?, + user_password_reset_token = NULL, + user_password_reset_expires = NULL + WHERE user_uuid = ?"; + $userSql = "SELECT COUNT(*) FROM vc_users WHERE user_uuid = ?"; + $whereValue = $user_uuid; + +} elseif (isset($_POST['user_password_reset_token'])) { + $user_password_reset_token = $_POST['user_password_reset_token']; + $sql = "UPDATE vc_users SET user_password = ?, + user_password_reset_token = NULL, + user_password_reset_expires = NULL, + user_verified_email = 1, + user_status = 'active' + WHERE user_password_reset_token = ? AND user_status IN ('active', 'pending')"; + $userSql = "SELECT COUNT(*) FROM vc_users WHERE user_password_reset_token = ?"; + $whereValue = $user_password_reset_token; +} + +function checkUserExists($whereValue, $conn, $sql) +{ + $stmt = $conn->prepare($sql); + $stmt->bind_param("s", $whereValue); + $stmt->execute(); + $stmt->bind_result($count); + $stmt->fetch(); + $stmt->close(); + + return $count > 0; +} + + +if (!checkUserExists($whereValue, $GLOBALS['conn'], $userSql)) { + header('location: /'); + exit; +} + +$stmt = $GLOBALS['conn']->prepare($sql); +$stmt->bind_param("ss", + $user_password, + $whereValue +); + + +if ($stmt->execute()) { + header('location: /login/resetPassword.php?result=success'); + exit; +} else { + header('location: /login/resetPassword.php?result=failed'); + exit; +} \ No newline at end of file diff --git a/pub/login/resetPassword.php b/pub/login/resetPassword.php new file mode 100644 index 0000000..0a6ffc9 --- /dev/null +++ b/pub/login/resetPassword.php @@ -0,0 +1,195 @@ +prepare("SELECT * FROM vc_users WHERE user_password_reset_token = ? AND user_password_reset_expires > UNIX_TIMESTAMP()"); + $stmt->bind_param("s", $token); + $stmt->execute(); + $result = $stmt->get_result(); +} elseif (isset($_SESSION['user']['user_uuid'])) { + $user_uuid = $_SESSION['user']['user_uuid']; + $stmt = $GLOBALS['conn']->prepare("SELECT * FROM vc_users WHERE user_uuid = ?"); + $stmt->bind_param("s", $user_uuid); + $stmt->execute(); + $result = $stmt->get_result(); +} + + +if ($result->num_rows == 1) { + $tokenfound = true; + $user_data = $result->fetch_assoc(); +} else { + addLoginAttempts(); +} + +if (checkLoginAttempts() > 20) { + header('Location: /login/'); + exit; +} +?> + + + + + + + + + + + + Sentri | Login + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ +

Password set

+

Your password was set successfully. Use the button below to proceed to the login page.

+
+ + Go to login + + +

Something went wrong

+

Something went wrong in changing your password. Please contact support!

+ +

Set Password

+

Must be at least 12 characters.

+
+
+ + + + + + + +
Password is too short.
+
+ +
+ + +
Passwords do not match.
+
+ + + +
+ + + +
+
+
+
+
+
+ portal-image +
+
+
+
+
+
+
+
+ + + + diff --git a/pub/login/verifyEmail.php b/pub/login/verifyEmail.php new file mode 100644 index 0000000..7704bad --- /dev/null +++ b/pub/login/verifyEmail.php @@ -0,0 +1,125 @@ +prepare("SELECT * FROM vc_users WHERE user_password_reset_token = ? AND user_password_reset_expires > UNIX_TIMESTAMP()"); +$stmt->bind_param("s", $token); +$stmt->execute(); +$result = $stmt->get_result(); +$tokenfound = false; + +if ($result->num_rows == 1) { + $tokenfound = true; + $user_data = $result->fetch_assoc(); +} else { + addLoginAttempts(); +} + +if (checkLoginAttempts() > 20) { + header('Location: /login/'); + exit; +} + +?> + + + + + + + + + + + Sentri | Login + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+

Verify email

+
+ +

Your email is already verified, set a password to continue

+
+ + Set password + + +

This link has expired or does not exist. Please contact your administrator to request a new one.

+
+ +

Click the following button to verify your account and set a password.

+
+ + Yup, its me! + + +
+
+
+
+
+
+ portal-image +
+
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/pub/src/css/bootstrap.gruvbox.css b/pub/src/css/bootstrap.gruvbox.css new file mode 100644 index 0000000..2a4f77d --- /dev/null +++ b/pub/src/css/bootstrap.gruvbox.css @@ -0,0 +1,13744 @@ +@charset "UTF-8"; +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme=light] { + --bs-blue: #83a598; + --bs-indigo: #b16286; + --bs-purple: #d3869b; + --bs-pink: #fb4934; + --bs-red: #cc241d; + --bs-orange: #fe8019; + --bs-yellow: #fabd2f; + --bs-green: #98971a; + --bs-teal: #8ec07c; + --bs-cyan: #458588; + --bs-black: #1d2021; + --bs-white: #fbf1c7; + --bs-gray: #928374; + --bs-gray-dark: #3c3836; + --bs-gray-100: #f9f5d7; + --bs-gray-200: #ebdbb2; + --bs-gray-300: #d5c4a1; + --bs-gray-400: #bdae93; + --bs-gray-500: #a89984; + --bs-gray-600: #928374; + --bs-gray-700: #665c54; + --bs-gray-800: #3c3836; + --bs-gray-900: #282828; + --bs-primary: #83a598; + --bs-secondary: #928374; + --bs-success: #98971a; + --bs-info: #458588; + --bs-warning: #fabd2f; + --bs-danger: #cc241d; + --bs-light: #fbf1c7; + --bs-dark: #282828; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #458588; + --bs-secondary-text-emphasis: #3c3836; + --bs-success-text-emphasis: #98971a; + --bs-info-text-emphasis: #83a598; + --bs-warning-text-emphasis: #d79921; + --bs-danger-text-emphasis: #cc241d; + --bs-light-text-emphasis: #a89984; + --bs-dark-text-emphasis: #a89984; + --bs-primary-bg-subtle: #d5c4a1; + --bs-secondary-bg-subtle: #ebdbb2; + --bs-success-bg-subtle: #b8bb26; + --bs-info-bg-subtle: #b8bbec; + --bs-warning-bg-subtle: #fabd2f; + --bs-danger-bg-subtle: #fb4934; + --bs-light-bg-subtle: #f9f5d7; + --bs-dark-bg-subtle: #928374; + --bs-primary-border-subtle: #83a598; + --bs-secondary-border-subtle: #a89984; + --bs-success-border-subtle: #b8bb26; + --bs-info-border-subtle: #8ec07c; + --bs-warning-border-subtle: #d79921; + --bs-danger-border-subtle: #d3869b; + --bs-light-border-subtle: #ebdbb2; + --bs-dark-border-subtle: #928374; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fbf1c7; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #282828; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgb(213, 196, 161); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #bdae93; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #d5c4a1; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #458588; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #83a598; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #d5c4a1; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + + --bs-body-color: #ebdbb2; /* fg1 */ + --bs-body-color-rgb: 235, 219, 178; + + --bs-body-bg: #282828; /* bg */ + --bs-body-bg-rgb: 40, 40, 40; + + --bs-emphasis-color: #fbf1c7; /* light bg */ + --bs-emphasis-color-rgb: 251, 241, 199; + + --bs-secondary-color: rgba(60, 56, 54, 0.75); /* fg1 @ 75% */ + --bs-secondary-color-rgb: 235, 219, 178; + + --bs-secondary-bg: #3c3836; /* bg2 */ + --bs-secondary-bg-rgb: 60, 56, 54; + + --bs-tertiary-color: rgba(235, 219, 178, 0.5); /* fg1 @ 50% */ + --bs-tertiary-color-rgb: 235, 219, 178; + + --bs-tertiary-bg: #1d2021; /* bg0_h */ + --bs-tertiary-bg-rgb: 29, 32, 33; + + --bs-primary-text-emphasis: #83a598; /* blue */ + --bs-secondary-text-emphasis: #928374; /* gray */ + --bs-success-text-emphasis: #b8bb26; /* green */ + --bs-info-text-emphasis: #8ec07c; /* aqua */ + --bs-warning-text-emphasis: #fabd2f; /* yellow */ + --bs-danger-text-emphasis: #fb4934; /* red */ + --bs-light-text-emphasis: #ebdbb2; /* fg1 */ + --bs-dark-text-emphasis: #a89984; /* fg3 */ + + --bs-primary-bg-subtle: #458588; /* dark blue bg */ + --bs-secondary-bg-subtle: #928374; /* bg */ + --bs-success-bg-subtle: #98971a; /* bg2 */ + --bs-info-bg-subtle: #83a598; /* bg1 */ + --bs-warning-bg-subtle: #d79921; /* used for contrast */ + --bs-danger-bg-subtle: #cc241d; /* used for contrast */ + --bs-light-bg-subtle: #bdae93; /* used for hover etc */ + --bs-dark-bg-subtle: #665c54; /* darker bg */ + + --bs-primary-border-subtle: #458588; /* blue */ + --bs-secondary-border-subtle: #928374; /* gray */ + --bs-success-border-subtle: #98971a; /* green */ + --bs-info-border-subtle: #83a598; /* aqua */ + --bs-warning-border-subtle: #d79921; /* dark yellow */ + --bs-danger-border-subtle: #cc241d; /* red */ + --bs-light-border-subtle: #bdae93; /* fg3 */ + --bs-dark-border-subtle: #665c54; /* fg_dark */ + + --bs-heading-color: #ebdbb2; /* fg1 */ + --bs-link-color: #83a598; /* blue */ + --bs-link-hover-color: #b8bbec; /* lighter blue */ + --bs-link-color-rgb: 131, 165, 152; + --bs-link-hover-color-rgb: 184, 187, 236; + + --bs-code-color: #d3869b; /* bright purple/pink */ + --bs-highlight-color: #ebdbb2; /* fg1 */ + --bs-highlight-bg: #d79921; /* yellow-ish bg highlight */ + + --bs-border-color: #3c3836; /* gray border */ + --bs-border-color-translucent: rgba(235, 219, 178, 0.15); /* fg1 @ 15% */ + + --bs-form-valid-color: #b8bb26; /* green */ + --bs-form-valid-border-color: #b8bb26; + + --bs-form-invalid-color: #fb4934; /* red */ + --bs-form-invalid-border-color: #fb4934; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); +} + +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; + } +} + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); +} + +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); +} + +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); +} + +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} + +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} + +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} + +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} + +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; +} + +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} + +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} + +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} + +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} + +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.33333333%; + } + + .offset-sm-2 { + margin-left: 16.66666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.33333333%; + } + + .offset-sm-5 { + margin-left: 41.66666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.33333333%; + } + + .offset-sm-8 { + margin-left: 66.66666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.33333333%; + } + + .offset-sm-11 { + margin-left: 91.66666667%; + } + + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.33333333%; + } + + .offset-md-2 { + margin-left: 16.66666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.33333333%; + } + + .offset-md-5 { + margin-left: 41.66666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.33333333%; + } + + .offset-md-8 { + margin-left: 66.66666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.33333333%; + } + + .offset-md-11 { + margin-left: 91.66666667%; + } + + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.33333333%; + } + + .offset-lg-2 { + margin-left: 16.66666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.33333333%; + } + + .offset-lg-5 { + margin-left: 41.66666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.33333333%; + } + + .offset-lg-8 { + margin-left: 66.66666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.33333333%; + } + + .offset-lg-11 { + margin-left: 91.66666667%; + } + + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.33333333%; + } + + .offset-xl-2 { + margin-left: 16.66666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.33333333%; + } + + .offset-xl-5 { + margin-left: 41.66666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.33333333%; + } + + .offset-xl-8 { + margin-left: 66.66666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.33333333%; + } + + .offset-xl-11 { + margin-left: 91.66666667%; + } + + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} + +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xxl-0 { + margin-left: 0; + } + + .offset-xxl-1 { + margin-left: 8.33333333%; + } + + .offset-xxl-2 { + margin-left: 16.66666667%; + } + + .offset-xxl-3 { + margin-left: 25%; + } + + .offset-xxl-4 { + margin-left: 33.33333333%; + } + + .offset-xxl-5 { + margin-left: 41.66666667%; + } + + .offset-xxl-6 { + margin-left: 50%; + } + + .offset-xxl-7 { + margin-left: 58.33333333%; + } + + .offset-xxl-8 { + margin-left: 66.66666667%; + } + + .offset-xxl-9 { + margin-left: 75%; + } + + .offset-xxl-10 { + margin-left: 83.33333333%; + } + + .offset-xxl-11 { + margin-left: 91.66666667%; + } + + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} + +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); +} + +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); +} + +.table > tbody { + vertical-align: inherit; +} + +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; +} + +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} + +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); +} + +.table-primary { + --bs-table-color: #282828; + --bs-table-bg: #83a598; /* blue */ + --bs-table-border-color: #689d6a; /* muted greenish edge */ + --bs-table-striped-bg: #7daea3; /* lighter blue */ + --bs-table-striped-color: #282828; + --bs-table-active-bg: #689d6a; /* desaturated active */ + --bs-table-active-color: #282828; + --bs-table-hover-bg: #72968f; /* hover highlight */ + --bs-table-hover-color: #282828; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-secondary { + --bs-table-color: #282828; + --bs-table-bg: #83a598; /* gruvbox blue */ + --bs-table-border-color: #458588; /* darker blue */ + --bs-table-striped-bg: #7daea3; /* subtle stripe contrast */ + --bs-table-striped-color: #282828; + --bs-table-active-bg: #739b91; /* active, darker */ + --bs-table-active-color: #282828; + --bs-table-hover-bg: #7ba59a; /* hover state */ + --bs-table-hover-color: #282828; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-success { + --bs-table-color: #282828; + --bs-table-bg: #b8bb26; /* green */ + --bs-table-border-color: #98971a; + --bs-table-striped-bg: #a9ae1f; + --bs-table-striped-color: #282828; + --bs-table-active-bg: #9aa21a; + --bs-table-active-color: #282828; + --bs-table-hover-bg: #a0a71d; + --bs-table-hover-color: #282828; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + + +.table-info { + --bs-table-color: #282828; + --bs-table-bg: #8ec07c; /* aqua */ + --bs-table-border-color: #689d6a; + --bs-table-striped-bg: #80b574; + --bs-table-striped-color: #282828; + --bs-table-active-bg: #73aa6c; + --bs-table-active-color: #282828; + --bs-table-hover-bg: #79af70; + --bs-table-hover-color: #282828; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + + +.table-warning { + --bs-table-color: #282828; + --bs-table-bg: #fabd2f; /* yellow */ + --bs-table-border-color: #d79921; + --bs-table-striped-bg: #e3ac2a; + --bs-table-striped-color: #282828; + --bs-table-active-bg: #cc9b26; + --bs-table-active-color: #282828; + --bs-table-hover-bg: #d2a02a; + --bs-table-hover-color: #282828; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + + +.table-danger { + --bs-table-color: #282828; + --bs-table-bg: #fb4934; /* red */ + --bs-table-border-color: #cc241d; + --bs-table-striped-bg: #e03f2f; + --bs-table-striped-color: #282828; + --bs-table-active-bg: #c63729; + --bs-table-active-color: #282828; + --bs-table-hover-bg: #d23b2c; + --bs-table-hover-color: #282828; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-light { + --bs-table-color: #282828; + --bs-table-bg: #ebdbb2; /* fg1 */ + --bs-table-border-color: #d5c4a1; + --bs-table-striped-bg: #e0cfa8; + --bs-table-striped-color: #282828; + --bs-table-active-bg: #d4c39e; + --bs-table-active-color: #282828; + --bs-table-hover-bg: #d9c7a3; + --bs-table-hover-color: #282828; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-dark { + --bs-table-color: #ebdbb2; /* fg1 */ + --bs-table-bg: #1d2021; /* bg0_h */ + --bs-table-border-color: #3c3836; /* bg2 */ + --bs-table-striped-bg: #282828; + --bs-table-striped-color: #ebdbb2; + --bs-table-active-bg: #32302f; + --bs-table-active-color: #ebdbb2; + --bs-table-hover-bg: #3c3836; + --bs-table-hover-color: #ebdbb2; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} + +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.375rem + var(--bs-border-width)); + padding-bottom: calc(0.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + var(--bs-border-width)); + padding-bottom: calc(0.5rem + var(--bs-border-width)); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + var(--bs-border-width)); + padding-bottom: calc(0.25rem + var(--bs-border-width)); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control[type=file] { + overflow: hidden; +} + +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: #83a598; /* Gruvbox blue */ + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(131, 165, 152, 0.25); /* softened Gruvbox blue */ +} + +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} + +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} + +.form-control::-moz-placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} + +.form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} + +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; +} + +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } + + .form-control::file-selector-button { + transition: none; + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: var(--bs-secondary-bg); +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; +} + +.form-control-plaintext:focus { + outline: 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); +} + +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); + padding: 0.375rem; +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} + +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} + +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} + +.form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} + +.form-select:focus { + border-color: #83a598; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(131, 165, 152, 0.25); +} + +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} + +.form-select:disabled { + background-color: var(--bs-secondary-bg); +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; +} + +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right; +} + +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0; +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-print-color-adjust: exact; + color-adjust: exact; + print-color-adjust: exact; +} + +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} + +.form-check-input[type=radio] { + border-radius: 50%; +} + +.form-check-input:active { + filter: brightness(90%); +} + +.form-check-input:focus { + border-color: #83a598; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(131, 165, 152, 0.25); +} + +.form-check-input:checked { + background-color: #83a598; + border-color: #83a598; +} + +.form-check-input:checked[type=checkbox] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} + +.form-check-input:checked[type=radio] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} + +.form-check-input[type=checkbox]:indeterminate { + background-color: #83a598; + border-color: #83a598; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} + +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} + +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} + +.form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} + +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); +} + +.form-switch .form-check-input:checked { + background-position: right center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.form-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0; +} + +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0; +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; +} + +.form-range:focus { + outline: 0; +} + +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fbf1c7, 0 0 0 0.25rem rgba(131, 165, 152, 0.25); /* Gruvbox blue glow */ +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fbf1c7, 0 0 0 0.25rem rgba(131, 165, 152, 0.25); /* Gruvbox blue glow */ +} + +.form-range::-moz-focus-outer { + border: 0; +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + -webkit-appearance: none; + appearance: none; + background-color: #83a598; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #7daea3; +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + background-color: #83a598; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} + +.form-range::-moz-range-thumb:active { + background-color: #7daea3; +} + +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} + +.form-range:disabled { + pointer-events: none; +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); +} + +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); +} + +.form-floating { + position: relative; +} + +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; +} + +.form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + height: 100%; + padding: 1rem 0.75rem; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} + +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 0.75rem; +} + +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} + +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} + +.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} + +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} + +.form-floating > .form-control:focus ~ label::after, +.form-floating > .form-control:not(:placeholder-shown) ~ label::after, +.form-floating > .form-control-plaintext ~ label::after, +.form-floating > .form-select ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} + +.form-floating > .form-control:-webkit-autofill ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; +} + +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label { + color: #6c757d; +} + +.form-floating > :disabled ~ label::after, +.form-floating > .form-control:disabled ~ label::after { + background-color: var(--bs-secondary-bg); +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} + +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} + +.input-group .btn { + position: relative; + z-index: 2; +} + +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: calc(var(--bs-border-width) * -1); + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fdf6e3; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--bs-form-valid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--bs-form-valid-border-color); +} + +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--bs-form-valid-border-color); +} + +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--bs-form-valid-color); +} + +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--bs-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fdf6e3; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--bs-form-invalid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} + +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} + +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--bs-form-invalid-color); +} + +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 1rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: var(--bs-border-radius); + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); +} + +.btn-check + .btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color); +} + +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); +} + +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn-check:checked:focus-visible + .btn { + box-shadow: var(--bs-btn-focus-box-shadow); +} + +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); +} + +.btn-primary { + --bs-btn-color: #fbf1c7; /* Gruvbox light (instead of #fff) */ + --bs-btn-bg: #458588; /* Gruvbox blue */ + --bs-btn-border-color: #458588; + --bs-btn-hover-color: #fbf1c7; + --bs-btn-hover-bg: #3c6a75; /* slightly darker blue */ + --bs-btn-hover-border-color: #3c6a75; + --bs-btn-focus-shadow-rgb: 70, 133, 136; /* rgb for #458588 */ + --bs-btn-active-color: #fbf1c7; + --bs-btn-active-bg: #3c6a75; + --bs-btn-active-border-color: #3c6a75; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #928374; /* Gruvbox gray */ + --bs-btn-disabled-bg: #3c6a75; + --bs-btn-disabled-border-color: #3c6a75; +} + +.btn-secondary { + --bs-btn-color: #fbf1c7; /* Gruvbox light */ + --bs-btn-bg: #7f7661; /* Gruvbox muted blueish-gray */ + --bs-btn-border-color: #7f7661; + --bs-btn-hover-color: #fbf1c7; + --bs-btn-hover-bg: #665c4e; /* darker muted */ + --bs-btn-hover-border-color: #5c5246; + --bs-btn-focus-shadow-rgb: 102, 92, 78; /* rgb for #665c4e */ + --bs-btn-active-color: #fbf1c7; + --bs-btn-active-bg: #5c5246; + --bs-btn-active-border-color: #574a42; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #928374; /* Gruvbox gray */ + --bs-btn-disabled-bg: #7f7661; + --bs-btn-disabled-border-color: #7f7661; +} + +.btn-success { + --bs-btn-color: #fbf1c7; /* Gruvbox light */ + --bs-btn-bg: #98971a; /* Gruvbox green (muted olive) */ + --bs-btn-border-color: #98971a; + --bs-btn-hover-color: #fbf1c7; + --bs-btn-hover-bg: #7c7914; /* darker olive green */ + --bs-btn-hover-border-color: #746e11; + --bs-btn-focus-shadow-rgb: 124, 121, 20; /* rgb for #7c7914 */ + --bs-btn-active-color: #fbf1c7; + --bs-btn-active-bg: #746e11; + --bs-btn-active-border-color: #6d640f; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #928374; /* Gruvbox gray */ + --bs-btn-disabled-bg: #98971a; + --bs-btn-disabled-border-color: #98971a; +} + + +.btn-info { + --bs-btn-color: #282828; /* Gruvbox dark gray for contrast */ + --bs-btn-bg: #458588; /* Gruvbox blue-teal */ + --bs-btn-border-color: #458588; + --bs-btn-hover-color: #fbf1c7; /* Gruvbox light */ + --bs-btn-hover-bg: #3a6c76; /* darker teal */ + --bs-btn-hover-border-color: #365f66; + --bs-btn-focus-shadow-rgb: 58, 108, 118; /* rgb for #3a6c76 */ + --bs-btn-active-color: #fbf1c7; + --bs-btn-active-bg: #365f66; + --bs-btn-active-border-color: #2f545a; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #7c6f64; /* muted gray */ + --bs-btn-disabled-bg: #458588; + --bs-btn-disabled-border-color: #458588; +} + + +.btn-warning { + --bs-btn-color: #282828; /* Gruvbox dark gray */ + --bs-btn-bg: #d79921; /* Gruvbox bright yellow */ + --bs-btn-border-color: #d79921; + --bs-btn-hover-color: #fbf1c7; /* Gruvbox light */ + --bs-btn-hover-bg: #b57614; /* darker mustard yellow */ + --bs-btn-hover-border-color: #a65f00; + --bs-btn-focus-shadow-rgb: 181, 118, 20; /* rgb for #b57614 */ + --bs-btn-active-color: #fbf1c7; + --bs-btn-active-bg: #a65f00; + --bs-btn-active-border-color: #8c4f00; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #7c6f64; /* muted gray */ + --bs-btn-disabled-bg: #d79921; + --bs-btn-disabled-border-color: #d79921; +} + +.btn-danger { + --bs-btn-color: #fbf1c7; /* Gruvbox light cream for text */ + --bs-btn-bg: #9d0006; /* Gruvbox bright red */ + --bs-btn-border-color: #9d0006; + --bs-btn-hover-color: #fbf1c7; + --bs-btn-hover-bg: #7c0004; /* darker red for hover */ + --bs-btn-hover-border-color: #6a0003; + --bs-btn-focus-shadow-rgb: 124, 0, 4; /* rgb for #7c0004 */ + --bs-btn-active-color: #fbf1c7; + --bs-btn-active-bg: #6a0003; + --bs-btn-active-border-color: #590002; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #7c6f64; /* muted gray */ + --bs-btn-disabled-bg: #9d0006; + --bs-btn-disabled-border-color: #9d0006; +} + +.btn-light { + --bs-btn-color: #3c3836; /* Gruvbox dark gray/brown */ + --bs-btn-bg: #fbf1c7; /* Gruvbox light cream */ + --bs-btn-border-color: #f2e5bc; /* slightly darker cream */ + --bs-btn-hover-color: #3c3836; + --bs-btn-hover-bg: #f2e5bc; /* subtle darker cream */ + --bs-btn-hover-border-color: #e9dbad; + --bs-btn-focus-shadow-rgb: 242, 229, 188; /* rgb for #f2e5bc */ + --bs-btn-active-color: #3c3836; + --bs-btn-active-bg: #e9dbad; /* deeper cream */ + --bs-btn-active-border-color: #dfd4a0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #928374; /* muted gray */ + --bs-btn-disabled-bg: #fbf1c7; + --bs-btn-disabled-border-color: #f2e5bc; +} + + +.btn-dark { + --bs-btn-color: #fbf1c7; /* light cream text */ + --bs-btn-bg: #282828; /* Gruvbox dark gray */ + --bs-btn-border-color: #3c3836; /* slightly lighter dark */ + --bs-btn-hover-color: #fbf1c7; + --bs-btn-hover-bg: #3c3836; /* lighter dark */ + --bs-btn-hover-border-color: #504945; + --bs-btn-focus-shadow-rgb: 92, 89, 85; /* rgb for #5c5955 */ + --bs-btn-active-color: #fbf1c7; + --bs-btn-active-bg: #504945; + --bs-btn-active-border-color: #5c5955; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #7c6f64; /* muted brownish gray */ + --bs-btn-disabled-bg: #282828; + --bs-btn-disabled-border-color: #3c3836; +} + +.btn-outline-primary { + --bs-btn-color: #83a598; /* gruvbox blue */ + --bs-btn-border-color: #83a598; + --bs-btn-hover-color: #282828; /* dark fg */ + --bs-btn-hover-bg: #83a598; + --bs-btn-hover-border-color: #83a598; + --bs-btn-focus-shadow-rgb: 131, 165, 152; /* rgb of gruvbox blue */ + --bs-btn-active-color: #282828; /* dark fg */ + --bs-btn-active-bg: #689d6a; /* gruvbox green (darker) */ + --bs-btn-active-border-color: #689d6a; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #83a598; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #83a598; + --bs-gradient: none; +} + + +.btn-outline-secondary { + --bs-btn-color: #928374; /* gruvbox gray */ + --bs-btn-border-color: #928374; + --bs-btn-hover-color: #fbf1c7; /* light fg */ + --bs-btn-hover-bg: #928374; + --bs-btn-hover-border-color: #928374; + --bs-btn-focus-shadow-rgb: 146, 131, 116; /* rgb of gruvbox gray */ + --bs-btn-active-color: #fbf1c7; /* light fg */ + --bs-btn-active-bg: #7c6f64; /* darker gray */ + --bs-btn-active-border-color: #7c6f64; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #928374; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #928374; + --bs-gradient: none; +} + +.btn-outline-success { + --bs-btn-color: #98971a; /* gruvbox green */ + --bs-btn-border-color: #98971a; + --bs-btn-hover-color: #282828; /* dark fg for contrast */ + --bs-btn-hover-bg: #98971a; + --bs-btn-hover-border-color: #98971a; + --bs-btn-focus-shadow-rgb: 152, 151, 26; /* rgb of gruvbox green */ + --bs-btn-active-color: #282828; /* dark fg */ + --bs-btn-active-bg: #7c6f1e; /* darker greenish */ + --bs-btn-active-border-color: #7c6f1e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #98971a; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #98971a; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #458588; /* gruvbox blue-cyan */ + --bs-btn-border-color: #458588; + --bs-btn-hover-color: #fbf1c7; /* light fg */ + --bs-btn-hover-bg: #458588; + --bs-btn-hover-border-color: #458588; + --bs-btn-focus-shadow-rgb: 69, 133, 136; + --bs-btn-active-color: #fbf1c7; + --bs-btn-active-bg: #3a6f72; /* darker blue-cyan */ + --bs-btn-active-border-color: #3a6f72; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #458588; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #458588; + --bs-gradient: none; +} + +.btn-outline-warning { + --bs-btn-color: #d79921; /* gruvbox yellow */ + --bs-btn-border-color: #d79921; + --bs-btn-hover-color: #282828; /* dark fg */ + --bs-btn-hover-bg: #d79921; + --bs-btn-hover-border-color: #d79921; + --bs-btn-focus-shadow-rgb: 215, 153, 33; + --bs-btn-active-color: #282828; + --bs-btn-active-bg: #b8861a; /* darker yellow */ + --bs-btn-active-border-color: #b8861a; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #d79921; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #d79921; + --bs-gradient: none; +} + +.btn-outline-danger { + --bs-btn-color: #cc241d; /* gruvbox red */ + --bs-btn-border-color: #cc241d; + --bs-btn-hover-color: #fbf1c7; + --bs-btn-hover-bg: #cc241d; + --bs-btn-hover-border-color: #cc241d; + --bs-btn-focus-shadow-rgb: 204, 36, 29; + --bs-btn-active-color: #fbf1c7; + --bs-btn-active-bg: #9b2018; /* darker red */ + --bs-btn-active-border-color: #9b2018; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #cc241d; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #cc241d; + --bs-gradient: none; +} + +.btn-outline-light { + --bs-btn-color: #fbf1c7; /* gruvbox light fg */ + --bs-btn-border-color: #fbf1c7; + --bs-btn-hover-color: #282828; + --bs-btn-hover-bg: #fbf1c7; + --bs-btn-hover-border-color: #fbf1c7; + --bs-btn-focus-shadow-rgb: 251, 241, 199; + --bs-btn-active-color: #282828; + --bs-btn-active-bg: #e6db74; /* darker light yellow */ + --bs-btn-active-border-color: #e6db74; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fbf1c7; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #fbf1c7; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #282828; /* gruvbox dark fg */ + --bs-btn-border-color: #282828; + --bs-btn-hover-color: #fbf1c7; + --bs-btn-hover-bg: #282828; + --bs-btn-hover-border-color: #282828; + --bs-btn-focus-shadow-rgb: 40, 40, 40; + --bs-btn-active-color: #fbf1c7; + --bs-btn-active-bg: #3c3836; /* darker dark */ + --bs-btn-active-border-color: #3c3836; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #282828; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #282828; + --bs-gradient: none; +} + + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #282828; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + text-decoration: underline; +} + +.btn-link:focus-visible { + color: var(--bs-btn-color); +} + +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: var(--bs-border-radius-lg); +} + +.btn-sm, .btn-group-sm > .btn { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: var(--bs-border-radius-sm); +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fbf1c7; + --bs-dropdown-link-active-bg: #458588; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); +} + +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} + +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} + +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-sm-end { + --bs-position: end; + } + + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-md-end { + --bs-position: end; + } + + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-lg-end { + --bs-position: end; + } + + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-xl-end { + --bs-position: end; + } + + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-xxl-end { + --bs-position: end; + } + + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropstart .dropdown-toggle::after { + display: none; +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0); +} + +.dropdown-item:hover, .dropdown-item:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} + +.dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #d5c4a1; /* soft light fg */ + --bs-dropdown-bg: #282828; /* dark bg */ + --bs-dropdown-border-color: #665c54; /* gruvbox border */ + --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); /* subtle shadow */ + --bs-dropdown-link-color: #ebdbb2; /* light text */ + --bs-dropdown-link-hover-color: #fbf1c7; /* gruvbox light cream */ + --bs-dropdown-divider-bg: #665c54; /* border shade */ + --bs-dropdown-link-hover-bg: rgba(235, 219, 178, 0.15); /* light hover transparent */ + --bs-dropdown-link-active-color: #fbf1c7; /* cream */ + --bs-dropdown-link-active-bg: #458588; /* gruvbox blue */ + --bs-dropdown-link-disabled-color: #7c6f64; /* muted text */ + --bs-dropdown-header-color: #7c6f64; /* muted header */ +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} + +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: var(--bs-border-radius); +} + +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-left: calc(var(--bs-border-width) * -1); +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(var(--bs-border-width) * -1); +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} + +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} + +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(69, 133, 136, 0.5); /* gruvbox blue with some transparency */ +} + +.nav-link.disabled, .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} + +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius); +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} + +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fbf1c7; + --bs-nav-pills-link-active-bg: #0d6efd; +} + +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius); +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); +} + +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; +} + +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} + +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: var(--bs-border-radius); + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} + +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} + +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + color: var(--bs-navbar-brand-hover-color); +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); +} + +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} + +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} + +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} + +.navbar-toggler:hover { + text-decoration: none; +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-sm .navbar-toggler { + display: none; + } + + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-md .navbar-toggler { + display: none; + } + + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-lg .navbar-toggler { + display: none; + } + + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xl .navbar-toggler { + display: none; + } + + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + + .navbar-expand-xxl .navbar-toggler { + display: none; + } + + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} + +.navbar-expand .navbar-nav { + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; +} + +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} + +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fbf1c7; + --bs-navbar-brand-color: #fbf1c7; + --bs-navbar-brand-hover-color: #fbf1c7; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} + +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} + +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} + +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} + +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} + +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.25rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} + +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); +} + +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); +} + +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} + +.accordion-button:hover { + z-index: 2; +} + +.accordion-button:focus { + z-index: 3; + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); +} + +.accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius); +} + +.accordion-item:first-of-type > .accordion-header .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius); +} + +.accordion-item:not(:first-of-type) { + border-top: 0; +} + +.accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} + +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); +} + +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush > .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.accordion-flush > .accordion-item:first-child { + border-top: 0; +} + +.accordion-flush > .accordion-item:last-child { + border-bottom: 0; +} + +.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; +} + +.accordion-flush > .accordion-item > .accordion-collapse { + border-radius: 0; +} + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x); +} + +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; +} + +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); +} + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color: #fbf1c7; + --bs-pagination-active-bg: #458588; + --bs-pagination-active-border-color: #458588; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} + +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); +} + +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} + +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} + +.page-link.disabled, .disabled > .page-link { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(var(--bs-border-width) * -1); +} + +.page-item:first-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius); +} + +.page-item:last-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius); +} + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg); +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm); +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fbf1c7; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: #fabd2f; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; + color: var(--bs-alert-link-color); +} + +.alert-dismissible { + padding-right: 3rem; +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} + +.progress, +.progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fbf1c7; + --bs-progress-bar-bg: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fbf1c7; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} + +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} + +.list-group-item-action:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); +} + +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); +} + +.list-group-item + .list-group-item { + border-top-width: 0; +} + +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width); +} + +.list-group-horizontal { + flex-direction: row; +} + +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; +} + +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; +} + +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} + +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} + +.list-group-flush { + border-radius: 0; +} + +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); +} + +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis); +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis); +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis); +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); +} + +.btn-close { + --bs-btn-close-color: #282828; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: 0.375rem; + opacity: var(--bs-btn-close-opacity); +} + +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); +} + +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); +} + +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); +} + +.btn-close-white { + filter: var(--bs-btn-close-white-filter); +} + +[data-bs-theme=dark] .btn-close { + filter: var(--bs-btn-close-white-filter); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} + +.toast.showing { + opacity: 0; +} + +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} + +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} + +.toast-header .btn-close { + margin-right: calc(-0.5 * var(--bs-toast-padding-x)); + margin-left: var(--bs-toast-padding-x); +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: ; + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + transform: none; +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + outline: 0; +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #282828; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius); +} + +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); +} + +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow); + } + + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto; + } + + .modal-sm { + --bs-modal-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} + +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} + +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} + +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} + +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); +} + +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} + +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); +} + +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} + +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); +} + +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} + +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} + +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} + +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} + +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} + +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} + +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} + +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} + +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} + +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} + +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} + +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} + +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} + +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fbf1c7; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fbf1c7; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/; +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/; +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; +} + +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fbf1c7; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fbf1c7; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #282828; +} + +.carousel-dark .carousel-caption { + color: #282828; +} + +[data-bs-theme=dark] .carousel .carousel-control-prev-icon, +[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon, +[data-bs-theme=dark].carousel .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} + +[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] { + background-color: #282828; +} + +[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption { + color: #282828; +} + +.spinner-grow, +.spinner-border { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} + +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-right-color: transparent; +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} + +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s; + } +} + +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} + +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} + +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } + + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} + +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-sm .offcanvas-header { + display: none; + } + + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} + +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } + + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} + +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-md .offcanvas-header { + display: none; + } + + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} + +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } + + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} + +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-lg .offcanvas-header { + display: none; + } + + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} + +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } + + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} + +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-xl .offcanvas-header { + display: none; + } + + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} + +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } + + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} + +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + + .offcanvas-xxl .offcanvas-header { + display: none; + } + + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); +} + +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} + +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); +} + +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); +} + +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} + +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); +} + +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} + +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #282828; +} + +.offcanvas-backdrop.fade { + opacity: 0; +} + +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} + +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} + +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} + +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #282828 55%, rgba(0, 0, 0, 0.8) 75%, #282828 95%); + mask-image: linear-gradient(130deg, #282828 55%, rgba(0, 0, 0, 0.8) 75%, #282828 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fbf1c7 !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fbf1c7 !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fbf1c7 !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #282828 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #282828 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fbf1c7 !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #282828 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fbf1c7 !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-primary:hover, .link-primary:focus { + color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary:hover, .link-secondary:focus { + color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success:hover, .link-success:focus { + color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info:hover, .link-info:focus { + color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning:hover, .link-warning:focus { + color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger:hover, .link-danger:focus { + color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light:hover, .link-light:focus { + color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark:hover, .link-dark:focus { + color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); +} + +.icon-link { + display: inline-flex; + gap: 0.375rem; + align-items: center; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: 0.2s ease-in-out transform; +} + +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); +} + +.ratio { + position: relative; + width: 100%; +} + +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} + +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-sm-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-md-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-lg-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-xl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + + .sticky-xxl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: var(--bs-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-50 { + left: 50% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-50 { + right: 50% !important; +} + +.end-100 { + right: 100% !important; +} + +.translate-middle { + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(-50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-opacity-10 { + --bs-border-opacity: 0.1; +} + +.border-opacity-25 { + --bs-border-opacity: 0.25; +} + +.border-opacity-50 { + --bs-border-opacity: 0.5; +} + +.border-opacity-75 { + --bs-border-opacity: 0.75; +} + +.border-opacity-100 { + --bs-border-opacity: 1; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: left !important; +} + +.text-end { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important; +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --bs-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1; +} + +.link-opacity-25 { + --bs-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25; +} + +.link-opacity-50 { + --bs-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5; +} + +.link-opacity-75 { + --bs-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75; +} + +.link-opacity-100 { + --bs-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.rounded-end-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-end-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-end-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-end-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important; +} + +.rounded-end-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important; +} + +.rounded-start-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-start-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-start-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-start-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important; +} + +.rounded-start-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + + .float-sm-end { + float: right !important; + } + + .float-sm-none { + float: none !important; + } + + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-grid { + display: grid !important; + } + + .d-sm-inline-grid { + display: inline-grid !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } + + .d-sm-none { + display: none !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } + + .order-sm-first { + order: -1 !important; + } + + .order-sm-0 { + order: 0 !important; + } + + .order-sm-1 { + order: 1 !important; + } + + .order-sm-2 { + order: 2 !important; + } + + .order-sm-3 { + order: 3 !important; + } + + .order-sm-4 { + order: 4 !important; + } + + .order-sm-5 { + order: 5 !important; + } + + .order-sm-last { + order: 6 !important; + } + + .m-sm-0 { + margin: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-sm-0 { + margin-top: 0 !important; + } + + .mt-sm-1 { + margin-top: 0.25rem !important; + } + + .mt-sm-2 { + margin-top: 0.5rem !important; + } + + .mt-sm-3 { + margin-top: 1rem !important; + } + + .mt-sm-4 { + margin-top: 1.5rem !important; + } + + .mt-sm-5 { + margin-top: 3rem !important; + } + + .mt-sm-auto { + margin-top: auto !important; + } + + .me-sm-0 { + margin-right: 0 !important; + } + + .me-sm-1 { + margin-right: 0.25rem !important; + } + + .me-sm-2 { + margin-right: 0.5rem !important; + } + + .me-sm-3 { + margin-right: 1rem !important; + } + + .me-sm-4 { + margin-right: 1.5rem !important; + } + + .me-sm-5 { + margin-right: 3rem !important; + } + + .me-sm-auto { + margin-right: auto !important; + } + + .mb-sm-0 { + margin-bottom: 0 !important; + } + + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + + .mb-sm-3 { + margin-bottom: 1rem !important; + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + + .mb-sm-5 { + margin-bottom: 3rem !important; + } + + .mb-sm-auto { + margin-bottom: auto !important; + } + + .ms-sm-0 { + margin-left: 0 !important; + } + + .ms-sm-1 { + margin-left: 0.25rem !important; + } + + .ms-sm-2 { + margin-left: 0.5rem !important; + } + + .ms-sm-3 { + margin-left: 1rem !important; + } + + .ms-sm-4 { + margin-left: 1.5rem !important; + } + + .ms-sm-5 { + margin-left: 3rem !important; + } + + .ms-sm-auto { + margin-left: auto !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-sm-0 { + padding-top: 0 !important; + } + + .pt-sm-1 { + padding-top: 0.25rem !important; + } + + .pt-sm-2 { + padding-top: 0.5rem !important; + } + + .pt-sm-3 { + padding-top: 1rem !important; + } + + .pt-sm-4 { + padding-top: 1.5rem !important; + } + + .pt-sm-5 { + padding-top: 3rem !important; + } + + .pe-sm-0 { + padding-right: 0 !important; + } + + .pe-sm-1 { + padding-right: 0.25rem !important; + } + + .pe-sm-2 { + padding-right: 0.5rem !important; + } + + .pe-sm-3 { + padding-right: 1rem !important; + } + + .pe-sm-4 { + padding-right: 1.5rem !important; + } + + .pe-sm-5 { + padding-right: 3rem !important; + } + + .pb-sm-0 { + padding-bottom: 0 !important; + } + + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pb-sm-3 { + padding-bottom: 1rem !important; + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pb-sm-5 { + padding-bottom: 3rem !important; + } + + .ps-sm-0 { + padding-left: 0 !important; + } + + .ps-sm-1 { + padding-left: 0.25rem !important; + } + + .ps-sm-2 { + padding-left: 0.5rem !important; + } + + .ps-sm-3 { + padding-left: 1rem !important; + } + + .ps-sm-4 { + padding-left: 1.5rem !important; + } + + .ps-sm-5 { + padding-left: 3rem !important; + } + + .gap-sm-0 { + gap: 0 !important; + } + + .gap-sm-1 { + gap: 0.25rem !important; + } + + .gap-sm-2 { + gap: 0.5rem !important; + } + + .gap-sm-3 { + gap: 1rem !important; + } + + .gap-sm-4 { + gap: 1.5rem !important; + } + + .gap-sm-5 { + gap: 3rem !important; + } + + .row-gap-sm-0 { + row-gap: 0 !important; + } + + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + + .row-gap-sm-3 { + row-gap: 1rem !important; + } + + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + + .row-gap-sm-5 { + row-gap: 3rem !important; + } + + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-sm-start { + text-align: left !important; + } + + .text-sm-end { + text-align: right !important; + } + + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + + .float-md-end { + float: right !important; + } + + .float-md-none { + float: none !important; + } + + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-grid { + display: grid !important; + } + + .d-md-inline-grid { + display: inline-grid !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } + + .d-md-none { + display: none !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } + + .order-md-first { + order: -1 !important; + } + + .order-md-0 { + order: 0 !important; + } + + .order-md-1 { + order: 1 !important; + } + + .order-md-2 { + order: 2 !important; + } + + .order-md-3 { + order: 3 !important; + } + + .order-md-4 { + order: 4 !important; + } + + .order-md-5 { + order: 5 !important; + } + + .order-md-last { + order: 6 !important; + } + + .m-md-0 { + margin: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-md-0 { + margin-top: 0 !important; + } + + .mt-md-1 { + margin-top: 0.25rem !important; + } + + .mt-md-2 { + margin-top: 0.5rem !important; + } + + .mt-md-3 { + margin-top: 1rem !important; + } + + .mt-md-4 { + margin-top: 1.5rem !important; + } + + .mt-md-5 { + margin-top: 3rem !important; + } + + .mt-md-auto { + margin-top: auto !important; + } + + .me-md-0 { + margin-right: 0 !important; + } + + .me-md-1 { + margin-right: 0.25rem !important; + } + + .me-md-2 { + margin-right: 0.5rem !important; + } + + .me-md-3 { + margin-right: 1rem !important; + } + + .me-md-4 { + margin-right: 1.5rem !important; + } + + .me-md-5 { + margin-right: 3rem !important; + } + + .me-md-auto { + margin-right: auto !important; + } + + .mb-md-0 { + margin-bottom: 0 !important; + } + + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + + .mb-md-3 { + margin-bottom: 1rem !important; + } + + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + + .mb-md-5 { + margin-bottom: 3rem !important; + } + + .mb-md-auto { + margin-bottom: auto !important; + } + + .ms-md-0 { + margin-left: 0 !important; + } + + .ms-md-1 { + margin-left: 0.25rem !important; + } + + .ms-md-2 { + margin-left: 0.5rem !important; + } + + .ms-md-3 { + margin-left: 1rem !important; + } + + .ms-md-4 { + margin-left: 1.5rem !important; + } + + .ms-md-5 { + margin-left: 3rem !important; + } + + .ms-md-auto { + margin-left: auto !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-md-0 { + padding-top: 0 !important; + } + + .pt-md-1 { + padding-top: 0.25rem !important; + } + + .pt-md-2 { + padding-top: 0.5rem !important; + } + + .pt-md-3 { + padding-top: 1rem !important; + } + + .pt-md-4 { + padding-top: 1.5rem !important; + } + + .pt-md-5 { + padding-top: 3rem !important; + } + + .pe-md-0 { + padding-right: 0 !important; + } + + .pe-md-1 { + padding-right: 0.25rem !important; + } + + .pe-md-2 { + padding-right: 0.5rem !important; + } + + .pe-md-3 { + padding-right: 1rem !important; + } + + .pe-md-4 { + padding-right: 1.5rem !important; + } + + .pe-md-5 { + padding-right: 3rem !important; + } + + .pb-md-0 { + padding-bottom: 0 !important; + } + + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + + .pb-md-3 { + padding-bottom: 1rem !important; + } + + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + + .pb-md-5 { + padding-bottom: 3rem !important; + } + + .ps-md-0 { + padding-left: 0 !important; + } + + .ps-md-1 { + padding-left: 0.25rem !important; + } + + .ps-md-2 { + padding-left: 0.5rem !important; + } + + .ps-md-3 { + padding-left: 1rem !important; + } + + .ps-md-4 { + padding-left: 1.5rem !important; + } + + .ps-md-5 { + padding-left: 3rem !important; + } + + .gap-md-0 { + gap: 0 !important; + } + + .gap-md-1 { + gap: 0.25rem !important; + } + + .gap-md-2 { + gap: 0.5rem !important; + } + + .gap-md-3 { + gap: 1rem !important; + } + + .gap-md-4 { + gap: 1.5rem !important; + } + + .gap-md-5 { + gap: 3rem !important; + } + + .row-gap-md-0 { + row-gap: 0 !important; + } + + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + + .row-gap-md-3 { + row-gap: 1rem !important; + } + + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + + .row-gap-md-5 { + row-gap: 3rem !important; + } + + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-md-start { + text-align: left !important; + } + + .text-md-end { + text-align: right !important; + } + + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + + .float-lg-end { + float: right !important; + } + + .float-lg-none { + float: none !important; + } + + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-grid { + display: grid !important; + } + + .d-lg-inline-grid { + display: inline-grid !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } + + .d-lg-none { + display: none !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } + + .order-lg-first { + order: -1 !important; + } + + .order-lg-0 { + order: 0 !important; + } + + .order-lg-1 { + order: 1 !important; + } + + .order-lg-2 { + order: 2 !important; + } + + .order-lg-3 { + order: 3 !important; + } + + .order-lg-4 { + order: 4 !important; + } + + .order-lg-5 { + order: 5 !important; + } + + .order-lg-last { + order: 6 !important; + } + + .m-lg-0 { + margin: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-lg-0 { + margin-top: 0 !important; + } + + .mt-lg-1 { + margin-top: 0.25rem !important; + } + + .mt-lg-2 { + margin-top: 0.5rem !important; + } + + .mt-lg-3 { + margin-top: 1rem !important; + } + + .mt-lg-4 { + margin-top: 1.5rem !important; + } + + .mt-lg-5 { + margin-top: 3rem !important; + } + + .mt-lg-auto { + margin-top: auto !important; + } + + .me-lg-0 { + margin-right: 0 !important; + } + + .me-lg-1 { + margin-right: 0.25rem !important; + } + + .me-lg-2 { + margin-right: 0.5rem !important; + } + + .me-lg-3 { + margin-right: 1rem !important; + } + + .me-lg-4 { + margin-right: 1.5rem !important; + } + + .me-lg-5 { + margin-right: 3rem !important; + } + + .me-lg-auto { + margin-right: auto !important; + } + + .mb-lg-0 { + margin-bottom: 0 !important; + } + + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + + .mb-lg-3 { + margin-bottom: 1rem !important; + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + + .mb-lg-5 { + margin-bottom: 3rem !important; + } + + .mb-lg-auto { + margin-bottom: auto !important; + } + + .ms-lg-0 { + margin-left: 0 !important; + } + + .ms-lg-1 { + margin-left: 0.25rem !important; + } + + .ms-lg-2 { + margin-left: 0.5rem !important; + } + + .ms-lg-3 { + margin-left: 1rem !important; + } + + .ms-lg-4 { + margin-left: 1.5rem !important; + } + + .ms-lg-5 { + margin-left: 3rem !important; + } + + .ms-lg-auto { + margin-left: auto !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-lg-0 { + padding-top: 0 !important; + } + + .pt-lg-1 { + padding-top: 0.25rem !important; + } + + .pt-lg-2 { + padding-top: 0.5rem !important; + } + + .pt-lg-3 { + padding-top: 1rem !important; + } + + .pt-lg-4 { + padding-top: 1.5rem !important; + } + + .pt-lg-5 { + padding-top: 3rem !important; + } + + .pe-lg-0 { + padding-right: 0 !important; + } + + .pe-lg-1 { + padding-right: 0.25rem !important; + } + + .pe-lg-2 { + padding-right: 0.5rem !important; + } + + .pe-lg-3 { + padding-right: 1rem !important; + } + + .pe-lg-4 { + padding-right: 1.5rem !important; + } + + .pe-lg-5 { + padding-right: 3rem !important; + } + + .pb-lg-0 { + padding-bottom: 0 !important; + } + + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pb-lg-3 { + padding-bottom: 1rem !important; + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pb-lg-5 { + padding-bottom: 3rem !important; + } + + .ps-lg-0 { + padding-left: 0 !important; + } + + .ps-lg-1 { + padding-left: 0.25rem !important; + } + + .ps-lg-2 { + padding-left: 0.5rem !important; + } + + .ps-lg-3 { + padding-left: 1rem !important; + } + + .ps-lg-4 { + padding-left: 1.5rem !important; + } + + .ps-lg-5 { + padding-left: 3rem !important; + } + + .gap-lg-0 { + gap: 0 !important; + } + + .gap-lg-1 { + gap: 0.25rem !important; + } + + .gap-lg-2 { + gap: 0.5rem !important; + } + + .gap-lg-3 { + gap: 1rem !important; + } + + .gap-lg-4 { + gap: 1.5rem !important; + } + + .gap-lg-5 { + gap: 3rem !important; + } + + .row-gap-lg-0 { + row-gap: 0 !important; + } + + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + + .row-gap-lg-3 { + row-gap: 1rem !important; + } + + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + + .row-gap-lg-5 { + row-gap: 3rem !important; + } + + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-lg-start { + text-align: left !important; + } + + .text-lg-end { + text-align: right !important; + } + + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + + .float-xl-end { + float: right !important; + } + + .float-xl-none { + float: none !important; + } + + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-grid { + display: grid !important; + } + + .d-xl-inline-grid { + display: inline-grid !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } + + .d-xl-none { + display: none !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } + + .order-xl-first { + order: -1 !important; + } + + .order-xl-0 { + order: 0 !important; + } + + .order-xl-1 { + order: 1 !important; + } + + .order-xl-2 { + order: 2 !important; + } + + .order-xl-3 { + order: 3 !important; + } + + .order-xl-4 { + order: 4 !important; + } + + .order-xl-5 { + order: 5 !important; + } + + .order-xl-last { + order: 6 !important; + } + + .m-xl-0 { + margin: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xl-0 { + margin-top: 0 !important; + } + + .mt-xl-1 { + margin-top: 0.25rem !important; + } + + .mt-xl-2 { + margin-top: 0.5rem !important; + } + + .mt-xl-3 { + margin-top: 1rem !important; + } + + .mt-xl-4 { + margin-top: 1.5rem !important; + } + + .mt-xl-5 { + margin-top: 3rem !important; + } + + .mt-xl-auto { + margin-top: auto !important; + } + + .me-xl-0 { + margin-right: 0 !important; + } + + .me-xl-1 { + margin-right: 0.25rem !important; + } + + .me-xl-2 { + margin-right: 0.5rem !important; + } + + .me-xl-3 { + margin-right: 1rem !important; + } + + .me-xl-4 { + margin-right: 1.5rem !important; + } + + .me-xl-5 { + margin-right: 3rem !important; + } + + .me-xl-auto { + margin-right: auto !important; + } + + .mb-xl-0 { + margin-bottom: 0 !important; + } + + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xl-3 { + margin-bottom: 1rem !important; + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xl-5 { + margin-bottom: 3rem !important; + } + + .mb-xl-auto { + margin-bottom: auto !important; + } + + .ms-xl-0 { + margin-left: 0 !important; + } + + .ms-xl-1 { + margin-left: 0.25rem !important; + } + + .ms-xl-2 { + margin-left: 0.5rem !important; + } + + .ms-xl-3 { + margin-left: 1rem !important; + } + + .ms-xl-4 { + margin-left: 1.5rem !important; + } + + .ms-xl-5 { + margin-left: 3rem !important; + } + + .ms-xl-auto { + margin-left: auto !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xl-0 { + padding-top: 0 !important; + } + + .pt-xl-1 { + padding-top: 0.25rem !important; + } + + .pt-xl-2 { + padding-top: 0.5rem !important; + } + + .pt-xl-3 { + padding-top: 1rem !important; + } + + .pt-xl-4 { + padding-top: 1.5rem !important; + } + + .pt-xl-5 { + padding-top: 3rem !important; + } + + .pe-xl-0 { + padding-right: 0 !important; + } + + .pe-xl-1 { + padding-right: 0.25rem !important; + } + + .pe-xl-2 { + padding-right: 0.5rem !important; + } + + .pe-xl-3 { + padding-right: 1rem !important; + } + + .pe-xl-4 { + padding-right: 1.5rem !important; + } + + .pe-xl-5 { + padding-right: 3rem !important; + } + + .pb-xl-0 { + padding-bottom: 0 !important; + } + + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xl-3 { + padding-bottom: 1rem !important; + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xl-5 { + padding-bottom: 3rem !important; + } + + .ps-xl-0 { + padding-left: 0 !important; + } + + .ps-xl-1 { + padding-left: 0.25rem !important; + } + + .ps-xl-2 { + padding-left: 0.5rem !important; + } + + .ps-xl-3 { + padding-left: 1rem !important; + } + + .ps-xl-4 { + padding-left: 1.5rem !important; + } + + .ps-xl-5 { + padding-left: 3rem !important; + } + + .gap-xl-0 { + gap: 0 !important; + } + + .gap-xl-1 { + gap: 0.25rem !important; + } + + .gap-xl-2 { + gap: 0.5rem !important; + } + + .gap-xl-3 { + gap: 1rem !important; + } + + .gap-xl-4 { + gap: 1.5rem !important; + } + + .gap-xl-5 { + gap: 3rem !important; + } + + .row-gap-xl-0 { + row-gap: 0 !important; + } + + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + + .row-gap-xl-3 { + row-gap: 1rem !important; + } + + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + + .row-gap-xl-5 { + row-gap: 3rem !important; + } + + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-xl-start { + text-align: left !important; + } + + .text-xl-end { + text-align: right !important; + } + + .text-xl-center { + text-align: center !important; + } +} + +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + + .float-xxl-end { + float: right !important; + } + + .float-xxl-none { + float: none !important; + } + + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + + .d-xxl-inline { + display: inline !important; + } + + .d-xxl-inline-block { + display: inline-block !important; + } + + .d-xxl-block { + display: block !important; + } + + .d-xxl-grid { + display: grid !important; + } + + .d-xxl-inline-grid { + display: inline-grid !important; + } + + .d-xxl-table { + display: table !important; + } + + .d-xxl-table-row { + display: table-row !important; + } + + .d-xxl-table-cell { + display: table-cell !important; + } + + .d-xxl-flex { + display: flex !important; + } + + .d-xxl-inline-flex { + display: inline-flex !important; + } + + .d-xxl-none { + display: none !important; + } + + .flex-xxl-fill { + flex: 1 1 auto !important; + } + + .flex-xxl-row { + flex-direction: row !important; + } + + .flex-xxl-column { + flex-direction: column !important; + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .justify-content-xxl-start { + justify-content: flex-start !important; + } + + .justify-content-xxl-end { + justify-content: flex-end !important; + } + + .justify-content-xxl-center { + justify-content: center !important; + } + + .justify-content-xxl-between { + justify-content: space-between !important; + } + + .justify-content-xxl-around { + justify-content: space-around !important; + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xxl-start { + align-items: flex-start !important; + } + + .align-items-xxl-end { + align-items: flex-end !important; + } + + .align-items-xxl-center { + align-items: center !important; + } + + .align-items-xxl-baseline { + align-items: baseline !important; + } + + .align-items-xxl-stretch { + align-items: stretch !important; + } + + .align-content-xxl-start { + align-content: flex-start !important; + } + + .align-content-xxl-end { + align-content: flex-end !important; + } + + .align-content-xxl-center { + align-content: center !important; + } + + .align-content-xxl-between { + align-content: space-between !important; + } + + .align-content-xxl-around { + align-content: space-around !important; + } + + .align-content-xxl-stretch { + align-content: stretch !important; + } + + .align-self-xxl-auto { + align-self: auto !important; + } + + .align-self-xxl-start { + align-self: flex-start !important; + } + + .align-self-xxl-end { + align-self: flex-end !important; + } + + .align-self-xxl-center { + align-self: center !important; + } + + .align-self-xxl-baseline { + align-self: baseline !important; + } + + .align-self-xxl-stretch { + align-self: stretch !important; + } + + .order-xxl-first { + order: -1 !important; + } + + .order-xxl-0 { + order: 0 !important; + } + + .order-xxl-1 { + order: 1 !important; + } + + .order-xxl-2 { + order: 2 !important; + } + + .order-xxl-3 { + order: 3 !important; + } + + .order-xxl-4 { + order: 4 !important; + } + + .order-xxl-5 { + order: 5 !important; + } + + .order-xxl-last { + order: 6 !important; + } + + .m-xxl-0 { + margin: 0 !important; + } + + .m-xxl-1 { + margin: 0.25rem !important; + } + + .m-xxl-2 { + margin: 0.5rem !important; + } + + .m-xxl-3 { + margin: 1rem !important; + } + + .m-xxl-4 { + margin: 1.5rem !important; + } + + .m-xxl-5 { + margin: 3rem !important; + } + + .m-xxl-auto { + margin: auto !important; + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xxl-0 { + margin-top: 0 !important; + } + + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + + .mt-xxl-3 { + margin-top: 1rem !important; + } + + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + + .mt-xxl-5 { + margin-top: 3rem !important; + } + + .mt-xxl-auto { + margin-top: auto !important; + } + + .me-xxl-0 { + margin-right: 0 !important; + } + + .me-xxl-1 { + margin-right: 0.25rem !important; + } + + .me-xxl-2 { + margin-right: 0.5rem !important; + } + + .me-xxl-3 { + margin-right: 1rem !important; + } + + .me-xxl-4 { + margin-right: 1.5rem !important; + } + + .me-xxl-5 { + margin-right: 3rem !important; + } + + .me-xxl-auto { + margin-right: auto !important; + } + + .mb-xxl-0 { + margin-bottom: 0 !important; + } + + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + + .mb-xxl-auto { + margin-bottom: auto !important; + } + + .ms-xxl-0 { + margin-left: 0 !important; + } + + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + + .ms-xxl-3 { + margin-left: 1rem !important; + } + + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + + .ms-xxl-5 { + margin-left: 3rem !important; + } + + .ms-xxl-auto { + margin-left: auto !important; + } + + .p-xxl-0 { + padding: 0 !important; + } + + .p-xxl-1 { + padding: 0.25rem !important; + } + + .p-xxl-2 { + padding: 0.5rem !important; + } + + .p-xxl-3 { + padding: 1rem !important; + } + + .p-xxl-4 { + padding: 1.5rem !important; + } + + .p-xxl-5 { + padding: 3rem !important; + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xxl-0 { + padding-top: 0 !important; + } + + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + + .pt-xxl-3 { + padding-top: 1rem !important; + } + + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + + .pt-xxl-5 { + padding-top: 3rem !important; + } + + .pe-xxl-0 { + padding-right: 0 !important; + } + + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + + .pe-xxl-3 { + padding-right: 1rem !important; + } + + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + + .pe-xxl-5 { + padding-right: 3rem !important; + } + + .pb-xxl-0 { + padding-bottom: 0 !important; + } + + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + + .ps-xxl-0 { + padding-left: 0 !important; + } + + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + + .ps-xxl-3 { + padding-left: 1rem !important; + } + + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + + .ps-xxl-5 { + padding-left: 3rem !important; + } + + .gap-xxl-0 { + gap: 0 !important; + } + + .gap-xxl-1 { + gap: 0.25rem !important; + } + + .gap-xxl-2 { + gap: 0.5rem !important; + } + + .gap-xxl-3 { + gap: 1rem !important; + } + + .gap-xxl-4 { + gap: 1.5rem !important; + } + + .gap-xxl-5 { + gap: 3rem !important; + } + + .row-gap-xxl-0 { + row-gap: 0 !important; + } + + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + + .text-xxl-start { + text-align: left !important; + } + + .text-xxl-end { + text-align: right !important; + } + + .text-xxl-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + + .fs-2 { + font-size: 2rem !important; + } + + .fs-3 { + font-size: 1.75rem !important; + } + + .fs-4 { + font-size: 1.5rem !important; + } +} + +@media print { + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-grid { + display: grid !important; + } + + .d-print-inline-grid { + display: inline-grid !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } + + .d-print-none { + display: none !important; + } +} + +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/pub/src/css/bootstrap.gruvbox.min.css b/pub/src/css/bootstrap.gruvbox.min.css new file mode 100644 index 0000000..687a440 --- /dev/null +++ b/pub/src/css/bootstrap.gruvbox.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8"; +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root,[data-bs-theme=light]{--bs-blue:#83a598;--bs-indigo:#b16286;--bs-purple:#d3869b;--bs-pink:#fb4934;--bs-red:#cc241d;--bs-orange:#fe8019;--bs-yellow:#fabd2f;--bs-green:#98971a;--bs-teal:#8ec07c;--bs-cyan:#458588;--bs-black:#1d2021;--bs-white:#fbf1c7;--bs-gray:#928374;--bs-gray-dark:#3c3836;--bs-gray-100:#f9f5d7;--bs-gray-200:#ebdbb2;--bs-gray-300:#d5c4a1;--bs-gray-400:#bdae93;--bs-gray-500:#a89984;--bs-gray-600:#928374;--bs-gray-700:#665c54;--bs-gray-800:#3c3836;--bs-gray-900:#282828;--bs-primary:#83a598;--bs-secondary:#928374;--bs-success:#98971a;--bs-info:#458588;--bs-warning:#fabd2f;--bs-danger:#cc241d;--bs-light:#fbf1c7;--bs-dark:#282828;--bs-primary-rgb:13, 110, 253;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:33, 37, 41;--bs-primary-text-emphasis:#458588;--bs-secondary-text-emphasis:#3c3836;--bs-success-text-emphasis:#98971a;--bs-info-text-emphasis:#83a598;--bs-warning-text-emphasis:#d79921;--bs-danger-text-emphasis:#cc241d;--bs-light-text-emphasis:#a89984;--bs-dark-text-emphasis:#a89984;--bs-primary-bg-subtle:#d5c4a1;--bs-secondary-bg-subtle:#ebdbb2;--bs-success-bg-subtle:#b8bb26;--bs-info-bg-subtle:#b8bbec;--bs-warning-bg-subtle:#fabd2f;--bs-danger-bg-subtle:#fb4934;--bs-light-bg-subtle:#f9f5d7;--bs-dark-bg-subtle:#928374;--bs-primary-border-subtle:#83a598;--bs-secondary-border-subtle:#a89984;--bs-success-border-subtle:#b8bb26;--bs-info-border-subtle:#8ec07c;--bs-warning-border-subtle:#d79921;--bs-danger-border-subtle:#d3869b;--bs-light-border-subtle:#ebdbb2;--bs-dark-border-subtle:#928374;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33, 37, 41;--bs-body-bg:#fbf1c7;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#282828;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgb(213, 196, 161);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#bdae93;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#d5c4a1;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#458588;--bs-link-color-rgb:13, 110, 253;--bs-link-decoration:underline;--bs-link-hover-color:#83a598;--bs-link-hover-color-rgb:10, 88, 202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#d5c4a1;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#ebdbb2;--bs-body-color-rgb:235, 219, 178;--bs-body-bg:#282828;--bs-body-bg-rgb:40, 40, 40;--bs-emphasis-color:#fbf1c7;--bs-emphasis-color-rgb:251, 241, 199;--bs-secondary-color:rgba(60, 56, 54, 0.75);--bs-secondary-color-rgb:235, 219, 178;--bs-secondary-bg:#3c3836;--bs-secondary-bg-rgb:60, 56, 54;--bs-tertiary-color:rgba(235, 219, 178, 0.5);--bs-tertiary-color-rgb:235, 219, 178;--bs-tertiary-bg:#1d2021;--bs-tertiary-bg-rgb:29, 32, 33;--bs-primary-text-emphasis:#83a598;--bs-secondary-text-emphasis:#928374;--bs-success-text-emphasis:#b8bb26;--bs-info-text-emphasis:#8ec07c;--bs-warning-text-emphasis:#fabd2f;--bs-danger-text-emphasis:#fb4934;--bs-light-text-emphasis:#ebdbb2;--bs-dark-text-emphasis:#a89984;--bs-primary-bg-subtle:#458588;--bs-secondary-bg-subtle:#928374;--bs-success-bg-subtle:#98971a;--bs-info-bg-subtle:#83a598;--bs-warning-bg-subtle:#d79921;--bs-danger-bg-subtle:#cc241d;--bs-light-bg-subtle:#bdae93;--bs-dark-bg-subtle:#665c54;--bs-primary-border-subtle:#458588;--bs-secondary-border-subtle:#928374;--bs-success-border-subtle:#98971a;--bs-info-border-subtle:#83a598;--bs-warning-border-subtle:#d79921;--bs-danger-border-subtle:#cc241d;--bs-light-border-subtle:#bdae93;--bs-dark-border-subtle:#665c54;--bs-heading-color:#ebdbb2;--bs-link-color:#83a598;--bs-link-hover-color:#b8bbec;--bs-link-color-rgb:131, 165, 152;--bs-link-hover-color-rgb:184, 187, 236;--bs-code-color:#d3869b;--bs-highlight-color:#ebdbb2;--bs-highlight-bg:#d79921;--bs-border-color:#3c3836;--bs-border-color-translucent:rgba(235, 219, 178, 0.15);--bs-form-valid-color:#b8bb26;--bs-form-valid-border-color:#b8bb26;--bs-form-invalid-color:#fb4934;--bs-form-invalid-border-color:#fb4934}*,*::before,*::after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#fff0}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media (min-width:1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media (min-width:1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media (min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * 0.5);padding-left:calc(var(--bs-gutter-x) * 0.5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container-sm,.container{max-width:540px}}@media (min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-0.5 * var(--bs-gutter-x));margin-left:calc(-0.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * 0.5);padding-left:calc(var(--bs-gutter-x) * 0.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#282828;--bs-table-bg:#83a598;--bs-table-border-color:#689d6a;--bs-table-striped-bg:#7daea3;--bs-table-striped-color:#282828;--bs-table-active-bg:#689d6a;--bs-table-active-color:#282828;--bs-table-hover-bg:#72968f;--bs-table-hover-color:#282828;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#282828;--bs-table-bg:#83a598;--bs-table-border-color:#458588;--bs-table-striped-bg:#7daea3;--bs-table-striped-color:#282828;--bs-table-active-bg:#739b91;--bs-table-active-color:#282828;--bs-table-hover-bg:#7ba59a;--bs-table-hover-color:#282828;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#282828;--bs-table-bg:#b8bb26;--bs-table-border-color:#98971a;--bs-table-striped-bg:#a9ae1f;--bs-table-striped-color:#282828;--bs-table-active-bg:#9aa21a;--bs-table-active-color:#282828;--bs-table-hover-bg:#a0a71d;--bs-table-hover-color:#282828;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#282828;--bs-table-bg:#8ec07c;--bs-table-border-color:#689d6a;--bs-table-striped-bg:#80b574;--bs-table-striped-color:#282828;--bs-table-active-bg:#73aa6c;--bs-table-active-color:#282828;--bs-table-hover-bg:#79af70;--bs-table-hover-color:#282828;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#282828;--bs-table-bg:#fabd2f;--bs-table-border-color:#d79921;--bs-table-striped-bg:#e3ac2a;--bs-table-striped-color:#282828;--bs-table-active-bg:#cc9b26;--bs-table-active-color:#282828;--bs-table-hover-bg:#d2a02a;--bs-table-hover-color:#282828;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#282828;--bs-table-bg:#fb4934;--bs-table-border-color:#cc241d;--bs-table-striped-bg:#e03f2f;--bs-table-striped-color:#282828;--bs-table-active-bg:#c63729;--bs-table-active-color:#282828;--bs-table-hover-bg:#d23b2c;--bs-table-hover-color:#282828;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#282828;--bs-table-bg:#ebdbb2;--bs-table-border-color:#d5c4a1;--bs-table-striped-bg:#e0cfa8;--bs-table-striped-color:#282828;--bs-table-active-bg:#d4c39e;--bs-table-active-color:#282828;--bs-table-hover-bg:#d9c7a3;--bs-table-hover-color:#282828;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#ebdbb2;--bs-table-bg:#1d2021;--bs-table-border-color:#3c3836;--bs-table-striped-bg:#282828;--bs-table-striped-color:#ebdbb2;--bs-table-active-bg:#32302f;--bs-table-active-color:#ebdbb2;--bs-table-hover-bg:#3c3836;--bs-table-hover-color:#ebdbb2;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#83a598;outline:0;box-shadow:0 0 0 .25rem rgb(131 165 152 / .25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:#fff0;border:solid #fff0;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#83a598;outline:0;box-shadow:0 0 0 .25rem rgb(131 165 152 / .25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:#fff0;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#83a598;outline:0;box-shadow:0 0 0 .25rem rgb(131 165 152 / .25)}.form-check-input:checked{background-color:#83a598;border-color:#83a598}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#83a598;border-color:#83a598;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff0}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fbf1c7,0 0 0 .25rem rgb(131 165 152 / .25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fbf1c7,0 0 0 .25rem rgb(131 165 152 / .25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#83a598;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#7daea3}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:#fff0;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#fff0;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#83a598;border:0;border-radius:1rem;-moz-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#7daea3}.form-range::-moz-range-track{width:100%;height:.5rem;color:#fff0;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#fff0;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid #fff0;transform-origin:0 0;transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder,.form-floating>.form-control-plaintext::-moz-placeholder{color:#fff0}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:#fff0}.form-floating>.form-control:not(:-moz-placeholder-shown),.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fdf6e3;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fdf6e3;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family:;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fbf1c7;--bs-btn-bg:#458588;--bs-btn-border-color:#458588;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#3c6a75;--bs-btn-hover-border-color:#3c6a75;--bs-btn-focus-shadow-rgb:70, 133, 136;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#3c6a75;--bs-btn-active-border-color:#3c6a75;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#928374;--bs-btn-disabled-bg:#3c6a75;--bs-btn-disabled-border-color:#3c6a75}.btn-secondary{--bs-btn-color:#fbf1c7;--bs-btn-bg:#7f7661;--bs-btn-border-color:#7f7661;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#665c4e;--bs-btn-hover-border-color:#5c5246;--bs-btn-focus-shadow-rgb:102, 92, 78;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#5c5246;--bs-btn-active-border-color:#574a42;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#928374;--bs-btn-disabled-bg:#7f7661;--bs-btn-disabled-border-color:#7f7661}.btn-success{--bs-btn-color:#fbf1c7;--bs-btn-bg:#98971a;--bs-btn-border-color:#98971a;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#7c7914;--bs-btn-hover-border-color:#746e11;--bs-btn-focus-shadow-rgb:124, 121, 20;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#746e11;--bs-btn-active-border-color:#6d640f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#928374;--bs-btn-disabled-bg:#98971a;--bs-btn-disabled-border-color:#98971a}.btn-info{--bs-btn-color:#282828;--bs-btn-bg:#458588;--bs-btn-border-color:#458588;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#3a6c76;--bs-btn-hover-border-color:#365f66;--bs-btn-focus-shadow-rgb:58, 108, 118;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#365f66;--bs-btn-active-border-color:#2f545a;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#7c6f64;--bs-btn-disabled-bg:#458588;--bs-btn-disabled-border-color:#458588}.btn-warning{--bs-btn-color:#282828;--bs-btn-bg:#d79921;--bs-btn-border-color:#d79921;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#b57614;--bs-btn-hover-border-color:#a65f00;--bs-btn-focus-shadow-rgb:181, 118, 20;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#a65f00;--bs-btn-active-border-color:#8c4f00;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#7c6f64;--bs-btn-disabled-bg:#d79921;--bs-btn-disabled-border-color:#d79921}.btn-danger{--bs-btn-color:#fbf1c7;--bs-btn-bg:#9d0006;--bs-btn-border-color:#9d0006;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#7c0004;--bs-btn-hover-border-color:#6a0003;--bs-btn-focus-shadow-rgb:124, 0, 4;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#6a0003;--bs-btn-active-border-color:#590002;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#7c6f64;--bs-btn-disabled-bg:#9d0006;--bs-btn-disabled-border-color:#9d0006}.btn-light{--bs-btn-color:#3c3836;--bs-btn-bg:#fbf1c7;--bs-btn-border-color:#f2e5bc;--bs-btn-hover-color:#3c3836;--bs-btn-hover-bg:#f2e5bc;--bs-btn-hover-border-color:#e9dbad;--bs-btn-focus-shadow-rgb:242, 229, 188;--bs-btn-active-color:#3c3836;--bs-btn-active-bg:#e9dbad;--bs-btn-active-border-color:#dfd4a0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#928374;--bs-btn-disabled-bg:#fbf1c7;--bs-btn-disabled-border-color:#f2e5bc}.btn-dark{--bs-btn-color:#fbf1c7;--bs-btn-bg:#282828;--bs-btn-border-color:#3c3836;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#3c3836;--bs-btn-hover-border-color:#504945;--bs-btn-focus-shadow-rgb:92, 89, 85;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#504945;--bs-btn-active-border-color:#5c5955;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#7c6f64;--bs-btn-disabled-bg:#282828;--bs-btn-disabled-border-color:#3c3836}.btn-outline-primary{--bs-btn-color:#83a598;--bs-btn-border-color:#83a598;--bs-btn-hover-color:#282828;--bs-btn-hover-bg:#83a598;--bs-btn-hover-border-color:#83a598;--bs-btn-focus-shadow-rgb:131, 165, 152;--bs-btn-active-color:#282828;--bs-btn-active-bg:#689d6a;--bs-btn-active-border-color:#689d6a;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#83a598;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#83a598;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#928374;--bs-btn-border-color:#928374;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#928374;--bs-btn-hover-border-color:#928374;--bs-btn-focus-shadow-rgb:146, 131, 116;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#7c6f64;--bs-btn-active-border-color:#7c6f64;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#928374;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#928374;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#98971a;--bs-btn-border-color:#98971a;--bs-btn-hover-color:#282828;--bs-btn-hover-bg:#98971a;--bs-btn-hover-border-color:#98971a;--bs-btn-focus-shadow-rgb:152, 151, 26;--bs-btn-active-color:#282828;--bs-btn-active-bg:#7c6f1e;--bs-btn-active-border-color:#7c6f1e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#98971a;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#98971a;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#458588;--bs-btn-border-color:#458588;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#458588;--bs-btn-hover-border-color:#458588;--bs-btn-focus-shadow-rgb:69, 133, 136;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#3a6f72;--bs-btn-active-border-color:#3a6f72;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#458588;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#458588;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#d79921;--bs-btn-border-color:#d79921;--bs-btn-hover-color:#282828;--bs-btn-hover-bg:#d79921;--bs-btn-hover-border-color:#d79921;--bs-btn-focus-shadow-rgb:215, 153, 33;--bs-btn-active-color:#282828;--bs-btn-active-bg:#b8861a;--bs-btn-active-border-color:#b8861a;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#d79921;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#d79921;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#cc241d;--bs-btn-border-color:#cc241d;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#cc241d;--bs-btn-hover-border-color:#cc241d;--bs-btn-focus-shadow-rgb:204, 36, 29;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#9b2018;--bs-btn-active-border-color:#9b2018;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#cc241d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#cc241d;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#fbf1c7;--bs-btn-border-color:#fbf1c7;--bs-btn-hover-color:#282828;--bs-btn-hover-bg:#fbf1c7;--bs-btn-hover-border-color:#fbf1c7;--bs-btn-focus-shadow-rgb:251, 241, 199;--bs-btn-active-color:#282828;--bs-btn-active-bg:#e6db74;--bs-btn-active-border-color:#e6db74;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fbf1c7;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#fbf1c7;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#282828;--bs-btn-border-color:#282828;--bs-btn-hover-color:#fbf1c7;--bs-btn-hover-bg:#282828;--bs-btn-hover-border-color:#282828;--bs-btn-focus-shadow-rgb:40, 40, 40;--bs-btn-active-color:#fbf1c7;--bs-btn-active-bg:#3c3836;--bs-btn-active-border-color:#3c3836;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#282828;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#282828;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #282828;--bs-btn-focus-shadow-rgb:49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity 0.15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height 0.35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width 0.35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid #fff0;border-bottom:0;border-left:.3em solid #fff0}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fbf1c7;--bs-dropdown-link-active-bg:#458588;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid #fff0;border-bottom:.3em solid;border-left:.3em solid #fff0}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid #fff0;border-right:0;border-bottom:.3em solid #fff0;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid #fff0;border-right:.3em solid;border-bottom:.3em solid #fff0}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:#fff0;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:#fff0}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#d5c4a1;--bs-dropdown-bg:#282828;--bs-dropdown-border-color:#665c54;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color:#ebdbb2;--bs-dropdown-link-hover-color:#fbf1c7;--bs-dropdown-divider-bg:#665c54;--bs-dropdown-link-hover-bg:rgba(235, 219, 178, 0.15);--bs-dropdown-link-active-color:#fbf1c7;--bs-dropdown-link-active-bg:#458588;--bs-dropdown-link-disabled-color:#7c6f64;--bs-dropdown-header-color:#7c6f64}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight:;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgb(69 133 136 / .5)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid #fff0;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fbf1c7;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid #fff0}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0%;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight:;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:#fff0;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fbf1c7;--bs-navbar-brand-color:#fbf1c7;--bs-navbar-brand-hover-color:#fbf1c7;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color:;--bs-card-subtitle-color:;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow:;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color:;--bs-card-height:;--bs-card-color:;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-0.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5 * var(--bs-card-cap-padding-x));margin-left:calc(-0.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg:;--bs-breadcrumb-border-radius:;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fbf1c7;--bs-pagination-active-bg:#458588;--bs-pagination-active-border-color:#458588;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fbf1c7;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fbf1c7;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgb(255 255 255 / .15) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / .15) 50%,rgb(255 255 255 / .15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fbf1c7;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#282828;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:#fff0 var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color:;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg:;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform 0.3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#282828;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);margin:calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * 0.5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin:;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:#fff0;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:#fff0;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform 0.6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s 0.6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fbf1c7;text-align:center;background:none;border:0;opacity:.5;transition:opacity 0.15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fbf1c7;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fbf1c7;background-clip:padding-box;border:0;border-top:10px solid #fff0;border-bottom:10px solid #fff0;opacity:.5;transition:opacity 0.6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fbf1c7;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#282828}.carousel-dark .carousel-caption{color:#282828}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#282828}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#282828}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:#fff0}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#282828}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);margin:calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#282828 55%,rgb(0 0 0 / .8) 75%,#282828 95%);mask-image:linear-gradient(130deg,#282828 55%,rgb(0 0 0 / .8) 75%,#282828 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fbf1c7!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fbf1c7!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fbf1c7!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#282828!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#282828!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fbf1c7!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#282828!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fbf1c7!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:0.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:0.25!important}.opacity-50{opacity:0.5!important}.opacity-75{opacity:0.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:0.25rem!important}.m-2{margin:0.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:0.25rem!important}.mt-2{margin-top:0.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:0.25rem!important}.me-2{margin-right:0.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:0.25rem!important}.mb-2{margin-bottom:0.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:0.25rem!important}.ms-2{margin-left:0.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:0.25rem!important}.p-2{padding:0.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:0.25rem!important}.pt-2{padding-top:0.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:0.25rem!important}.pe-2{padding-right:0.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:0.25rem!important}.pb-2{padding-bottom:0.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:0.25rem!important}.ps-2{padding-left:0.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:0.25rem!important}.gap-2{gap:0.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:0.25rem!important}.row-gap-2{row-gap:0.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + 0.9vw)!important}.fs-3{font-size:calc(1.3rem + 0.6vw)!important}.fs-4{font-size:calc(1.275rem + 0.3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgb(0 0 0 / .5)!important}.text-white-50{--bs-text-opacity:1;color:rgb(255 255 255 / .5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:0.25rem!important}.m-sm-2{margin:0.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-sm-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-sm-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:0.25rem!important}.mt-sm-2{margin-top:0.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:0.25rem!important}.me-sm-2{margin-right:0.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:0.25rem!important}.mb-sm-2{margin-bottom:0.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:0.25rem!important}.ms-sm-2{margin-left:0.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:0.25rem!important}.p-sm-2{padding:0.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-sm-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-sm-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:0.25rem!important}.pt-sm-2{padding-top:0.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:0.25rem!important}.pe-sm-2{padding-right:0.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:0.25rem!important}.pb-sm-2{padding-bottom:0.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:0.25rem!important}.ps-sm-2{padding-left:0.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:0.25rem!important}.gap-sm-2{gap:0.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:0.25rem!important}.row-gap-sm-2{row-gap:0.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:0.25rem!important}.m-md-2{margin:0.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-md-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-md-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:0.25rem!important}.mt-md-2{margin-top:0.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:0.25rem!important}.me-md-2{margin-right:0.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:0.25rem!important}.mb-md-2{margin-bottom:0.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:0.25rem!important}.ms-md-2{margin-left:0.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:0.25rem!important}.p-md-2{padding:0.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-md-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-md-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:0.25rem!important}.pt-md-2{padding-top:0.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:0.25rem!important}.pe-md-2{padding-right:0.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:0.25rem!important}.pb-md-2{padding-bottom:0.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:0.25rem!important}.ps-md-2{padding-left:0.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:0.25rem!important}.gap-md-2{gap:0.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:0.25rem!important}.row-gap-md-2{row-gap:0.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:0.25rem!important}.m-lg-2{margin:0.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-lg-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-lg-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:0.25rem!important}.mt-lg-2{margin-top:0.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:0.25rem!important}.me-lg-2{margin-right:0.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:0.25rem!important}.mb-lg-2{margin-bottom:0.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:0.25rem!important}.ms-lg-2{margin-left:0.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:0.25rem!important}.p-lg-2{padding:0.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-lg-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-lg-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:0.25rem!important}.pt-lg-2{padding-top:0.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:0.25rem!important}.pe-lg-2{padding-right:0.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:0.25rem!important}.pb-lg-2{padding-bottom:0.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:0.25rem!important}.ps-lg-2{padding-left:0.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:0.25rem!important}.gap-lg-2{gap:0.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:0.25rem!important}.row-gap-lg-2{row-gap:0.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:0.25rem!important}.m-xl-2{margin:0.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-xl-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-xl-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:0.25rem!important}.mt-xl-2{margin-top:0.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:0.25rem!important}.me-xl-2{margin-right:0.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:0.25rem!important}.mb-xl-2{margin-bottom:0.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:0.25rem!important}.ms-xl-2{margin-left:0.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:0.25rem!important}.p-xl-2{padding:0.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-xl-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-xl-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:0.25rem!important}.pt-xl-2{padding-top:0.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:0.25rem!important}.pe-xl-2{padding-right:0.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:0.25rem!important}.pb-xl-2{padding-bottom:0.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:0.25rem!important}.ps-xl-2{padding-left:0.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:0.25rem!important}.gap-xl-2{gap:0.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:0.25rem!important}.row-gap-xl-2{row-gap:0.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:0.25rem!important}.m-xxl-2{margin:0.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:0.25rem!important;margin-left:0.25rem!important}.mx-xxl-2{margin-right:0.5rem!important;margin-left:0.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}.my-xxl-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:0.25rem!important}.mt-xxl-2{margin-top:0.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:0.25rem!important}.me-xxl-2{margin-right:0.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:0.25rem!important}.mb-xxl-2{margin-bottom:0.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:0.25rem!important}.ms-xxl-2{margin-left:0.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:0.25rem!important}.p-xxl-2{padding:0.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:0.25rem!important;padding-left:0.25rem!important}.px-xxl-2{padding-right:0.5rem!important;padding-left:0.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}.py-xxl-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:0.25rem!important}.pt-xxl-2{padding-top:0.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:0.25rem!important}.pe-xxl-2{padding-right:0.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:0.25rem!important}.pb-xxl-2{padding-bottom:0.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:0.25rem!important}.ps-xxl-2{padding-left:0.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:0.25rem!important}.gap-xxl-2{gap:0.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:0.25rem!important}.row-gap-xxl-2{row-gap:0.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:0.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:0.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} \ No newline at end of file diff --git a/pub/src/css/fonts.css b/pub/src/css/fonts.css new file mode 100644 index 0000000..470fabf --- /dev/null +++ b/pub/src/css/fonts.css @@ -0,0 +1,6479 @@ +/* Flaticon */ +/* @font-face { + font-family: "Flaticon"; + src: url("../fonts/flaticon/Flaticon.eot"); + src: url("../fonts/flaticon/Flaticon.eot?#iefix") format("embedded-opentype"), + url("../fonts/flaticon/Flaticon.woff") format("woff"), + url("../fonts/flaticon/Flaticon.ttf") format("truetype"), + url("../fonts/flaticon/Flaticon.svg#Flaticon") format("svg"); + font-weight: normal; + font-style: normal; +} */ + +/* @media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: "Flaticon"; + src: url("../fonts/flaticon/Flaticon.svg#Flaticon") format("svg"); + } +} */ + +/* Flaticon */ + +/* +Flaticon icon font: Flaticon +Creation date: 13/03/2018 03:24 +*/ +/* [class^="flaticon-"]:before, +[class*=" flaticon-"]:before { + font-family: Flaticon; + font-style: normal; + font-weight: normal; + font-variant: normal; + line-height: 1; + text-decoration: inherit; + text-rendering: optimizeLegibility; + text-transform: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; +} + +.fi:before { + display: inline-block; + font-family: "Flaticon"; + font-style: normal; + font-weight: normal; + font-variant: normal; + line-height: 1; + text-decoration: inherit; + text-rendering: optimizeLegibility; + text-transform: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; +} + +.flaticon-delivery-truck:before { + content: "\f100"; +} + +.flaticon-shopping-bag:before { + content: "\f101"; +} + +.flaticon-box-3:before { + content: "\f102"; +} + +.flaticon-box-2:before { + content: "\f103"; +} + +.flaticon-box-1:before { + content: "\f104"; +} + +.flaticon-laptop:before { + content: "\f105"; +} + +.flaticon-coffee-cup:before { + content: "\f106"; +} + +.flaticon-user-6:before { + content: "\f107"; +} + +.flaticon-user-5:before { + content: "\f108"; +} + +.flaticon-remove-user-1:before { + content: "\f109"; +} + +.flaticon-customer-support:before { + content: "\f10a"; +} + +.flaticon-user-4:before { + content: "\f10b"; +} + +.flaticon-user-3:before { + content: "\f10c"; +} + +.flaticon-user-2:before { + content: "\f10d"; +} + +.flaticon-remove-user:before { + content: "\f10e"; +} + +.flaticon-add-user:before { + content: "\f10f"; +} + +.flaticon-tea-cup:before { + content: "\f110"; +} + +.flaticon-pen:before { + content: "\f111"; +} + +.flaticon-desk:before { + content: "\f112"; +} + +.flaticon-ruler:before { + content: "\f113"; +} + +.flaticon-pencil:before { + content: "\f114"; +} + +.flaticon-analytics:before { + content: "\f115"; +} + +.flaticon-google-plus:before { + content: "\f116"; +} + +.flaticon-dribbble:before { + content: "\f117"; +} + +.flaticon-whatsapp:before { + content: "\f118"; +} + +.flaticon-twitter:before { + content: "\f119"; +} + +.flaticon-behance:before { + content: "\f11a"; +} + +.flaticon-instagram:before { + content: "\f11b"; +} + +.flaticon-android:before { + content: "\f11c"; +} + +.flaticon-apple:before { + content: "\f11d"; +} + +.flaticon-windows:before { + content: "\f11e"; +} + +.flaticon-pinterest:before { + content: "\f11f"; +} + +.flaticon-youtube:before { + content: "\f120"; +} + +.flaticon-paypal:before { + content: "\f121"; +} + +.flaticon-linkedin:before { + content: "\f122"; +} + +.flaticon-facebook:before { + content: "\f123"; +} + +.flaticon-lock-1:before { + content: "\f124"; +} + +.flaticon-lock:before { + content: "\f125"; +} + +.flaticon-profile-1:before { + content: "\f126"; +} + +.flaticon-profile:before { + content: "\f127"; +} + +.flaticon-user-1:before { + content: "\f128"; +} + +.flaticon-user:before { + content: "\f129"; +} + +.flaticon-users:before { + content: "\f12a"; +} + +.flaticon-message:before { + content: "\f12b"; +} + +.flaticon-placeholder-1:before { + content: "\f12c"; +} + +.flaticon-location:before { + content: "\f12d"; +} + +.flaticon-arrows-2:before { + content: "\f12e"; +} + +.flaticon-technology-2:before { + content: "\f12f"; +} + +.flaticon-multimedia-2:before { + content: "\f130"; +} + +.flaticon-multimedia-1:before { + content: "\f131"; +} + +.flaticon-close:before { + content: "\f132"; +} + +.flaticon-home:before { + content: "\f133"; +} + +.flaticon-circle:before { + content: "\f134"; +} + +.flaticon-arrow:before { + content: "\f135"; +} + +.flaticon-mark-1:before { + content: "\f136"; +} + +.flaticon-mark:before { + content: "\f137"; +} + +.flaticon-shapes-1:before { + content: "\f138"; +} + +.flaticon-search-2:before { + content: "\f139"; +} + +.flaticon-interface-7:before { + content: "\f13a"; +} + +.flaticon-suitcase:before { + content: "\f13b"; +} + +.flaticon-chain-1:before { + content: "\f13c"; +} + +.flaticon-chain:before { + content: "\f13d"; +} + +.flaticon-agenda-1:before { + content: "\f13e"; +} + +.flaticon-interface-6:before { + content: "\f13f"; +} + +.flaticon-calendar:before { + content: "\f140"; +} + +.flaticon-list:before { + content: "\f141"; +} + +.flaticon-file-1:before { + content: "\f142"; +} + +.flaticon-file:before { + content: "\f143"; +} + +.flaticon-interface-5:before { + content: "\f144"; +} + +.flaticon-folder:before { + content: "\f145"; +} + +.flaticon-stopwatch:before { + content: "\f146"; +} + +.flaticon-time:before { + content: "\f147"; +} + +.flaticon-clock-1:before { + content: "\f148"; +} + +.flaticon-search-1:before { + content: "\f149"; +} + +.flaticon-alarm-1:before { + content: "\f14a"; +} + +.flaticon-alarm:before { + content: "\f14b"; +} + +.flaticon-present:before { + content: "\f14c"; +} + +.flaticon-layers-1:before { + content: "\f14d"; +} + +.flaticon-settings:before { + content: "\f14e"; +} + +.flaticon-attachment:before { + content: "\f14f"; +} + +.flaticon-gestures:before { + content: "\f150"; +} + +.flaticon-tool:before { + content: "\f151"; +} + +.flaticon-interface-4:before { + content: "\f152"; +} + +.flaticon-interface-3:before { + content: "\f153"; +} + +.flaticon-agenda:before { + content: "\f154"; +} + +.flaticon-shapes:before { + content: "\f155"; +} + +.flaticon-symbol-1:before { + content: "\f156"; +} + +.flaticon-symbol:before { + content: "\f157"; +} + +.flaticon-interface-2:before { + content: "\f158"; +} + +.flaticon-layers:before { + content: "\f159"; +} + +.flaticon-clock:before { + content: "\f15a"; +} + +.flaticon-web-1:before { + content: "\f15b"; +} + +.flaticon-internet:before { + content: "\f15c"; +} + +.flaticon-placeholder:before { + content: "\f15d"; +} + +.flaticon-signs-3:before { + content: "\f15e"; +} + +.flaticon-star-1:before { + content: "\f15f"; +} + +.flaticon-web:before { + content: "\f160"; +} + +.flaticon-star:before { + content: "\f161"; +} + +.flaticon-like-1:before { + content: "\f162"; +} + +.flaticon-like:before { + content: "\f163"; +} + +.flaticon-cloud:before { + content: "\f164"; +} + +.flaticon-database:before { + content: "\f165"; +} + +.flaticon-technology-1:before { + content: "\f166"; +} + +.flaticon-idea:before { + content: "\f167"; +} + +.flaticon-search:before { + content: "\f168"; +} + +.flaticon-wifi:before { + content: "\f169"; +} + +.flaticon-hands-1:before { + content: "\f16a"; +} + +.flaticon-hands:before { + content: "\f16b"; +} + +.flaticon-bars-2:before { + content: "\f16c"; +} + +.flaticon-arrows-1:before { + content: "\f16d"; +} + +.flaticon-interface-1:before { + content: "\f16e"; +} + +.flaticon-network:before { + content: "\f16f"; +} + +.flaticon-share-1:before { + content: "\f170"; +} + +.flaticon-share:before { + content: "\f171"; +} + +.flaticon-bars-1:before { + content: "\f172"; +} + +.flaticon-cross-1:before { + content: "\f173"; +} + +.flaticon-line-1:before { + content: "\f174"; +} + +.flaticon-signs-2:before { + content: "\f175"; +} + +.flaticon-check:before { + content: "\f176"; +} + +.flaticon-technology:before { + content: "\f177"; +} + +.flaticon-bars:before { + content: "\f178"; +} + +.flaticon-cross:before { + content: "\f179"; +} + +.flaticon-add:before { + content: "\f17a"; +} + +.flaticon-power:before { + content: "\f17b"; +} + +.flaticon-signs-1:before { + content: "\f17c"; +} + +.flaticon-round:before { + content: "\f17d"; +} + +.flaticon-exclamation:before { + content: "\f17e"; +} + +.flaticon-success:before { + content: "\f17f"; +} + +.flaticon-error:before { + content: "\f180"; +} + +.flaticon-line:before { + content: "\f181"; +} + +.flaticon-plus:before { + content: "\f182"; +} + +.flaticon-interface:before { + content: "\f183"; +} + +.flaticon-signs:before { + content: "\f184"; +} + +.flaticon-play-button-1:before { + content: "\f185"; +} + +.flaticon-play-button:before { + content: "\f186"; +} + +.flaticon-music-player:before { + content: "\f187"; +} + +.flaticon-medical:before { + content: "\f188"; +} + +.flaticon-photo-camera:before { + content: "\f189"; +} + +.flaticon-picture:before { + content: "\f18a"; +} + +.flaticon-multimedia:before { + content: "\f18b"; +} + +.flaticon-game-controller:before { + content: "\f18c"; +} + +.flaticon-imac:before { + content: "\f18d"; +} + +.flaticon-paint-palette:before { + content: "\f18e"; +} + +.flaticon-envelope-3:before { + content: "\f18f"; +} + +.flaticon-envelope-2:before { + content: "\f190"; +} + +.flaticon-envelope-1:before { + content: "\f191"; +} + +.flaticon-envelope:before { + content: "\f192"; +} + +.flaticon-mailbox:before { + content: "\f193"; +} + +.flaticon-inbox:before { + content: "\f194"; +} + +.flaticon-chat-8:before { + content: "\f195"; +} + +.flaticon-chat-7:before { + content: "\f196"; +} + +.flaticon-chat-6:before { + content: "\f197"; +} + +.flaticon-chat-5:before { + content: "\f198"; +} + +.flaticon-chat-4:before { + content: "\f199"; +} + +.flaticon-chat-3:before { + content: "\f19a"; +} + +.flaticon-chat-2:before { + content: "\f19b"; +} + +.flaticon-chat-1:before { + content: "\f19c"; +} + +.flaticon-chat:before { + content: "\f19d"; +} + +.flaticon-archive:before { + content: "\f19e"; +} + +.flaticon-diagram:before { + content: "\f19f"; +} + +.flaticon-graph-2:before { + content: "\f1a0"; +} + +.flaticon-graph-1:before { + content: "\f1a1"; +} + +.flaticon-graph:before { + content: "\f1a2"; +} + +.flaticon-chart-pie:before { + content: "\f1a3"; +} + +.flaticon-presentation:before { + content: "\f1a4"; +} + +.flaticon-store:before { + content: "\f1a5"; +} + +.flaticon-coins:before { + content: "\f1a6"; +} + +.flaticon-credit-card-1:before { + content: "\f1a7"; +} + +.flaticon-credit-card:before { + content: "\f1a8"; +} + +.flaticon-cart-1:before { + content: "\f1a9"; +} + +.flaticon-cart:before { + content: "\f1aa"; +} + +.flaticon-price-tag:before { + content: "\f1ab"; +} + +.flaticon-box:before { + content: "\f1ac"; +} + +.flaticon-right-arrow-4:before { + content: "\f1ad"; +} + +.flaticon-left-arrow-4:before { + content: "\f1ae"; +} + +.flaticon-up-arrow-3:before { + content: "\f1af"; +} + +.flaticon-download-1:before { + content: "\f1b0"; +} + +.flaticon-down-arrow-3:before { + content: "\f1b1"; +} + +.flaticon-up-arrow-2:before { + content: "\f1b2"; +} + +.flaticon-left-arrow-3:before { + content: "\f1b3"; +} + +.flaticon-right-arrow-3:before { + content: "\f1b4"; +} + +.flaticon-down-arrow-2:before { + content: "\f1b5"; +} + +.flaticon-arrows:before { + content: "\f1b6"; +} + +.flaticon-left-arrow-2:before { + content: "\f1b7"; +} + +.flaticon-right-arrow-2:before { + content: "\f1b8"; +} + +.flaticon-upward:before { + content: "\f1b9"; +} + +.flaticon-download:before { + content: "\f1ba"; +} + +.flaticon-back:before { + content: "\f1bb"; +} + +.flaticon-next:before { + content: "\f1bc"; +} + +.flaticon-up-arrow-1:before { + content: "\f1bd"; +} + +.flaticon-down-arrow-1:before { + content: "\f1be"; +} + +.flaticon-left-arrow-1:before { + content: "\f1bf"; +} + +.flaticon-right-arrow-1:before { + content: "\f1c0"; +} + +.flaticon-up-arrow:before { + content: "\f1c1"; +} + +.flaticon-down-arrow:before { + content: "\f1c2"; +} + +.flaticon-left-arrow:before { + content: "\f1c3"; +} + +.flaticon-right-arrow:before { + content: "\f1c4"; +} + +.flaticon-expand:before { + content: "\f1c5"; +} + +.flaticon-repeat:before { + content: "\f1c6"; +} */ + +/*! + * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (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-left: 2.5em; + padding-left: 0; +} +.fa-ul > li { + position: relative; +} + +.fa-li { + left: -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: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, .fas.fa-pull-left, .far.fa-pull-left, .fal.fa-pull-left, .fab.fa-pull-left { + margin-right: .3em; +} + +.fa.fa-pull-right, .fas.fa-pull-right, .far.fa-pull-right, .fal.fa-pull-right, .fab.fa-pull-right { + margin-left: .3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(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); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-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); + transform: scale(1, -1); +} + +.fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-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 { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2em; +} + +.fa-stack-1x, .fa-stack-2x { + left: 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-address-book:before { + content: "\f2b9"; +} + +.fa-address-card:before { + content: "\f2bb"; +} + +.fa-adjust:before { + content: "\f042"; +} + +.fa-adn:before { + content: "\f170"; +} + +.fa-adversal:before { + content: "\f36a"; +} + +.fa-affiliatetheme:before { + content: "\f36b"; +} + +.fa-air-freshener:before { + content: "\f5d0"; +} + +.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-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-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-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-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-backspace:before { + content: "\f55a"; +} + +.fa-backward:before { + content: "\f04a"; +} + +.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-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-bicycle:before { + content: "\f206"; +} + +.fa-bimobject:before { + content: "\f378"; +} + +.fa-binoculars:before { + content: "\f1e5"; +} + +.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-blind:before { + content: "\f29d"; +} + +.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-open:before { + content: "\f518"; +} + +.fa-book-reader:before { + content: "\f5da"; +} + +.fa-bookmark:before { + content: "\f02e"; +} + +.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-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-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-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-minus:before { + content: "\f272"; +} + +.fa-calendar-plus:before { + content: "\f271"; +} + +.fa-calendar-times:before { + content: "\f273"; +} + +.fa-camera:before { + content: "\f030"; +} + +.fa-camera-retro:before { + content: "\f083"; +} + +.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-cart-arrow-down:before { + content: "\f218"; +} + +.fa-cart-plus:before { + content: "\f217"; +} + +.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-certificate:before { + content: "\f0a3"; +} + +.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-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-church:before { + content: "\f51d"; +} + +.fa-circle:before { + content: "\f111"; +} + +.fa-circle-notch:before { + content: "\f1ce"; +} + +.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-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-dots:before { + content: "\f4ad"; +} + +.fa-comment-slash:before { + content: "\f4b3"; +} + +.fa-comments:before { + content: "\f086"; +} + +.fa-compact-disc:before { + content: "\f51f"; +} + +.fa-compass:before { + content: "\f14e"; +} + +.fa-compress:before { + content: "\f066"; +} + +.fa-concierge-bell:before { + content: "\f562"; +} + +.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-credit-card:before { + content: "\f09d"; +} + +.fa-crop:before { + content: "\f125"; +} + +.fa-crop-alt:before { + content: "\f565"; +} + +.fa-crosshairs:before { + content: "\f05b"; +} + +.fa-crow:before { + content: "\f520"; +} + +.fa-crown:before { + content: "\f521"; +} + +.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-dashcube:before { + content: "\f210"; +} + +.fa-database:before { + content: "\f1c0"; +} + +.fa-deaf:before { + content: "\f2a4"; +} + +.fa-delicious:before { + content: "\f1a5"; +} + +.fa-deploydog:before { + content: "\f38e"; +} + +.fa-deskpro:before { + content: "\f38f"; +} + +.fa-desktop:before { + content: "\f108"; +} + +.fa-deviantart:before { + content: "\f1bd"; +} + +.fa-diagnoses:before { + content: "\f470"; +} + +.fa-dice:before { + content: "\f522"; +} + +.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-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-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-drupal:before { + content: "\f1a9"; +} + +.fa-dumbbell:before { + content: "\f44b"; +} + +.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-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-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-etsy:before { + content: "\f2d7"; +} + +.fa-euro-sign:before { + content: "\f153"; +} + +.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-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-female:before { + content: "\f182"; +} + +.fa-fighter-jet:before { + content: "\f0fb"; +} + +.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-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-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-flag:before { + content: "\f024"; +} + +.fa-flag-checkered:before { + content: "\f11e"; +} + +.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-open:before { + content: "\f07c"; +} + +.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-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-gift:before { + content: "\f06b"; +} + +.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-martini:before { + content: "\f000"; +} + +.fa-glass-martini-alt:before { + content: "\f57b"; +} + +.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-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-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-vertical:before { + content: "\f58e"; +} + +.fa-gripfire:before { + content: "\f3ac"; +} + +.fa-grunt:before { + content: "\f3ad"; +} + +.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-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-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-hashtag:before { + content: "\f292"; +} + +.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-heartbeat:before { + content: "\f21e"; +} + +.fa-helicopter:before { + content: "\f533"; +} + +.fa-highlighter:before { + content: "\f591"; +} + +.fa-hips:before { + content: "\f452"; +} + +.fa-hire-a-helper:before { + content: "\f3b0"; +} + +.fa-history:before { + content: "\f1da"; +} + +.fa-hockey-puck:before { + content: "\f453"; +} + +.fa-home:before { + content: "\f015"; +} + +.fa-hooli:before { + content: "\f427"; +} + +.fa-hornbill:before { + content: "\f592"; +} + +.fa-hospital:before { + content: "\f0f8"; +} + +.fa-hospital-alt:before { + content: "\f47d"; +} + +.fa-hospital-symbol:before { + content: "\f47e"; +} + +.fa-hot-tub:before { + content: "\f593"; +} + +.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-houzz:before { + content: "\f27c"; +} + +.fa-html5:before { + content: "\f13b"; +} + +.fa-hubspot:before { + content: "\f3b2"; +} + +.fa-i-cursor:before { + content: "\f246"; +} + +.fa-id-badge:before { + content: "\f2c1"; +} + +.fa-id-card:before { + content: "\f2c2"; +} + +.fa-id-card-alt:before { + content: "\f47f"; +} + +.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-internet-explorer:before { + content: "\f26b"; +} + +.fa-ioxhost:before { + content: "\f208"; +} + +.fa-italic:before { + content: "\f033"; +} + +.fa-itunes:before { + content: "\f3b4"; +} + +.fa-itunes-note:before { + content: "\f3b5"; +} + +.fa-java:before { + content: "\f4e4"; +} + +.fa-jedi-order:before { + content: "\f50e"; +} + +.fa-jenkins:before { + content: "\f3b6"; +} + +.fa-joget:before { + content: "\f3b7"; +} + +.fa-joint:before { + content: "\f595"; +} + +.fa-joomla:before { + content: "\f1aa"; +} + +.fa-js:before { + content: "\f3b8"; +} + +.fa-js-square:before { + content: "\f3b9"; +} + +.fa-jsfiddle:before { + content: "\f1cc"; +} + +.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-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-language:before { + content: "\f1ab"; +} + +.fa-laptop:before { + content: "\f109"; +} + +.fa-laptop-code:before { + content: "\f5fc"; +} + +.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-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-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-mercury:before { + content: "\f223"; +} + +.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-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-motorcycle:before { + content: "\f21c"; +} + +.fa-mouse-pointer:before { + content: "\f245"; +} + +.fa-music:before { + content: "\f001"; +} + +.fa-napster:before { + content: "\f3d2"; +} + +.fa-neos:before { + content: "\f612"; +} + +.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-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-outdent:before { + content: "\f03b"; +} + +.fa-page4:before { + content: "\f3d7"; +} + +.fa-pagelines:before { + content: "\f18c"; +} + +.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-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-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-people-carry:before { + content: "\f4ce"; +} + +.fa-percent:before { + content: "\f295"; +} + +.fa-percentage:before { + content: "\f541"; +} + +.fa-periscope:before { + content: "\f3da"; +} + +.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-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-poo:before { + content: "\f2fe"; +} + +.fa-poop:before { + content: "\f619"; +} + +.fa-portrait:before { + content: "\f3e0"; +} + +.fa-pound-sign:before { + content: "\f154"; +} + +.fa-power-off:before { + content: "\f011"; +} + +.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-r-project:before { + content: "\f4f7"; +} + +.fa-random:before { + content: "\f074"; +} + +.fa-ravelry:before { + content: "\f2d9"; +} + +.fa-react:before { + content: "\f41b"; +} + +.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-redo:before { + content: "\f01e"; +} + +.fa-redo-alt:before { + content: "\f2f9"; +} + +.fa-registered:before { + content: "\f25d"; +} + +.fa-rendact:before { + content: "\f3e4"; +} + +.fa-renren:before { + content: "\f18b"; +} + +.fa-reply:before { + content: "\f3e5"; +} + +.fa-reply-all:before { + content: "\f122"; +} + +.fa-replyd:before { + content: "\f3e6"; +} + +.fa-researchgate:before { + content: "\f4f8"; +} + +.fa-resolving:before { + content: "\f3e7"; +} + +.fa-retweet:before { + content: "\f079"; +} + +.fa-rev:before { + content: "\f5b2"; +} + +.fa-ribbon:before { + content: "\f4d6"; +} + +.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-rupee-sign:before { + content: "\f156"; +} + +.fa-sad-cry:before { + content: "\f5b3"; +} + +.fa-sad-tear:before { + content: "\f5b4"; +} + +.fa-safari:before { + content: "\f267"; +} + +.fa-sass:before { + content: "\f41e"; +} + +.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-search:before { + content: "\f002"; +} + +.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-simplybuilt:before { + content: "\f215"; +} + +.fa-sistrix:before { + content: "\f3ee"; +} + +.fa-sitemap:before { + content: "\f0e8"; +} + +.fa-sith:before { + content: "\f512"; +} + +.fa-skull:before { + content: "\f54c"; +} + +.fa-skyatlas:before { + content: "\f216"; +} + +.fa-skype:before { + content: "\f17e"; +} + +.fa-slack:before { + content: "\f198"; +} + +.fa-slack-hash:before { + content: "\f3ef"; +} + +.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-smoking:before { + content: "\f48d"; +} + +.fa-smoking-ban:before { + content: "\f54d"; +} + +.fa-snapchat:before { + content: "\f2ab"; +} + +.fa-snapchat-ghost:before { + content: "\f2ac"; +} + +.fa-snapchat-square:before { + content: "\f2ad"; +} + +.fa-snowflake:before { + content: "\f2dc"; +} + +.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-spa:before { + content: "\f5bb"; +} + +.fa-space-shuttle:before { + content: "\f197"; +} + +.fa-speakap:before { + content: "\f3f3"; +} + +.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-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-half:before { + content: "\f089"; +} + +.fa-star-half-alt:before { + content: "\f5c0"; +} + +.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-swatchbook:before { + content: "\f5c3"; +} + +.fa-swimmer:before { + content: "\f5c4"; +} + +.fa-swimming-pool:before { + content: "\f5c5"; +} + +.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-tencent-weibo:before { + content: "\f1d5"; +} + +.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-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-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-toolbox:before { + content: "\f552"; +} + +.fa-tooth:before { + content: "\f5c9"; +} + +.fa-trade-federation:before { + content: "\f513"; +} + +.fa-trademark:before { + content: "\f25c"; +} + +.fa-traffic-light:before { + content: "\f637"; +} + +.fa-train:before { + content: "\f238"; +} + +.fa-transgender:before { + content: "\f224"; +} + +.fa-transgender-alt:before { + content: "\f225"; +} + +.fa-trash:before { + content: "\f1f8"; +} + +.fa-trash-alt:before { + content: "\f2ed"; +} + +.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-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-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-lock:before { + content: "\f502"; +} + +.fa-user-md:before { + content: "\f0f0"; +} + +.fa-user-minus:before { + content: "\f503"; +} + +.fa-user-ninja:before { + content: "\f504"; +} + +.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-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-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-off:before { + content: "\f026"; +} + +.fa-volume-up:before { + content: "\f028"; +} + +.fa-vuejs:before { + content: "\f41f"; +} + +.fa-walking:before { + content: "\f554"; +} + +.fa-wallet:before { + content: "\f555"; +} + +.fa-warehouse:before { + content: "\f494"; +} + +.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-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-glass:before { + content: "\f4e3"; +} + +.fa-wine-glass-alt:before { + content: "\f5ce"; +} + +.fa-wix:before { + content: "\f5cf"; +} + +.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-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-yandex:before { + content: "\f413"; +} + +.fa-yandex-international:before { + content: "\f414"; +} + +.fa-yelp:before { + content: "\f1e9"; +} + +.fa-yen-sign:before { + content: "\f157"; +} + +.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; + src: url("../../assets/fonts/fontawesome/fa-brands-400.eot"); + src: url("../../assets/fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("../../assets/fonts/fontawesome/fa-brands-400.woff") format("woff"), url("../../assets/fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("../../assets/fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg"); +} +.fab { + font-family: 'Font Awesome 5 Brands'; +} + +@font-face { + font-family: 'Font Awesome 5 Regular'; + font-style: normal; + font-weight: 400; + src: url("../../assets/fonts/fontawesome/fa-regular-400.eot"); + src: url("../../assets/fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("../../assets/fonts/fontawesome/fa-regular-400.woff") format("woff"), url("../../assets/fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("../../assets/fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg"); +} +.far { + font-family: 'Font Awesome 5 Regular'; + font-weight: 400; +} + +@font-face { + font-family: 'Font Awesome 5 Solid'; + font-style: normal; + font-weight: 900; + src: url("../../assets/fonts/fontawesome/fa-solid-900.eot"); + src: url("../../assets/fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("../../assets/fonts/fontawesome/fa-solid-900.woff") format("woff"), url("../../assets/fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("../../assets/fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg"); +} +.fa, .fas { + font-family: 'Font Awesome 5 Solid'; + font-weight: 900; +} + +/* Simple Line Icons */ + +@font-face { + font-family: 'simple-line-icons'; + src: url('../../assets/fonts/simple-line-icons/Simple-Line-Icons.eot?v=2.4.0'); + src: url('../../assets/fonts/simple-line-icons/Simple-Line-Icons.eot?v=2.4.0#iefix') format('embedded-opentype'), url('../../assets/fonts/simple-line-icons/Simple-Line-Icons.woff2?v=2.4.0') format('woff2'), url('../../assets/fonts/simple-line-icons/Simple-Line-Icons.ttf?v=2.4.0') format('truetype'), url('../../assets/fonts/simple-line-icons/Simple-Line-Icons.woff?v=2.4.0') format('woff'), url('../../assets/fonts/simple-line-icons/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons') format('svg'); + font-weight: normal; + font-style: normal; +} +/* + Use the following CSS code if you want to have a class per icon. + Instead of a list of all class selectors, you can use the generic [class*="icon-"] selector, but it's slower: +*/ +.icon-user, +.icon-people, +.icon-user-female, +.icon-user-follow, +.icon-user-following, +.icon-user-unfollow, +.icon-login, +.icon-logout, +.icon-emotsmile, +.icon-phone, +.icon-call-end, +.icon-call-in, +.icon-call-out, +.icon-map, +.icon-location-pin, +.icon-direction, +.icon-directions, +.icon-compass, +.icon-layers, +.icon-menu, +.icon-list, +.icon-options-vertical, +.icon-options, +.icon-arrow-down, +.icon-arrow-left, +.icon-arrow-right, +.icon-arrow-up, +.icon-arrow-up-circle, +.icon-arrow-left-circle, +.icon-arrow-right-circle, +.icon-arrow-down-circle, +.icon-check, +.icon-clock, +.icon-plus, +.icon-minus, +.icon-close, +.icon-event, +.icon-exclamation, +.icon-organization, +.icon-trophy, +.icon-screen-smartphone, +.icon-screen-desktop, +.icon-plane, +.icon-notebook, +.icon-mustache, +.icon-mouse, +.icon-magnet, +.icon-energy, +.icon-disc, +.icon-cursor, +.icon-cursor-move, +.icon-crop, +.icon-chemistry, +.icon-speedometer, +.icon-shield, +.icon-screen-tablet, +.icon-magic-wand, +.icon-hourglass, +.icon-graduation, +.icon-ghost, +.icon-game-controller, +.icon-fire, +.icon-eyeglass, +.icon-envelope-open, +.icon-envelope-letter, +.icon-bell, +.icon-badge, +.icon-anchor, +.icon-wallet, +.icon-vector, +.icon-speech, +.icon-puzzle, +.icon-printer, +.icon-present, +.icon-playlist, +.icon-pin, +.icon-picture, +.icon-handbag, +.icon-globe-alt, +.icon-globe, +.icon-folder-alt, +.icon-folder, +.icon-film, +.icon-feed, +.icon-drop, +.icon-drawer, +.icon-docs, +.icon-doc, +.icon-diamond, +.icon-cup, +.icon-calculator, +.icon-bubbles, +.icon-briefcase, +.icon-book-open, +.icon-basket-loaded, +.icon-basket, +.icon-bag, +.icon-action-undo, +.icon-action-redo, +.icon-wrench, +.icon-umbrella, +.icon-trash, +.icon-tag, +.icon-support, +.icon-frame, +.icon-size-fullscreen, +.icon-size-actual, +.icon-shuffle, +.icon-share-alt, +.icon-share, +.icon-rocket, +.icon-question, +.icon-pie-chart, +.icon-pencil, +.icon-note, +.icon-loop, +.icon-home, +.icon-grid, +.icon-graph, +.icon-microphone, +.icon-music-tone-alt, +.icon-music-tone, +.icon-earphones-alt, +.icon-earphones, +.icon-equalizer, +.icon-like, +.icon-dislike, +.icon-control-start, +.icon-control-rewind, +.icon-control-play, +.icon-control-pause, +.icon-control-forward, +.icon-control-end, +.icon-volume-1, +.icon-volume-2, +.icon-volume-off, +.icon-calendar, +.icon-bulb, +.icon-chart, +.icon-ban, +.icon-bubble, +.icon-camrecorder, +.icon-camera, +.icon-cloud-download, +.icon-cloud-upload, +.icon-envelope, +.icon-eye, +.icon-flag, +.icon-heart, +.icon-information, +.icon-key, +.icon-link, +.icon-lock, +.icon-lock-open, +.icon-magnifier, +.icon-magnifier-add, +.icon-magnifier-remove, +.icon-paper-clip, +.icon-paper-plane, +.icon-power, +.icon-refresh, +.icon-reload, +.icon-settings, +.icon-star, +.icon-symbol-female, +.icon-symbol-male, +.icon-target, +.icon-credit-card, +.icon-paypal, +.icon-social-tumblr, +.icon-social-twitter, +.icon-social-facebook, +.icon-social-instagram, +.icon-social-linkedin, +.icon-social-pinterest, +.icon-social-github, +.icon-social-google, +.icon-social-reddit, +.icon-social-skype, +.icon-social-dribbble, +.icon-social-behance, +.icon-social-foursqare, +.icon-social-soundcloud, +.icon-social-spotify, +.icon-social-stumbleupon, +.icon-social-youtube, +.icon-social-dropbox, +.icon-social-vkontakte, +.icon-social-steam { + font-family: 'simple-line-icons'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.icon-user:before { + content: "\e005"; +} +.icon-people:before { + content: "\e001"; +} +.icon-user-female:before { + content: "\e000"; +} +.icon-user-follow:before { + content: "\e002"; +} +.icon-user-following:before { + content: "\e003"; +} +.icon-user-unfollow:before { + content: "\e004"; +} +.icon-login:before { + content: "\e066"; +} +.icon-logout:before { + content: "\e065"; +} +.icon-emotsmile:before { + content: "\e021"; +} +.icon-phone:before { + content: "\e600"; +} +.icon-call-end:before { + content: "\e048"; +} +.icon-call-in:before { + content: "\e047"; +} +.icon-call-out:before { + content: "\e046"; +} +.icon-map:before { + content: "\e033"; +} +.icon-location-pin:before { + content: "\e096"; +} +.icon-direction:before { + content: "\e042"; +} +.icon-directions:before { + content: "\e041"; +} +.icon-compass:before { + content: "\e045"; +} +.icon-layers:before { + content: "\e034"; +} +.icon-menu:before { + content: "\e601"; +} +.icon-list:before { + content: "\e067"; +} +.icon-options-vertical:before { + content: "\e602"; +} +.icon-options:before { + content: "\e603"; +} +.icon-arrow-down:before { + content: "\e604"; +} +.icon-arrow-left:before { + content: "\e605"; +} +.icon-arrow-right:before { + content: "\e606"; +} +.icon-arrow-up:before { + content: "\e607"; +} +.icon-arrow-up-circle:before { + content: "\e078"; +} +.icon-arrow-left-circle:before { + content: "\e07a"; +} +.icon-arrow-right-circle:before { + content: "\e079"; +} +.icon-arrow-down-circle:before { + content: "\e07b"; +} +.icon-check:before { + content: "\e080"; +} +.icon-clock:before { + content: "\e081"; +} +.icon-plus:before { + content: "\e095"; +} +.icon-minus:before { + content: "\e615"; +} +.icon-close:before { + content: "\e082"; +} +.icon-event:before { + content: "\e619"; +} +.icon-exclamation:before { + content: "\e617"; +} +.icon-organization:before { + content: "\e616"; +} +.icon-trophy:before { + content: "\e006"; +} +.icon-screen-smartphone:before { + content: "\e010"; +} +.icon-screen-desktop:before { + content: "\e011"; +} +.icon-plane:before { + content: "\e012"; +} +.icon-notebook:before { + content: "\e013"; +} +.icon-mustache:before { + content: "\e014"; +} +.icon-mouse:before { + content: "\e015"; +} +.icon-magnet:before { + content: "\e016"; +} +.icon-energy:before { + content: "\e020"; +} +.icon-disc:before { + content: "\e022"; +} +.icon-cursor:before { + content: "\e06e"; +} +.icon-cursor-move:before { + content: "\e023"; +} +.icon-crop:before { + content: "\e024"; +} +.icon-chemistry:before { + content: "\e026"; +} +.icon-speedometer:before { + content: "\e007"; +} +.icon-shield:before { + content: "\e00e"; +} +.icon-screen-tablet:before { + content: "\e00f"; +} +.icon-magic-wand:before { + content: "\e017"; +} +.icon-hourglass:before { + content: "\e018"; +} +.icon-graduation:before { + content: "\e019"; +} +.icon-ghost:before { + content: "\e01a"; +} +.icon-game-controller:before { + content: "\e01b"; +} +.icon-fire:before { + content: "\e01c"; +} +.icon-eyeglass:before { + content: "\e01d"; +} +.icon-envelope-open:before { + content: "\e01e"; +} +.icon-envelope-letter:before { + content: "\e01f"; +} +.icon-bell:before { + content: "\e027"; +} +.icon-badge:before { + content: "\e028"; +} +.icon-anchor:before { + content: "\e029"; +} +.icon-wallet:before { + content: "\e02a"; +} +.icon-vector:before { + content: "\e02b"; +} +.icon-speech:before { + content: "\e02c"; +} +.icon-puzzle:before { + content: "\e02d"; +} +.icon-printer:before { + content: "\e02e"; +} +.icon-present:before { + content: "\e02f"; +} +.icon-playlist:before { + content: "\e030"; +} +.icon-pin:before { + content: "\e031"; +} +.icon-picture:before { + content: "\e032"; +} +.icon-handbag:before { + content: "\e035"; +} +.icon-globe-alt:before { + content: "\e036"; +} +.icon-globe:before { + content: "\e037"; +} +.icon-folder-alt:before { + content: "\e039"; +} +.icon-folder:before { + content: "\e089"; +} +.icon-film:before { + content: "\e03a"; +} +.icon-feed:before { + content: "\e03b"; +} +.icon-drop:before { + content: "\e03e"; +} +.icon-drawer:before { + content: "\e03f"; +} +.icon-docs:before { + content: "\e040"; +} +.icon-doc:before { + content: "\e085"; +} +.icon-diamond:before { + content: "\e043"; +} +.icon-cup:before { + content: "\e044"; +} +.icon-calculator:before { + content: "\e049"; +} +.icon-bubbles:before { + content: "\e04a"; +} +.icon-briefcase:before { + content: "\e04b"; +} +.icon-book-open:before { + content: "\e04c"; +} +.icon-basket-loaded:before { + content: "\e04d"; +} +.icon-basket:before { + content: "\e04e"; +} +.icon-bag:before { + content: "\e04f"; +} +.icon-action-undo:before { + content: "\e050"; +} +.icon-action-redo:before { + content: "\e051"; +} +.icon-wrench:before { + content: "\e052"; +} +.icon-umbrella:before { + content: "\e053"; +} +.icon-trash:before { + content: "\e054"; +} +.icon-tag:before { + content: "\e055"; +} +.icon-support:before { + content: "\e056"; +} +.icon-frame:before { + content: "\e038"; +} +.icon-size-fullscreen:before { + content: "\e057"; +} +.icon-size-actual:before { + content: "\e058"; +} +.icon-shuffle:before { + content: "\e059"; +} +.icon-share-alt:before { + content: "\e05a"; +} +.icon-share:before { + content: "\e05b"; +} +.icon-rocket:before { + content: "\e05c"; +} +.icon-question:before { + content: "\e05d"; +} +.icon-pie-chart:before { + content: "\e05e"; +} +.icon-pencil:before { + content: "\e05f"; +} +.icon-note:before { + content: "\e060"; +} +.icon-loop:before { + content: "\e064"; +} +.icon-home:before { + content: "\e069"; +} +.icon-grid:before { + content: "\e06a"; +} +.icon-graph:before { + content: "\e06b"; +} +.icon-microphone:before { + content: "\e063"; +} +.icon-music-tone-alt:before { + content: "\e061"; +} +.icon-music-tone:before { + content: "\e062"; +} +.icon-earphones-alt:before { + content: "\e03c"; +} +.icon-earphones:before { + content: "\e03d"; +} +.icon-equalizer:before { + content: "\e06c"; +} +.icon-like:before { + content: "\e068"; +} +.icon-dislike:before { + content: "\e06d"; +} +.icon-control-start:before { + content: "\e06f"; +} +.icon-control-rewind:before { + content: "\e070"; +} +.icon-control-play:before { + content: "\e071"; +} +.icon-control-pause:before { + content: "\e072"; +} +.icon-control-forward:before { + content: "\e073"; +} +.icon-control-end:before { + content: "\e074"; +} +.icon-volume-1:before { + content: "\e09f"; +} +.icon-volume-2:before { + content: "\e0a0"; +} +.icon-volume-off:before { + content: "\e0a1"; +} +.icon-calendar:before { + content: "\e075"; +} +.icon-bulb:before { + content: "\e076"; +} +.icon-chart:before { + content: "\e077"; +} +.icon-ban:before { + content: "\e07c"; +} +.icon-bubble:before { + content: "\e07d"; +} +.icon-camrecorder:before { + content: "\e07e"; +} +.icon-camera:before { + content: "\e07f"; +} +.icon-cloud-download:before { + content: "\e083"; +} +.icon-cloud-upload:before { + content: "\e084"; +} +.icon-envelope:before { + content: "\e086"; +} +.icon-eye:before { + content: "\e087"; +} +.icon-flag:before { + content: "\e088"; +} +.icon-heart:before { + content: "\e08a"; +} +.icon-information:before { + content: "\e08b"; +} +.icon-key:before { + content: "\e08c"; +} +.icon-link:before { + content: "\e08d"; +} +.icon-lock:before { + content: "\e08e"; +} +.icon-lock-open:before { + content: "\e08f"; +} +.icon-magnifier:before { + content: "\e090"; +} +.icon-magnifier-add:before { + content: "\e091"; +} +.icon-magnifier-remove:before { + content: "\e092"; +} +.icon-paper-clip:before { + content: "\e093"; +} +.icon-paper-plane:before { + content: "\e094"; +} +.icon-power:before { + content: "\e097"; +} +.icon-refresh:before { + content: "\e098"; +} +.icon-reload:before { + content: "\e099"; +} +.icon-settings:before { + content: "\e09a"; +} +.icon-star:before { + content: "\e09b"; +} +.icon-symbol-female:before { + content: "\e09c"; +} +.icon-symbol-male:before { + content: "\e09d"; +} +.icon-target:before { + content: "\e09e"; +} +.icon-credit-card:before { + content: "\e025"; +} +.icon-paypal:before { + content: "\e608"; +} +.icon-social-tumblr:before { + content: "\e00a"; +} +.icon-social-twitter:before { + content: "\e009"; +} +.icon-social-facebook:before { + content: "\e00b"; +} +.icon-social-instagram:before { + content: "\e609"; +} +.icon-social-linkedin:before { + content: "\e60a"; +} +.icon-social-pinterest:before { + content: "\e60b"; +} +.icon-social-github:before { + content: "\e60c"; +} +.icon-social-google:before { + content: "\e60d"; +} +.icon-social-reddit:before { + content: "\e60e"; +} +.icon-social-skype:before { + content: "\e60f"; +} +.icon-social-dribbble:before { + content: "\e00d"; +} +.icon-social-behance:before { + content: "\e610"; +} +.icon-social-foursqare:before { + content: "\e611"; +} +.icon-social-soundcloud:before { + content: "\e612"; +} +.icon-social-spotify:before { + content: "\e613"; +} +.icon-social-stumbleupon:before { + content: "\e614"; +} +.icon-social-youtube:before { + content: "\e008"; +} +.icon-social-dropbox:before { + content: "\e00c"; +} +.icon-social-vkontakte:before { + content: "\e618"; +} +.icon-social-steam:before { + content: "\e620"; +} diff --git a/pub/src/css/fonts.min.css b/pub/src/css/fonts.min.css new file mode 100644 index 0000000..6dd7dc8 --- /dev/null +++ b/pub/src/css/fonts.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */.fa,.fab,.fal,.far,.fas{-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:.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-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.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-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-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-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-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-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.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-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-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.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-blind:before{content:"\f29d"}.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-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.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-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-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-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-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.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-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.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-certificate:before{content:"\f0a3"}.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-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-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.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-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-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.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-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.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-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.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-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-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-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.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-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-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-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.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-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-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.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-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-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-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.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-open:before{content:"\f07c"}.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-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-gift:before{content:"\f06b"}.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-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.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-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-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-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.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-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-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-hashtag:before{content:"\f292"}.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-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.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-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.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-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.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-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-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.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-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-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-mercury:before{content:"\f223"}.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-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-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.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-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-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.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-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-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-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.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-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-poo:before{content:"\f2fe"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.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-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.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-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.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-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.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-search:before{content:"\f002"}.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-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.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-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.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-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.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-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-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.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-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.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-tencent-weibo:before{content:"\f1d5"}.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-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-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-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.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-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-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-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.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-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-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-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.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-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-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.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-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-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.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:400;src:url(/src/fonts/fontawesome/fa-brands-400.eot);src:url(/src/fonts/fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(/src/fonts/fontawesome/fa-brands-400.woff2) format("woff2"),url(/src/fonts/fontawesome/fa-brands-400.woff) format("woff"),url(/src/fonts/fontawesome/fa-brands-400.ttf) format("truetype"),url(/src/fonts/fontawesome/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:'Font Awesome 5 Brands'}@font-face{font-family:'Font Awesome 5 Regular';font-style:normal;font-weight:400;src:url(/src/fonts/fontawesome/fa-regular-400.eot);src:url(/src/fonts/fontawesome/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/src/fonts/fontawesome/fa-regular-400.woff2) format("woff2"),url(/src/fonts/fontawesome/fa-regular-400.woff) format("woff"),url(/src/fonts/fontawesome/fa-regular-400.ttf) format("truetype"),url(/src/fonts/fontawesome/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:'Font Awesome 5 Regular';font-weight:400}@font-face{font-family:'Font Awesome 5 Solid';font-style:normal;font-weight:900;src:url(/src/fonts/fontawesome/fa-solid-900.eot);src:url(/src/fonts/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/src/fonts/fontawesome/fa-solid-900.woff2) format("woff2"),url(/src/fonts/fontawesome/fa-solid-900.woff) format("woff"),url(/src/fonts/fontawesome/fa-solid-900.ttf) format("truetype"),url(/src/fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:'Font Awesome 5 Solid';font-weight:900}@font-face{font-family:simple-line-icons;src:url(/src/fonts/simple-line-icons/Simple-Line-Icons.eot?v=2.4.0);src:url(/src/fonts/simple-line-icons/Simple-Line-Icons.eot?v=2.4.0#iefix) format('embedded-opentype'),url(/src/fonts/simple-line-icons/Simple-Line-Icons.woff2?v=2.4.0) format('woff2'),url(/src/fonts/simple-line-icons/Simple-Line-Icons.ttf?v=2.4.0) format('truetype'),url(/src/fonts/simple-line-icons/Simple-Line-Icons.woff?v=2.4.0) format('woff'),url(/src/fonts/simple-line-icons/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons) format('svg');font-weight:400;font-style:normal}.icon-action-redo,.icon-action-undo,.icon-anchor,.icon-arrow-down,.icon-arrow-down-circle,.icon-arrow-left,.icon-arrow-left-circle,.icon-arrow-right,.icon-arrow-right-circle,.icon-arrow-up,.icon-arrow-up-circle,.icon-badge,.icon-bag,.icon-ban,.icon-basket,.icon-basket-loaded,.icon-bell,.icon-book-open,.icon-briefcase,.icon-bubble,.icon-bubbles,.icon-bulb,.icon-calculator,.icon-calendar,.icon-call-end,.icon-call-in,.icon-call-out,.icon-camera,.icon-camrecorder,.icon-chart,.icon-check,.icon-chemistry,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-compass,.icon-control-end,.icon-control-forward,.icon-control-pause,.icon-control-play,.icon-control-rewind,.icon-control-start,.icon-credit-card,.icon-crop,.icon-cup,.icon-cursor,.icon-cursor-move,.icon-diamond,.icon-direction,.icon-directions,.icon-disc,.icon-dislike,.icon-doc,.icon-docs,.icon-drawer,.icon-drop,.icon-earphones,.icon-earphones-alt,.icon-emotsmile,.icon-energy,.icon-envelope,.icon-envelope-letter,.icon-envelope-open,.icon-equalizer,.icon-event,.icon-exclamation,.icon-eye,.icon-eyeglass,.icon-feed,.icon-film,.icon-fire,.icon-flag,.icon-folder,.icon-folder-alt,.icon-frame,.icon-game-controller,.icon-ghost,.icon-globe,.icon-globe-alt,.icon-graduation,.icon-graph,.icon-grid,.icon-handbag,.icon-heart,.icon-home,.icon-hourglass,.icon-information,.icon-key,.icon-layers,.icon-like,.icon-link,.icon-list,.icon-location-pin,.icon-lock,.icon-lock-open,.icon-login,.icon-logout,.icon-loop,.icon-magic-wand,.icon-magnet,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-map,.icon-menu,.icon-microphone,.icon-minus,.icon-mouse,.icon-music-tone,.icon-music-tone-alt,.icon-mustache,.icon-note,.icon-notebook,.icon-options,.icon-options-vertical,.icon-organization,.icon-paper-clip,.icon-paper-plane,.icon-paypal,.icon-pencil,.icon-people,.icon-phone,.icon-picture,.icon-pie-chart,.icon-pin,.icon-plane,.icon-playlist,.icon-plus,.icon-power,.icon-present,.icon-printer,.icon-puzzle,.icon-question,.icon-refresh,.icon-reload,.icon-rocket,.icon-screen-desktop,.icon-screen-smartphone,.icon-screen-tablet,.icon-settings,.icon-share,.icon-share-alt,.icon-shield,.icon-shuffle,.icon-size-actual,.icon-size-fullscreen,.icon-social-behance,.icon-social-dribbble,.icon-social-dropbox,.icon-social-facebook,.icon-social-foursqare,.icon-social-github,.icon-social-google,.icon-social-instagram,.icon-social-linkedin,.icon-social-pinterest,.icon-social-reddit,.icon-social-skype,.icon-social-soundcloud,.icon-social-spotify,.icon-social-steam,.icon-social-stumbleupon,.icon-social-tumblr,.icon-social-twitter,.icon-social-vkontakte,.icon-social-youtube,.icon-speech,.icon-speedometer,.icon-star,.icon-support,.icon-symbol-female,.icon-symbol-male,.icon-tag,.icon-target,.icon-trash,.icon-trophy,.icon-umbrella,.icon-user,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-vector,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-wallet,.icon-wrench{font-family:simple-line-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:"\e005"}.icon-people:before{content:"\e001"}.icon-user-female:before{content:"\e000"}.icon-user-follow:before{content:"\e002"}.icon-user-following:before{content:"\e003"}.icon-user-unfollow:before{content:"\e004"}.icon-login:before{content:"\e066"}.icon-logout:before{content:"\e065"}.icon-emotsmile:before{content:"\e021"}.icon-phone:before{content:"\e600"}.icon-call-end:before{content:"\e048"}.icon-call-in:before{content:"\e047"}.icon-call-out:before{content:"\e046"}.icon-map:before{content:"\e033"}.icon-location-pin:before{content:"\e096"}.icon-direction:before{content:"\e042"}.icon-directions:before{content:"\e041"}.icon-compass:before{content:"\e045"}.icon-layers:before{content:"\e034"}.icon-menu:before{content:"\e601"}.icon-list:before{content:"\e067"}.icon-options-vertical:before{content:"\e602"}.icon-options:before{content:"\e603"}.icon-arrow-down:before{content:"\e604"}.icon-arrow-left:before{content:"\e605"}.icon-arrow-right:before{content:"\e606"}.icon-arrow-up:before{content:"\e607"}.icon-arrow-up-circle:before{content:"\e078"}.icon-arrow-left-circle:before{content:"\e07a"}.icon-arrow-right-circle:before{content:"\e079"}.icon-arrow-down-circle:before{content:"\e07b"}.icon-check:before{content:"\e080"}.icon-clock:before{content:"\e081"}.icon-plus:before{content:"\e095"}.icon-minus:before{content:"\e615"}.icon-close:before{content:"\e082"}.icon-event:before{content:"\e619"}.icon-exclamation:before{content:"\e617"}.icon-organization:before{content:"\e616"}.icon-trophy:before{content:"\e006"}.icon-screen-smartphone:before{content:"\e010"}.icon-screen-desktop:before{content:"\e011"}.icon-plane:before{content:"\e012"}.icon-notebook:before{content:"\e013"}.icon-mustache:before{content:"\e014"}.icon-mouse:before{content:"\e015"}.icon-magnet:before{content:"\e016"}.icon-energy:before{content:"\e020"}.icon-disc:before{content:"\e022"}.icon-cursor:before{content:"\e06e"}.icon-cursor-move:before{content:"\e023"}.icon-crop:before{content:"\e024"}.icon-chemistry:before{content:"\e026"}.icon-speedometer:before{content:"\e007"}.icon-shield:before{content:"\e00e"}.icon-screen-tablet:before{content:"\e00f"}.icon-magic-wand:before{content:"\e017"}.icon-hourglass:before{content:"\e018"}.icon-graduation:before{content:"\e019"}.icon-ghost:before{content:"\e01a"}.icon-game-controller:before{content:"\e01b"}.icon-fire:before{content:"\e01c"}.icon-eyeglass:before{content:"\e01d"}.icon-envelope-open:before{content:"\e01e"}.icon-envelope-letter:before{content:"\e01f"}.icon-bell:before{content:"\e027"}.icon-badge:before{content:"\e028"}.icon-anchor:before{content:"\e029"}.icon-wallet:before{content:"\e02a"}.icon-vector:before{content:"\e02b"}.icon-speech:before{content:"\e02c"}.icon-puzzle:before{content:"\e02d"}.icon-printer:before{content:"\e02e"}.icon-present:before{content:"\e02f"}.icon-playlist:before{content:"\e030"}.icon-pin:before{content:"\e031"}.icon-picture:before{content:"\e032"}.icon-handbag:before{content:"\e035"}.icon-globe-alt:before{content:"\e036"}.icon-globe:before{content:"\e037"}.icon-folder-alt:before{content:"\e039"}.icon-folder:before{content:"\e089"}.icon-film:before{content:"\e03a"}.icon-feed:before{content:"\e03b"}.icon-drop:before{content:"\e03e"}.icon-drawer:before{content:"\e03f"}.icon-docs:before{content:"\e040"}.icon-doc:before{content:"\e085"}.icon-diamond:before{content:"\e043"}.icon-cup:before{content:"\e044"}.icon-calculator:before{content:"\e049"}.icon-bubbles:before{content:"\e04a"}.icon-briefcase:before{content:"\e04b"}.icon-book-open:before{content:"\e04c"}.icon-basket-loaded:before{content:"\e04d"}.icon-basket:before{content:"\e04e"}.icon-bag:before{content:"\e04f"}.icon-action-undo:before{content:"\e050"}.icon-action-redo:before{content:"\e051"}.icon-wrench:before{content:"\e052"}.icon-umbrella:before{content:"\e053"}.icon-trash:before{content:"\e054"}.icon-tag:before{content:"\e055"}.icon-support:before{content:"\e056"}.icon-frame:before{content:"\e038"}.icon-size-fullscreen:before{content:"\e057"}.icon-size-actual:before{content:"\e058"}.icon-shuffle:before{content:"\e059"}.icon-share-alt:before{content:"\e05a"}.icon-share:before{content:"\e05b"}.icon-rocket:before{content:"\e05c"}.icon-question:before{content:"\e05d"}.icon-pie-chart:before{content:"\e05e"}.icon-pencil:before{content:"\e05f"}.icon-note:before{content:"\e060"}.icon-loop:before{content:"\e064"}.icon-home:before{content:"\e069"}.icon-grid:before{content:"\e06a"}.icon-graph:before{content:"\e06b"}.icon-microphone:before{content:"\e063"}.icon-music-tone-alt:before{content:"\e061"}.icon-music-tone:before{content:"\e062"}.icon-earphones-alt:before{content:"\e03c"}.icon-earphones:before{content:"\e03d"}.icon-equalizer:before{content:"\e06c"}.icon-like:before{content:"\e068"}.icon-dislike:before{content:"\e06d"}.icon-control-start:before{content:"\e06f"}.icon-control-rewind:before{content:"\e070"}.icon-control-play:before{content:"\e071"}.icon-control-pause:before{content:"\e072"}.icon-control-forward:before{content:"\e073"}.icon-control-end:before{content:"\e074"}.icon-volume-1:before{content:"\e09f"}.icon-volume-2:before{content:"\e0a0"}.icon-volume-off:before{content:"\e0a1"}.icon-calendar:before{content:"\e075"}.icon-bulb:before{content:"\e076"}.icon-chart:before{content:"\e077"}.icon-ban:before{content:"\e07c"}.icon-bubble:before{content:"\e07d"}.icon-camrecorder:before{content:"\e07e"}.icon-camera:before{content:"\e07f"}.icon-cloud-download:before{content:"\e083"}.icon-cloud-upload:before{content:"\e084"}.icon-envelope:before{content:"\e086"}.icon-eye:before{content:"\e087"}.icon-flag:before{content:"\e088"}.icon-heart:before{content:"\e08a"}.icon-information:before{content:"\e08b"}.icon-key:before{content:"\e08c"}.icon-link:before{content:"\e08d"}.icon-lock:before{content:"\e08e"}.icon-lock-open:before{content:"\e08f"}.icon-magnifier:before{content:"\e090"}.icon-magnifier-add:before{content:"\e091"}.icon-magnifier-remove:before{content:"\e092"}.icon-paper-clip:before{content:"\e093"}.icon-paper-plane:before{content:"\e094"}.icon-power:before{content:"\e097"}.icon-refresh:before{content:"\e098"}.icon-reload:before{content:"\e099"}.icon-settings:before{content:"\e09a"}.icon-star:before{content:"\e09b"}.icon-symbol-female:before{content:"\e09c"}.icon-symbol-male:before{content:"\e09d"}.icon-target:before{content:"\e09e"}.icon-credit-card:before{content:"\e025"}.icon-paypal:before{content:"\e608"}.icon-social-tumblr:before{content:"\e00a"}.icon-social-twitter:before{content:"\e009"}.icon-social-facebook:before{content:"\e00b"}.icon-social-instagram:before{content:"\e609"}.icon-social-linkedin:before{content:"\e60a"}.icon-social-pinterest:before{content:"\e60b"}.icon-social-github:before{content:"\e60c"}.icon-social-google:before{content:"\e60d"}.icon-social-reddit:before{content:"\e60e"}.icon-social-skype:before{content:"\e60f"}.icon-social-dribbble:before{content:"\e00d"}.icon-social-behance:before{content:"\e610"}.icon-social-foursqare:before{content:"\e611"}.icon-social-soundcloud:before{content:"\e612"}.icon-social-spotify:before{content:"\e613"}.icon-social-stumbleupon:before{content:"\e614"}.icon-social-youtube:before{content:"\e008"}.icon-social-dropbox:before{content:"\e00c"}.icon-social-vkontakte:before{content:"\e618"}.icon-social-steam:before{content:"\e620"} \ No newline at end of file diff --git a/pub/src/css/kaiadmin.css b/pub/src/css/kaiadmin.css new file mode 100644 index 0000000..574b2f8 --- /dev/null +++ b/pub/src/css/kaiadmin.css @@ -0,0 +1,10017 @@ +/*! + + ========================================================= + * Kaiadmin Bootstrap 5 Admin Dashboard (Bootstrap 5) + ========================================================= + + * Product Page: http://www.themekita.com/ + * Copyright 2019 Theme Kita (http://www.themekita.com/) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +[Table of contents] + +* Background +* Typography +* Layouts + + Body & Wrapper + + Main Header + + Sidebar +* Layouts Color +* Components + + Breadcrumbs + + Cards + - Card Stats + - Card Task + - Card States + - Card Posts + - Card Pricing + - Card Annoucement + - Card Profile + - Accordion + + Inputs + + Tables + + Navbars + + Navsearch + + Badges + + Dropdowns + + Charts + + Alerts + + Buttons + + Navtabs + + Popovers + + Progress + + Paginations + + Sliders + + Modals + + Timeline + + Maps + + Invoice + + Messages + + Tasks + + Settings +* Plugins + + jQueryUI + + jQuery Scrollbar + + Toggle + + Css Animate + + Full Calendar + + SweetAlert + + Datatables + + DateTimePicker + + Select2 + + Tagsinput + + Dropzone + + Summernote +* Responsive +* 404 +* Login & Register + +# [Color codes] + +body-text-color: #575962 +white-color: #ffffff +black-color: #191919 +transparent-bg : transparent +default-color : #282a3c +primary-color : #177dff +secondary-color : #716aca +info-color : #36a3f7 +success-color : #35cd3a +warning-color : #ffa534 +danger-color : #f3545d + +-------------------------------------------------------------------*/ +/* Typography */ +body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, .btn-simple, .alert, a, .td-name, td, button.close { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: 'Quicksand', sans-serif; +} + +body, html { + font-size: 14px; + color: #2A2F5B; +} + +a { + color: #1572E8; + text-decoration: none !important; +} + +a:hover, a:focus { + color: #1269DB; +} + +h1, +.h1 { + font-size: 2.15rem; +} + +h2, +.h2 { + font-size: 1.85rem; +} + +h3, +.h3 { + font-size: 1.64rem; +} + +h4, +.h4 { + font-size: 1.48rem; +} + +h5, +.h5 { + font-size: 1.3rem; + font-weight: 400; +} + +h6, +.h6 { + font-size: 1.07rem; + font-weight: 400; +} + +p { + font-size: 1.07rem; + line-height: 1.82; + margin-bottom: 1rem; + word-break: break-word; +} + +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + line-height: 1.5; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a { + color: inherit; +} + +small, .small { + font-size: 13px; +} + +b, .b, strong, .strong { + font-weight: 600; +} + +.page-pretitle { + letter-spacing: .08em; + text-transform: uppercase; + color: #95aac9; +} + +.page-title { + font-size: 23px; + font-weight: 600; + color: #444444; + line-height: 30px; + margin-bottom: 20px; +} + +.page-category { + color: #444444; + line-height: 1.8; + margin-bottom: 25px; +} + +.text-primary, .text-primary a { + color: #1572E8 !important; +} + +.text-primary:hover, .text-primary a:hover { + color: #1572E8 !important; +} + +.text-secondary, .text-secondary a { + color: #6861CE !important; +} + +.text-secondary:hover, .text-secondary a:hover { + color: #6861CE !important; +} + +.text-info, .text-info a { + color: #48ABF7 !important; +} + +.text-info:hover, .text-info a:hover { + color: #48ABF7 !important; +} + +.text-success, .text-success a { + color: #31CE36 !important; +} + +.text-success:hover, .text-success a:hover { + color: #31CE36 !important; +} + +.text-warning, .text-warning a { + color: #FFAD46 !important; +} + +.text-warning:hover, .text-warning a:hover { + color: #FFAD46 !important; +} + +.text-danger, .text-danger a { + color: #F25961 !important; +} + +.text-danger:hover, .text-danger a:hover { + color: #F25961 !important; +} + +label { + color: #495057 !important; + font-size: 14px !important; +} + +.text-small { + font-size: 11px; +} + +.metric-value { + margin-bottom: 5px; + line-height: 1; + white-space: nowrap; +} + +.metric-label { + font-size: .975rem; + font-weight: 500; + color: #686f76; + white-space: nowrap; + margin-bottom: 0; +} + +/* Font-weight */ +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-mediumbold { + font-weight: 500 !important; +} + +.fw-bold { + font-weight: 600 !important; +} + +.fw-extrabold { + font-weight: 700 !important; +} + +/* Opacity */ +.op-9 { + opacity: 0.9 !important; +} + +.op-8 { + opacity: 0.8 !important; +} + +.op-7 { + opacity: 0.7 !important; +} + +.op-6 { + opacity: 0.6 !important; +} + +.op-5 { + opacity: 0.5 !important; +} + +.op-4 { + opacity: 0.4 !important; +} + +.op-3 { + opacity: 0.3 !important; +} + +/* Basic Layouts */ +body { + min-height: 100vh; + position: relative; + background: #F5F7FD; + background-size: cover; + background-attachment: fixed; + background-repeat: no-repeat; +} + +.body-overlay { + position: absolute; + width: 100%; + height: 100%; + background: #000; + opacity: 0.15; + z-index: 2000; + top: 0; + left: 0; +} + +*:focus { + outline: 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.border-left, .border-right, .border-bottom, .border-top { + border-color: #F0F1F3 !important; +} + +.no-box-shadow { + box-shadow: none !important; +} + +/* margin-top negative */ +.mt--5, .my--5 { + margin-top: -3rem !important; +} + +.mt--4, .my--4 { + margin-top: -1.5rem !important; +} + +.mt--3, .my--3 { + margin-top: -1rem !important; +} + +.mt--2, .my--2 { + margin-top: -0.5rem !important; +} + +.mt--1, .my--1 { + margin-top: -0.25rem !important; +} + +/* Wrapper */ +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.wrapper { + min-height: 100vh; + position: relative; + top: 0; + height: 100vh; +} + +/* Flex-1 */ +.flex-1 { + -ms-flex: 1; + flex: 1; +} + +/* Metric */ +.metric { + display: flex; + padding: 1rem; + flex-direction: column; +} + +/* No Box-Shadow Style */ +.no-box-shadow-style * { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.no-box-shadow-style .card, .no-box-shadow-style .row-card-no-pd { + border: 1px solid #eaeaea; +} + +.main-header { + background: #ffffff; + min-height: 60px; + width: calc(100% - 250px); + position: fixed; + z-index: 1001; +} + +.main-header .navbar-header { + min-height: 70px; +} + +.main-header .navbar-header .btn-toggle { + margin-right: 30px; + margin-left: 20px; +} + +#search-nav { + flex: 1; + max-width: 300px; + transition: all .4s; +} + +#search-nav.focus { + max-width: 400px; +} + +.main-panel { + position: relative; + width: calc(100% - 265px); + height: 100vh; + min-height: 100%; + float: right; + transition: all .3s; +} + +.main-panel > .container { + min-height: calc(100% - 123px); + margin-top: 69px; + overflow: hidden; + width: 100%; + max-width: unset; + padding: 0 !important; +} + +.main-panel > .container-full { + padding: 0px !important; + min-height: calc(100% - 123px); + margin-top: 70px; + overflow: hidden; + width: 100%; + max-width: unset; +} + +.main-panel .row { + --bs-gutter-x: 30px; +} + +.main-panel .page-header { + display: flex; + align-items: center; + margin-bottom: 20px; +} + +.main-panel .page-header .page-title { + margin-bottom: 0px; +} + +.main-panel .page-header .btn-page-header-dropdown { + width: 35px; + height: 35px; + font-size: 1rem; + padding: 0px; + color: #6b6b6b; + box-shadow: 0 2px 14px 0 rgba(144, 116, 212, 0.1) !important; + border: 0; +} + +.main-panel .page-header .btn-page-header-dropdown:after { + display: none; +} + +.main-panel .page-header .dropdown-menu { + margin-top: 15px; + top: 0px !important; +} + +.main-panel .page-header .dropdown-menu:after { + width: 0; + height: 0; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #ffffff; + position: absolute; + top: -8px; + right: 32px; + content: ''; +} + +.main-panel .page-divider { + height: 0; + margin: .3rem 0 1rem; + overflow: hidden; + border-top: 1px solid #ebecec; +} + +/* Page Wrapper */ +.page-wrapper { + min-height: calc(100vh - 57px); + position: relative; +} + +.page-wrapper.has-sidebar .page-inner { + margin-left: 22.5rem; +} + +.page-navs { + position: relative; + display: block; + padding-right: 1rem; + padding-left: 1rem; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07); + z-index: 1; +} + +.page-navs .nav .nav-link { + padding: 1rem !important; +} + +.page-navs .nav-line { + border: 0px !important; +} + +.page-navs .nav-line .nav-link { + border-bottom-width: 3px !important; +} + +.nav-scroller { + overflow-x: auto; + overflow-y: hidden; +} + +.nav-scroller .nav { + flex-wrap: nowrap; + white-space: nowrap; +} + +@media (min-width: 991px) { + .main-panel > .container-full { + padding: 24px !important; + } + + .page-wrapper { + overflow: hidden; + } + + .page-navs { + padding-right: 2rem; + padding-left: 2rem; + } +} + +.page-inner { + padding: 24px 0; +} + +@media (min-width: 576px) { + .page-inner { + padding-right: 30px; + padding-left: 30px; + } +} + +.page-inner-fill { + padding: 0; + height: calc(100% - 57px); + display: flex; + flex-direction: column; +} + +.page-sidebar { + position: absolute; + top: 0; + right: 0px; + bottom: 0; + width: 100%; + display: flex; + flex-direction: column; + max-width: 22.5rem; + box-shadow: none; + transform: translate3d(100%, 0, 0); + overflow: auto; + z-index: 2; + transition: transform .2s ease-in-out; + border-right: 1px solid rgba(61, 70, 79, 0.125) !important; +} + +.page-sidebar .back { + width: 100%; + display: flex; + align-items: center; + padding: 1rem; + box-shadow: 0 0 0 1px rgba(61, 70, 79, 0.05), 0 1px 3px 0 rgba(61, 70, 79, 0.15); + font-size: 15px; +} + +.page-sidebar-section { + flex: 1; + overflow-y: auto; +} + +@media (min-width: 1200.5px) { + .page-sidebar { + transform: translateZ(0); + left: 0; + } +} + +@media (max-width: 1200.5px) { + .page-wrapper.has-sidebar .page-inner { + margin-left: 0px; + } + + .pagesidebar_open .page-sidebar { + transform: translate3d(0, 0, 0) !important; + max-width: unset; + } +} + +.page-with-aside { + display: flex; +} + +.page-with-aside .page-aside { + width: 280px; + min-height: 100vh; + border-right: 1px solid #f1f1f1; + padding: 15px 0; +} + +.page-with-aside .page-aside .aside-header { + padding: 15px 22px; +} + +.page-with-aside .page-aside .aside-header .title { + font-size: 24px; +} + +.page-with-aside .page-aside .aside-header .description { + font-size: 12px; +} + +.page-with-aside .page-aside .aside-nav .nav { + flex-direction: column; +} + +.page-with-aside .page-aside .aside-nav .nav > li { + padding: 8px 22px; + margin-bottom: 5px; +} + +.page-with-aside .page-aside .aside-nav .nav > li:hover, .page-with-aside .page-aside .aside-nav .nav > li:focus, .page-with-aside .page-aside .aside-nav .nav > li.active { + background: rgba(51, 51, 51, 0.08); +} + +.page-with-aside .page-aside .aside-nav .nav > li.active { + padding: 12px 22px; + font-weight: 600; +} + +.page-with-aside .page-aside .aside-nav .nav > li.active > a { + color: #575962 !important; +} + +.page-with-aside .page-aside .aside-nav .nav > li > a { + color: #83848a; + display: flex; + align-items: center; + font-size: 12px; +} + +.page-with-aside .page-aside .aside-nav .nav > li > a:hover, .page-with-aside .page-aside .aside-nav .nav > li > a:focus { + text-decoration: none; +} + +.page-with-aside .page-aside .aside-nav .nav > li > a i { + font-size: 20px; + margin-right: 15px; + color: #a1a2a6; +} + +.page-with-aside .page-aside .aside-nav .label { + padding: 5px 22px; + margin-top: 22px; + margin-bottom: 5px; + display: block; +} + +.page-with-aside .page-aside .aside-compose { + padding: 25px 22px; +} + +.page-with-aside .page-content { + width: calc(100% - 280px); +} + +.footer { + border-top: 1px solid #eee; + padding: 15px; + background: #ffffff; + position: absolute; + width: 100%; +} + +.footer .container, .footer .container-fluid { + display: flex; + align-items: center; +} + +.sidebar, .sidebar[data-background-color="white"] { + position: fixed; + top: 0; + bottom: 0; + left: 0; + width: 265px; + display: block; + z-index: 1002; + color: #ffffff; + font-weight: 200; + background: #ffffff; + -webkit-box-shadow: 4px 4px 10px rgba(69, 65, 78, 0.06); + -moz-box-shadow: 4px 4px 10px rgba(69, 65, 78, 0.06); + box-shadow: 4px 4px 10px rgba(69, 65, 78, 0.06); + transition: all .3s; +} + +.sidebar .user, .sidebar[data-background-color="white"] .user { + padding-top: 15px; + padding-left: 15px; + padding-right: 15px; + padding-bottom: 15px; + border-top: 1px solid #f1f1f1; + border-bottom: 1px solid #f1f1f1; + display: block; + margin-left: 15px; + margin-right: 15px; +} + +.sidebar .user .info a, .sidebar[data-background-color="white"] .user .info a { + white-space: nowrap; + display: block; + position: relative; +} + +.sidebar .user .info a:hover, .sidebar .user .info a:focus, .sidebar[data-background-color="white"] .user .info a:hover, .sidebar[data-background-color="white"] .user .info a:focus { + text-decoration: none; +} + +.sidebar .user .info a > span, .sidebar[data-background-color="white"] .user .info a > span { + font-size: 1rem; + font-weight: 400; + color: #777; + display: flex; + flex-direction: column; +} + +.sidebar .user .info a > span .user-level, .sidebar[data-background-color="white"] .user .info a > span .user-level { + color: #555; + font-weight: 600; + font-size: 12px; + margin-top: 5px; +} + +.sidebar .user .info a .link-collapse, .sidebar[data-background-color="white"] .user .info a .link-collapse { + padding: 7px 0; +} + +.sidebar .user .info .caret, .sidebar[data-background-color="white"] .user .info .caret { + position: absolute; + top: 17px; + right: 0px; + border-top-color: #777; +} + +.sidebar .sidebar-wrapper, .sidebar[data-background-color="white"] .sidebar-wrapper { + position: relative; + max-height: calc(100vh - 75px); + min-height: 100%; + overflow: auto; + width: 100%; + z-index: 4; + transition: all .3s; +} + +.sidebar .sidebar-wrapper .sidebar-content, .sidebar[data-background-color="white"] .sidebar-wrapper .sidebar-content { + padding-top: 0px; + padding-bottom: 100px; +} + +.sidebar .sidebar-wrapper .scroll-element.scroll-y, .sidebar[data-background-color="white"] .sidebar-wrapper .scroll-element.scroll-y { + top: 5px !important; +} + +.sidebar .nav, .sidebar[data-background-color="white"] .nav { + display: block; + float: none; + margin-top: 20px; +} + +.sidebar .nav .nav-section, .sidebar[data-background-color="white"] .nav .nav-section { + margin: 15px 0 0 0; +} + +.sidebar .nav .nav-section .sidebar-mini-icon, .sidebar[data-background-color="white"] .nav .nav-section .sidebar-mini-icon { + text-align: center; + font-size: 15px; + color: #909093; + display: none; +} + +.sidebar .nav .nav-section .text-section, .sidebar[data-background-color="white"] .nav .nav-section .text-section { + padding: 2px 30px; + font-size: 12px; + color: #727275; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + margin-bottom: 12px; + margin-top: 20px; +} + +.sidebar .nav > .nav-item, .sidebar[data-background-color="white"] .nav > .nav-item { + display: list-item; +} + +.sidebar .nav > .nav-item.active > a, .sidebar[data-background-color="white"] .nav > .nav-item.active > a { + background: rgba(0, 0, 0, 0.03); + color: #2A2F5B !important; +} + +.sidebar .nav > .nav-item.active > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active > a:before { + background: #1d7af3; +} + +.sidebar .nav > .nav-item.active > a p, .sidebar[data-background-color="white"] .nav > .nav-item.active > a p { + color: #2A2F5B !important; + font-weight: 600; +} + +.sidebar .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active:hover > a:before { + background: #1d7af3; +} + +.sidebar .nav > .nav-item.active a i, .sidebar[data-background-color="white"] .nav > .nav-item.active a i { + color: #4d7cfe; +} + +.sidebar .nav > .nav-item.submenu, .sidebar[data-background-color="white"] .nav > .nav-item.submenu { + background: rgba(0, 0, 0, 0.03); +} + +.sidebar .nav > .nav-item.submenu > li > a i, .sidebar[data-background-color="white"] .nav > .nav-item.submenu > li > a i { + color: rgba(23, 125, 255, 0.76); +} + +.sidebar .nav > .nav-item a, .sidebar[data-background-color="white"] .nav > .nav-item a { + display: flex; + align-items: center; + color: #575962; + padding: 6px 25px; + width: 100%; + font-size: 1rem; + font-weight: 400; + position: relative; + margin-bottom: 3px; + text-decoration: none !important; +} + +.sidebar .nav > .nav-item a:hover, .sidebar .nav > .nav-item a:focus, .sidebar[data-background-color="white"] .nav > .nav-item a:hover, .sidebar[data-background-color="white"] .nav > .nav-item a:focus { + text-decoration: none; +} + +.sidebar .nav > .nav-item a:hover p, .sidebar .nav > .nav-item a:focus p, .sidebar[data-background-color="white"] .nav > .nav-item a:hover p, .sidebar[data-background-color="white"] .nav > .nav-item a:focus p { + color: #575962 !important; + font-weight: 600; +} + +.sidebar .nav > .nav-item a:hover i, .sidebar .nav > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav > .nav-item a:focus i { + color: #4d7cfe !important; +} + +.sidebar .nav > .nav-item a .letter-icon, .sidebar[data-background-color="white"] .nav > .nav-item a .letter-icon { + color: #a1a2a6; + margin-right: 15px; + width: 25px; + text-align: center; + vertical-align: middle; + float: left; + font-size: 20px; + font-weight: 200; +} + +.sidebar .nav > .nav-item a i, .sidebar[data-background-color="white"] .nav > .nav-item a i { + color: #8d9498; + margin-right: 15px; + width: 25px; + text-align: center; + vertical-align: middle; + float: left; + font-size: 16px; + line-height: 30px; +} + +.sidebar .nav > .nav-item a i[class^="flaticon-"], .sidebar[data-background-color="white"] .nav > .nav-item a i[class^="flaticon-"] { + font-size: 20px; +} + +.sidebar .nav > .nav-item a p, .sidebar[data-background-color="white"] .nav > .nav-item a p { + font-size: 1rem; + margin-bottom: 0px; + margin-right: 5px; + white-space: nowrap; + font-weight: 600; +} + +.sidebar .nav > .nav-item a .caret, .sidebar[data-background-color="white"] .nav > .nav-item a .caret { + margin-left: auto; + margin-right: 6px; + transition: all .5s; + color: #8d9498; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true], .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] { + background: transparent; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] p { + color: #575962; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #4d7cfe; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] .caret { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #1d7af3; +} + +.sidebar .nav.nav-primary > .nav-item a:hover i, .sidebar .nav.nav-primary > .nav-item a:focus i, .sidebar .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #1572E8 !important; +} + +.sidebar .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #1572E8 !important; +} + +.sidebar .nav.nav-primary > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item.active a:before { + background: #1572E8 !important; +} + +.sidebar .nav.nav-primary > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item.active a i { + color: #1572E8 !important; +} + +.sidebar .nav.nav-primary > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item .nav-collapse li.active > a { + color: #1572E8 !important; +} + +.sidebar .nav.nav-secondary > .nav-item a:hover i, .sidebar .nav.nav-secondary > .nav-item a:focus i, .sidebar .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #6861CE !important; +} + +.sidebar .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #6861CE !important; +} + +.sidebar .nav.nav-secondary > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item.active a:before { + background: #6861CE !important; +} + +.sidebar .nav.nav-secondary > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item.active a i { + color: #6861CE !important; +} + +.sidebar .nav.nav-secondary > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item .nav-collapse li.active > a { + color: #6861CE !important; +} + +.sidebar .nav.nav-info > .nav-item a:hover i, .sidebar .nav.nav-info > .nav-item a:focus i, .sidebar .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #48ABF7 !important; +} + +.sidebar .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #48ABF7 !important; +} + +.sidebar .nav.nav-info > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item.active a:before { + background: #48ABF7 !important; +} + +.sidebar .nav.nav-info > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item.active a i { + color: #48ABF7 !important; +} + +.sidebar .nav.nav-info > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item .nav-collapse li.active > a { + color: #48ABF7 !important; +} + +.sidebar .nav.nav-success > .nav-item a:hover i, .sidebar .nav.nav-success > .nav-item a:focus i, .sidebar .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #31CE36 !important; +} + +.sidebar .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #31CE36 !important; +} + +.sidebar .nav.nav-success > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item.active a:before { + background: #31CE36 !important; +} + +.sidebar .nav.nav-success > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item.active a i { + color: #31CE36 !important; +} + +.sidebar .nav.nav-success > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item .nav-collapse li.active > a { + color: #31CE36 !important; +} + +.sidebar .nav.nav-warning > .nav-item a:hover i, .sidebar .nav.nav-warning > .nav-item a:focus i, .sidebar .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #FFAD46 !important; +} + +.sidebar .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #FFAD46 !important; +} + +.sidebar .nav.nav-warning > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item.active a:before { + background: #FFAD46 !important; +} + +.sidebar .nav.nav-warning > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item.active a i { + color: #FFAD46 !important; +} + +.sidebar .nav.nav-warning > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item .nav-collapse li.active > a { + color: #FFAD46 !important; +} + +.sidebar .nav.nav-danger > .nav-item a:hover i, .sidebar .nav.nav-danger > .nav-item a:focus i, .sidebar .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #F25961 !important; +} + +.sidebar .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #F25961 !important; +} + +.sidebar .nav.nav-danger > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item.active a:before { + background: #F25961 !important; +} + +.sidebar .nav.nav-danger > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item.active a i { + color: #F25961 !important; +} + +.sidebar .nav.nav-danger > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item .nav-collapse li.active > a { + color: #F25961 !important; +} + +.sidebar .nav > .nav-item.active > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active > a:before, .sidebar .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active:hover > a:before, .sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav > .nav-item.active > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + opacity: 1 !important; + position: absolute; + z-index: 1; + width: 2px; + height: 100%; + content: ''; + left: 0; + top: 0; +} + +.sidebar .nav-collapse, .sidebar[data-background-color="white"] .nav-collapse { + margin-top: 0px; + margin-bottom: 15px; + padding-bottom: 15px; + padding-top: 10px; +} + +.sidebar .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav-collapse li.active > a { + font-weight: 600; +} + +.sidebar .nav-collapse li a:before, .sidebar .nav-collapse li a:hover:before, .sidebar[data-background-color="white"] .nav-collapse li a:before, .sidebar[data-background-color="white"] .nav-collapse li a:hover:before { + opacity: 0 !important; +} + +.sidebar .nav-collapse li a, .sidebar[data-background-color="white"] .nav-collapse li a { + margin-bottom: 3px !important; + padding: 10px 25px !important; +} + +.sidebar .nav-collapse li a .sub-item, .sidebar[data-background-color="white"] .nav-collapse li a .sub-item { + font-size: 1rem; + position: relative; + margin-left: 25px; + opacity: .85; +} + +.sidebar .nav-collapse li a .sub-item:before, .sidebar[data-background-color="white"] .nav-collapse li a .sub-item:before { + content: ''; + height: 4px; + width: 4px; + background: rgba(131, 132, 138, 0.89); + position: absolute; + left: -15px; + top: 50%; + transform: translateY(-50%); + border-radius: 100%; +} + +.sidebar .nav-collapse li a:hover .sub-item, .sidebar[data-background-color="white"] .nav-collapse li a:hover .sub-item { + opacity: 1; +} + +.sidebar .nav-collapse li a .sidebar-mini-icon, .sidebar[data-background-color="white"] .nav-collapse li a .sidebar-mini-icon { + font-size: 16px; + color: #C3C5CA; + margin-right: 15px; + width: 25px; + text-align: center; + vertical-align: middle; + float: left; + font-weight: 300 !important; +} + +.sidebar .nav-collapse.subnav, .sidebar[data-background-color="white"] .nav-collapse.subnav { + padding-bottom: 10px; + margin-bottom: 0px; +} + +.sidebar .nav-collapse.subnav li a, .sidebar[data-background-color="white"] .nav-collapse.subnav li a { + padding-left: 40px !important; +} + +.sidebar .profile-section .border-right, .sidebar .profile-section .border-left, .sidebar .profile-section .border-top, .sidebar .profile-section .border-bottom, .sidebar[data-background-color="white"] .profile-section .border-right, .sidebar[data-background-color="white"] .profile-section .border-left, .sidebar[data-background-color="white"] .profile-section .border-top, .sidebar[data-background-color="white"] .profile-section .border-bottom { + border-color: rgba(255, 255, 255, 0.3) !important; +} + +.sidebar .user-profile .user-name, .sidebar[data-background-color="white"] .user-profile .user-name { + font-size: 16px; +} + +.sidebar .user-profile .user-level, .sidebar[data-background-color="white"] .user-profile .user-level { + font-size: 13px; +} + +.sidebar .menubar, .sidebar[data-background-color="white"] .menubar { + color: #fff; + line-height: 80px; + font-size: 18px; + opacity: .9; +} + +.sidebar[data-background-color="dark"] .nav .nav-item > a:hover, .sidebar[data-background-color="dark"] .nav .nav-item > a:focus, .sidebar[data-background-color="dark"] .nav .nav-item.submenu, .sidebar[data-background-color="dark2"] .nav .nav-item > a:hover, .sidebar[data-background-color="dark2"] .nav .nav-item > a:focus, .sidebar[data-background-color="dark2"] .nav .nav-item.submenu { + background: rgba(0, 0, 0, 0.16); +} + +.sidebar[data-background-color="dark"] .nav .nav-item.submenu > a, .sidebar[data-background-color="dark2"] .nav .nav-item.submenu > a { + background: transparent !important; +} + +.sidebar[data-background-color="dark"] .nav .nav-item.active > a, .sidebar[data-background-color="dark2"] .nav .nav-item.active > a { + background: rgba(0, 0, 0, 0.16); +} + +.logo-header { + float: left; + width: 265px; + height: 70px; + line-height: 60px; + color: #333333; + z-index: 1001; + font-size: 17px; + font-weight: 400; + padding-left: 25px; + padding-right: 25px; + z-index: 1001; + display: flex; + align-items: center; + position: relative; + transition: all .3s; +} + +.logo-header .big-logo { + margin-right: 8px; +} + +.logo-header .big-logo:hover { + text-decoration: none; +} + +.logo-header .big-logo .logo-img { + width: 35px; + height: 35px; +} + +.logo-header .logo { + color: #2A2F5B; + opacity: 1; + position: relative; + height: 100%; + display: flex; + align-items: center; +} + +.logo-header .logo:hover { + text-decoration: none; +} + +.logo-header .logo .navbar-brand { + padding-top: 0px; + padding-bottom: 0px; + margin-right: 0px; +} + +.logo-header .nav-toggle { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + position: absolute; + top: 0; + right: 18px; + z-index: 5; +} + +.logo-header .navbar-toggler { + padding-left: 0px; + padding-right: 0px; + opacity: 0; + display: none; +} + +.logo-header .navbar-toggler .navbar-toggler-icon { + height: unset; + width: unset; + display: block; + color: #545454; + font-size: 22px; +} + +.logo-header .more { + background: transparent; + border: 0; + font-size: 22px; + padding: 0; + opacity: 0; + width: 0; + display: none; +} + +.btn-toggle { + font-size: 20px !important; + line-height: 20px; + padding: 0px !important; + background: transparent !important; + color: #2A2F5B !important; +} + +.btn-toggle:hover, .btn-toggle:focus { + opacity: 1; +} + +/* Sidebar style 2 */ +.sidebar.sidebar-style-2 .nav .nav-item { + padding: 0 15px; +} + +.sidebar.sidebar-style-2 .nav .nav-item a { + padding: 8px 10px; + border-radius: 10px; +} + +.sidebar.sidebar-style-2 .nav .nav-item a:hover, .sidebar.sidebar-style-2 .nav .nav-item a:focus, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] { + background: rgba(199, 199, 199, 0.2); +} + +.sidebar.sidebar-style-2 .nav .nav-item a:hover p, .sidebar.sidebar-style-2 .nav .nav-item a:hover i, .sidebar.sidebar-style-2 .nav .nav-item a:focus p, .sidebar.sidebar-style-2 .nav .nav-item a:focus i, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #575962 !important; +} + +.sidebar.sidebar-style-2 .nav .nav-item.active a:before { + background: transparent; +} + +.sidebar.sidebar-style-2 .nav .nav-item .active a { + background: rgba(199, 199, 199, 0.2); +} + +.sidebar.sidebar-style-2 .nav .nav-item .active a p, .sidebar.sidebar-style-2 .nav .nav-item .active a i { + color: #575962 !important; +} + +.sidebar.sidebar-style-2 .nav .nav-item.submenu { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a { + background: #1572E8 !important; + box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1), 4px 4px 15px -5px rgba(21, 114, 232, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a span { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a { + background: #6861CE !important; + box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1), 4px 4px 15px -5px rgba(104, 97, 206, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a span { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a { + background: #48ABF7 !important; + box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1), 4px 4px 15px -5px rgba(72, 171, 247, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a span { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a { + background: #31CE36 !important; + box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1), 4px 4px 15px -5px rgba(49, 206, 54, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a span { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a { + background: #FFAD46 !important; + box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1), 4px 4px 15px -5px rgba(255, 173, 70, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a span { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a { + background: #F25961 !important; + box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1), 4px 4px 15px -5px rgba(242, 89, 97, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a span { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #ffffff !important; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:hover p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:hover i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:focus p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:focus i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:hover p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:hover i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:focus p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:focus i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #b9babf !important; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a { + color: #ffffff; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a .caret, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a span, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a .caret, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a span { + color: #ffffff; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] span, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] span { + color: #ffffff; +} + +/* sidebar minimized */ +@media screen and (min-width: 992px) { + .sidebar_minimize .main-panel, .sidebar_minimize .main-header { + width: calc(100% - 75px); + transition: all .3s; + } + + .sidebar_minimize .logo-header { + width: 75px; + transition: all .3s; + padding: 0px; + text-align: center; + } + + .sidebar_minimize .logo-header .big-logo { + margin-right: 0px; + } + + .sidebar_minimize .logo-header .logo { + position: absolute; + transform: translate3d(25px, 0, 0); + opacity: 0; + } + + .sidebar_minimize .logo-header .logo img { + display: none; + } + + .sidebar_minimize .logo-header .nav-toggle { + position: absolute; + left: 50% !important; + transform: translateX(-50%); + height: 100%; + right: 0 !important; + } + + .sidebar_minimize .sidebar { + width: 75px; + transition: all .3s; + } + + .sidebar_minimize .sidebar .sidebar-wrapper { + width: 75px; + transition: all .3s; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user { + padding-left: 0px; + padding-right: 0px; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user [class^="avatar-"] { + float: none !important; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user .info { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user .info span { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item { + position: relative; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .letter-icon { + display: block !important; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a i { + margin-right: unset; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .badge, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a span, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .caret, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a p { + display: none; + transition: all .3s; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .sidebar-mini-icon { + display: block !important; + margin-right: 0px; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item.submenu .nav-collapse, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item.active .nav-collapse { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-section .text-section { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-section .sidebar-mini-icon { + display: block; + } + + .sidebar_minimize .sidebar .user-profile .user-name, .sidebar_minimize .sidebar .user-profile .user-level { + display: none; + } + + .sidebar_minimize .sidebar .user-profile .avatar { + display: none; + } + + .sidebar_minimize .sidebar .user-profile .avatar.avatar-minimize { + display: block !important; + } + + .sidebar_minimize .sidebar .menubars { + display: none; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar { + width: 265px; + position: fixed; + height: 100vh; + top: 0; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header { + width: 265px; + padding-left: 25px; + padding-right: 25px; + text-align: left; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .logo { + opacity: 1 !important; + transform: translate3d(0, 0, 0) !important; + position: relative !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .logo img { + display: inline-block !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .nav-toggle { + right: 18px !important; + transform: translateX(0%) !important; + left: unset !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper { + width: 265px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user { + padding-left: 15px; + padding-right: 15px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user [class^="avatar-"] { + float: left !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user .info { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user .info span { + display: flex; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a i { + margin-right: 15px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .badge, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a span, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .caret, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a p { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .sidebar-mini-icon { + display: block !important; + margin-right: 15px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item.submenu .nav-collapse, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item.active .nav-collapse { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-section .sidebar-mini-icon { + display: none; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-section .text-section { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .user-name, .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .user-level { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .avatar { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .avatar.avatar-minimize { + display: none !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .menubars { + display: flex; + } +} + +/* Customable Layouts Colors */ +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group { + border: 0; + background: rgba(0, 0, 0, 0.18) !important; + box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.05); + transition: all 0.4s; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control { + color: #ffffff !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control::-webkit-input-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control::-webkit-input-placeholder { + /* Chrome/Opera/Safari */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control::-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control::-moz-placeholder { + /* Firefox 19+ */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control:-ms-input-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control:-ms-input-placeholder { + /* IE 10+ */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control:-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control:-moz-placeholder { + /* Firefox 18- */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .search-icon, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .search-icon { + color: #ffffff !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group { + background: #fff !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control { + color: inherit !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control::-webkit-input-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control::-webkit-input-placeholder { + /* Chrome/Opera/Safari */ + color: #bfbfbf !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control::-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #bfbfbf !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control:-ms-input-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control:-ms-input-placeholder { + /* IE 10+ */ + color: #bfbfbf !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control:-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control:-moz-placeholder { + /* Firefox 18- */ + color: #bfbfbf !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .search-icon, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .search-icon { + color: #bfbfbf !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item .nav-link, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item .nav-link { + color: #ffffff !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item .nav-link:hover, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item .nav-link:focus, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item .nav-link:focus { + background: rgba(31, 30, 30, 0.12); +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item.active .nav-link, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item.active .nav-link { + background: rgba(31, 30, 30, 0.12); +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .topbar-user .profile-pic, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .topbar-user .profile-pic { + color: #fff; +} + +body[data-background-color="dark"] .border-left, +body[data-background-color="dark"] .border-right, +body[data-background-color="dark"] .border-bottom, +body[data-background-color="dark"] .border-top, body[data-background-color="dark"] .border-left, +body[data-background-color="dark"] .border-right, +body[data-background-color="dark"] .border-bottom, +body[data-background-color="dark"] .border-top { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu { + background: #202940 !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu:after, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu:after { + border-bottom-color: #202940; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-title, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-title { + border-color: rgba(181, 181, 181, 0.1) !important; + color: #fff; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-divider, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-divider { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-item, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-item { + color: #fff; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-item:hover, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-item:hover { + background: rgba(0, 0, 0, 0.1) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .see-all, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .see-all, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .see-all, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .see-all { + border-color: rgba(181, 181, 181, 0.1) !important; + color: #fff; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a { + color: #ffffff; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .notif-center a:hover, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a:hover, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .notif-center a:hover, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a:hover { + background: rgba(0, 0, 0, 0.1) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .notif-center a .notif-content .time, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a .notif-content .time, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .notif-center a .notif-content .time, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a .notif-content .time { + color: #b9babf !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .scrollbar-outer > .scroll-element, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .scrollbar-outer > .scroll-element { + background: transparent; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .topbar-user .profile-pic, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .topbar-user .profile-pic { + color: #fff !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .nav-search .input-group, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .nav-search .input-group { + background: rgba(185, 185, 185, 0.18) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color][data-background-color="dark"] .navbar-nav .nav-item .nav-link:focus, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .navbar-nav .nav-item .nav-link:focus { + background: rgba(185, 185, 185, 0.18) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .navbar-nav .nav-item.active .nav-link, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .navbar-nav .nav-item.active .nav-link { + background: rgba(185, 185, 185, 0.18) !important; +} + +.btn-toggle { + color: #fff !important; +} + +.logo-header .navbar-toggler .navbar-toggler-icon, +.logo-header .more, +.logo-header .btn-toggle { + color: #8d9498 !important; +} + +.logo-header[data-background-color] .navbar-toggler .navbar-toggler-icon { + color: #ffffff !important; +} + +.logo-header[data-background-color] .more, +.logo-header[data-background-color] .btn-toggle { + color: #ffffff !important; +} + +.logo-header[data-background-color="white"] .navbar-toggler .navbar-toggler-icon, +.logo-header[data-background-color="white"] .more, +.logo-header[data-background-color="white"] .btn-toggle, .logo-header[data-background-color="grey"] .navbar-toggler .navbar-toggler-icon, +.logo-header[data-background-color="grey"] .more, +.logo-header[data-background-color="grey"] .btn-toggle { + color: #8d9498 !important; +} + +.logo-header[data-background-color="grey"], .sidebar[data-background-color="grey"] { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.logo-header[data-background-color="white"] { + background: #ffffff !important; +} + +.navbar-header[data-background-color="white"] { + background: #ffffff !important; +} + +.logo-header[data-background-color="grey"] { + background: #fafafe !important; +} + +.logo-header[data-background-color="dark"] { + background: #1a2035 !important; +} + +.logo-header[data-background-color="dark2"] { + background: #151a2b !important; +} + +.navbar-header[data-background-color="dark"] { + background: #1a2035 !important; +} + +.navbar-header[data-background-color="dark2"] { + background: #151a2b !important; +} + +.logo-header[data-background-color="blue"] { + background: #1572E8 !important; +} + +.logo-header[data-background-color="blue2"] { + background: #1269DB !important; +} + +.navbar-header[data-background-color="blue"] { + background: #1572E8 !important; +} + +.navbar-header[data-background-color="blue2"] { + background: #1269DB !important; +} + +.logo-header[data-background-color="purple"] { + background: #6861CE !important; +} + +.logo-header[data-background-color="purple2"] { + background: #5C55BF !important; +} + +.navbar-header[data-background-color="purple"] { + background: #6861CE !important; +} + +.navbar-header[data-background-color="purple2"] { + background: #5C55BF !important; +} + +.logo-header[data-background-color="light-blue"] { + background: #48ABF7 !important; +} + +.logo-header[data-background-color="light-blue2"] { + background: #3697E1 !important; +} + +.navbar-header[data-background-color="light-blue"] { + background: #48ABF7 !important; +} + +.navbar-header[data-background-color="light-blue2"] { + background: #3697E1 !important; +} + +.logo-header[data-background-color="green"] { + background: #31CE36 !important; +} + +.logo-header[data-background-color="green2"] { + background: #2BB930 !important; +} + +.navbar-header[data-background-color="green"] { + background: #31CE36 !important; +} + +.navbar-header[data-background-color="green2"] { + background: #2BB930 !important; +} + +.logo-header[data-background-color="orange"] { + background: #FFAD46 !important; +} + +.logo-header[data-background-color="orange2"] { + background: #FF9E27 !important; +} + +.navbar-header[data-background-color="orange"] { + background: #FFAD46 !important; +} + +.navbar-header[data-background-color="orange2"] { + background: #FF9E27 !important; +} + +.logo-header[data-background-color="red"] { + background: #F25961 !important; +} + +.logo-header[data-background-color="red2"] { + background: #EA4d56 !important; +} + +.navbar-header[data-background-color="red"] { + background: #F25961 !important; +} + +.navbar-header[data-background-color="red2"] { + background: #EA4d56 !important; +} + +.sidebar[data-background-color="grey"] { + background: #fafafe; +} + +.sidebar[data-background-color="dark"] { + background: #1a2035 !important; +} + +.sidebar[data-background-color="dark"] .user { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +.sidebar[data-background-color="dark"] .user .info a > span { + color: #b9babf; +} + +.sidebar[data-background-color="dark"] .user .info a > span .user-level { + color: #8d9498; +} + +.sidebar[data-background-color="dark"] .nav > .nav-item.active > a p, +.sidebar[data-background-color="dark"] .nav > .nav-item.active a:hover p, +.sidebar[data-background-color="dark"] .nav > .nav-item.active a:focus p { + color: #fff !important; +} + +.sidebar[data-background-color="dark"] .nav > .nav-item a { + color: #b9babf !important; +} + +.sidebar[data-background-color="dark"] .nav > .nav-item a:hover p, .sidebar[data-background-color="dark"] .nav > .nav-item a:focus p, .sidebar[data-background-color="dark"] .nav > .nav-item a[data-toggle="collapse"][aria-expanded="true"] p { + color: #b9babf !important; +} + +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] { + background: #fff !important; + color: #1a2035 !important; +} + +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a .caret, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover .caret, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus .caret, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] .caret { + color: #1a2035 !important; +} + +.sidebar[data-background-color="dark"] .scrollbar-inner > .scroll-element .scroll-bar { + background-color: #f7f7f7; +} + +.sidebar[data-background-color="dark"] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color="dark"] .scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #dcdbdb; +} + +.sidebar[data-background-color="dark2"] { + background: #151a2b !important; +} + +.sidebar[data-background-color="dark2"] .user { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +.sidebar[data-background-color="dark2"] .user .info a > span { + color: #b9babf; +} + +.sidebar[data-background-color="dark2"] .user .info a > span .user-level { + color: #8d9498; +} + +.sidebar[data-background-color="dark2"] .nav > .nav-item.active > a p, +.sidebar[data-background-color="dark2"] .nav > .nav-item.active a:hover p, +.sidebar[data-background-color="dark2"] .nav > .nav-item.active a:focus p { + color: #fff !important; +} + +.sidebar[data-background-color="dark2"] .nav > .nav-item a { + color: #b9babf !important; +} + +.sidebar[data-background-color="dark2"] .nav > .nav-item a:hover p, .sidebar[data-background-color="dark2"] .nav > .nav-item a:focus p, .sidebar[data-background-color="dark2"] .nav > .nav-item a[data-toggle="collapse"][aria-expanded="true"] p { + color: #b9babf !important; +} + +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] { + background: #fff !important; + color: #151a2b !important; +} + +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a .caret, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover .caret, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus .caret, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] .caret { + color: #151a2b !important; +} + +.sidebar[data-background-color="dark2"] .scrollbar-inner > .scroll-element .scroll-bar { + background-color: #f7f7f7; +} + +.sidebar[data-background-color="dark2"] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color="dark2"] .scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #dcdbdb; +} + +/* Avatar */ +.avatar { + position: relative; + display: inline-block; +} + +.avatar-img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} + +.avatar-title { + width: 100%; + height: 100%; + background-color: #6861CE; + color: #fff; + display: flex; + align-items: center; + justify-content: center; +} + +.avatar-online::before, .avatar-offline::before, .avatar-away::before { + position: absolute; + right: 0; + bottom: 0; + width: 25%; + height: 25%; + border-radius: 50%; + content: ''; + border: 2px solid #fff; +} + +.avatar-online::before { + background-color: #31CE36; +} + +.avatar-offline::before { + background-color: #97a2b1; +} + +.avatar-away::before { + background-color: #FFAD46; +} + +.avatar { + width: 3.2rem; + height: 3.2rem; +} + +.avatar .border { + border-width: 3px !important; +} + +.avatar .rounded { + border-radius: 6px !important; +} + +.avatar .avatar-title { + font-size: 18px; +} + +.avatar-xs { + width: 1.95rem; + height: 1.95rem; +} + +.avatar-xs .border { + border-width: 2px !important; +} + +.avatar-xs .rounded { + border-radius: 4px !important; +} + +.avatar-xs .avatar-title { + font-size: 12px; +} + +.avatar-xs.avatar-online::before, .avatar-xs.avatar-offline::before, .avatar-xs.avatar-away::before { + border-width: 1px; +} + +.avatar-sm { + width: 2.75rem; + height: 2.75rem; +} + +.avatar-sm .border { + border-width: 3px !important; +} + +.avatar-sm .rounded { + border-radius: 4px !important; +} + +.avatar-sm .avatar-title { + font-size: 15px; +} + +.avatar-sm.avatar-online::before, .avatar-sm.avatar-offline::before, .avatar-sm.avatar-away::before { + border-width: 2px; +} + +.avatar-lg { + width: 3.95rem; + height: 3.95rem; +} + +.avatar-lg .border { + border-width: 3px !important; +} + +.avatar-lg .rounded { + border-radius: 8px !important; +} + +.avatar-lg .avatar-title { + font-size: 24px; +} + +.avatar-lg.avatar-online::before, .avatar-lg.avatar-offline::before, .avatar-lg.avatar-away::before { + border-width: 3px; +} + +.avatar-xl { + width: 5.2rem; + height: 5.2rem; +} + +.avatar-xl .border { + border-width: 4px !important; +} + +.avatar-xl .rounded { + border-radius: 8px !important; +} + +.avatar-xl .avatar-title { + font-size: 28px; +} + +.avatar-xl.avatar-online::before, .avatar-xl.avatar-offline::before, .avatar-xl.avatar-away::before { + border-width: 4px; +} + +.avatar-xxl { + width: 5.325rem; + height: 5.325rem; +} + +.avatar-xxl .border { + border-width: 6px !important; +} + +.avatar-xxl .rounded { + border-radius: 8px !important; +} + +.avatar-xxl .avatar-title { + font-size: 30px; +} + +.avatar-xxl.avatar-online::before, .avatar-xxl.avatar-offline::before, .avatar-xxl.avatar-away::before { + border-width: 4px; +} + +@media (min-width: 768px) { + .avatar-xxl { + width: 8rem; + height: 8rem; + } + + .avatar-xxl .border { + border-width: 4px !important; + } + + .avatar-xxl .rounded { + border-radius: 12px !important; + } + + .avatar-xxl .avatar-title { + font-size: 42px; + } + + .avatar-xxl.avatar-online::before, .avatar-xxl.avatar-offline::before, .avatar-xxl.avatar-away::before { + border-width: 4px; + } +} + +.avatar-group { + display: inline-flex; +} + +.avatar-group .avatar + .avatar { + margin-left: -.75rem; +} + +.avatar-group .avatar-xs + .avatar-xs { + margin-left: -.40625rem; +} + +.avatar-group .avatar-sm + .avatar-sm { + margin-left: -.625rem; +} + +.avatar-group .avatar-lg + .avatar-lg { + margin-left: -1rem; +} + +.avatar-group .avatar-xl + .avatar-xl { + margin-left: -1.28125rem; +} + +.avatar-group .avatar:hover { + z-index: 1; +} + +.border-dark { + border-color: #202940 !important; +} + +/* Breadcrumb */ +.breadcrumbs { + list-style: none; + display: inline; + width: auto; + border-left: 1px solid #efefef; + margin-left: 25px; + padding-left: 25px; + margin-bottom: 0px; + padding-top: 8px; + padding-bottom: 8px; + height: 100%; +} + +.breadcrumbs li { + display: inline-block; +} + +.breadcrumbs li a { + color: #2A2F5B; + font-size: 13px; +} + +.breadcrumbs li a i { + font-size: 16px; +} + +.breadcrumbs li a:hover { + text-decoration: none; +} + +.breadcrumbs li.separator { + padding-left: 10px; + padding-right: 10px; + font-size: 12px; +} + +/* Card */ +.card, .card-light { + border-radius: 10px; + background-color: #ffffff; + margin-bottom: 30px; + -webkit-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + -moz-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + border: 0px; +} + +.card .card-header, .card-light .card-header { + padding: 1rem 1.25rem; + background-color: transparent; + border-bottom: 1px solid #ebecec !important; +} + +.card .card-header:first-child, .card-light .card-header:first-child { + border-radius: 0px; +} + +.card .card-head-row, .card-light .card-head-row { + display: flex; + align-items: center; +} + +.card .card-head-row .card-tools, .card-light .card-head-row .card-tools { + margin-left: auto; + float: right; + padding-left: 15px; +} + +.card .card-head-row .card-tools .btn, .card-light .card-head-row .card-tools .btn { + margin-right: 10px; +} + +.card .card-head-row .card-tools .btn:last-child, .card-light .card-head-row .card-tools .btn:last-child { + margin-right: 0px; +} + +.card .separator-solid, .card-light .separator-solid { + border-top: 1px solid #ebecec; + margin: 15px 0; +} + +.card .separator-dashed, .card-light .separator-dashed { + border-top: 1px dashed #ebecec; + margin: 15px 0; +} + +.card .separator-dot, .card-light .separator-dot { + border-top: 1px dotted #ebecec; + margin: 15px 0; +} + +.card .full-width-separator, .card-light .full-width-separator { + margin: 15px -20px 15px; +} + +.card .b-b1, .card-light .b-b1 { + border-bottom: 1px solid rgba(255, 255, 255, 0.3); +} + +.card .card-body, .card-light .card-body { + padding: 1.25rem; +} + +.card .card-footer, .card-light .card-footer { + background-color: transparent; + line-height: 30px; + border-top: 1px solid #ebecec !important; + font-size: 13px; +} + +.card .pull-in, .card-light .pull-in { + margin-left: -1.25rem; + margin-right: -1.25rem; +} + +.card .pull-in.sparkline-fix, .card-light .pull-in.sparkline-fix { + margin-left: -1.35rem; + margin-right: -1.35rem; + margin-bottom: -3px; +} + +.card .chart-as-background, .card-light .chart-as-background { + position: absolute; + bottom: 0; + width: calc(100% + 2px); +} + +.card .card-action, .card-light .card-action { + padding: 30px; + background-color: transparent; + line-height: 30px; + border-top: 1px solid #ebecec !important; + font-size: 1rem; +} + +.card .card-footer hr, .card-light .card-footer hr { + margin-top: 5px; + margin-bottom: 5px; +} + +.card .card-footer .legend, .card-light .card-footer .legend { + display: inline-block; +} + +@media screen and (max-width: 476px) { + .card .card-head-row:not(.card-tools-still-right) { + flex-direction: column; + align-items: unset; + } + + .card .card-head-row:not(.card-tools-still-right) .card-tools { + margin-left: 0px; + float: left; + padding-left: 0px; + padding-top: 10px; + } +} + +.card.full-height { + height: calc(100% - 30px); +} + +.card-space { + padding: 0 30px; +} + +.card-space > .card-header, .card-space > .card-body, .card-space > .card-footer, .card-space > .card-action { + padding-left: 0px !important; + padding-right: 0px !important; +} + +.card-with-nav .card-header { + border-bottom: 0px !important; + padding-top: 0px !important; + padding-bottom: 0px !important; +} + +.card-with-nav .card-body { + padding: 15px 25px !important; +} + +.card-list { + padding: 10px 0; +} + +.card-list .item-list { + display: flex; + flex-direction: row; + padding: 10px 0; + align-items: center; +} + +.card-list .item-list .info-user { + flex: 1; +} + +.card-list .item-list .info-user .username, .card-list .item-list .info-user a.username { + font-size: 14px; + margin-bottom: 5px; + font-weight: 600; +} + +.card-list .item-list .info-user .status { + font-size: 12px; + color: #7d7b7b; +} + +.card-title { + margin: 0; + color: #2A2F5B; + font-size: 20px; + font-weight: 600; + line-height: 1.6; +} + +.card-title a, .card-title a:hover, .card-title a:focus { + color: #2A2F5B; + text-decoration: none; +} + +.card-sub { + display: block; + margin: 5px 0 10px 0; + font-size: .9rem; + background: #f7f8fa; + color: #2A2F5B; + padding: 0.85rem 1.5rem; + border-radius: 4px; + line-height: 1.82; +} + +.card-category { + margin-top: 8px; + font-size: 1rem; + color: #8d9498; + margin-bottom: 0px; + word-break: normal; +} + +label { + font-size: 1rem; + font-weight: 400; + color: #8d9498; + margin-bottom: 0px; +} + +.card-transparent { + background: transparent !important; + box-shadow: none; + border-color: transparent !important; +} + +/* Card Stats */ +.card-stats .card-body { + padding: 15px !important; +} + +.card-stats .card-title { + margin-bottom: 0px !important; +} + +.card-stats .card-category { + margin-top: 0px; +} + +.card-stats .col-icon { + width: 65px; + height: 65px; + padding-left: 0; + padding-right: 0; + margin-left: 15px; +} + +.card-stats .icon-big { + width: 100%; + height: 100%; + font-size: 2.2em; + min-height: 64px; + display: flex; + align-items: center; + justify-content: center; +} + +.card-stats .icon-big.icon-black, .card-stats .icon-big.icon-primary, .card-stats .icon-big.icon-secondary, .card-stats .icon-big.icon-success, .card-stats .icon-big.icon-info, .card-stats .icon-big.icon-warning, .card-stats .icon-big.icon-danger { + border-radius: 5px; +} + +.card-stats .icon-big.icon-black i, .card-stats .icon-big.icon-primary i, .card-stats .icon-big.icon-secondary i, .card-stats .icon-big.icon-success i, .card-stats .icon-big.icon-info i, .card-stats .icon-big.icon-warning i, .card-stats .icon-big.icon-danger i { + color: #ffffff !important; +} + +.card-stats .icon-big.icon-black { + background: #1a2035; +} + +.card-stats .icon-big.icon-primary { + background: #1572E8; +} + +.card-stats .icon-big.icon-secondary { + background: #6861CE; +} + +.card-stats .icon-big.icon-success { + background: #31CE36; +} + +.card-stats .icon-big.icon-warning { + background: #FFAD46; +} + +.card-stats .icon-big.icon-info { + background: #48ABF7; +} + +.card-stats .icon-big.icon-danger { + background: #F25961; +} + +.card-stats .icon-big.round { + border-radius: 50% !important; +} + +.card-stats .icon-big i.fa, .card-stats .icon-big i.fab, .card-stats .icon-big i.fal, .card-stats .icon-big i.far, .card-stats .icon-big i.fas { + font-size: 0.8em; +} + +.card-stats .col-stats { + align-items: center; + display: flex; + padding-left: 15px; +} + +/* Card Task */ +.card-tasks .table { + margin-bottom: 0px; +} + +.card-tasks .table .form-check { + padding: 0 0 0 0.75rem !important; +} + +.card-tasks .table .form-check label { + margin-bottom: 0px !important; +} + +.card-tasks .table tbody td:first-child, .card-tasks .table thead th:first-child { + padding-left: 15px; + padding-right: 15px; +} + +.card-tasks .table tbody td:last-child, .card-tasks .table thead th:last-child { + padding-right: 15px; +} + +.card-tasks .table tbody tr:last-child td { + border-bottom-width: 0px !important; +} + +.card-tasks .card-body { + padding-top: 0px; + padding-bottom: 0px; +} + +.card-tasks .card-body .table td { + font-size: 13px; +} + +.card-tasks .card-body .table td .btn { + font-size: 15px; + opacity: 0.7; + transition: all .3s; +} + +.card-tasks .card-body .table td:hover .btn { + opacity: 1; +} + +.card-tasks .form-button-action { + display: block !important; +} + +/* Card States */ +.card-dark, .card-black, .card-primary, .card-secondary, .card-info, .card-success, .card-warning, .card-danger { + color: #ffffff !important; + border: 0px !important; +} + +.card-dark .card-header, .card-black .card-header, .card-primary .card-header, .card-secondary .card-header, .card-info .card-header, .card-success .card-header, .card-warning .card-header, .card-danger .card-header { + border-bottom: transparent !important; +} + +.card-dark .card-category, .card-black .card-category, .card-primary .card-category, .card-secondary .card-category, .card-info .card-category, .card-success .card-category, .card-warning .card-category, .card-danger .card-category, .card-dark .card-title, .card-black .card-title, .card-primary .card-title, .card-secondary .card-title, .card-info .card-title, .card-success .card-title, .card-warning .card-title, .card-danger .card-title, .card-dark label, .card-black label, .card-primary label, .card-info label, .card-success label, .card-warning label, .card-danger label { + color: #ffffff !important; +} + +.card-dark .icon-big > i, .card-black .icon-big > i, .card-primary .icon-big > i, .card-secondary .icon-big > i, .card-info .icon-big > i, .card-success .icon-big > i, .card-warning .icon-big > i, .card-danger .icon-big > i { + color: #ffffff !important; +} + +.card-dark .card-footer, .card-black .card-footer, .card-primary .card-footer, .card-secondary .card-footer, .card-info .card-footer, .card-success .card-footer, .card-warning .card-footer, .card-danger .card-footer { + border-top: transparent !important; +} + +.card-black { + background: #1a2035 !important; +} + +.card-primary { + background: #1572E8 !important; +} + +.card-secondary { + background: #6861CE !important; +} + +.card-info { + background: #48ABF7 !important; +} + +.card-success { + background: #31CE36 !important; +} + +.card-warning { + background: #FFAD46 !important; +} + +.card-danger { + background: #F25961 !important; +} + +.card-round { + border-radius: 10px; +} + +/* Progress Card */ +.progress-card { + margin-bottom: 25px; +} + +.progress-card .progress-status { + display: flex; + margin-bottom: 10px; + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +/* Card Posts */ +.card-post .info-post .username { + margin-bottom: 0px; + font-weight: 600; +} + +.card-post .info-post .date { + margin-bottom: 0px; +} + +/* Card Pricing */ +.card-pricing { + padding: 20px 5px; + text-align: center; + border-radius: 10px; +} + +.card-pricing .card-header { + border-bottom: 0px !important; +} + +.card-pricing .card-footer { + border-top: 0px !important; + padding: 15px 15px 10px 15px; +} + +.card-pricing .card-title { + font-weight: 400; + font-size: 20px; +} + +.card-pricing .card-price .price { + font-size: 36px; + font-weight: 400; +} + +.card-pricing .card-price .text { + font-size: 18px; + font-weight: 400; + color: #d1d7e3; +} + +.card-pricing .specification-list { + list-style: none; + padding-left: 0px; +} + +.card-pricing .specification-list li { + padding: 8px 0 12px; + border-bottom: 1px solid #eee; + text-align: left; + font-size: 12px; + margin-bottom: 5px; +} + +.card-pricing .specification-list li .name-specification { + color: #83848a; +} + +.card-pricing .specification-list li .status-specification { + margin-left: auto; + float: right; + font-weight: 400; +} + +.card-pricing.card-pricing-focus { + padding: 40px 5px; +} + +.card-pricing.card-black .name-specification, .card-pricing.card-primary .name-specification, .card-pricing.card-secondary .name-specification, .card-pricing.card-info .name-specification, .card-pricing.card-success .name-specification, .card-pricing.card-danger .name-specification, .card-pricing.card-warning .name-specification { + color: #ffffff !important; +} + +.card-pricing.card-black .price, .card-pricing.card-primary .price, .card-pricing.card-secondary .price, .card-pricing.card-info .price, .card-pricing.card-success .price, .card-pricing.card-danger .price, .card-pricing.card-warning .price { + color: #fff !important; +} + +.card-pricing.card-primary .specification-list li { + border-color: #2f8bff !important; +} + +.card-pricing.card-primary .btn-light { + color: #1572E8 !important; +} + +.card-pricing.card-success .specification-list li { + border-color: #64e069 !important; +} + +.card-pricing.card-success .btn-light { + color: #31CE36 !important; +} + +.card-pricing.card-secondary .specification-list li { + border-color: #7f77dc !important; +} + +.card-pricing.card-secondary .btn-light { + color: #6861CE !important; +} + +.card-pricing.card-black .specification-list li { + border-color: #6f8996 !important; +} + +.card-pricing.card-black .btn-light { + color: #1a2035 !important; +} + +.card-pricing.card-info .specification-list li { + border-color: #11c0e4 !important; +} + +.card-pricing.card-info .btn-light { + color: #48ABF7 !important; +} + +.card-pricing.card-danger .specification-list li { + border-color: #ff6972 !important; +} + +.card-pricing.card-danger .btn-light { + color: #F25961 !important; +} + +.card-pricing.card-warning .specification-list li { + border-color: #ffbc67 !important; +} + +.card-pricing.card-warning .btn-light { + color: #FFAD46 !important; +} + +.card-pricing2 { + padding-bottom: 10px; + background: #fff !important; + border-bottom: 7px solid; + text-align: center; + overflow: hidden; + position: relative; + border-radius: 10px; + -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08); + -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08); + box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08); +} + +.card-pricing2:before { + content: ""; + width: 100%; + height: 350px; + position: absolute; + top: -150px; + left: 0; + transform: skewY(-20deg); +} + +.card-pricing2 .price-value:after, .card-pricing2 .price-value:before { + content: ""; + left: 50%; + transform: translateX(-50%) scaleY(0.5) rotate(45deg); +} + +.card-pricing2 .value:after, .card-pricing2 .value:before { + content: ""; + left: 50%; + transform: translateX(-50%) scaleY(0.5) rotate(45deg); +} + +.card-pricing2 .pricing-header { + padding: 20px 20px 60px; + text-align: left; + position: relative; +} + +.card-pricing2 .sub-title { + display: block; + font-size: 16px; +} + +.card-pricing2 .value { + background: #fff; +} + +.card-pricing2 .price-value { + display: inline-block; + width: 170px; + height: 110px; + padding: 15px; + border: 2px solid; + border-top: none; + border-bottom: none; + position: relative; +} + +.card-pricing2 .price-value:after, .card-pricing2 .price-value:before { + width: 121px; + height: 121px; + border: 3px solid; + border-right: none; + border-bottom: none; + position: absolute; + top: -60px; +} + +.card-pricing2 .price-value:after { + border-top: none; + border-left: none; + border-bottom: 3px solid; + border-right: 3px solid; + top: auto; + bottom: -60px; +} + +.card-pricing2 .value { + width: 100%; + height: 100%; + border: 2px solid; + border-top: none; + border-bottom: none; + z-index: 1; + position: relative; +} + +.card-pricing2 .value:after, .card-pricing2 .value:before { + width: 97px; + height: 97px; + background: #fff; + border: 3px solid; + border-bottom: none; + border-right: none; + position: absolute; + top: -48px; + z-index: -1; +} + +.card-pricing2 .value:after { + border-right: 3px solid; + border-bottom: 3px solid; + border-top: none; + border-left: none; + top: auto; + bottom: -48px; +} + +.card-pricing2 .currency { + display: inline-block; + font-size: 30px; + margin-top: 7px; + vertical-align: top; +} + +.card-pricing2 .amount { + display: inline-block; + font-size: 40px; + font-weight: 600; + line-height: 65px; +} + +.card-pricing2 .amount span { + display: inline-block; + font-size: 30px; + font-weight: 400; + vertical-align: top; + margin-top: -7px; +} + +.card-pricing2 .month { + display: block; + font-size: 16px; + line-height: 0; +} + +.card-pricing2 .pricing-content { + padding: 50px 0 0 80px; + margin-bottom: 20px; + list-style: none; + text-align: left; + transition: all .3s ease 0s; +} + +.card-pricing2 .pricing-content li { + padding: 7px 0; + font-size: 13px; + color: grey; + position: relative; +} + +.card-pricing2 .pricing-content li.disable:before, .card-pricing2 .pricing-content li:before { + content: "\f00c"; + font-family: 'Font Awesome 5 Solid'; + font-weight: 900; + width: 20px; + height: 20px; + line-height: 20px; + border-radius: 50%; + background: #98c458; + text-align: center; + color: #fff; + position: absolute; + left: -50px; + font-size: 9px; +} + +.card-pricing2 .pricing-content li.disable:before { + content: "\f00d"; + background: #fe6c6c; +} + +.card-pricing2.card-black { + border-bottom-color: #1a2035; +} + +.card-pricing2.card-black .price-value:before, .card-pricing2.card-black .value:before { + border-left-color: #1a2035; + border-top-color: #1a2035; +} + +.card-pricing2.card-black .price-value, .card-pricing2.card-black .value { + border-right-color: #1a2035; +} + +.card-pricing2.card-black .price-value:after, .card-pricing2.card-black .value:after { + border-right-color: #1a2035; +} + +.card-pricing2.card-black .price-value:after, .card-pricing2.card-black .value:after { + border-bottom-color: #1a2035; +} + +.card-pricing2.card-black .value { + color: #1a2035; +} + +.card-pricing2.card-black:before { + background: #1a2035; +} + +.card-pricing2.card-black .price-value, .card-pricing2.card-black .value { + border-left-color: #1a2035; +} + +.card-pricing2.card-primary { + border-bottom-color: #1572E8; +} + +.card-pricing2.card-primary .price-value:before, .card-pricing2.card-primary .value:before { + border-left-color: #1572E8; + border-top-color: #1572E8; +} + +.card-pricing2.card-primary .price-value, .card-pricing2.card-primary .value { + border-right-color: #1572E8; +} + +.card-pricing2.card-primary .price-value:after, .card-pricing2.card-primary .value:after { + border-right-color: #1572E8; +} + +.card-pricing2.card-primary .price-value:after, .card-pricing2.card-primary .value:after { + border-bottom-color: #1572E8; +} + +.card-pricing2.card-primary .value { + color: #1572E8; +} + +.card-pricing2.card-primary:before { + background: #1572E8; +} + +.card-pricing2.card-primary .price-value, .card-pricing2.card-primary .value { + border-left-color: #1572E8; +} + +.card-pricing2.card-secondary { + border-bottom-color: #6861CE; +} + +.card-pricing2.card-secondary .price-value:before, .card-pricing2.card-secondary .value:before { + border-left-color: #6861CE; + border-top-color: #6861CE; +} + +.card-pricing2.card-secondary .price-value, .card-pricing2.card-secondary .value { + border-right-color: #6861CE; +} + +.card-pricing2.card-secondary .price-value:after, .card-pricing2.card-secondary .value:after { + border-right-color: #6861CE; +} + +.card-pricing2.card-secondary .price-value:after, .card-pricing2.card-secondary .value:after { + border-bottom-color: #6861CE; +} + +.card-pricing2.card-secondary .value { + color: #6861CE; +} + +.card-pricing2.card-secondary:before { + background: #6861CE; +} + +.card-pricing2.card-secondary .price-value, .card-pricing2.card-secondary .value { + border-left-color: #6861CE; +} + +.card-pricing2.card-info { + border-bottom-color: #48ABF7; +} + +.card-pricing2.card-info .price-value:before, .card-pricing2.card-info .value:before { + border-left-color: #48ABF7; + border-top-color: #48ABF7; +} + +.card-pricing2.card-info .price-value, .card-pricing2.card-info .value { + border-right-color: #48ABF7; +} + +.card-pricing2.card-info .price-value:after, .card-pricing2.card-info .value:after { + border-right-color: #48ABF7; +} + +.card-pricing2.card-info .price-value:after, .card-pricing2.card-info .value:after { + border-bottom-color: #48ABF7; +} + +.card-pricing2.card-info .value { + color: #48ABF7; +} + +.card-pricing2.card-info:before { + background: #48ABF7; +} + +.card-pricing2.card-info .price-value, .card-pricing2.card-info .value { + border-left-color: #48ABF7; +} + +.card-pricing2.card-success { + border-bottom-color: #31CE36; +} + +.card-pricing2.card-success .price-value:before, .card-pricing2.card-success .value:before { + border-left-color: #31CE36; + border-top-color: #31CE36; +} + +.card-pricing2.card-success .price-value, .card-pricing2.card-success .value { + border-right-color: #31CE36; +} + +.card-pricing2.card-success .price-value:after, .card-pricing2.card-success .value:after { + border-right-color: #31CE36; +} + +.card-pricing2.card-success .price-value:after, .card-pricing2.card-success .value:after { + border-bottom-color: #31CE36; +} + +.card-pricing2.card-success .value { + color: #31CE36; +} + +.card-pricing2.card-success:before { + background: #31CE36; +} + +.card-pricing2.card-success .price-value, .card-pricing2.card-success .value { + border-left-color: #31CE36; +} + +.card-pricing2.card-warning { + border-bottom-color: #FFAD46; +} + +.card-pricing2.card-warning .price-value:before, .card-pricing2.card-warning .value:before { + border-left-color: #FFAD46; + border-top-color: #FFAD46; +} + +.card-pricing2.card-warning .price-value, .card-pricing2.card-warning .value { + border-right-color: #FFAD46; +} + +.card-pricing2.card-warning .price-value:after, .card-pricing2.card-warning .value:after { + border-right-color: #FFAD46; +} + +.card-pricing2.card-warning .price-value:after, .card-pricing2.card-warning .value:after { + border-bottom-color: #FFAD46; +} + +.card-pricing2.card-warning .value { + color: #FFAD46; +} + +.card-pricing2.card-warning:before { + background: #FFAD46; +} + +.card-pricing2.card-warning .price-value, .card-pricing2.card-warning .value { + border-left-color: #FFAD46; +} + +.card-pricing2.card-danger { + border-bottom-color: #F25961; +} + +.card-pricing2.card-danger .price-value:before, .card-pricing2.card-danger .value:before { + border-left-color: #F25961; + border-top-color: #F25961; +} + +.card-pricing2.card-danger .price-value, .card-pricing2.card-danger .value { + border-right-color: #F25961; +} + +.card-pricing2.card-danger .price-value:after, .card-pricing2.card-danger .value:after { + border-right-color: #F25961; +} + +.card-pricing2.card-danger .price-value:after, .card-pricing2.card-danger .value:after { + border-bottom-color: #F25961; +} + +.card-pricing2.card-danger .value { + color: #F25961; +} + +.card-pricing2.card-danger:before { + background: #F25961; +} + +.card-pricing2.card-danger .price-value, .card-pricing2.card-danger .value { + border-left-color: #F25961; +} + +/* Card Product */ +.row-cardProduct { + padding: 0 5px; + white-space: nowrap; + overflow-x: auto; + display: block !important; + margin-right: -2rem; + width: unset !important; +} + +.col-cardProduct { + width: 225px; + padding: 0 10px; + display: inline-block; +} + +.card-product { + background: #fff; + border-radius: 10px; + overflow: hidden; + box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.12); + margin-bottom: 15px; +} + +.card-product .product-summary { + padding: 15px; +} + +@media screen and (max-width: 768px) { + .col-cardProduct { + width: 175px; + } + + .card-product .title-product { + font-size: 1rem; + } + + .card-product .price-product { + font-size: 18px; + } +} + +/* Card Shadow */ +.skew-shadow { + position: relative; + overflow: hidden; +} + +.skew-shadow:before { + content: ''; + position: absolute; + background: rgba(255, 255, 255, 0.1); + width: 50%; + min-width: 150px; + height: 100%; + top: 0; + right: -25%; + transform: skewX(-32.5deg); +} + +.bubble-shadow { + position: relative; + overflow: hidden; +} + +.bubble-shadow:before { + position: absolute; + top: -10%; + right: -140px; + width: 300px; + height: 300px; + content: ""; + border-radius: 50%; + background: rgba(255, 255, 255, 0.05); +} + +.bubble-shadow:after { + position: absolute; + top: -65px; + right: 80px; + width: 150px; + height: 150px; + content: ""; + border-radius: 50%; + background: rgba(255, 255, 255, 0.05); +} + +.curves-shadow { + position: relative; + overflow: hidden; +} + +.curves-shadow:before { + content: ''; + position: absolute; + background: url(../../assets/img/img-shadow.png); + background-size: cover; + width: 100%; + height: 100%; + top: 0; + left: 0; +} + +@media only screen and (min-width: 991px) { + .card-list-messages { + margin-left: -14px; + margin-right: -14px; + border-radius: 0; + box-shadow: none; + } +} + +@media only screen and (max-width: 991px) { + .card-pricing2 { + margin-bottom: 30px; + } +} + +@media only screen and (max-width: 767px) { + .card-pricing2:before { + transform: skewY(-15deg); + } +} + +/* Card Annoucement */ +.card-annoucement .card-body { + padding: 50px 25px; +} + +.card-annoucement .card-opening { + font-size: 20px; + font-weight: 400; + letter-spacing: 0.01em; +} + +.card-annoucement .card-desc { + padding: 15px 0; + font-size: 16px; + line-height: 1.65; + font-weight: 300; +} + +.card-annoucement.card-primary .btn-light { + color: #1572E8 !important; +} + +.card-annoucement.card-success .btn-light { + color: #31CE36 !important; +} + +.card-annoucement.card-secondary .btn-light { + color: #6861CE !important; +} + +.card-annoucement.card-black .btn-light { + color: #1a2035 !important; +} + +.card-annoucement.card-info .btn-light { + color: #48ABF7 !important; +} + +.card-annoucement.card-danger .btn-light { + color: #F25961 !important; +} + +.card-annoucement.card-warning .btn-light { + color: #FFAD46 !important; +} + +/* Card Profile */ +.card-profile { + color: #2A2F5B; +} + +.card-profile .profile-picture { + text-align: center; + position: absolute; + margin: 0 auto; + left: 0; + right: 0; + bottom: -41px; + width: 100%; + box-sizing: border-box; +} + +.card-profile .user-profile .name { + font-size: 20px; + font-weight: 400; + margin-bottom: 5px; +} + +.card-profile .user-profile .job { + color: #83848a; + margin-bottom: 5px; +} + +.card-profile .user-profile .desc { + color: #bbb; + margin-bottom: 15px; +} + +.card-profile .user-profile .social-media { + margin-bottom: 20px; +} + +.card-profile .user-profile .social-media .btn { + padding: 5px !important; +} + +.card-profile .user-profile .social-media .btn i { + font-size: 22px !important; +} + +.card-profile .user-stats { + margin-bottom: 10px; +} + +.card-profile .user-stats [class^="col"] { + border-right: 1px solid #ebebeb; +} + +.card-profile .user-stats [class^="col"]:last-child { + border-right: 0px; +} + +.card-profile .user-stats .number { + font-weight: 400; + font-size: 15px; +} + +.card-profile .user-stats .title { + color: #7d7b7b; +} + +.card-profile .card-header { + border-bottom: 0px; + height: 100px; + position: relative; +} + +.card-profile .card-body { + padding-top: 60px; +} + +.card-profile .card-footer { + border-top: 0px; +} + +.card-profile.card-secondary .card-header { + background: #6861CE; +} + +/* Row Card No Padding */ +.row-card-no-pd { + border-radius: 10px; + margin-left: 0; + margin-right: 0; + background: #ffffff; + margin-bottom: 30px; + padding-top: 15px; + padding-bottom: 15px; + position: relative; + -webkit-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + -moz-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + border: 0px; +} + +.row-card-no-pd .card { + margin-bottom: 0px; + border-width: 0px; + box-shadow: none; + position: relative; +} + +.row-card-no-pd .card .card-header { + padding-left: 0px !important; + padding-top: 0px !important; + padding-right: 0px !important; +} + +.row-card-no-pd [class*=col] .card:before { + position: absolute; + height: calc(100%); + width: 1px; + background: #eee; + content: ''; + right: -15px; +} + +.row-card-no-pd [class*=col]:last-child .card:before { + width: 0px; +} + +/* Accordion */ +.accordion .card { + border-radius: 10px !important; + background: #f7f7f7 !important; + color: #2A2F5B !important; + border: 0; + box-shadow: none; +} + +.accordion .card .span-icon { + font-size: 22px; + padding-left: 15px; + padding-right: 15px; +} + +.accordion .card > .card-header { + border: 0px !important; + display: flex; + flex-direction: row; + align-items: center; + cursor: pointer; + border-radius: 0 !important; +} + +.accordion .card > .card-header > .span-mode { + margin-left: auto; +} + +.accordion .card > .card-header > .span-mode:before { + content: "\f068" !important; + font-family: 'Font Awesome 5 Solid'; + font-weight: 900; + font-size: 16px; +} + +.accordion .card > .card-header.collapsed > .span-mode:before { + content: "\f067" !important; +} + +.accordion .card .card-body { + border-top: 1px solid #ebebeb; + padding: 30px; +} + +.accordion.accordion-black .card .card-header, .accordion.accordion-black .card .card-header .btn-link, .accordion.accordion-primary .card .card-header, .accordion.accordion-primary .card .card-header .btn-link, .accordion.accordion-secondary .card .card-header, .accordion.accordion-secondary .card .card-header .btn-link, .accordion.accordion-info .card .card-header, .accordion.accordion-info .card .card-header .btn-link, .accordion.accordion-success .card .card-header, .accordion.accordion-success .card .card-header .btn-link, .accordion.accordion-warning .card .card-header, .accordion.accordion-warning .card .card-header .btn-link, .accordion.accordion-danger .card .card-header, .accordion.accordion-danger .card .card-header .btn-link { + font-size: 1rem; +} + +.accordion.accordion-black .card .card-header { + color: #1a2035; +} + +.accordion.accordion-black .card .card-header .btn-link { + color: #1a2035 !important; +} + +.accordion.accordion-primary .card .card-header { + color: #1572E8; +} + +.accordion.accordion-primary .card .card-header .btn-link { + color: #1572E8 !important; +} + +.accordion.accordion-secondary .card .card-header { + color: #6861CE; +} + +.accordion.accordion-secondary .card .card-header .btn-link { + color: #6861CE !important; +} + +.accordion.accordion-info .card .card-header { + color: #48ABF7; +} + +.accordion.accordion-info .card .card-header .btn-link { + color: #48ABF7 !important; +} + +.accordion.accordion-success .card .card-header { + color: #31CE36; +} + +.accordion.accordion-success .card .card-header .btn-link { + color: #31CE36 !important; +} + +.accordion.accordion-warning .card .card-header { + color: #FFAD46; +} + +.accordion.accordion-warning .card .card-header .btn-link { + color: #FFAD46 !important; +} + +.accordion.accordion-danger .card .card-header { + color: #F25961; +} + +.accordion.accordion-danger .card .card-header .btn-link { + color: #F25961 !important; +} + +.border-transparent { + border-color: transparent !important; +} + +.gutters-0 { + margin-right: 0; + margin-left: 0; +} + +.gutters-0 > .col, .gutters-0 > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.gutters-0 .card { + margin-bottom: 0; +} + +.gutters-xs { + margin-right: -0.25rem; + margin-left: -0.25rem; +} + +.gutters-xs > .col, .gutters-xs > [class*="col-"] { + padding-right: 0.25rem; + padding-left: 0.25rem; +} + +.gutters-xs .card { + margin-bottom: 0.5rem; +} + +.gutters-sm { + margin-right: -0.5rem; + margin-left: -0.5rem; +} + +.gutters-sm > .col, .gutters-sm > [class*="col-"] { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.gutters-sm .card { + margin-bottom: 1rem; +} + +.gutters-lg { + margin-right: -1rem; + margin-left: -1rem; +} + +.gutters-lg > .col, .gutters-lg > [class*="col-"] { + padding-right: 1rem; + padding-left: 1rem; +} + +.gutters-lg .card { + margin-bottom: 2rem; +} + +.gutters-xl { + margin-right: -1.5rem; + margin-left: -1.5rem; +} + +.gutters-xl > .col, .gutters-xl > [class*="col-"] { + padding-right: 1.5rem; + padding-left: 1.5rem; +} + +.gutters-xl .card { + margin-bottom: 3rem; +} + +.stamp { + background: #6861CE; + display: inline-block; + min-width: 2rem; + height: 2rem; + padding: 0 0.25rem; + line-height: 2rem; + text-align: center; + border-radius: 3px; + font-weight: 600; +} + +.stamp i { + color: #fff !important; +} + +.stamp-md { + min-width: 2.5rem; + height: 2.5rem; + line-height: 2.5rem; +} + +/* Form */ +.form-control { + font-size: 1rem; + border-color: #ebedf2; + padding: 0.6rem 1rem; + height: inherit !important; + border-width: 2px; +} + +.form-control:focus { + border-color: #3e93ff; +} + +/* Form Control Sizes */ +.form-control-lg, .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: 0.5rem 1rem !important; + font-size: 1.25rem !important; +} + +.form-control-sm, .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: 0.25rem 0.5rem !important; + font-size: 0.875rem !important; + line-height: 1.5; +} + +.form-control::-webkit-input-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control:-moz-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control::-moz-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control:-ms-input-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control::-ms-input-placeholder { + color: inherit; + opacity: 0.7; +} + +.input-group-text { + border-color: #ebedf2 !important; +} + +.form-button-action { + display: inline-flex; +} + +.form-check-label, +.form-radio-label { + margin-right: 15px; +} + +/* CheckBox Input */ +.select-all-checkbox + .form-check-sign:before { + background: #ccc !important; + border-color: #ccc !important; +} + +.form-check .form-check-input { + margin-left: 0; + margin-right: 0.75em; +} + +/* Radio Input */ +.form-radio [type="radio"]:not(:checked), .form-radio [type="radio"]:checked { + position: absolute; + left: -9999px; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign, .form-radio [type="radio"]:checked + .form-radio-sign { + color: #2A2F5B; + position: relative; + padding-left: 2em; + cursor: pointer; + line-height: 22px; + font-weight: 400; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign:before { + content: "\f18a"; + font-size: 22px; + font-family: LineAwesome; + position: absolute; + left: 0; + top: auto; + background: transparent; + line-height: 1; + color: #bbb; +} + +.form-radio [type="radio"]:checked + .form-radio-sign:before { + content: "\f18a"; + font-size: 22px; + font-family: LineAwesome; + position: absolute; + left: 0; + top: auto; + background: transparent; + line-height: 1; + display: none; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign:after, .form-radio [type="radio"]:checked + .form-radio-sign:after { + content: "\f1bc"; + position: absolute; + left: 0px; + top: auto; + text-align: center; + font-size: 22px; + color: #4d7cfe; + transition: all 0.2s; + line-height: 1; + font-family: LineAwesome; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign:after { + opacity: 0; + transform: scale(0); +} + +.form-radio [type="radio"]:checked + .form-radio-sign { + font-weight: 400; +} + +.form-radio [type="radio"]:checked + .form-radio-sign:after { + opacity: 1; + transform: scale(1); +} + +.form-radio [type="radio"]:disabled:not(:checked) + .form-radio-sign:before { + box-shadow: none; + opacity: 0.65; +} + +.form-radio [type="radio"]:disabled:checked + .form-radio-sign:before { + box-shadow: none; + opacity: 0.65; +} + +.form-radio [type="radio"]:disabled:checked + .form-radio-sign:after { + opacity: 0.65; +} + +.form-radio [type="radio"]:disabled + .form-radio-sign { + color: #aaa; + opacity: 0.65; +} + +.form-radio [type="radio"]:checked:focus + .form-radio-sign:before, .form-radio [type="radio"]:not(:checked):focus + .form-radio-sign:before { + border: 1px solid #ccc; +} + +.form-radio { + padding-left: 0.75rem; +} + +.form-radio-input { + position: relative; + margin-top: 0.3rem; +} + +/* Custom Checkbox */ +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #1572E8; +} + +.custom-checkbox.checkbox-black .custom-control-input:checked ~ .custom-control-label::before { + background-color: #1a2035; +} + +.custom-checkbox.checkbox-primary .custom-control-input:checked ~ .custom-control-label::before { + background-color: #1572E8; +} + +.custom-checkbox.checkbox-secondary .custom-control-input:checked ~ .custom-control-label::before { + background-color: #6861CE; +} + +.custom-checkbox.checkbox-info .custom-control-input:checked ~ .custom-control-label::before { + background-color: #48ABF7; +} + +.custom-checkbox.checkbox-success .custom-control-input:checked ~ .custom-control-label::before { + background-color: #31CE36; +} + +.custom-checkbox.checkbox-warning .custom-control-input:checked ~ .custom-control-label::before { + background-color: #FFAD46; +} + +.custom-checkbox.checkbox-danger .custom-control-input:checked ~ .custom-control-label::before { + background-color: #F25961; +} + +/* Label */ +.col-form-label { + line-height: 1.8; +} + +.required-label { + color: red; +} + +.label-align-left { + text-align: left; +} + +.label-align-right { + text-align: right; +} + +.label-align-center { + text-align: center; +} + +/* Input */ +.form-group, +.form-check { + margin-bottom: 0; + padding: 10px; +} + +.form-group label, +.form-check label { + margin-bottom: 0.5rem; + color: #495057; + font-size: 1rem; + white-space: nowrap; +} + +.form-group-default { + background-color: #ffffff; + border: 1px solid rgba(0, 0, 0, 0.07); + border-radius: 4px; + padding-top: 7px; + padding-left: 12px; + padding-right: 12px; + padding-bottom: 4px; + overflow: hidden; + width: 100%; + -webkit-transition: background-color 0.2s ease; + transition: background-color 0.2s ease; + margin-bottom: 15px; +} + +.form-group-default label { + opacity: 1; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + margin: 0; + display: block; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; +} + +.form-group-default label:not(.error) { + font-size: 10.5px !important; + letter-spacing: 0.06em; + text-transform: uppercase; + font-weight: 400; +} + +.form-group-default .form-control { + background: unset !important; +} + +.form-group-default .form-control, .form-group-default .form-select { + border: 0; + min-height: 25px; + padding: 0; + margin-top: 6px; + font-size: 1rem; +} + +.form-group-default select.form-control:not([size]):not([multiple]), .form-group-default select.form-select:not([size]):not([multiple]) { + height: unset !important; +} + +.form-group-default.active { + border-color: rgba(0, 0, 0, 0.1) !important; + background-color: #f0f0f0; +} + +.form-group-default.active label { + opacity: 0.5; +} + +.form-floating-custom { + position: relative; +} + +.form-floating-custom .form-control, .form-floating-custom .form-select { + border-left: 0; + border-top: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + background: transparent !important; +} + +.form-floating-custom label { + padding-left: 0 !important; +} + +.form-floating-custom .form-control:focus + label, .form-floating-custom .form-control:not(:placeholder-shown) + label, .form-floating-custom .form-select:focus + label, .form-floating-custom .form-select:not(:placeholder-shown) + label { + font-size: 85% !important; + transform: translate3d(0, -10px, 0); + top: 0; + opacity: 1; + padding: .375rem 0 .75rem; +} + +.form-floating-custom .form-control:not(:placeholder-shown) + label, .form-floating-custom .form-select:not(:placeholder-shown) + label { + color: #1572E8 !important; +} + +.form-floating-custom .form-control:not(:placeholder-shown) ~ label::after { + background: transparent !important; +} + +.form-floating-custom .form-control ::-webkit-input-placeholder { + color: transparent; +} + +.form-floating-custom .form-control :-moz-placeholder { + color: transparent; +} + +.form-floating-custom .form-control ::-moz-placeholder { + color: transparent; +} + +.form-floating-custom .form-control :-ms-input-placeholder { + color: transparent; +} + +.form-floating-custom > .form-select ~ label::after { + display: none !important; +} + +.form-floating-custom > .form-control ~ label::after { + background: transparent !important; +} + +.form-inline label { + margin-bottom: 0 !important; +} + +.input-fixed { + width: 200px; +} + +.form-control.input-full { + width: 100% !important; +} + +.has-success label { + color: #31CE36 !important; +} + +.has-success .form-control { + border-color: #31CE36 !important; + color: #31CE36 !important; +} + +.has-success .input-group-text { + border-color: #31CE36 !important; + background: #31CE36 !important; + color: #ffffff !important; +} + +.has-error label { + color: #F25961 !important; +} + +.has-error .form-control { + border-color: #F25961 !important; + color: #F25961 !important; +} + +.has-error .input-group-text { + border-color: #F25961 !important; + background: #F25961 !important; + color: #ffffff !important; +} + +.input-group label.error, .input-group label.success { + width: 100%; + order: 100; +} + +.custom-control { + position: relative; +} + +.custom-control.custom-radio, .custom-control.custom-checkbox { + margin-bottom: 0; + cursor: pointer; + margin-right: 25px; + display: inline-block; +} + +.custom-control.custom-radio .custom-control-input, .custom-control.custom-checkbox .custom-control-input { + margin-right: 10px; +} + +.custom-control.custom-radio label.error, .custom-control.custom-radio label.success, .custom-control.custom-checkbox label.error, .custom-control.custom-checkbox label.success { + position: absolute; + width: 100vh; + top: 23px; + left: 0; +} + +.has-feedback { + position: relative; +} + +.form-control-feedback { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 20px; +} + +.has-success .form-control-feedback { + color: #31CE36; +} + +.has-error .form-control-feedback { + color: #F25961; +} + +.input-group.has-icon { + border-radius: 0.25rem; + border: 1px solid #ced4da; +} + +.input-group.has-success, .input-group.has-icon.has-success { + border: 1px solid #31CE36 !important; + color: #31CE36; +} + +.input-group.has-error { + border: 1px solid #F25961 !important; + color: #F25961; +} + +.input-group.has-icon.has-error { + border: 1px solid #F25961 !important; + color: #F25961; +} + +.input-group.has-icon .form-control { + border-radius: 0.25rem; + border: 0px; + position: relative; +} + +.input-group.has-icon .input-group-icon { + background: transparent; + border: 0px; +} + +.input-square { + border-radius: 0px !important; +} + +.input-pill { + border-radius: 1.3rem !important; +} + +.input-solid { + background: #e8e8e8 !important; + border-color: #e8e8e8 !important; +} + +.input-border-bottom { + border-width: 0 0 1px 0; + border-radius: 0px; + padding: 0.75rem 0; + background: transparent !important; +} + +/* Input File */ +.input-file input[type="file"], +.input-file .form-control, +.input-file .form-control-file { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; +} + +.input-file label.error, .input-file label.success { + display: block; +} + +.input-file input[type="file"] + label:not(.error), +.input-file .form-control + label:not(.error), +.input-file .form-control-file + label:not(.error), +.input-file .label-input-file { + font-weight: 600; + letter-spacing: 0.02em; + color: white !important; + display: inline-block; +} + +.input-file.input-file-image img.img-upload-preview { + max-width: 100%; + display: block; + margin-bottom: 15px; + box-shadow: 0 1px 15px 1px rgba(39, 39, 39, 0.1); +} + +.input-file.input-file-image img.img-upload-preview.img-circle { + border-radius: 2000px; +} + +.form-control:disabled, .form-control[readonly] { + background: #e8e8e8 !important; + border-color: #e8e8e8 !important; +} + +.form-control:disabled, .form-control[readonly] { + opacity: 0.6 !important; +} + +/* Input Group */ +.input-group-text { + font-size: 1rem; +} + +.input-group-text i.la { + font-size: 21px; +} + +.input-group-text i[class*="flaticon"] { + font-size: 17px; +} + +/* Input Icon */ +.input-icon { + position: relative; +} + +.input-icon .form-control:not(:first-child) { + padding-left: 2.5rem; +} + +.input-icon .form-control:not(:last-child) { + padding-right: 2.5rem; +} + +.input-icon .input-icon-addon { + position: absolute; + left: 1rem; + top: 0; + height: 100%; + display: flex; + align-items: center; +} + +.input-icon .input-icon-addon:last-child { + left: auto; + right: 1rem; +} + +/* Label States */ +label.error { + color: #F25961 !important; + font-size: 80% !important; + margin-top: 0.5rem; +} + +/* Label states for select2 */ +.select2-input { + position: relative; +} + +.select2-input label.error, .select2-input label.success { + position: absolute; + bottom: -30px; +} + +.select2-input .select2 { + margin-bottom: 15px; +} + +/* Custom Dropzone */ +.dropzone { + padding: 70px 60px 80px !important; + border: 2px dashed rgba(0, 0, 0, 0.13) !important; + background: transparent !important; +} + +.dropzone:hover { + background: #fafafa !important; + transition: all 0.5s !important; +} + +.dropzone .dz-message .icon { + margin-bottom: 15px; + font-size: 39px; +} + +.dropzone .dz-message .message { + font-size: 34px; + font-weight: 200; +} + +.dropzone .dz-message .note { + font-size: 16px; + margin-top: 18px; + font-weight: 300; +} + +/* Custom Summernote */ +.note-editor.note-frame { + border: 0px !important; + box-shadow: none !important; +} + +.note-editor.note-frame .note-toolbar { + padding: 0 !important; + border-bottom: 0px !important; +} + +.note-editor.note-frame .note-btn { + border: 1px solid #eee !important; + background: #fafafa !important; +} + +.note-editor.note-frame .note-placeholder { + margin-top: 15px !important; +} + +.note-editor.note-frame .note-codable { + margin-top: 15px !important; +} + +.note-editor.note-frame .note-editing-area .note-editable { + margin-top: 15px !important; + border: 2px solid #eee !important; +} + +/* Table */ +.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { + vertical-align: middle; +} + +.table > tbody > tr > td, .table > tbody > tr > th { + padding: 16px 24px !important; +} + +.table > tfoot > tr > td, .table > tfoot > tr > th { + padding: 12px 24px !important; +} + +.table thead th { + font-size: .95rem; + text-transform: uppercase; + letter-spacing: 1px; + padding: 12px 24px !important; + border-bottom-width: 1px; + font-weight: 600; +} + +.table td, .table th { + font-size: 1rem; + border-top-width: 0px; + border-bottom: 1px solid; + border-color: #ebedf2 !important; + vertical-align: middle !important; +} + +.table .thead-light th { + background-color: #f6f9fc; + color: #8898aa; + border-color: #ebecec !important; +} + +.table .thead-dark th { + background-color: #1a2035; + color: #fff; +} + +/* table full-width */ +.table-full-width { + margin-left: -15px; + margin-right: -15px; +} + +/* table bordered states */ +.table-bordered-bd-black td, .table-bordered-bd-black th { + border: 1px solid #1a2035 !important; +} + +.table-bordered-bd-primary td, .table-bordered-bd-primary th { + border: 1px solid #1572E8 !important; +} + +.table-bordered-bd-secondary td, .table-bordered-bd-secondary th { + border: 1px solid #6861CE !important; +} + +.table-bordered-bd-info td, .table-bordered-bd-info th { + border: 1px solid #48ABF7 !important; +} + +.table-bordered-bd-success td, .table-bordered-bd-success th { + border: 1px solid #31CE36 !important; +} + +.table-bordered-bd-warning td, .table-bordered-bd-warning th { + border: 1px solid #FFAD46 !important; +} + +.table-bordered-bd-danger td, .table-bordered-bd-danger th { + border: 1px solid #F25961 !important; +} + +.table-striped td, .table-striped th { + border-top: 0 !important; + border-bottom: 0 !important; +} + +/* table head background states*/ +.table-head-bg-black thead { + border: 1px solid #1a2035 !important; +} + +.table-head-bg-primary thead { + border: 1px solid #1572E8 !important; +} + +.table-head-bg-secondary thead { + border: 1px solid #6861CE !important; +} + +.table-head-bg-info thead { + border: 1px solid #48ABF7 !important; +} + +.table-head-bg-success thead { + border: 1px solid #31CE36 !important; +} + +.table-head-bg-warning thead { + border: 1px solid #FFAD46 !important; +} + +.table-head-bg-danger thead { + border: 1px solid #F25961 !important; +} + +.table-head-bg-black thead th, .table-striped-bg-black tbody tr:nth-of-type(odd) { + background: #1a2035 !important; + color: #ffffff !important; + border: 0px !important; +} + +.table-head-bg-primary thead th, .table-striped-bg-primary tbody tr:nth-of-type(odd) { + background: #1572E8 !important; + color: #ffffff !important; + border: 0px !important; +} + +.table-head-bg-secondary thead th, .table-striped-bg-secondary tbody tr:nth-of-type(odd) { + background: #6861CE !important; + color: #ffffff !important; + border: 0px !important; +} + +.table-head-bg-info thead th, .table-striped-bg-info tbody tr:nth-of-type(odd) { + background: #48ABF7 !important; + color: #ffffff !important; + border: 0px !important; +} + +.table-head-bg-success thead th, .table-striped-bg-success tbody tr:nth-of-type(odd) { + background: #31CE36 !important; + color: #ffffff !important; + border: 0px !important; +} + +.table-head-bg-warning thead th, .table-striped-bg-warning tbody tr:nth-of-type(odd) { + background: #FFAD46 !important; + color: #ffffff !important; + border: 0px !important; +} + +.table-head-bg-danger thead th, .table-striped-bg-danger tbody tr:nth-of-type(odd) { + background: #F25961 !important; + color: #ffffff !important; + border: 0px !important; +} + +/* table-responsive */ +.table-responsive { + width: 100% !important; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +/* Navbar */ +.navbar .navbar-nav .nav-item { + padding: 0 4px; +} + +.navbar .navbar-nav .nav-item .nav-link { + display: inline-block; + vertical-align: middle; + color: #8a95a0; + padding: 8px 14px; + border-radius: 3px; + position: relative; + font-size: 13px; + font-weight: 400; + text-align: center; + transition: all .3s; +} + +.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:focus { + background: rgba(77, 89, 149, 0.06); +} + +.navbar .navbar-nav .nav-item .nav-link i { + font-size: 16px; + vertical-align: middle; + line-height: 1 !important; +} + +.navbar .navbar-nav .nav-item.active .nav-link { + background: rgba(77, 89, 149, 0.06); +} + +.navbar .navbar-nav .topbar-icon { + padding: 0; +} + +.navbar .navbar-nav .topbar-icon .nav-link { + display: flex; + align-items: center; + justify-content: center; + padding: unset; + height: 44px; + width: 44px; +} + +.navbar .navbar-nav .topbar-user .profile-pic { + display: flex; + align-items: center; + padding: 0 8px; + height: 44px; + border-radius: 3px; + color: #000; +} + +.navbar .navbar-nav .topbar-user .profile-pic:hover, .navbar .navbar-nav .topbar-user .profile-pic:focus { + background: rgba(77, 89, 149, 0.06); +} + +.navbar .navbar-nav .topbar-user .profile-username { + margin-left: 8px; +} + +.navbar-expand-lg .navbar-nav .dropdown-menu { + left: auto; + right: 0; + z-index: 1001; +} + +.dropdown-item { + font-size: 13px; +} + +.navbar .navbar-nav .notification { + position: absolute; + background-color: #31CE36; + text-align: center; + border-radius: 10px; + min-width: 17px; + height: 17px; + font-size: 10px; + color: #ffffff; + font-weight: 300; + line-height: 17px; + top: 3px; + right: 3px; + letter-spacing: -1px; +} + +.navbar-header { + padding: 0px 30px; +} + +.navbar-header .container-fluid { + min-height: inherit; + padding: 0 !important; +} + +.navbar-header .dropdown-toggle::after { + margin-left: 0; +} + +.profile-pic:hover, .profile-pic:focus { + text-decoration: none; +} + +.profile-pic span { + font-size: 1rem; +} + +.navbar-header .dropdown-toggle::after { + vertical-align: middle; + color: #555; +} + +.hidden-caret .dropdown-toggle::after { + display: none !important; +} + +.navbar[class*="bg-"] { + border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; + border-left: 1px solid rgba(255, 255, 255, 0.1) !important; +} + +.navbar[class*="bg-"] .navbar-brand { + color: #ffffff; +} + +.navbar[class*="bg-"] .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item > .nav-link { + color: #ffffff; +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item > .nav-link.disabled { + color: #d8d8d8 !important; +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item > .nav-link:hover { + background: rgba(255, 255, 255, 0.22) !important; +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item.active > .nav-link { + background: rgba(255, 255, 255, 0.22) !important; +} + +.navbar[class*="bg-"] .btn-toggle { + background: rgba(19, 19, 19, 0.25) !important; + color: #ffffff !important; +} + +.navbar[class*="bg-"] .nav-search .input-group { + border: 0; + background: rgba(19, 19, 19, 0.25) !important; +} + +.navbar[class*="bg-"] .nav-search .input-group .form-control { + color: #ffffff !important; +} + +.navbar[class*="bg-"] .nav-search .search-icon { + color: #ffffff !important; +} + +/* Page Navigation */ +.navbar-nav.page-navigation.page-navigation-black .nav-item.active .nav-link { + color: #1a2035 !important; +} + +.navbar-nav.page-navigation.page-navigation-black .nav-item .nav-link:hover { + color: #1a2035 !important; +} + +.navbar-nav.page-navigation.page-navigation-primary .nav-item.active .nav-link { + color: #1572E8 !important; +} + +.navbar-nav.page-navigation.page-navigation-primary .nav-item .nav-link:hover { + color: #1572E8 !important; +} + +.navbar-nav.page-navigation.page-navigation-secondary .nav-item.active .nav-link { + color: #6861CE !important; +} + +.navbar-nav.page-navigation.page-navigation-secondary .nav-item .nav-link:hover { + color: #6861CE !important; +} + +.navbar-nav.page-navigation.page-navigation-success .nav-item.active .nav-link { + color: #31CE36 !important; +} + +.navbar-nav.page-navigation.page-navigation-success .nav-item .nav-link:hover { + color: #31CE36 !important; +} + +.navbar-nav.page-navigation.page-navigation-warning .nav-item.active .nav-link { + color: #FFAD46 !important; +} + +.navbar-nav.page-navigation.page-navigation-warning .nav-item .nav-link:hover { + color: #FFAD46 !important; +} + +.navbar-nav.page-navigation.page-navigation-danger .nav-item.active .nav-link { + color: #F25961 !important; +} + +.navbar-nav.page-navigation.page-navigation-danger .nav-item .nav-link:hover { + color: #F25961 !important; +} + +.navbar-nav.page-navigation.page-navigation-info .nav-item.active .nav-link { + color: #48ABF7 !important; +} + +.navbar-nav.page-navigation.page-navigation-info .nav-item .nav-link:hover { + color: #48ABF7 !important; +} + +/* Navbar Line */ +.navbar-line { + min-height: inherit; +} + +.navbar-line .navbar-nav { + min-height: inherit; +} + +.navbar-line .navbar-nav.page-navigation .nav-item { + min-height: 100%; + display: flex; + align-items: center; +} + +.navbar-line .navbar-nav.page-navigation .nav-item .nav-link { + padding: 10px 20px; + background: transparent !important; + font-weight: 600; +} + +.navbar-line .navbar-nav.page-navigation .nav-item .nav-link:first-child { + margin-left: -20px; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active { + position: relative; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active::before { + height: 2px; + width: calc(100% - 30px); + bottom: 0px; + transform: translateX(-50%); + margin-left: -10px; + left: 50%; + background: #1572E8; + content: ''; + position: absolute; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active::before .nav-link { + color: #fff !important; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active:first-child::before { + width: calc(100% - 30px); + margin-left: -10px; +} + +.navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link { + font-weight: 400; + color: rgba(255, 255, 255, 0.85) !important; + transition: all .3s; +} + +.navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover { + color: #fff !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-black .nav-item.active::before { + background: #1a2035 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-primary .nav-item.active::before { + background: #1572E8 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-secondary .nav-item.active::before { + background: #6861CE !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-success .nav-item.active::before { + background: #31CE36 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-warning .nav-item.active::before { + background: #FFAD46 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-danger .nav-item.active::before { + background: #F25961 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-info .nav-item.active::before { + background: #48ABF7 !important; +} + +.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .active .nav-link, .navbar-header[data-background-color="white"] .navbar-line .navbar-nav.page-navigation .active .nav-link { + color: #666; +} + +.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link, .navbar-header[data-background-color="white"] .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link { + color: #9EA2AD !important; +} + +.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover, .navbar-header[data-background-color="white"] .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover { + color: #666 !important; +} + +/* Nav Search */ +.nav-search .input-group { + border: 1px solid #e6e7e9; + background: #f9f9f9; + border-radius: 5px; +} + +.nav-search .input-group:hover, .nav-search .input-group:focus { + border: 1px solid #ddd; +} + +.nav-search.nav-search-round .input-group { + border-radius: 50px; +} + +.nav-search .form-control { + border: 0; + background: transparent !important; + font-size: 1rem; + padding: 0.75em 1em; + min-width: 250px; + max-width: 100%; +} + +.nav-search .input-group-text { + border: 0; + background: transparent; +} + +.nav-search .search-icon { + font-size: 18px; + color: #4a4a4a; +} + +.nav-search .btn-search { + background: transparent !important; + padding: .375rem 1rem; + display: flex; + align-items: center; + height: 100%; +} + +/* Quick Search */ +.quick-search { + display: flex; + align-items: center; + width: 225px; +} + +.quick-search .input-group { + background: #eee; + border-radius: 5px; +} + +.quick-search .btn-search { + background: transparent; + padding: .5rem 1rem; +} + +.quick-search .search-icon { + font-size: 16px; +} + +.quick-search input.form-control { + background: transparent; + border: 0; + padding: .5rem 0; +} + +/* Dropdown Search */ +.dropdown-search { + min-width: 350px; + padding: 5px 0; +} + +.dropdown-search .nav-search .input-group { + background: transparent !important; + box-shadow: none !important; + border: 0 !important; +} + +.dropdown-search .nav-search .input-group .form-control { + color: inherit !important; +} + +.dropdown-search .nav-search .input-group .form-control::-webkit-input-placeholder { + /* Chrome/Opera/Safari */ + color: #bfbfbf !important; +} + +.dropdown-search .nav-search .input-group .form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #bfbfbf !important; +} + +.dropdown-search .nav-search .input-group .form-control:-ms-input-placeholder { + /* IE 10+ */ + color: #bfbfbf !important; +} + +.dropdown-search .nav-search .input-group .form-control:-moz-placeholder { + /* Firefox 18- */ + color: #bfbfbf !important; +} + +/* Badge */ +.badge { + border-radius: 5px; + margin-left: auto; + line-height: 1; + padding: 4px 7px; + vertical-align: middle; + font-weight: 400; + font-size: 11px; + border: 1px solid #ddd; + height: fit-content !important; +} + +[class*="badge-"]:not(.badge-count) { + border: 0px !important; +} + +.badge-count { + color: inherit !important; +} + +.badge-black { + background: #1a2035; + color: #ffffff !important; +} + +.badge-primary { + background: #1572E8; +} + +.badge-secondary { + background: #6861CE; +} + +.badge-info { + background: #48ABF7; +} + +.badge-success { + background-color: #31CE36; +} + +.badge-warning { + background: #FFAD46; +} + +.badge-danger { + background-color: #F25961; +} + +/* Dropdown */ +.dropdown-menu { + border: 0px; + border-radius: 3px; + box-shadow: 0 1px 11px rgba(0, 0, 0, 0.15) !important; + padding-bottom: 5px; + margin-top: 3px; +} + +/* Notification dropdown */ +.dropdown-title { + border-bottom: 1px solid #f1f1f1; + color: #444444; + font-size: 1rem; + font-weight: 600; + padding: 12px 15px; + text-align: center; +} + +.notif-box, .messages-notif-box { + width: 280px; + padding: 0 !important; +} + +.notif-box .notif-center a, .messages-notif-box .notif-center a { + display: flex; + color: #4d585f; +} + +.notif-box .notif-center a:hover, .messages-notif-box .notif-center a:hover { + text-decoration: none; + background: #fafafa; + transition: all .2s; +} + +.notif-box .notif-center a .notif-icon, .messages-notif-box .notif-center a .notif-icon { + display: inline-flex; + width: 40px; + height: 40px; + margin: 10px; + align-items: center; + justify-content: center; + background: #eee; + border-radius: 50%; +} + +.notif-box .notif-center a .notif-img, .messages-notif-box .notif-center a .notif-img { + display: inline-flex; + width: 40px; + height: 40px; + margin: 10px; + align-items: center; + justify-content: center; + background: #eee; + border-radius: 50%; +} + +.notif-box .notif-center a .notif-img img, .messages-notif-box .notif-center a .notif-img img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.notif-box .notif-center a .notif-icon.notif-black, .notif-box .notif-center a .notif-icon.notif-primary, .notif-box .notif-center a .notif-icon.notif-secondary, .notif-box .notif-center a .notif-icon.notif-info, .notif-box .notif-center a .notif-icon.notif-success, .notif-box .notif-center a .notif-icon.notif-warning, .notif-box .notif-center a .notif-icon.notif-danger, .messages-notif-box .notif-center a .notif-icon.notif-black, .messages-notif-box .notif-center a .notif-icon.notif-primary, .messages-notif-box .notif-center a .notif-icon.notif-secondary, .messages-notif-box .notif-center a .notif-icon.notif-info, .messages-notif-box .notif-center a .notif-icon.notif-success, .messages-notif-box .notif-center a .notif-icon.notif-warning, .messages-notif-box .notif-center a .notif-icon.notif-danger { + color: #ffffff !important; +} + +.notif-box .notif-center a .notif-icon.notif-black, .messages-notif-box .notif-center a .notif-icon.notif-black { + background: #1a2035 !important; +} + +.notif-box .notif-center a .notif-icon.notif-primary, .messages-notif-box .notif-center a .notif-icon.notif-primary { + background: #1572E8 !important; +} + +.notif-box .notif-center a .notif-icon.notif-secondary, .messages-notif-box .notif-center a .notif-icon.notif-secondary { + background: #6861CE !important; +} + +.notif-box .notif-center a .notif-icon.notif-info, .messages-notif-box .notif-center a .notif-icon.notif-info { + background: #48ABF7 !important; +} + +.notif-box .notif-center a .notif-icon.notif-success, .messages-notif-box .notif-center a .notif-icon.notif-success { + background: #31CE36 !important; +} + +.notif-box .notif-center a .notif-icon.notif-warning, .messages-notif-box .notif-center a .notif-icon.notif-warning { + background: #FFAD46 !important; +} + +.notif-box .notif-center a .notif-icon.notif-danger, .messages-notif-box .notif-center a .notif-icon.notif-danger { + background: #F25961 !important; +} + +.notif-box .notif-center a .notif-icon i, .messages-notif-box .notif-center a .notif-icon i { + font-size: 15px; +} + +.notif-box .notif-center a .notif-content, .messages-notif-box .notif-center a .notif-content { + padding: 10px 15px 10px 0; +} + +.notif-box .notif-center a .message-content, .messages-notif-box .notif-center a .message-content { + padding: 7px 15px 10px 0; +} + +.notif-box .notif-center a .notif-content .subject, .messages-notif-box .notif-center a .notif-content .subject { + font-size: 13px; + font-weight: 600; + display: block; + margin-bottom: 2px; +} + +.notif-box .notif-center a .notif-content .block, .messages-notif-box .notif-center a .notif-content .block { + font-size: 13px; + line-height: 20px; + display: block; +} + +.notif-box .notif-center a .notif-content .time, .messages-notif-box .notif-center a .notif-content .time { + color: #7d8c95; + font-size: 11px; +} + +.notif-box .see-all, .messages-notif-box .see-all { + border-top: 1px solid #f1f1f1; + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 20px; + color: #555; + font-size: 13px; + font-weight: 400; + text-decoration: none; +} + +.notif-box .see-all:hover, .messages-notif-box .see-all:hover { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 20px; + color: #555; + font-size: 13px; + font-weight: 400; + text-decoration: none; +} + +.notif-box .see-all i, .messages-notif-box .see-all i { + float: right; +} + +.notif-box .notif-scroll { + max-height: 256px; +} + +.messages-notif-box .message-notif-scroll { + max-height: 250px; +} + +.messages-notif-box .notif-center a { + border-bottom: 1px solid #f1f1f1; +} + +.messages-notif-box .notif-center a:last-child { + border-bottom: 0px; +} + +.messages-notif-box .notif-center a .notif-content { + padding: 7px 15px 7px 5px; +} + +/* User Dropdown */ +.dropdown-user { + width: 260px; +} + +.user-box { + display: flex; + padding: .25rem 1rem; +} + +.user-box .u-text { + padding: 0 10px; +} + +.user-box .u-text h4 { + margin-bottom: 5px; + margin-top: 4px; + font-size: 1rem; + font-weight: 400; + line-height: 1; +} + +.user-box .u-text .text-muted { + font-size: 12px; + margin-bottom: 5px; +} + +.user-box .u-text .btn { + font-size: 11px; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +/* Quick Actions Dropdown */ +.quick-actions { + width: auto; + padding: 0px; +} + +.quick-actions:after { + border-bottom-color: #1a2035 !important; +} + +.quick-actions .quick-actions-header { + display: flex; + align-items: center; + flex-direction: column; + background: #1a2035; + color: #fff; + padding: 15px; + border-radius: 3px 3px 0 0; +} + +.quick-actions .quick-actions-header .title { + font-size: 16px; +} + +.quick-actions .quick-actions-header .subtitle { + font-size: 13px; +} + +.quick-actions .quick-actions-items { + padding: 7.5px 0; + background: #1a2035 +} + +.quick-actions a:hover { + text-decoration: none; +} + +.quick-actions .quick-actions-item { + display: flex; + flex-direction: column; + margin: 7.5px 10px; + padding: 10px; + align-items: center; + color: #fff; +} + +.quick-actions .quick-actions-item i { + color: #fff; + font-size: 18px; +} + +.quick-actions .quick-actions-item .text { + text-align: center; + font-size: 1rem; + margin-top: 12px; +} + +.quick-actions .quick-actions-item:hover .avatar-item { + transform: scale(1.1); +} + +.quick-actions .avatar-item { + display: inline-flex; + width: 48px; + height: 48px; + color: #fff; + border-radius: .375rem; + background-color: #1a2035; + align-items: center; + justify-content: center; + transition: all .15s; + box-shadow: 2px 2px 8px 0px rgba(31, 30, 30, 0.13) !important; +} + +.quick-actions.quick-actions-black:after { + border-bottom-color: #1a2035 !important; +} + +.quick-actions.quick-actions-black .quick-actions-header { + background: #1a2035; +} + +.quick-actions.quick-actions-black .quick-actions-item { + color: #1a2035; +} + +.quick-actions.quick-actions-primary:after { + border-bottom-color: #1a2035 !important; +} + +.quick-actions.quick-actions-primary .quick-actions-header { + background: #1a2035; +} + +.quick-actions.quick-actions-primary .quick-actions-item { + color: #1a2035; +} + +.quick-actions.quick-actions-secondary:after { + border-bottom-color: #6861CE !important; +} + +.quick-actions.quick-actions-secondary .quick-actions-header { + background: #6861CE; +} + +.quick-actions.quick-actions-secondary .quick-actions-item { + color: #6861CE; +} + +.quick-actions.quick-actions-info:after { + border-bottom-color: #48ABF7 !important; +} + +.quick-actions.quick-actions-info .quick-actions-header { + background: #48ABF7; +} + +.quick-actions.quick-actions-info .quick-actions-item { + color: #48ABF7; +} + +.quick-actions.quick-actions-warning:after { + border-bottom-color: #FFAD46 !important; +} + +.quick-actions.quick-actions-warning .quick-actions-header { + background: #FFAD46; +} + +.quick-actions.quick-actions-warning .quick-actions-item { + color: #FFAD46; +} + +.quick-actions.quick-actions-success:after { + border-bottom-color: #31CE36 !important; +} + +.quick-actions.quick-actions-success .quick-actions-header { + background: #31CE36; +} + +.quick-actions.quick-actions-success .quick-actions-item { + color: #31CE36; +} + +.quick-actions.quick-actions-danger:after { + border-bottom-color: #F25961 !important; +} + +.quick-actions.quick-actions-danger .quick-actions-header { + background: #F25961; +} + +.quick-actions.quick-actions-danger .quick-actions-item { + color: #F25961; +} + +@media screen and (max-width: 991.5px) { + .notif-box .notif-scroll, .messages-notif-box .message-notif-scroll, .quick-actions .quick-actions-scroll { + max-height: calc(100vh - 200px); + } + + .dropdown-user .dropdown-user-scroll { + max-height: calc(100vh - 132px); + } +} + +@media screen and (min-width: 991px) { + .navbar-header .dropdown-menu { + margin-top: 13px; + } + + .navbar-header .dropdown-menu:after { + border-bottom: 8px solid #fff; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + content: ""; + right: 10px; + top: -8px; + position: absolute; + z-index: 1001; + } +} + +/* Chart Circle */ +.chart-circle { + display: flex; + justify-content: center; +} + +.chart-circle .circles-text { + font-size: 25px !important; +} + +/* Chart JS Container */ +.chart-container { + min-height: 300px; + position: relative; +} + +/* HTML legend */ +.html-legend { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; + list-style: none; + cursor: pointer; + padding-left: 0; + text-align: center; + margin-top: 1rem; +} + +.html-legend li { + justify-content: center; + align-items: center; + display: flex; + vertical-align: middle; + padding: 0 5px; + margin-right: 5px; + margin-bottom: 6px; + color: #8d9498; + font-size: 12px; +} + +.html-legend li.hidden { + text-decoration: line-through; +} + +.html-legend li span { + border-radius: 15px; + display: inline-block; + height: 15px; + margin-right: 10px; + width: 15px; + vertical-align: top; +} + +.jqstooltip { + box-sizing: content-box; +} + +/* Alert */ +.alert { + border: 0px; + position: relative; + padding: .95rem 1.25rem; + border-radius: 1px; + color: inherit; + background-color: #ffffff; + -webkit-box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26); + -moz-box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26); + box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26); +} + +.alert [data-notify="icon"] { + display: block; +} + +.alert [data-notify="icon"]::before { + line-height: 35px; + font-size: 22px; + display: block; + left: 15px; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 35px; + height: 35px; + border-radius: 30px; + text-align: center; + color: #fff; +} + +.alert [data-notify="title"] { + display: block; + color: #2b2b2b; + font-weight: 700; + font-size: 1rem; + margin-bottom: 5px; +} + +.alert [data-notify="message"] { + font-size: 13px; + color: #908e8e; +} + +.alert .close { + background: rgba(255, 255, 255, 0.8); + width: 25px; + height: 25px; + line-height: 25px; + top: 12px !important; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} + +/* Alert States */ +.alert-black { + border-left: 4px solid #1a2035; +} + +.alert-black [data-notify="icon"]:before { + background: #1a2035; +} + +.alert-primary { + border-left: 4px solid #1572E8; +} + +.alert-primary [data-notify="icon"]:before { + background: #1572E8; +} + +.alert-secondary { + border-left: 4px solid #6861CE; +} + +.alert-secondary [data-notify="icon"]:before { + background: #6861CE; +} + +.alert-info { + border-left: 4px solid #48ABF7; +} + +.alert-info [data-notify="icon"]:before { + background: #48ABF7; +} + +.alert-success { + border-left: 4px solid #31CE36; +} + +.alert-success [data-notify="icon"]:before { + background: #31CE36; +} + +.alert-warning { + border-left: 4px solid #FFAD46; +} + +.alert-warning [data-notify="icon"]:before { + background: #FFAD46; +} + +.alert-danger { + border-left: 4px solid #F25961; +} + +.alert-danger [data-notify="icon"]:before { + background: #F25961; +} + +/* Button */ +.btn { + padding: 0.65rem 1.4rem; + font-size: 1rem; + font-weight: 500; + opacity: 1; + border-radius: 3px; +} + +.btn:hover, .btn:focus { + opacity: 0.8; +} + +.btn .btn-label { + display: inline-block; +} + +.btn .btn-label i { + font-size: 16px; + vertical-align: middle; + margin-right: 2px; + margin-left: -2px; + line-height: 0; + margin-top: -2.5px; +} + +.btn .btn-label.just-icon i { + margin-left: 0 !important; + margin-right: 0px !important; +} + +/* Button Sizes */ +.btn-lg { + font-size: 15px; + border-radius: 6px; + padding: 12.5px 27.5px; + font-weight: 400; +} + +.btn-lg .btn-label i { + font-size: 27px; + vertical-align: middle; + margin-right: 2px; + margin-left: -7px; + line-height: 0; + margin-top: -2.5px; +} + +.btn-lg .btn-label.just-icon i { + margin-left: 0 !important; + margin-right: 0px !important; +} + +.btn-sm { + font-size: 11px; + padding: 7px 13px; +} + +.btn-xs { + font-size: 10px; + padding: 5px 9px; +} + +.btn.disabled:hover, .btn:hover:disabled { + opacity: 0.65; +} + +/* Button Icon */ +.btn-icon { + font-size: 1.25rem; + height: 2.5125rem; + line-height: normal; + min-width: 2.5125rem; + overflow: hidden; + padding: 0; + position: relative; + width: 2.5125rem; + display: inline-flex; + align-items: center; + justify-content: center; + text-decoration: none; +} + +.btn-icon.btn-lg { + height: 2.75rem; + min-width: 2.75rem; + width: 2.75rem; +} + +.btn-icon.btn-sm { + height: 2rem; + min-width: 2rem; + width: 2rem; +} + +.btn-icon.btn-xs { + height: 1.6875rem; + min-width: 1.6875rem; + width: 1.6875rem; +} + +/* Button States */ +.btn-white { + background: #ffffff !important; + color: #1a2035 !important; +} + +.btn-white:hover, .btn-white:focus, .btn-white:disabled { + background: #ffffff !important; + color: #1a2035 !important; +} + +.btn-black { + background: #1a2035 !important; + color: #ffffff !important; +} + +.btn-black:hover, .btn-black:focus, .btn-black:disabled { + background: #1a2035 !important; + color: #ffffff !important; +} + +.btn-primary { + background: #1572E8 !important; + border-color: #1572E8 !important; +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:disabled { + color: #ffffff !important; + background: #1572E8 !important; + border-color: #1572E8 !important; +} + +.btn-secondary { + background: #6861CE !important; + border-color: #6861CE !important; +} + +.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:disabled { + color: #ffffff !important; + background: #6861CE !important; + border-color: #6861CE !important; +} + +.btn-info { + background: #48ABF7 !important; + border-color: #48ABF7 !important; + color: #ffffff !important; +} + +.btn-info:hover, .btn-info:focus, .btn-info:disabled { + color: #ffffff !important; + background: #48ABF7 !important; + border-color: #48ABF7 !important; +} + +.btn-success { + background: #31CE36 !important; + border-color: #31CE36 !important; +} + +.btn-success:hover, .btn-success:focus, .btn-success:disabled { + color: #ffffff !important; + background: #31CE36 !important; + border-color: #31CE36 !important; +} + +.btn-warning { + background: #FFAD46 !important; + border-color: #FFAD46 !important; +} + +.btn-warning:hover, .btn-warning:focus, .btn-warning:disabled { + background: #FFAD46 !important; + border-color: #FFAD46 !important; +} + +.btn-danger { + background: #F25961 !important; + border-color: #F25961 !important; +} + +.btn-danger:hover, .btn-danger:focus, .btn-danger:disabled { + color: #ffffff !important; + background: #F25961 !important; + border-color: #F25961 !important; +} + +.btn-light { + background: #ffffff !important; + border-color: transparent; +} + +.btn-light:hover, .btn-light:focus, .btn-light:disabled { + background: #ebecec !important; + border-color: transparent; +} + +.btn-dropdown-card-header { + padding: 0; + background: transparent; + color: inherit; + font-size: 15px; +} + +.btn-dropdown-card-header:after { + display: none; +} + +.btn-clean { + background: transparent; +} + +.btn-clean:hover, .btn-clean:focus, .btn-clean:disabled { + color: #1572E8; + background: rgba(21, 114, 232, 0.05); + opacity: 1; +} + +.btn-label-primary { + background: rgba(21, 114, 232, 0.1); + color: #1572E8 !important; + border-color: transparent; +} + +.btn-label-primary:hover, .btn-label-primary:focus, .btn-label-primary:disabled { + background: #1572E8; + color: #fff !important; + opacity: 1; +} + +.btn-label-secondary { + background: rgba(104, 97, 206, 0.1); + color: #6861CE !important; + border-color: transparent; +} + +.btn-label-secondary:hover, .btn-label-secondary:focus, .btn-label-secondary:disabled { + background: #6861CE; + color: #fff !important; + opacity: 1; +} + +.btn-label-info { + background: rgba(72, 171, 247, 0.1); + color: #48ABF7 !important; + border-color: transparent; +} + +.btn-label-info:hover, .btn-label-info:focus, .btn-label-info:disabled { + background: #48ABF7; + color: #fff !important; + opacity: 1; +} + +.btn-label-success { + background: rgba(49, 206, 54, 0.1); + color: #31CE36 !important; + border-color: transparent; +} + +.btn-label-success:hover, .btn-label-success:focus, .btn-label-success:disabled { + background: #31CE36; + color: #fff !important; + opacity: 1; +} + +.btn-label-warning { + background: rgba(255, 173, 70, 0.1); + color: #FFAD46 !important; + border-color: transparent; +} + +.btn-label-warning:hover, .btn-label-warning:focus, .btn-label-warning:disabled { + background: #FFAD46; + color: #fff !important; + opacity: 1; +} + +.btn-label-danger { + background: rgba(242, 89, 97, 0.1); + color: #F25961 !important; + border-color: transparent; +} + +.btn-label-danger:hover, .btn-label-danger:focus, .btn-label-danger:disabled { + background: #F25961; + color: #fff !important; + opacity: 1; +} + +.btn-label-light { + background: rgba(255, 255, 255, 0.2); + color: #fff; +} + +.btn-label-light:hover, .btn-label-light:focus { + background: #fff; + color: #2a2f5b; + opacity: 1; +} + +/* Button Border */ +.btn-border { + background: transparent !important; +} + +.btn-border:hover, .btn-border:focus { + background: transparent !important; +} + +.btn-border.btn-white { + color: #ffffff !important; + border: 1px solid #ffffff !important; +} + +.btn-border.btn-black { + color: #1a2035 !important; + border: 1px solid #1a2035 !important; +} + +.btn-border.btn-primary { + color: #1572E8 !important; + border: 1px solid #1572E8 !important; +} + +.btn-border.btn-secondary { + color: #6861CE !important; + border: 1px solid #6861CE !important; +} + +.btn-border.btn-info { + color: #48ABF7 !important; + border: 1px solid #48ABF7 !important; +} + +.btn-border.btn-success { + color: #31CE36 !important; + border: 1px solid #31CE36 !important; +} + +.btn-border.btn-warning { + color: #FFAD46 !important; + border: 1px solid #FFAD46 !important; +} + +.btn-border.btn-danger { + color: #F25961 !important; + border: 1px solid #F25961 !important; +} + +.btn-border.btn-light { + border: 1px solid #efefef; + background: #fff !important; +} + +/* Button Rounded */ +.btn-round { + border-radius: 100px !important; +} + +/* Button Link */ +.btn-link { + border: 0 !important; + background: transparent !important; +} + +.btn-link:hover, .btn-link:focus { + text-decoration: underline !important; + background: transparent !important; + border: 0 !important; +} + +.btn-link.btn-black { + color: #1a2035 !important; +} + +.btn-link.btn-black:hover { + color: #1a2035 !important; +} + +.btn-link.btn-primary { + color: #1572E8 !important; +} + +.btn-link.btn-primary:hover { + color: #1572E8 !important; +} + +.btn-link.btn-secondary { + color: #6861CE !important; +} + +.btn-link.btn-secondary:hover { + color: #6861CE !important; +} + +.btn-link.btn-info { + color: #48ABF7 !important; +} + +.btn-link.btn-info:hover { + color: #48ABF7 !important; +} + +.btn-link.btn-success { + color: #31CE36 !important; +} + +.btn-link.btn-success:hover { + color: #31CE36 !important; +} + +.btn-link.btn-warning { + color: #FFAD46 !important; +} + +.btn-link.btn-warning:hover { + color: #FFAD46 !important; +} + +.btn-link.btn-danger { + color: #F25961 !important; +} + +.btn-link.btn-danger:hover { + color: #F25961 !important; +} + +.toggle-on.btn { + color: #ffffff !important; +} + +.toggle-handle { + background: #ffffff !important; +} + +.toggle-handle:hover { + background: #ffffff !important; +} + +.btn-round .toggle-handle { + border-radius: 50px; +} + +.btn-rounded { + border-radius: 60px !important; +} + +.btn-full { + width: 100%; +} + +.btn-no-radius { + border-radius: 0px; +} + +/* Nav Pill */ +.nav-pills > li:first-child > .nav-link { + border-radius: 4px 0 0 4px !important; +} + +.nav-pills > li:last-child > .nav-link { + border-radius: 0 4px 4px 0 !important; +} + +.nav-link.disabled { + color: #6c757d !important; +} + +.nav-pills .nav-link { + padding: 10px 20px; +} + +.nav-pills > li > .nav-link { + border-radius: 0 !important; + margin-top: 5px; + margin-bottom: 5px; + border: 1px solid #1572E8; + color: #585c5d; +} + +.nav-pills > li > .nav-link.active { + background: #1572E8; +} + +.nav-pills > li > .nav-link:hover { + background: rgba(222, 222, 222, 0.4); +} + +.nav-pills.nav-pills-no-bd li { + margin-left: 15px !important; +} + +.nav-pills.nav-pills-no-bd li .nav-link { + border: 0px !important; + border-radius: 50px !important; + background: rgba(222, 222, 222, 0.4); +} + +.nav-pills.nav-pills-no-bd li .nav-link.active { + border-radius: 50px !important; +} + +.nav-pills.nav-pills-no-bd li:first-child { + margin-left: 0px !important; +} + +.nav-pills.nav-pills-no-bd.nav-pills-icons .nav-link, .nav-pills.nav-pills-no-bd.nav-pills-icons .nav-link.active { + border-radius: 5px !important; +} + +.nav-pills.flex-column .nav-link { + border-radius: 0 !important; + border: 1px solid #1572E8; + color: #585c5d; + margin-top: -1px; + text-align: center; + word-wrap: normal; + padding: 10px 0; +} + +.nav-pills.flex-column .nav-link:hover { + background: rgba(222, 222, 222, 0.4); +} + +.nav-pills.flex-column .nav-link.active { + background: #1572E8; +} + +.nav-pills.flex-column .nav-link:first-child { + border-radius: 4px 4px 0 0 !important; +} + +.nav-pills.flex-column .nav-link:last-child { + border-radius: 0 0 4px 4px !important; +} + +.nav-pills.flex-column.nav-pills-no-bd .nav-link { + border: 0px !important; + border-radius: 50px !important; + background: rgba(222, 222, 222, 0.4); + margin-top: 5px; + margin-bottom: 5px; +} + +.nav-pills.flex-column.nav-pills-no-bd .nav-link.active { + border-radius: 50px !important; +} + +.nav-pills.flex-column.nav-pills-icons .nav-link, .nav-pills.flex-column.nav-pills-icons .nav-link.active { + border-radius: 5px !important; +} + +.nav-pills.nav-pills-icons .nav-link, .nav-pills.nav-pills-icons .nav-link.active { + border-radius: 5px !important; + padding-top: 12px; + padding-bottom: 12px; +} + +.nav-pills.nav-pills-icons i { + display: block; + text-align: center; + font-size: 2em; + line-height: 50px; +} + +.nav-pills.nav-black .nav-link, .nav-pills.nav-primary .nav-link, .nav-pills.nav-secondary .nav-link, .nav-pills.nav-info .nav-link, .nav-pills.nav-warning .nav-link, .nav-pills.nav-success .nav-link, .nav-pills.nav-danger .nav-link { + border: 1px solid #eeeeee; +} + +.nav-pills.nav-black .nav-link.active, .nav-pills.nav-primary .nav-link.active, .nav-pills.nav-secondary .nav-link.active, .nav-pills.nav-info .nav-link.active, .nav-pills.nav-warning .nav-link.active, .nav-pills.nav-success .nav-link.active, .nav-pills.nav-danger .nav-link.active { + color: #ffffff !important; +} + +.nav-pills.nav-black .nav-link.active { + background: #1a2035; + border: 1px solid #1a2035; +} + +.nav-pills.nav-primary .nav-link.active { + background: #1572E8; + border: 1px solid #1572E8; +} + +.nav-pills.nav-secondary .nav-link.active { + background: #6861CE; + border: 1px solid #6861CE; +} + +.nav-pills.nav-info .nav-link.active { + background: #48ABF7; + border: 1px solid #48ABF7; +} + +.nav-pills.nav-success .nav-link.active { + background: #31CE36; + border: 1px solid #31CE36; +} + +.nav-pills.nav-warning .nav-link.active { + background: #FFAD46; + border: 1px solid #FFAD46; +} + +.nav-pills.nav-danger .nav-link.active { + background: #F25961; + border: 1px solid #F25961; +} + +/* Nav Line */ +.row-nav-line { + margin-left: -20px; + margin-right: -20px; +} + +.nav.nav-line .nav-link, .nav.nav-simple .nav-link { + padding: 18px 0 !important; + margin-right: 40px; + color: #6B6D7E; + border-width: 0px; + font-size: 1rem; + font-weight: 600; +} + +.nav.nav-line .nav-link:hover, .nav.nav-line .nav-link:focus, .nav.nav-simple .nav-link:hover, .nav.nav-simple .nav-link:focus { + color: #1572E8; + border-width: 0px; +} + +.nav.nav-line .nav-link.active, .nav.nav-simple .nav-link.active { + border-width: 0; + background-color: transparent; + color: #1572E8; + border-radius: 0px; +} + +.nav.nav-simple.nav-color-black .nav-link:hover, .nav.nav-simple.nav-color-black .nav-link:focus { + color: #1a2035; +} + +.nav.nav-simple.nav-color-black .nav-link.active { + color: #1a2035; +} + +.nav.nav-simple.nav-color-primary .nav-link:hover, .nav.nav-simple.nav-color-primary .nav-link:focus { + color: #1572E8; +} + +.nav.nav-simple.nav-color-primary .nav-link.active { + color: #1572E8; +} + +.nav.nav-simple.nav-color-secondary .nav-link:hover, .nav.nav-simple.nav-color-secondary .nav-link:focus { + color: #6861CE; +} + +.nav.nav-simple.nav-color-secondary .nav-link.active { + color: #6861CE; +} + +.nav.nav-simple.nav-color-info .nav-link:hover, .nav.nav-simple.nav-color-info .nav-link:focus { + color: #48ABF7; +} + +.nav.nav-simple.nav-color-info .nav-link.active { + color: #48ABF7; +} + +.nav.nav-simple.nav-color-success .nav-link:hover, .nav.nav-simple.nav-color-success .nav-link:focus { + color: #31CE36; +} + +.nav.nav-simple.nav-color-success .nav-link.active { + color: #31CE36; +} + +.nav.nav-simple.nav-color-danger .nav-link:hover, .nav.nav-simple.nav-color-danger .nav-link:focus { + color: #F25961; +} + +.nav.nav-simple.nav-color-danger .nav-link.active { + color: #F25961; +} + +.nav.nav-simple.nav-color-warning .nav-link:hover, .nav.nav-simple.nav-color-warning .nav-link:focus { + color: #FFAD46; +} + +.nav.nav-simple.nav-color-warning .nav-link.active { + color: #FFAD46; +} + +.nav.nav-simple.nav-color-light .nav-link:hover, .nav.nav-simple.nav-color-light .nav-link:focus { + color: #ffffff; +} + +.nav.nav-simple.nav-color-light .nav-link.active { + color: #ffffff; +} + +.nav.nav-simple.nav-color-light .nav-link { + color: #f1f1f1; +} + +.nav.nav-line .nav-link.active { + border-bottom: 3px solid #1572E8; +} + +.nav.nav-line.nav-color-black .nav-link:hover, .nav.nav-line.nav-color-black .nav-link:focus { + color: #1a2035; +} + +.nav.nav-line.nav-color-black .nav-link.active { + color: #1a2035; +} + +.nav.nav-line.nav-color-black .nav-link.active { + border-color: #1a2035; +} + +.nav.nav-line.nav-color-primary .nav-link:hover, .nav.nav-line.nav-color-primary .nav-link:focus { + color: #1572E8; +} + +.nav.nav-line.nav-color-primary .nav-link.active { + color: #1572E8; +} + +.nav.nav-line.nav-color-primary .nav-link.active { + border-color: #1572E8; +} + +.nav.nav-line.nav-color-secondary .nav-link:hover, .nav.nav-line.nav-color-secondary .nav-link:focus { + color: #6861CE; +} + +.nav.nav-line.nav-color-secondary .nav-link.active { + color: #6861CE; +} + +.nav.nav-line.nav-color-secondary .nav-link.active { + border-color: #6861CE; +} + +.nav.nav-line.nav-color-info .nav-link:hover, .nav.nav-line.nav-color-info .nav-link:focus { + color: #48ABF7; +} + +.nav.nav-line.nav-color-info .nav-link.active { + color: #48ABF7; +} + +.nav.nav-line.nav-color-info .nav-link.active { + border-color: #48ABF7; +} + +.nav.nav-line.nav-color-success .nav-link:hover, .nav.nav-line.nav-color-success .nav-link:focus { + color: #31CE36; +} + +.nav.nav-line.nav-color-success .nav-link.active { + color: #31CE36; +} + +.nav.nav-line.nav-color-success .nav-link.active { + border-color: #31CE36; +} + +.nav.nav-line.nav-color-danger .nav-link:hover, .nav.nav-line.nav-color-danger .nav-link:focus { + color: #F25961; +} + +.nav.nav-line.nav-color-danger .nav-link.active { + color: #F25961; +} + +.nav.nav-line.nav-color-danger .nav-link.active { + border-color: #F25961; +} + +.nav.nav-line.nav-color-warning .nav-link:hover, .nav.nav-line.nav-color-warning .nav-link:focus { + color: #FFAD46; +} + +.nav.nav-line.nav-color-warning .nav-link.active { + color: #FFAD46; +} + +.nav.nav-line.nav-color-warning .nav-link.active { + border-color: #FFAD46; +} + +.nav.nav-line.nav-color-light .nav-link:hover, .nav.nav-line.nav-color-light .nav-link:focus { + color: #ffffff; +} + +.nav.nav-line.nav-color-light .nav-link.active { + color: #ffffff; +} + +.nav.nav-line.nav-color-light .nav-link.active { + border-color: #ffffff; +} + +.nav.nav-line.nav-color-light .nav-link { + color: #f1f1f1; +} + +/* Size Nav */ +.nav-sm .nav-link { + font-size: 11px !important; + padding: 8px 16px !important; +} + +/* Popover */ +.popover { + max-width: 240px; + line-height: 1.7; + border: 0; + box-shadow: 0px 0px 20px 1px rgba(69, 65, 78, 0.2); +} + +.popover .popover-header { + background: transparent; + font-size: 1rem; + border-bottom: 0px; + text-transform: capitalize; + margin-top: 5px; + color: #aaaaaa; + font-weight: 400; +} + +.popover .popover-body { + margin-bottom: 5px; +} + +.popover .popover-body p { + font-size: 13px; + margin-bottom: 1rem; +} + +.popover.bs-popover-top .arrow:before, .popover.bs-popover-bottom .arrow:before, .popover.bs-popover-left .arrow:before, .popover.bs-popover-right .arrow:before { + border: transparent; +} + +.popover.bs-popover-auto[x-placement^=right], .popover.bs-popover-right { + margin-left: 10px; +} + +.popover.bs-popover-auto[x-placement^=left], .popover.bs-popover-left { + margin-right: 10px; +} + +.popover.bs-popover-auto[x-placement^=top], .popover.bs-popover-top { + margin-bottom: 10px; +} + +.popover.bs-popover-auto[x-placement^=bottom], .popover.bs-popover-bottom { + margin-top: 10px; +} + +/* Progress */ +.progress { + border-radius: 100px; + height: 14px; +} + +.progress .progress-bar { + border-radius: 100px; +} + +.progress.progress-sm { + height: 8px; +} + +.progress.progress-lg { + height: 20px; +} + +/* Pagination */ +.pagination > li > a, .pagination > li:first-child > a, .pagination > li:last-child > a, .pagination > li > span, .pagination > li:first-child > span, .pagination > li:last-child > span { + border-radius: 100px !important; + margin: 0 2px; + color: #777777; + border-color: #ddd; +} + +.pagination > li > a { + display: flex; + align-items: center; + justify-content: center; +} + +.pagination.pg-black > li.active > a, .pagination.pg-black > li.active:first-child > a, .pagination.pg-black > li.active:last-child > a, .pagination.pg-black > li.active > span, .pagination.pg-black > li.active:first-child > span, .pagination.pg-black > li.active:last-child > span { + background: #1a2035; + border-color: #1a2035; + color: #ffffff; +} + +.pagination.pg-primary > li.active > a, .pagination.pg-primary > li.active:first-child > a, .pagination.pg-primary > li.active:last-child > a, .pagination.pg-primary > li.active > span, .pagination.pg-primary > li.active:first-child > span, .pagination.pg-primary > li.active:last-child > span { + background: #1572E8; + border-color: #1572E8; + color: #ffffff; +} + +.pagination.pg-secondary > li.active > a, .pagination.pg-secondary > li.active:first-child > a, .pagination.pg-secondary > li.active:last-child > a, .pagination.pg-secondary > li.active > span, .pagination.pg-secondary > li.active:first-child > span, .pagination.pg-secondary > li.active:last-child > span { + background: #6861CE; + border-color: #6861CE; + color: #ffffff; +} + +.pagination.pg-info > li.active > a, .pagination.pg-info > li.active:first-child > a, .pagination.pg-info > li.active:last-child > a, .pagination.pg-info > li.active > span, .pagination.pg-info > li.active:first-child > span, .pagination.pg-info > li.active:last-child > span { + background: #48ABF7; + border-color: #48ABF7; + color: #ffffff; +} + +.pagination.pg-success > li.active > a, .pagination.pg-success > li.active:first-child > a, .pagination.pg-success > li.active:last-child > a, .pagination.pg-success > li.active > span, .pagination.pg-success > li.active:first-child > span, .pagination.pg-success > li.active:last-child > span { + background: #31CE36; + border-color: #31CE36; + color: #ffffff; +} + +.pagination.pg-warning > li.active > a, .pagination.pg-warning > li.active:first-child > a, .pagination.pg-warning > li.active:last-child > a, .pagination.pg-warning > li.active > span, .pagination.pg-warning > li.active:first-child > span, .pagination.pg-warning > li.active:last-child > span { + background: #FFAD46; + border-color: #FFAD46; + color: #ffffff; +} + +.pagination.pg-danger > li.active > a, .pagination.pg-danger > li.active:first-child > a, .pagination.pg-danger > li.active:last-child > a, .pagination.pg-danger > li.active > span, .pagination.pg-danger > li.active:first-child > span, .pagination.pg-danger > li.active:last-child > span { + background: #F25961; + border-color: #F25961; + color: #ffffff; +} + +/* Slider */ +.slider-black .ui-slider-range { + background: #1a2035; +} + +.slider-primary .ui-slider-range { + background: #1572E8; +} + +.slider-secondary .ui-slider-range { + background: #6861CE; +} + +.slider-info .ui-slider-range { + background: #48ABF7; +} + +.slider-success .ui-slider-range { + background: #31CE36; +} + +.slider-warning .ui-slider-range { + background: #FFAD46; +} + +.slider-danger .ui-slider-range { + background: #F25961; +} + +/* Modal */ +.modal .bg-black .modal-title, .modal .bg-primary .modal-title, .modal .bg-secondary .modal-title, .modal .bg-info .modal-title, .modal .bg-success .modal-title, .modal .bg-warning .modal-title, .modal .bg-danger .modal-title { + color: #ffffff !important; +} + +.modal-content { + border-radius: .4rem; + border: 0 !important; +} + +.rating > label { + display: inline; + color: #e9eaeb !important; + line-height: 1; + float: right; + cursor: pointer; +} + +.rating > label:hover { + color: #FFC600 !important; + opacity: 0.5; +} + +.rating > label span { + font-size: 18px; +} + +.rating input[type="radio"], .rating input[type="checkbox"] { + position: absolute; + opacity: 0; + z-index: -1; +} + +.rating input[type="radio"]:checked ~ label, .rating input[type="checkbox"]:checked ~ label { + color: #FFC600 !important; +} + +.activity-feed { + padding: 15px; + list-style: none; +} + +.activity-feed .feed-item { + position: relative; + padding-bottom: 20px; + padding-left: 30px; + border-left: 2px solid #e4e8eb; +} + +.activity-feed .feed-item:last-child { + border-color: transparent; +} + +.activity-feed .feed-item::after { + content: ""; + display: block; + position: absolute; + top: 0; + left: -7px; + width: 12px; + height: 12px; + border-radius: 50%; + background: #177dff; +} + +.feed-item-black::after { + background: #1a2035 !important; +} + +.feed-item-primary::after { + background: #1572E8 !important; +} + +.feed-item-secondary::after { + background: #6861CE !important; +} + +.feed-item-success::after { + background: #31CE36 !important; +} + +.feed-item-danger::after { + background: #F25961 !important; +} + +.feed-item-info::after { + background: #48ABF7 !important; +} + +.feed-item-warning::after { + background: #FFAD46 !important; +} + +.activity-feed .feed-item .date { + display: block; + position: relative; + top: -5px; + color: #8c96a3; + text-transform: uppercase; + font-size: 13px; +} + +.activity-feed .feed-item .text { + position: relative; + top: -3px; +} + +/* Timeline */ +.timeline { + list-style: none; + padding: 20px 0 20px; + position: relative; +} + +.timeline:before { + top: 0; + bottom: 0; + position: absolute; + content: " "; + width: 3px; + background-color: #eeeeee; + left: 50%; + margin-left: -1.5px; +} + +.timeline > li { + margin-bottom: 20px; + position: relative; +} + +.timeline > li:before { + content: " "; + display: table; +} + +.timeline > li:after { + content: " "; + display: table; + clear: both; +} + +.timeline > li:before { + content: " "; + display: table; +} + +.timeline > li:after { + content: " "; + display: table; + clear: both; +} + +.timeline > li > .timeline-panel { + width: 50%; + float: left; + border: 1px solid #eeeeee; + background: #ffffff; + border-radius: 3px; + padding: 20px; + position: relative; + -webkit-box-shadow: 0px 1px 20px 1px rgba(69, 65, 78, 0.06); + -moz-box-shadow: 0px 1px 20px 1px rgba(69, 65, 78, 0.06); + box-shadow: 0px 1px 20px 1px rgba(69, 65, 78, 0.06); +} + +.timeline > li.timeline-inverted + li:not(.timeline-inverted) { + margin-top: -60px; +} + +.timeline > li:not(.timeline-inverted) { + padding-right: 90px; +} + +.timeline > li:not(.timeline-inverted) + li.timeline-inverted { + margin-top: -60px; +} + +.timeline > li.timeline-inverted { + padding-left: 90px; +} + +.timeline > li.timeline-inverted > .timeline-panel { + float: right; +} + +.timeline > li.timeline-inverted > .timeline-panel:before { + border-left-width: 0; + border-right-width: 15px; + left: -15px; + right: auto; +} + +.timeline > li.timeline-inverted > .timeline-panel:after { + border-left-width: 0; + border-right-width: 14px; + left: -14px; + right: auto; +} + +.timeline > li > .timeline-panel:before { + position: absolute; + top: 26px; + right: -15px; + display: inline-block; + border-top: 15px solid transparent; + border-left: 15px solid #eeeeee; + border-right: 0 solid #eeeeee; + border-bottom: 15px solid transparent; + content: " "; +} + +.timeline > li > .timeline-panel:after { + position: absolute; + top: 27px; + right: -14px; + display: inline-block; + border-top: 14px solid transparent; + border-left: 14px solid #ffffff; + border-right: 0 solid #ffffff; + border-bottom: 14px solid transparent; + content: " "; +} + +.timeline > li > .timeline-badge { + color: #ffffff; + width: 50px; + height: 50px; + line-height: 50px; + font-size: 1.8em; + text-align: center; + position: absolute; + top: 16px; + left: 50%; + margin-left: -25px; + background-color: #999999; + z-index: 100; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} + +.timeline > li > .timeline-badge i { + color: #ffffff !important; +} + +.timeline > li > .timeline-badge i.fa, .timeline > li > .timeline-badge i.fab, .timeline > li > .timeline-badge i.fal, .timeline > li > .timeline-badge i.far, .timeline > li > .timeline-badge i.fas { + font-size: 0.8em; +} + +.timeline-badge.black { + background-color: #1a2035 !important; +} + +.timeline-badge.primary { + background-color: #1572E8 !important; +} + +.timeline-badge.secondary { + background-color: #6861CE !important; +} + +.timeline-badge.success { + background-color: #31CE36 !important; +} + +.timeline-badge.warning { + background-color: #FFAD46 !important; +} + +.timeline-badge.danger { + background-color: #F25961 !important; +} + +.timeline-badge.info { + background-color: #48ABF7 !important; +} + +.timeline-title { + font-size: 17px; + margin-top: 0; + color: inherit; +} + +.timeline-heading i { + font-size: 22px; + display: inline-block; + vertical-align: middle; + margin-right: 5px; +} + +.timeline-body > p, .timeline-body > ul { + margin-bottom: 0; +} + +.timeline-body > p + p { + margin-top: 5px; +} + +/* Google Maps */ +.full-screen-maps { + height: 100vh !important; +} + +/* jQVMap */ +.vmap { + width: 100%; + min-height: 265px; +} + +.vmap > svg { + margin: auto; + display: flex; + width: 100% !important; +} + +.vmap > svg > g { + transition: all ease-in-out .2s; +} + +.jqvmap-label, .jqvmap-pin { + pointer-events: none; +} + +.jqvmap-label { + position: absolute; + display: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background: #292929; + color: #ffffff; + font-size: smaller; + padding: 3px; +} + +.jqvmap-zoomin, .jqvmap-zoomout { + position: absolute; + left: 10px; + border-radius: 4px; + background: #fff; + font-weight: 600; + color: #8a95a0; + border: 1px solid #e2dddd !important; + cursor: pointer; + line-height: 25px; + text-align: center; + font-size: 1.25rem; + width: 25px; + height: 25px; +} + +.jqvmap-zoomin { + top: 15px; +} + +.jqvmap-zoomout { + top: 45px; +} + +.jqvmap-region { + cursor: pointer; +} + +.jqvmap-ajax_response { + width: 100%; + height: 500px; +} + +/* Invoices */ +.card-invoice .invoice-header { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin-bottom: 15px; +} + +.card-invoice .invoice-header .invoice-title { + font-size: 27px; + font-weight: 400; +} + +.card-invoice .invoice-header .invoice-logo { + width: 150px; + display: flex; + align-items: center; +} + +.card-invoice .invoice-header .invoice-logo img { + width: 100%; +} + +.card-invoice .sub { + font-size: 1rem; + margin-bottom: 8px; + font-weight: 600; +} + +.card-invoice .info-invoice { + padding-top: 15px; + padding-bottom: 15px; +} + +.card-invoice .info-invoice p { + font-size: 13px; +} + +.card-invoice .invoice-desc { + text-align: right; + font-size: 13px; +} + +.card-invoice .invoice-detail { + width: 100%; + display: block; +} + +.card-invoice .invoice-detail .invoice-top .title { + font-size: 20px; +} + +.card-invoice .transfer-to .sub { + font-size: 1rem; + margin-bottom: 8px; + font-weight: 600; +} + +.card-invoice .transfer-to .account-transfer > div span:first-child { + font-weight: 600; + font-size: 13px; +} + +.card-invoice .transfer-to .account-transfer > div span:last-child { + font-size: 13px; + float: right; +} + +.card-invoice .transfer-total { + text-align: right; + display: flex; + flex-direction: column; + justify-content: center; +} + +.card-invoice .transfer-total .sub { + font-size: 1rem; + margin-bottom: 8px; + font-weight: 600; +} + +.card-invoice .transfer-total .price { + font-size: 28px; + color: #1572E8; + padding: 7px 0; + font-weight: 600; +} + +.card-invoice .transfer-total span { + font-weight: 600; + font-size: 13px; +} + +.card-invoice .card-body { + padding: 0; + border: 0px !important; + width: 75%; + margin: auto; +} + +.card-invoice .card-header { + padding: 50px 0px 20px; + border: 0px !important; + width: 75%; + margin: auto; +} + +.card-invoice .card-footer { + padding: 5px 0 50px; + border: 0px !important; + width: 75%; + margin: auto; +} + +.list-group .list-group-header { + font-size: 12px; + font-weight: 600; + padding: .75rem 1rem; +} + +.list-group .list-group-item { + display: flex; + align-items: stretch; + border-width: 1px 0; + border-color: #ebecec; +} + +.list-group .list-group-item-figure { + align-self: start; + display: flex; + -ms-flex-align: center; + align-items: center; + color: #a9acb0; +} + +.list-group .list-group-item-body { + flex: 1; + min-width: 0; + align-self: center; + font-size: .875rem; +} + +.list-group .list-group-item-text { + margin-bottom: 0; + line-height: 1.25rem; + color: #686f76; +} + +.list-group-file-item .list-group-item { + padding: 0px; +} + +.list-group-file-item .list-group-item-figure { + padding: .75rem 1rem; +} + +.list-group-file-item .list-group-item-body { + padding: .75rem 0; +} + +.list-group-bordered .list-group-item { + border: 1px solid #e3ebf6; +} + +.list-group-bordered .list-group-item.active { + background: #1572E8; + border-color: #1572E8; +} + +.list-group-lg .list-group-item { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.selectgroup { + display: -ms-inline-flexbox; + display: inline-flex; +} + +.selectgroup-item { + -ms-flex-positive: 1; + flex-grow: 1; + position: relative; + font-weight: 400 !important; +} + +.selectgroup-item + .selectgroup-item { + margin-left: -1px; +} + +.selectgroup-item:not(:first-child) .selectgroup-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.selectgroup-item:not(:last-child) .selectgroup-button { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.selectgroup-input { + opacity: 0; + position: absolute; + z-index: -1; + top: 0; + left: 0; +} + +.selectgroup-button { + display: block; + border: 1px solid rgba(0, 40, 100, 0.12); + text-align: center; + padding: 0.375rem 1rem; + position: relative; + cursor: pointer; + border-radius: 3px; + color: #9aa0ac; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 1rem; + line-height: 1.5rem; + min-width: 2.375rem; +} + +.selectgroup-button-icon { + padding-left: .5rem; + padding-right: .5rem; + font-size: 1rem; +} + +.selectgroup-input:checked + .selectgroup-button { + border-color: #1572E8; + z-index: 1; + color: #1572E8; + background: rgba(21, 114, 232, 0.15); +} + +.selectgroup-input:focus + .selectgroup-button { + border-color: #1572E8; + z-index: 2; + color: #1572E8; + box-shadow: 0 0 0 2px rgba(21, 114, 232, 0.25); +} + +.selectgroup-pills { + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: start; + align-items: flex-start; +} + +.selectgroup-pills .selectgroup-item { + margin-right: .5rem; + -ms-flex-positive: 0; + flex-grow: 0; +} + +.selectgroup-pills .selectgroup-button { + border-radius: 50px !important; +} + +.selectgroup.selectgroup-primary .selectgroup-input:checked + .selectgroup-button { + border-color: #1572E8; + color: #1572E8; + background: rgba(21, 114, 232, 0.15); +} + +.selectgroup.selectgroup-primary .selectgroup-input:focus + .selectgroup-button { + border-color: #1572E8; + color: #1572E8; + box-shadow: 0 0 0 2px rgba(21, 114, 232, 0.25); +} + +.selectgroup.selectgroup-secondary .selectgroup-input:checked + .selectgroup-button { + border-color: #6861CE; + color: #6861CE; + background: rgba(104, 97, 206, 0.15); +} + +.selectgroup.selectgroup-secondary .selectgroup-input:focus + .selectgroup-button { + border-color: #6861CE; + color: #6861CE; + box-shadow: 0 0 0 2px rgba(104, 97, 206, 0.25); +} + +.selectgroup.selectgroup-info .selectgroup-input:checked + .selectgroup-button { + border-color: #48ABF7; + color: #48ABF7; + background: rgba(72, 171, 247, 0.15); +} + +.selectgroup.selectgroup-info .selectgroup-input:focus + .selectgroup-button { + border-color: #48ABF7; + color: #48ABF7; + box-shadow: 0 0 0 2px rgba(72, 171, 247, 0.25); +} + +.selectgroup.selectgroup-success .selectgroup-input:checked + .selectgroup-button { + border-color: #31CE36; + color: #31CE36; + background: rgba(49, 206, 54, 0.15); +} + +.selectgroup.selectgroup-success .selectgroup-input:focus + .selectgroup-button { + border-color: #31CE36; + color: #31CE36; + box-shadow: 0 0 0 2px rgba(49, 206, 54, 0.25); +} + +.selectgroup.selectgroup-warning .selectgroup-input:checked + .selectgroup-button { + border-color: #FFAD46; + color: #FFAD46; + background: rgba(255, 173, 70, 0.15); +} + +.selectgroup.selectgroup-warning .selectgroup-input:focus + .selectgroup-button { + border-color: #FFAD46; + color: #FFAD46; + box-shadow: 0 0 0 2px rgba(255, 173, 70, 0.25); +} + +.selectgroup.selectgroup-danger .selectgroup-input:checked + .selectgroup-button { + border-color: #F25961; + color: #F25961; + background: rgba(242, 89, 97, 0.15); +} + +.selectgroup.selectgroup-danger .selectgroup-input:focus + .selectgroup-button { + border-color: #F25961; + color: #F25961; + box-shadow: 0 0 0 2px rgba(242, 89, 97, 0.25); +} + +.colorinput { + margin: 0; + position: relative; + cursor: pointer; +} + +.colorinput-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.colorinput-color { + display: inline-block; + width: 1.75rem; + height: 1.75rem; + border-radius: 3px; + border: 1px solid rgba(0, 40, 100, 0.12); + color: #fff; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.colorinput-color:before { + content: ''; + opacity: 0; + position: absolute; + top: .25rem; + left: .25rem; + height: 1.25rem; + width: 1.25rem; + transition: .3s opacity; + background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%; +} + +.colorinput-input:checked ~ .colorinput-color:before { + opacity: 1; +} + +.colorinput-input:focus ~ .colorinput-color { + border-color: #467fcf; + box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25); +} + +.imagecheck { + margin: 0; + position: relative; + cursor: pointer; +} + +.imagecheck-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.imagecheck-figure { + border: 1px solid rgba(0, 40, 100, 0.12); + border-radius: 3px; + margin: 0; + position: relative; +} + +.imagecheck-input:focus ~ .imagecheck-figure { + border-color: #1572E8; + box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25); +} + +.imagecheck-input:checked ~ .imagecheck-figure { + border-color: rgba(0, 40, 100, 0.24); +} + +.imagecheck-figure:before { + content: ''; + position: absolute; + top: .25rem; + left: .25rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background: #1572E8 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%; + color: #fff; + z-index: 1; + border-radius: 3px; + opacity: 0; + transition: .3s opacity; +} + +.imagecheck-input:checked ~ .imagecheck-figure:before { + opacity: 1; +} + +.imagecheck-image { + max-width: 100%; + opacity: .64; + transition: .3s opacity; +} + +.imagecheck-image:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.imagecheck-image:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +.imagecheck:hover .imagecheck-image { + opacity: 1; +} + +.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image { + opacity: 1; +} + +.imagecheck-caption { + text-align: center; + padding: .25rem .25rem; + color: #9aa0ac; + font-size: 0.875rem; + transition: .3s color; +} + +.imagecheck:hover .imagecheck-caption { + color: #495057; +} + +.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption { + color: #495057; +} + +/* Messages Tab */ +.tab-chat { + position: relative; +} + +.messages-contact { + position: absolute; + left: 0; + width: 100%; + transition: left 0.3s ease; +} + +.messages-contact .contact-list .user a { + display: flex; + flex-direction: row; + align-items: center; + padding: 11px 10px; + border-radius: 5px; +} + +.messages-contact .contact-list .user a:hover { + text-decoration: none; + background: rgba(0, 0, 0, 0.05); +} + +.messages-contact .contact-list .user a .user-data, +.messages-contact .contact-list .user a .user-data2 { + margin-left: 20px; + display: flex; + flex-direction: column; +} + +.messages-contact .contact-list .user a .user-data .name, +.messages-contact .contact-list .user a .user-data2 .name { + color: #2A2F5B; + font-size: 13px; + margin-bottom: 3px; + font-weight: 600; +} + +.messages-contact .contact-list .user a .user-data .message, +.messages-contact .contact-list .user a .user-data2 .message { + color: #aaa; +} + +.messages-contact .contact-list .user a .user-data .status, +.messages-contact .contact-list .user a .user-data2 .status { + color: #979797; +} + +.messages-wrapper { + position: absolute; + left: calc(100% + 40px); + transition: left 0.3s ease; +} + +.messages-wrapper .messages-title { + width: 100%; + display: inline-block; + border-bottom: 1px solid #eee; + margin-bottom: 15px; +} + +.messages-wrapper .messages-title .user { + width: calc(100% - 40px); + float: right; + text-align: right; + padding: 10px 0; +} + +.messages-wrapper .messages-title .user .name { + display: inline-block; + font-size: 13px; + font-weight: 400; + margin-bottom: 4px; +} + +.messages-wrapper .messages-title .user .last-active { + display: block; + font-size: 10px; +} + +.messages-wrapper .messages-title .return { + background: transparent; + border: 0; + font-size: 25px; + padding: 10px 0; + cursor: pointer; +} + +.messages-wrapper .messages-body { + height: calc(100vh - 290px); + display: block; + overflow-y: auto; +} + +.messages-wrapper .messages-body .message-content-wrapper, +.conversations-body .message-content-wrapper { + display: inline-block; + width: 100%; +} + +.messages-wrapper .messages-body .message, +.conversations-body .message { + display: table; + table-layout: fixed; + padding: 8px 0; +} + +.messages-wrapper .messages-body .message-in, +.conversations-body .message-in { + margin-right: 40px; + float: left; +} + +.messages-wrapper .messages-body .message-in .message-body, +.conversations-body .message-in .message-body { + display: table-cell; + vertical-align: top; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content, +.conversations-body .message-in .message-body .message-content { + background: #f7f7f7; + padding: 12px 15px; + border-radius: 5px; + margin-left: 10px; + position: relative; + width: fit-content; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content:before, +.conversations-body .message-in .message-body .message-content:before { + width: 0; + height: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-right: 10px solid #f7f7f7; + content: ""; + position: absolute; + left: -9px; + top: 12px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content .name, +.conversations-body .message-in .message-body .message-content .name { + color: #83848a; + font-size: 11px; + margin-bottom: 5px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content .content, +.conversations-body .message-in .message-body .message-content .content { + font-size: 13px; +} + +.messages-wrapper .messages-body .message-in .message-body .date, +.conversations-body .message-in .message-body .date { + margin-left: 10px; + margin-top: 8px; + font-size: 11px; + color: #83848a; + padding-left: 12px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content + .message-content, +.conversations-body .message-in .message-body .message-content + .message-content { + margin-top: 10px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content + .message-content:before, +.conversations-body .message-in .message-body .message-content + .message-content:before { + display: none; +} + +.messages-wrapper .messages-body .message-out, +.conversations-body .message-out { + float: right; + margin-left: 40px; +} + +.messages-wrapper .messages-body .message-out .message-body, +.conversations-body .message-out .message-body { + display: table-cell; + vertical-align: top; + float: right; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content, +.conversations-body .message-out .message-body .message-content { + background: #1572E8; + padding: 12px 15px; + border-radius: 5px; + margin-right: 10px; + position: relative; + width: fit-content; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content:before, +.conversations-body .message-out .message-body .message-content:before { + width: 0; + height: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 10px solid #1572E8; + content: ""; + position: absolute; + right: -9px; + top: 12px; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content .content, +.conversations-body .message-out .message-body .message-content .content { + font-size: 13px; + color: #ffffff !important; +} + +.messages-wrapper .messages-body .message-out .message-body .date, +.conversations-body .message-out .message-body .date { + margin-right: 10px; + margin-top: 8px; + font-size: 11px; + color: #83848a; + text-align: right; + padding-right: 15px; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content + .message-content, +.conversations-body .message-out .message-body .message-content + .message-content { + margin-top: 10px; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content + .message-content:before, +.conversations-body .message-out .message-body .message-content + .message-content:before { + display: none; +} + +.messages-form { + display: table; + width: 100%; + margin-top: 30px; + border-top: 1px solid #eee; + padding-top: 20px; +} + +.messages-form .messages-form-control { + display: table-cell; + padding-right: 15px; +} + +.messages-form .messages-form-tool { + display: table-cell; + text-align: right; + width: 50px; +} + +.messages-form .messages-form-tool .attachment { + height: 100%; + line-height: 1; + color: #888c91; + background: #e8e8e8; + font-size: 17px; + padding: 10px 12px; + border-radius: 50%; + margin-left: auto; +} + +.show-chat .messages-contact { + left: calc(-100% - 40px); +} + +.show-chat .messages-wrapper { + left: 0px; +} + +.chat-contacts .chat-username { + font-weight: 600; +} + +.chat-contacts .chat-msg { + overflow: hidden; + white-space: nowrap; + max-width: 175px; + text-overflow: ellipsis; + margin-top: 4px; + opacity: 0.8; +} + +.chat-contacts .list-group-item.unread { + background: #f5f7fd; +} + +/* List Group Messages */ +.list-group-messages .btn-dropdown { + background: transparent; + border: 0; + font-size: 16px; + color: #b5b5b5; + line-height: 1; + cursor: pointer; + padding: 4px 10px; +} + +.list-group-messages .list-group-item { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.list-group-messages .list-group-item.unread { + background: #f5f7fd; +} + +.list-group-messages .list-group-item.unread .list-group-item-title { + font-weight: 600; +} + +.list-group-messages .list-group-item-title a { + color: #2A2F5B; +} + +/* Conversations Wrapper */ +.conversations { + display: flex; + height: calc(100vh - 57px); + flex-direction: column; +} + +.conversations .message-header { + background: #fff; + padding: 0.5rem; + box-shadow: 0 1px 0 0 rgba(61, 70, 79, 0.075); + z-index: 1; +} + +.conversations .message-title { + width: 100%; + display: flex; + align-items: center; + position: relative; +} + +.conversations .message-title .user { + display: flex; + align-items: center; + justify-content: center; +} + +.conversations .message-title .user .name { + display: block; + font-size: 1rem; + font-weight: 600; + line-height: 24px; + margin-bottom: 2px; +} + +.conversations .message-title .user .last-active { + display: block; + font-size: 11px; +} + +.conversations .message-title .return { + background: transparent; + border: 0; + font-size: 25px; + cursor: pointer; + height: 100%; + top: 0; +} + +.conversations .conversations-body { + flex: 1; + overflow-y: auto; + padding: 1.5rem 2rem; +} + +.conversations .conversations-content { + border: 1px solid #eee; + border-radius: 5px; + padding: 1rem; +} + +.conversations .messages-form { + margin: 0; + padding: 0.7rem 1rem; + background: #fff; +} + +.conversations-action { + background: #f6f6f6; + padding: 10px 0; +} + +.conversations-action .action { + display: flex; + padding: 1rem 1.5rem; + background: #fff; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); + margin-bottom: 10px; + cursor: pointer; +} + +.conversations-action .action:hover { + background: #f4f5f5; +} + +.conversations-action .action span { + font-size: 16px; + line-height: 21px; +} + +.conversations-action .action i { + font-size: 21px; + width: 2.5rem; + color: rgba(38, 50, 56, 0.5); +} + +.conversations-action .action.danger span, +.conversations-action .action.danger i { + color: #F25961; +} + +.conversations-action .action:last-child { + margin-bottom: 0px; +} + +@media screen and (max-width: 991.5px) { + .conversations { + margin-left: -15px; + margin-right: -15px; + } +} + +/* Task Tab */ +.tasks-wrapper .tasks-scroll { + height: calc(100vh - 130px); + overflow: auto; + margin-bottom: 15px; +} + +.tasks-wrapper .tasks-content { + padding-bottom: 25px; +} + +.tasks-wrapper .tasks-content .tasks-list { + padding: 0px 10px; + list-style: none; +} + +.tasks-wrapper .tasks-content .tasks-list li { + position: relative; + margin-bottom: 15px; +} + +.tasks-wrapper .tasks-content .tasks-list li .custom-control { + position: unset !important; +} + +.tasks-wrapper .tasks-content .tasks-list li input[type="checkbox"]:checked ~ .custom-control-label { + text-decoration: line-through; + color: #999; +} + +.tasks-wrapper .tasks-content .tasks-list li .custom-control.custom-checkbox { + margin-right: 50px !important; +} + +.tasks-wrapper .tasks-content .tasks-list li .task-action { + display: none; + position: absolute; + font-size: 17px; + right: 0; + top: 0; +} + +.tasks-wrapper .tasks-content .tasks-list li .task-action a.link { + margin-left: 10px; +} + +.tasks-wrapper .tasks-content .tasks-list li .task-action a.link:hover { + text-decoration: none; + color: unset; +} + +.tasks-wrapper .tasks-content .tasks-list li:hover .task-action { + display: block; +} + +/* Setting Tab */ +.settings-wrapper .settings-content .settings-list { + padding-left: 0px; + list-style: none; +} + +.settings-wrapper .settings-content .settings-list li { + display: table; + width: 100%; + margin-bottom: 15px; +} + +.settings-wrapper .settings-content .settings-list li .item-label { + display: table-cell; + vertical-align: middle; + font-size: 13px; +} + +.settings-wrapper .settings-content .settings-list li .item-control { + display: table-cell; + float: right; + margin-right: 5px; +} + +.settings-wrapper .settings-content .settings-list li .item-control .toggle-group .toggle-on, .settings-wrapper .settings-content .settings-list li .item-control .toggle-group .toggle-off { + font-size: 11px !important; +} + +.loader, .is-loading:after { + display: block; + width: 1.5rem; + height: 1.5rem; + background: transparent; + border: 3px solid #6861CE; + border-bottom-color: transparent; + border-radius: 50%; + animation: 1s spin linear infinite; +} + +.loader-lg, .is-loading-lg:after { + width: 2rem; + height: 2rem; + border-width: 5px; +} + +.loader-sm, .is-loading-sm:after { + width: 1rem; + height: 1rem; + border-width: 2px; +} + +.is-loading { + position: relative; + color: transparent !important; +} + +.is-loading > * { + opacity: 0.2 !important; +} + +.is-loading:after { + position: absolute; + top: calc(50% - 1.5rem / 2); + left: calc(50% - 1.5rem / 2); + content: ''; +} + +.is-loading-lg:after { + top: calc(50% - 2rem / 2); + left: calc(50% - 2rem / 2); +} + +.is-loading-sm:after { + top: calc(50% - 1rem / 2); + left: calc(50% - 1rem / 2); +} + +.btn-black.is-loading:after, .card-black.is-loading:after, .btn-primary.is-loading:after, .card-primary.is-loading:after, .btn-secondary.is-loading:after, .card-secondary.is-loading:after, .btn-info.is-loading:after, .card-info.is-loading:after, .btn-success.is-loading:after, .card-success.is-loading:after, .btn-warning.is-loading:after, .card-warning.is-loading:after, .btn-danger.is-loading:after, .card-danger.is-loading:after, .loader-black, +.is-loading-black:after, .loader-primary, +.is-loading-primary:after, .loader-secondary, +.is-loading-secondary:after, .loader-info, +.is-loading-info:after, .loader-success, +.is-loading-success:after, .loader-warning, +.is-loading-warning:after, .loader-danger, +.is-loading-danger:after { + border-bottom-color: transparent !important; +} + +.btn-black.is-loading:after, .card-black.is-loading:after, .btn-primary.is-loading:after, .card-primary.is-loading:after, .btn-secondary.is-loading:after, .card-secondary.is-loading:after, .btn-info.is-loading:after, .card-info.is-loading:after, .btn-success.is-loading:after, .card-success.is-loading:after, .btn-warning.is-loading:after, .card-warning.is-loading:after, .btn-danger.is-loading:after, .card-danger.is-loading:after { + border-color: #fff; +} + +.loader-black, +.is-loading-black:after { + border-color: #1a2035; +} + +.loader-primary, +.is-loading-primary:after { + border-color: #1572E8; +} + +.loader-secondary, +.is-loading-secondary:after { + border-color: #6861CE; +} + +.loader-info, +.is-loading-info:after { + border-color: #48ABF7; +} + +.loader-success, +.is-loading-success:after { + border-color: #31CE36; +} + +.loader-warning, +.is-loading-warning:after { + border-color: #FFAD46; +} + +.loader-danger, +.is-loading-danger:after { + border-color: #F25961; +} + +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.gg-menu { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu::after, .gg-menu::before { + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu::after, .gg-menu::before { + content: ""; + position: absolute; + top: -6px; +} + +.gg-menu::after { + top: 6px; +} + +.gg-menu-left { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-left::after, .gg-menu-left::before { + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-left::after, .gg-menu-left::before { + content: ""; + position: absolute; + top: -6px; + width: 10px; +} + +.gg-menu-left::after { + top: 6px; + width: 14px; +} + +.gg-menu-right { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-right::after, .gg-menu-right::before { + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-right::after, .gg-menu-right::before { + content: ""; + position: absolute; + top: -6px; + right: 0; + width: 10px; +} + +.gg-menu-right::after { + top: 6px; + width: 14px; +} + +.gg-menu-left::after, .gg-menu-left::before, .gg-menu-right::after, .gg-menu-right::before { + transition: all .2s; +} + +.gg-menu-left:hover::after, .gg-menu-left:hover::before, .gg-menu-right:hover::after, .gg-menu-right:hover::before { + width: 100%; +} + +.gg-menu-round { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border-radius: 24px; + border: 2px solid; +} + +.gg-menu-round::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 10px; + height: 2px; + background: currentColor; + border-radius: 3px; + top: 4px; + left: 4px; + box-shadow: 0 4px 0, 0 8px 0; +} + +.gg-menu-boxed { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 18px; + height: 18px; + border-radius: 3px; + border: 2px solid; +} + +.gg-menu-boxed::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 10px; + height: 2px; + background: currentColor; + border-radius: 3px; + top: 2px; + left: 2px; + box-shadow: 0 4px 0, 0 8px 0; +} + +.gg-more-vertical-alt { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 4px; + height: 4px; + background: currentColor; + border-radius: 100%; +} + +.gg-more-vertical-alt::after, .gg-more-vertical-alt::before { + box-sizing: border-box; + position: relative; + display: block; + width: 4px; + height: 4px; + background: currentColor; + border-radius: 100%; +} + +.gg-more-vertical-alt::after, .gg-more-vertical-alt::before { + content: ""; + position: absolute; +} + +.gg-more-vertical-alt::after { + left: 0; + top: 6px; +} + +.gg-more-vertical-alt::before { + top: -6px; + right: 0; +} + +.gg-close { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border: 2px solid transparent; + border-radius: 40px; +} + +.gg-close::after, .gg-close::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 16px; + height: 2px; + background: currentColor; + transform: rotate(45deg); + border-radius: 5px; + top: 8px; + left: 1px; +} + +.gg-close::after { + transform: rotate(-45deg); +} + +.gg-close-o { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border: 2px solid; + border-radius: 40px; +} + +.gg-close-o::after, .gg-close-o::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 12px; + height: 2px; + background: currentColor; + transform: rotate(45deg); + border-radius: 5px; + top: 8px; + left: 3px; +} + +.gg-close-o::after { + transform: rotate(-45deg); +} + +.gg-close-r { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border: 2px solid; + border-radius: 4px; +} + +.gg-close-r::after, .gg-close-r::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 12px; + height: 2px; + background: currentColor; + transform: rotate(45deg); + border-radius: 5px; + top: 8px; + left: 3px; +} + +.gg-close-r::after { + transform: rotate(-45deg); +} + +/* Responsive */ +@media screen and (max-width: 576px) { + .row-card-no-pd [class*=col-] .card:before { + width: calc(100% - 30px) !important; + right: 15px !important; + height: 1px !important; + } + + .row-card-no-pd [class*=col-]:first-child .card:before { + display: none !important; + } +} + +@media screen and (min-width: 992px) { + .main-header .main-header-logo { + display: none; + } + + .main-panel > .container.container-full { + padding: 0px !important; + } + + .main-panel.full-height > .container, .main-panel.full-height > .container-full { + margin-top: 0; + } + + .main-panel.full-height .navbar-header { + min-height: 62px; + } + + .logo-header { + line-height: 57px; + } + + .nav-toggle .sidenav-toggler { + display: none; + } + + .nav-toggle .toggle-sidebar { + display: inline-block; + } + + .toggle-nav-search { + display: none; + } + + #search-nav { + display: block !important; + } + + .sidebar .scroll-element { + opacity: 0; + transition: all .2s; + } + + .sidebar:hover .scroll-element { + opacity: 1; + } + + .sidebar[data-background-color]:before { + background: rgba(255, 255, 255, 0.2) !important; + z-index: 1000; + } +} + +@media screen and (max-width: 991.5px) { + .container, .container-full { + max-width: 100% !important; + padding-left: 15px !important; + padding-right: 15px !important; + } + + .main-header[data-background-color] .navbar-header { + border-top: 1px solid rgba(0, 0, 0, 0.1); + } + + .sidebar { + position: fixed; + left: 0 !important; + right: 0; + -webkit-transform: translate3d(-270px, 0, 0); + -moz-transform: translate3d(-270px, 0, 0); + -o-transform: translate3d(-270px, 0, 0); + -ms-transform: translate3d(-270px, 0, 0); + transform: translate3d(-270px, 0, 0) !important; + transition: all .5s; + margin-top: 0px; + } + + .sidebar:before { + background: none; + } + + .sidebar .sidebar-logo { + display: none; + } + + .sidebar .scrollbar-inner > .scroll-element.scroll-y { + width: 4px; + } + + .sidebar .scrollbar-inner > .scroll-element.scroll-x { + height: 4px; + } + + .nav_open .sidebar { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0) !important; + } + + .sidebar .sidebar-wrapper { + padding-top: 0px; + } + + .sidebar .sidebar-wrapper .sidebar-content { + padding-top: 0px !important; + padding-bottom: 60px !important; + } + + .sidebar .sidebar-wrapper .scroll-element.scroll-y { + top: 0px !important; + } + + .nav_open { + overflow: hidden !important; + } + + .nav_open .wrapper { + overflow-x: hidden; + } + + .nav_open .main-panel { + -webkit-transform: translate3d(265px, 0, 0); + -moz-transform: translate3d(265px, 0, 0); + -o-transform: translate3d(265px, 0, 0); + -ms-transform: translate3d(265px, 0, 0); + transform: translate3d(265px, 0, 0) !important; + } + + .quick_sidebar_open .quick-sidebar { + max-width: 350px; + width: 100%; + } + + .main-header { + width: 100% !important; + transition: all .5s; + } + + .main-header .main-header-logo { + display: block; + } + + .dropdown-search { + min-width: unset; + max-width: 350px !important; + } + + #search-nav { + margin: 0 auto !important; + } + + .main-panel { + width: 100%; + transition: all .5s; + } + + .main-panel > .container { + transition: all .5s; + } + + .main-panel .page-header .dropdown-menu:after { + right: 16px !important; + } + + .page-inner { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + } + + .page-sidebar { + background: #fff; + } + + .logo-header { + display: flex; + width: 100% !important; + text-align: left; + position: relative; + padding-left: 15px; + padding-right: 15px; + } + + .logo-header .logo { + position: absolute; + left: 50%; + transform: translateX(-50%); + } + + .logo-header .navbar-toggler { + height: 100%; + margin-left: 0px !important; + opacity: 1; + display: block; + order: 1; + } + + .logo-header .more { + opacity: 1; + color: #545454; + cursor: pointer; + display: inline-block; + line-height: 56px; + order: 3; + width: unset; + margin-left: auto; + } + + .logo-header .navbar-brand { + position: unset !important; + margin-right: 0px; + } + + .topbar_open .logo-header { + border-bottom: 2px solid rgba(255, 255, 255, 0.1); + } + + .nav-search { + width: 100%; + margin-right: 0 !important; + } + + .navbar-header { + position: absolute; + width: 100%; + transform: translate3d(0, -200px, 0) !important; + transition: all .5s; + } + + .topbar_open .navbar-header { + transform: translate3d(0, 70px, 0) !important; + background: #fff; + } + + .topbar_open .navbar-header .navbar-nav > .nav-item .nav-link i { + font-size: 16px; + } + + .topbar_open .navbar-header .navbar-nav > .nav-item:last-child .nav-link { + padding: 0px !important; + } + + .topbar_open .navbar-header .navbar-nav > .nav-item:last-child .quick-sidebar-toggler { + padding-left: 5px !important; + } + + .topbar_open .toggle-nav-search { + display: list-item; + } + + .topbar_open #search-nav { + text-align: center; + width: 100%; + padding: 10px 15px 0px; + order: 1; + } + + .topbar_open .main-panel > .container { + margin-top: 123px; + } + + .topbar_open > .content { + margin-top: 0px !important; + } + + .nav_open.topbar_open .main-panel { + transform: translate3d(265px, 0, 0) !important; + } + + .navbar-header .navbar-nav { + width: 100%; + flex-direction: row; + justify-content: center; + margin-left: 0px !important; + position: relative; + } + + .navbar-header .navbar-nav .dropdown { + position: unset; + } + + .navbar-header .navbar-nav .dropdown-menu { + position: absolute; + left: 0; + right: 0; + top: 100%; + margin: 0 auto; + max-width: calc(100vw - 48px); + } + + .profile-pic span { + display: none; + } + + .nav-toggle { + left: 15px !important; + right: unset !important; + } + + .nav-toggle .sidenav-toggler { + display: inline-block; + } + + .nav-toggle .toggle-sidebar { + display: none; + } + + .page-title { + font-size: 18px; + } + + .card .card-title { + font-size: 18px; + } + + .mail-wrapper .mail-option .email-filters-left { + width: 50%; + } + + .mail-wrapper .mail-option .email-filters-left .btn-group { + margin-bottom: 10px; + } + + /* Dropzone */ + .dropzone { + padding: 20px 15px !important; + } + + .dropzone .dz-message .message { + font-size: 23px; + } + + .dropzone .dz-message .note { + font-size: 15px; + } +} + +@media screen and (min-width: 856px) { + .mail-wrapper .aside-nav { + display: block !important; + } +} + +@media screen and (max-width: 856px) { + .mail-wrapper { + flex-direction: column; + } + + .mail-wrapper .page-aside { + width: 100%; + height: unset; + min-height: unset; + border-bottom: 1px solid #eee; + border-left: 0; + border-right: 0; + background: transparent; + padding-top: 0px; + padding-bottom: 0px; + } + + .mail-wrapper .page-aside .aside-header { + padding-top: 25px; + padding-bottom: 25px; + background: #f1f1f1; + } + + .mail-wrapper .page-aside .aside-nav { + background: #ffffff; + padding-top: 15px; + padding-bottom: 15px; + } + + .mail-wrapper .mail-content { + width: 100%; + } + + .mail-wrapper .mail-content .inbox-head { + flex-direction: column; + align-items: left; + } + + .mail-wrapper .mail-content .inbox-head h3 { + font-size: 18px; + } + + .mail-wrapper .mail-content .inbox-head form { + margin-left: 0px !important; + margin-top: 15px; + } + + .mail-wrapper .mail-content .email-head h3 { + font-size: 18px; + } + + .mail-wrapper .mail-content .email-compose-fields { + padding: 20px 15px; + } + + .mail-wrapper .mail-option { + flex-direction: column; + } + + .mail-wrapper .mail-option .email-filters-left { + width: 100%; + margin-bottom: 10px; + } + + .mail-wrapper .toggle-email-nav { + display: inline-block !important; + } + + .mail-wrapper .table-inbox tr td .badge { + margin-top: 5px; + float: left; + } +} + +@media screen and (max-width: 767px) { + .wizard-container { + margin-left: 15px; + margin-right: 15px; + } + + .main-panel .page-header { + flex-direction: column; + align-items: normal; + position: relative; + min-height: 43px; + justify-content: center; + } + + .main-panel .page-header .breadcrumbs { + margin-left: 0px; + padding-top: 15px; + padding-left: 5px; + padding-bottom: 0px; + border-left: 0px; + } + + .main-panel .page-header .btn-group-page-header { + position: absolute; + right: 0px; + } + + .footer > .container-fluid, .footer > .container { + flex-direction: column; + } + + .footer > .container-fluid .copyright, .footer > .container .copyright { + margin-left: 0 !important; + margin-top: 10px; + margin-bottom: 15px; + } +} + +@media screen and (max-width: 576px) { + .container, .container-full { + padding: 0 !important; + } + + .main-panel > .container, .main-panel > .container-full { + padding: 0 !important; + } + + #chart-container { + min-height: 250px; + } + + .form-check-inline { + display: flex; + flex-direction: column; + align-items: left; + } + + #calendar .fc-toolbar { + display: flex; + flex-direction: column; + } + + #calendar .fc-toolbar .fc-left, #calendar .fc-toolbar .fc-right, #calendar .fc-toolbar .fc-center { + margin: auto; + margin-bottom: 15px; + } + + #calendar .fc-toolbar .fc-left { + order: 1; + } + + #calendar .fc-toolbar .fc-right { + order: 3; + } + + #calendar .fc-toolbar .fc-center { + order: 2; + } + + .conversations .conversations-body { + padding: 1.5rem 1rem; + } +} + +@media screen and (max-width: 350px) { + .quick_sidebar_open .quick-sidebar { + width: 100%; + padding: 20px; + } +} + +/* Background Body */ +body { + background: #F5F7FD; +} + +body[data-background-color="bg1"] { + background: #F5F7FD; +} + +body[data-background-color="bg2"] { + background: #ffffff; +} + +body[data-background-color="bg3"] { + background: #f1f1f1; +} + +body[data-background-color="dark"] { + background: #1a2035; +} + +body[data-background-color="dark2"] { + background: #151a2b; +} + +body[data-background-color="dark"] .text-muted, body[data-background-color="dark2"] .text-muted { + color: #b9babf !important; +} + +body[data-background-color="dark"] .main-header, body[data-background-color="dark2"] .main-header { + box-shadow: 0px 0px 5px #121727; +} + +body[data-background-color="dark"] .main-panel, body[data-background-color="dark2"] .main-panel { + color: rgba(169, 175, 187, 0.82); +} + +body[data-background-color="dark"] .main-panel p, +body[data-background-color="dark"] .main-panel input[type="file"], +body[data-background-color="dark"] .main-panel .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger + ) +.card-body, body[data-background-color="dark2"] .main-panel p, +body[data-background-color="dark2"] .main-panel input[type="file"], +body[data-background-color="dark2"] .main-panel .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger + ) +.card-body { + color: rgba(169, 175, 187, 0.82); +} + +body[data-background-color="dark"] .main-panel .h1, +body[data-background-color="dark"] .main-panel .h2, +body[data-background-color="dark"] .main-panel .h3, +body[data-background-color="dark"] .main-panel .h4, +body[data-background-color="dark"] .main-panel .h5, +body[data-background-color="dark"] .main-panel .h6, +body[data-background-color="dark"] .main-panel h1, +body[data-background-color="dark"] .main-panel h2, +body[data-background-color="dark"] .main-panel h3, +body[data-background-color="dark"] .main-panel h4, +body[data-background-color="dark"] .main-panel h5, +body[data-background-color="dark"] .main-panel h6, +body[data-background-color="dark"] .main-panel label, +body[data-background-color="dark"] .main-panel .badge-count, body[data-background-color="dark2"] .main-panel .h1, +body[data-background-color="dark2"] .main-panel .h2, +body[data-background-color="dark2"] .main-panel .h3, +body[data-background-color="dark2"] .main-panel .h4, +body[data-background-color="dark2"] .main-panel .h5, +body[data-background-color="dark2"] .main-panel .h6, +body[data-background-color="dark2"] .main-panel h1, +body[data-background-color="dark2"] .main-panel h2, +body[data-background-color="dark2"] .main-panel h3, +body[data-background-color="dark2"] .main-panel h4, +body[data-background-color="dark2"] .main-panel h5, +body[data-background-color="dark2"] .main-panel h6, +body[data-background-color="dark2"] .main-panel label, +body[data-background-color="dark2"] .main-panel .badge-count { + color: #fff !important; +} + +body[data-background-color="dark"] .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger, + .card-list-messages + ), +body[data-background-color="dark"] .row-card-no-pd, +body[data-background-color="dark"] .list-group-item.unread, +body[data-background-color="dark"] .timeline > li > .timeline-panel, body[data-background-color="dark2"] .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger, + .card-list-messages + ), +body[data-background-color="dark2"] .row-card-no-pd, +body[data-background-color="dark2"] .list-group-item.unread, +body[data-background-color="dark2"] .timeline > li > .timeline-panel { + background: #202940 !important; +} + +body[data-background-color="dark"] .card-list-messages, body[data-background-color="dark2"] .card-list-messages { + background: transparent !important; +} + +body[data-background-color="dark"] .card-pricing2, body[data-background-color="dark2"] .card-pricing2 { + background: #202940 !important; +} + +body[data-background-color="dark"] .row-card-no-pd [class*="col"] .card:before, body[data-background-color="dark2"] .row-card-no-pd [class*="col"] .card:before { + background: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .card .card-header, +body[data-background-color="dark"] .card .card-footer, +body[data-background-color="dark"] .card .card-action, +body[data-background-color="dark"] .card-profile .user-stats [class^="col"], +body[data-background-color="dark"] .timeline > li > .timeline-panel, +body[data-background-color="dark"] .table td, +body[data-background-color="dark"] .table th, +body[data-background-color="dark"] .breadcrumbs, +body[data-background-color="dark"] .separator-dashed, +body[data-background-color="dark"] .separator-solid, +body[data-background-color="dark"] .separator-dot, +body[data-background-color="dark"] .list-group .list-group-item, +body[data-background-color="dark"] .conversations .messages-form, +body[data-background-color="dark"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item, +body[data-background-color="dark"] .page-with-aside .page-aside, +body[data-background-color="dark"] .mail-wrapper .mail-content .email-head, +body[data-background-color="dark"] .mail-wrapper .mail-content .email-sender, +body[data-background-color="dark"] .main-panel .page-divider, body[data-background-color="dark2"] .card .card-header, +body[data-background-color="dark2"] .card .card-footer, +body[data-background-color="dark2"] .card .card-action, +body[data-background-color="dark2"] .card-profile .user-stats [class^="col"], +body[data-background-color="dark2"] .timeline > li > .timeline-panel, +body[data-background-color="dark2"] .table td, +body[data-background-color="dark2"] .table th, +body[data-background-color="dark2"] .breadcrumbs, +body[data-background-color="dark2"] .separator-dashed, +body[data-background-color="dark2"] .separator-solid, +body[data-background-color="dark2"] .separator-dot, +body[data-background-color="dark2"] .list-group .list-group-item, +body[data-background-color="dark2"] .conversations .messages-form, +body[data-background-color="dark2"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item, +body[data-background-color="dark2"] .page-with-aside .page-aside, +body[data-background-color="dark2"] .mail-wrapper .mail-content .email-head, +body[data-background-color="dark2"] .mail-wrapper .mail-content .email-sender, +body[data-background-color="dark2"] .main-panel .page-divider { + border-color: rgba(181, 181, 181, 0.1) !important; + color: rgba(169, 175, 187, 0.82); + background: transparent; +} + +body[data-background-color="dark"] .card-primary p, +body[data-background-color="dark"] .card-primary i, +body[data-background-color="dark"] .card-primary input[type="file"], +body[data-background-color="dark"] .card-secondary p, +body[data-background-color="dark"] .card-secondary i, +body[data-background-color="dark"] .card-secondary input[type="file"], +body[data-background-color="dark"] .card-info p, +body[data-background-color="dark"] .card-info i, +body[data-background-color="dark"] .card-info input[type="file"], +body[data-background-color="dark"] .card-success p, +body[data-background-color="dark"] .card-success i, +body[data-background-color="dark"] .card-success input[type="file"], +body[data-background-color="dark"] .card-warning p, +body[data-background-color="dark"] .card-warning i, +body[data-background-color="dark"] .card-warning input[type="file"], +body[data-background-color="dark"] .card-danger p, +body[data-background-color="dark"] .card-danger i, +body[data-background-color="dark"] .card-danger input[type="file"], body[data-background-color="dark2"] .card-primary p, +body[data-background-color="dark2"] .card-primary i, +body[data-background-color="dark2"] .card-primary input[type="file"], +body[data-background-color="dark2"] .card-secondary p, +body[data-background-color="dark2"] .card-secondary i, +body[data-background-color="dark2"] .card-secondary input[type="file"], +body[data-background-color="dark2"] .card-info p, +body[data-background-color="dark2"] .card-info i, +body[data-background-color="dark2"] .card-info input[type="file"], +body[data-background-color="dark2"] .card-success p, +body[data-background-color="dark2"] .card-success i, +body[data-background-color="dark2"] .card-success input[type="file"], +body[data-background-color="dark2"] .card-warning p, +body[data-background-color="dark2"] .card-warning i, +body[data-background-color="dark2"] .card-warning input[type="file"], +body[data-background-color="dark2"] .card-danger p, +body[data-background-color="dark2"] .card-danger i, +body[data-background-color="dark2"] .card-danger input[type="file"] { + color: #fff; +} + +body[data-background-color="dark"] .card-primary .h1, +body[data-background-color="dark"] .card-primary .h2, +body[data-background-color="dark"] .card-primary .h3, +body[data-background-color="dark"] .card-primary .h4, +body[data-background-color="dark"] .card-primary .h5, +body[data-background-color="dark"] .card-primary .h6, +body[data-background-color="dark"] .card-primary h1, +body[data-background-color="dark"] .card-primary h2, +body[data-background-color="dark"] .card-primary h3, +body[data-background-color="dark"] .card-primary h4, +body[data-background-color="dark"] .card-primary h5, +body[data-background-color="dark"] .card-primary h6, +body[data-background-color="dark"] .card-secondary .h1, +body[data-background-color="dark"] .card-secondary .h2, +body[data-background-color="dark"] .card-secondary .h3, +body[data-background-color="dark"] .card-secondary .h4, +body[data-background-color="dark"] .card-secondary .h5, +body[data-background-color="dark"] .card-secondary .h6, +body[data-background-color="dark"] .card-secondary h1, +body[data-background-color="dark"] .card-secondary h2, +body[data-background-color="dark"] .card-secondary h3, +body[data-background-color="dark"] .card-secondary h4, +body[data-background-color="dark"] .card-secondary h5, +body[data-background-color="dark"] .card-secondary h6, +body[data-background-color="dark"] .card-info .h1, +body[data-background-color="dark"] .card-info .h2, +body[data-background-color="dark"] .card-info .h3, +body[data-background-color="dark"] .card-info .h4, +body[data-background-color="dark"] .card-info .h5, +body[data-background-color="dark"] .card-info .h6, +body[data-background-color="dark"] .card-info h1, +body[data-background-color="dark"] .card-info h2, +body[data-background-color="dark"] .card-info h3, +body[data-background-color="dark"] .card-info h4, +body[data-background-color="dark"] .card-info h5, +body[data-background-color="dark"] .card-info h6, +body[data-background-color="dark"] .card-success .h1, +body[data-background-color="dark"] .card-success .h2, +body[data-background-color="dark"] .card-success .h3, +body[data-background-color="dark"] .card-success .h4, +body[data-background-color="dark"] .card-success .h5, +body[data-background-color="dark"] .card-success .h6, +body[data-background-color="dark"] .card-success h1, +body[data-background-color="dark"] .card-success h2, +body[data-background-color="dark"] .card-success h3, +body[data-background-color="dark"] .card-success h4, +body[data-background-color="dark"] .card-success h5, +body[data-background-color="dark"] .card-success h6, +body[data-background-color="dark"] .card-warning .h1, +body[data-background-color="dark"] .card-warning .h2, +body[data-background-color="dark"] .card-warning .h3, +body[data-background-color="dark"] .card-warning .h4, +body[data-background-color="dark"] .card-warning .h5, +body[data-background-color="dark"] .card-warning .h6, +body[data-background-color="dark"] .card-warning h1, +body[data-background-color="dark"] .card-warning h2, +body[data-background-color="dark"] .card-warning h3, +body[data-background-color="dark"] .card-warning h4, +body[data-background-color="dark"] .card-warning h5, +body[data-background-color="dark"] .card-warning h6, +body[data-background-color="dark"] .card-danger .h1, +body[data-background-color="dark"] .card-danger .h2, +body[data-background-color="dark"] .card-danger .h3, +body[data-background-color="dark"] .card-danger .h4, +body[data-background-color="dark"] .card-danger .h5, +body[data-background-color="dark"] .card-danger .h6, +body[data-background-color="dark"] .card-danger h1, +body[data-background-color="dark"] .card-danger h2, +body[data-background-color="dark"] .card-danger h3, +body[data-background-color="dark"] .card-danger h4, +body[data-background-color="dark"] .card-danger h5, +body[data-background-color="dark"] .card-danger h6, body[data-background-color="dark2"] .card-primary .h1, +body[data-background-color="dark2"] .card-primary .h2, +body[data-background-color="dark2"] .card-primary .h3, +body[data-background-color="dark2"] .card-primary .h4, +body[data-background-color="dark2"] .card-primary .h5, +body[data-background-color="dark2"] .card-primary .h6, +body[data-background-color="dark2"] .card-primary h1, +body[data-background-color="dark2"] .card-primary h2, +body[data-background-color="dark2"] .card-primary h3, +body[data-background-color="dark2"] .card-primary h4, +body[data-background-color="dark2"] .card-primary h5, +body[data-background-color="dark2"] .card-primary h6, +body[data-background-color="dark2"] .card-secondary .h1, +body[data-background-color="dark2"] .card-secondary .h2, +body[data-background-color="dark2"] .card-secondary .h3, +body[data-background-color="dark2"] .card-secondary .h4, +body[data-background-color="dark2"] .card-secondary .h5, +body[data-background-color="dark2"] .card-secondary .h6, +body[data-background-color="dark2"] .card-secondary h1, +body[data-background-color="dark2"] .card-secondary h2, +body[data-background-color="dark2"] .card-secondary h3, +body[data-background-color="dark2"] .card-secondary h4, +body[data-background-color="dark2"] .card-secondary h5, +body[data-background-color="dark2"] .card-secondary h6, +body[data-background-color="dark2"] .card-info .h1, +body[data-background-color="dark2"] .card-info .h2, +body[data-background-color="dark2"] .card-info .h3, +body[data-background-color="dark2"] .card-info .h4, +body[data-background-color="dark2"] .card-info .h5, +body[data-background-color="dark2"] .card-info .h6, +body[data-background-color="dark2"] .card-info h1, +body[data-background-color="dark2"] .card-info h2, +body[data-background-color="dark2"] .card-info h3, +body[data-background-color="dark2"] .card-info h4, +body[data-background-color="dark2"] .card-info h5, +body[data-background-color="dark2"] .card-info h6, +body[data-background-color="dark2"] .card-success .h1, +body[data-background-color="dark2"] .card-success .h2, +body[data-background-color="dark2"] .card-success .h3, +body[data-background-color="dark2"] .card-success .h4, +body[data-background-color="dark2"] .card-success .h5, +body[data-background-color="dark2"] .card-success .h6, +body[data-background-color="dark2"] .card-success h1, +body[data-background-color="dark2"] .card-success h2, +body[data-background-color="dark2"] .card-success h3, +body[data-background-color="dark2"] .card-success h4, +body[data-background-color="dark2"] .card-success h5, +body[data-background-color="dark2"] .card-success h6, +body[data-background-color="dark2"] .card-warning .h1, +body[data-background-color="dark2"] .card-warning .h2, +body[data-background-color="dark2"] .card-warning .h3, +body[data-background-color="dark2"] .card-warning .h4, +body[data-background-color="dark2"] .card-warning .h5, +body[data-background-color="dark2"] .card-warning .h6, +body[data-background-color="dark2"] .card-warning h1, +body[data-background-color="dark2"] .card-warning h2, +body[data-background-color="dark2"] .card-warning h3, +body[data-background-color="dark2"] .card-warning h4, +body[data-background-color="dark2"] .card-warning h5, +body[data-background-color="dark2"] .card-warning h6, +body[data-background-color="dark2"] .card-danger .h1, +body[data-background-color="dark2"] .card-danger .h2, +body[data-background-color="dark2"] .card-danger .h3, +body[data-background-color="dark2"] .card-danger .h4, +body[data-background-color="dark2"] .card-danger .h5, +body[data-background-color="dark2"] .card-danger .h6, +body[data-background-color="dark2"] .card-danger h1, +body[data-background-color="dark2"] .card-danger h2, +body[data-background-color="dark2"] .card-danger h3, +body[data-background-color="dark2"] .card-danger h4, +body[data-background-color="dark2"] .card-danger h5, +body[data-background-color="dark2"] .card-danger h6 { + color: #fff !important; +} + +body[data-background-color="dark"] .nav-line, body[data-background-color="dark2"] .nav-line { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .accordion .card, body[data-background-color="dark2"] .accordion .card { + background: #1a2035 !important; +} + +body[data-background-color="dark"] .accordion .card .card-body, body[data-background-color="dark2"] .accordion .card .card-body { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .timeline > li > .timeline-panel:before, body[data-background-color="dark2"] .timeline > li > .timeline-panel:before { + border-left-color: rgba(181, 181, 181, 0.1); + border-right-color: rgba(181, 181, 181, 0.1); +} + +body[data-background-color="dark"] .timeline > li > .timeline-panel:after, body[data-background-color="dark2"] .timeline > li > .timeline-panel:after { + border-left-color: #202940; + border-right-color: #202940; +} + +body[data-background-color="dark"] .activity-feed .feed-item, body[data-background-color="dark2"] .activity-feed .feed-item { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .timeline:before, +body[data-background-color="dark"] .progress, +body[data-background-color="dark"] .progress-stacked, body[data-background-color="dark2"] .timeline:before, +body[data-background-color="dark2"] .progress, +body[data-background-color="dark2"] .progress-stacked { + background-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .page-title, +body[data-background-color="dark"] .breadcrumbs li a, body[data-background-color="dark2"] .page-title, +body[data-background-color="dark2"] .breadcrumbs li a { + color: rgba(169, 175, 187, 0.82); +} + +body[data-background-color="dark"] .page-category, body[data-background-color="dark2"] .page-category { + color: #828282; +} + +body[data-background-color="dark"] .card-title, +body[data-background-color="dark"] .card-title a, +body[data-background-color="dark"] .card-title a:hover, +body[data-background-color="dark"] .card-title a:focus, body[data-background-color="dark2"] .card-title, +body[data-background-color="dark2"] .card-title a, +body[data-background-color="dark2"] .card-title a:hover, +body[data-background-color="dark2"] .card-title a:focus { + color: #fff; +} + +body[data-background-color="dark"] .card-category, body[data-background-color="dark2"] .card-category { + color: #8b92a9; +} + +body[data-background-color="dark"] .card-black, +body[data-background-color="dark"] .card-primary, +body[data-background-color="dark"] .card-secondary, +body[data-background-color="dark"] .card-info, +body[data-background-color="dark"] .card-success, +body[data-background-color="dark"] .card-warning, +body[data-background-color="dark"] .card-danger, body[data-background-color="dark2"] .card-black, +body[data-background-color="dark2"] .card-primary, +body[data-background-color="dark2"] .card-secondary, +body[data-background-color="dark2"] .card-info, +body[data-background-color="dark2"] .card-success, +body[data-background-color="dark2"] .card-warning, +body[data-background-color="dark2"] .card-danger { + color: #fff !important; +} + +body[data-background-color="dark"] .card-black .card-title, +body[data-background-color="dark"] .card-black .card-category, +body[data-background-color="dark"] .card-primary .card-title, +body[data-background-color="dark"] .card-primary .card-category, +body[data-background-color="dark"] .card-secondary .card-title, +body[data-background-color="dark"] .card-secondary .card-category, +body[data-background-color="dark"] .card-info .card-title, +body[data-background-color="dark"] .card-info .card-category, +body[data-background-color="dark"] .card-success .card-title, +body[data-background-color="dark"] .card-success .card-category, +body[data-background-color="dark"] .card-warning .card-title, +body[data-background-color="dark"] .card-warning .card-category, +body[data-background-color="dark"] .card-danger .card-title, +body[data-background-color="dark"] .card-danger .card-category, body[data-background-color="dark2"] .card-black .card-title, +body[data-background-color="dark2"] .card-black .card-category, +body[data-background-color="dark2"] .card-primary .card-title, +body[data-background-color="dark2"] .card-primary .card-category, +body[data-background-color="dark2"] .card-secondary .card-title, +body[data-background-color="dark2"] .card-secondary .card-category, +body[data-background-color="dark2"] .card-info .card-title, +body[data-background-color="dark2"] .card-info .card-category, +body[data-background-color="dark2"] .card-success .card-title, +body[data-background-color="dark2"] .card-success .card-category, +body[data-background-color="dark2"] .card-warning .card-title, +body[data-background-color="dark2"] .card-warning .card-category, +body[data-background-color="dark2"] .card-danger .card-title, +body[data-background-color="dark2"] .card-danger .card-category { + color: #fff !important; +} + +body[data-background-color="dark"] .nav-pills .nav-link:not(.active), body[data-background-color="dark2"] .nav-pills .nav-link:not(.active) { + background: #1a2035; + color: #a0aaac; + border-color: #20263d; +} + +body[data-background-color="dark"] .card-pricing .specification-list li, body[data-background-color="dark2"] .card-pricing .specification-list li { + border-color: #373d4c; +} + +body[data-background-color="dark"] .input-group-text, body[data-background-color="dark2"] .input-group-text { + border-color: #2f374b !important; + background-color: #1f283e; + color: #fff; +} + +body[data-background-color="dark"] .input-solid, body[data-background-color="dark2"] .input-solid { + background: #363b4c !important; + border-color: #363b4c !important; +} + +body[data-background-color="dark"] .table, body[data-background-color="dark2"] .table { + background-color: transparent; +} + +body[data-background-color="dark"] .list-group-messages .list-group-item-title a, +body[data-background-color="dark"] .list-group .list-group-item-text, body[data-background-color="dark2"] .list-group-messages .list-group-item-title a, +body[data-background-color="dark2"] .list-group .list-group-item-text { + color: inherit; +} + +body[data-background-color="dark"] .footer, body[data-background-color="dark2"] .footer { + border-top: 1px solid #293247; + background: #1f283e; +} + +body[data-background-color="dark"] .form-control, +body[data-background-color="dark"] .form-select, +body[data-background-color="dark"] .form-group-default, +body[data-background-color="dark"] .select2-container--bootstrap .select2-selection, body[data-background-color="dark2"] .form-control, +body[data-background-color="dark2"] .form-select, +body[data-background-color="dark2"] .form-group-default, +body[data-background-color="dark2"] .select2-container--bootstrap .select2-selection { + background-color: #1a2035; + color: #fff; + border-color: #2f374b; +} + +body[data-background-color="dark"] select option, body[data-background-color="dark2"] select option { + background: #1a2035; +} + +body[data-background-color="dark"] .bootstrap-tagsinput, body[data-background-color="dark2"] .bootstrap-tagsinput { + background: transparent; +} + +body[data-background-color="dark"] .selectgroup-button, body[data-background-color="dark2"] .selectgroup-button { + border: 1px solid #2f374b; +} + +body[data-background-color="dark"] .conversations .message-header, body[data-background-color="dark2"] .conversations .message-header { + background: #1a2035; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07); +} + +body[data-background-color="dark"] .conversations .conversations-content, body[data-background-color="dark2"] .conversations .conversations-content { + color: #575962; + border-color: #2e364a; +} + +body[data-background-color="dark"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread, body[data-background-color="dark2"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread { + background: #151a2b !important; +} + +body[data-background-color="dark"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover, body[data-background-color="dark2"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover { + background: #171e2f !important; +} + +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li:hover, +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li:focus, +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li.active, body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li:hover, +body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li:focus, +body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li.active { + background: rgba(0, 0, 0, 0.03); +} + +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li.active > a, body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li.active > a { + color: #b9babf !important; +} + +body[data-background-color="dark"] .board, body[data-background-color="dark2"] .board { + color: #575962; +} + +body[data-background-color="dark"] .dropzone:hover, body[data-background-color="dark2"] .dropzone:hover { + background: #1a2035 !important; +} + +body[data-background-color="dark"] .dropzone .dz-preview.dz-image-preview, body[data-background-color="dark2"] .dropzone .dz-preview.dz-image-preview { + background: transparent !important; +} + +body[data-background-color="dark"] .jvm-zoom-btn, body[data-background-color="dark2"] .jvm-zoom-btn { + background: #fff; + color: #292929; +} + +/* Background */ +.bg-transparent { + background: transparent !important; +} + +.bg-black { + background-color: #1a2035 !important; +} + +.bg-black2 { + background-color: #151a2b !important; +} + +.bg-primary { + background-color: #1572E8 !important; +} + +.bg-primary2 { + background-color: #1269DB !important; +} + +.bg-secondary { + background-color: #6861CE !important; +} + +.bg-secondary2 { + background-color: #5C55BF !important; +} + +.bg-info { + background-color: #48ABF7 !important; +} + +.bg-info2 { + background-color: #3697E1 !important; +} + +.bg-success { + background-color: #31CE36 !important; +} + +.bg-success2 { + background-color: #2BB930 !important; +} + +.bg-warning { + background-color: #FFAD46 !important; +} + +.bg-warning2 { + background-color: #FF9E27 !important; +} + +.bg-danger { + background-color: #F25961 !important; +} + +.bg-danger2 { + background-color: #EA4d56 !important; +} + +.bg-gray1 { + background: #F5F7FD !important; +} + +.bg-gray2 { + background: #f1f1f1 !important; +} + +.bg-black-gradient { + background: #151a2b !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #0a0b11, #151a2b) !important; + background: linear-gradient(-45deg, #0a0b11, #151a2b) !important; +} + +.bg-primary-gradient { + background: #1572E8 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #06418e, #1572E8) !important; + background: linear-gradient(-45deg, #06418e, #1572E8) !important; +} + +.bg-secondary-gradient { + background: #6861CE !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #2a20ac, #6861CE) !important; + background: linear-gradient(-45deg, #2a20ac, #6861CE) !important; +} + +.bg-info-gradient { + background: #48ABF7 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #0a5a97, #48ABF7) !important; + background: linear-gradient(-45deg, #0a5a97, #48ABF7) !important; +} + +.bg-success-gradient { + background: #31CE36 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #179d08, #31CE36) !important; + background: linear-gradient(-45deg, #179d08, #31CE36) !important; +} + +.bg-warning-gradient { + background: #FFAD46 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #e1810b, #FFAD46) !important; + background: linear-gradient(-45deg, #e1810b, #FFAD46) !important; +} + +.bg-danger-gradient { + background: #F25961 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #e80a15, #F25961) !important; + background: linear-gradient(-45deg, #e80a15, #F25961) !important; +} + +/* Mail */ +.mail-wrapper .toggle-email-nav { + margin-top: 10px; + display: none; +} + +.mail-wrapper .mail-content .inbox-head, .mail-wrapper .mail-content .email-head { + padding: 35px 25px 20px; +} + +.mail-wrapper .mail-content .inbox-head h3, .mail-wrapper .mail-content .email-head h3 { + font-size: 22px; + font-weight: 300; + margin: 0px; +} + +.mail-wrapper .mail-content .email-head { + padding: 35px 25px; + border-bottom: 1px solid #f1f1f1; +} + +.mail-wrapper .mail-content .email-head .favorite { + color: #eee; + margin-right: 5px; +} + +.mail-wrapper .mail-content .email-head .favorite.active { + color: #FFC600; +} + +.mail-wrapper .mail-content .email-head .controls { + margin-left: auto; +} + +.mail-wrapper .mail-content .email-head .controls > a { + color: #9c9c9c; + font-size: 18px; + padding: 0 5px; +} + +.mail-wrapper .mail-content .email-head .controls > a:hover { + text-decoration: none; + opacity: 0.8; +} + +.mail-wrapper .mail-content .email-head .controls > a:last-child { + padding-right: 0px; +} + +.mail-wrapper .mail-content .email-sender { + padding: 14px 25px; + display: flex; + align-items: center; + border-bottom: 1px solid #f1f1f1; +} + +.mail-wrapper .mail-content .email-sender .avatar { + padding-right: 12px; +} + +.mail-wrapper .mail-content .email-sender .avatar img { + max-width: 40px; + max-height: 40px; + border-radius: 50%; +} + +.mail-wrapper .mail-content .email-sender .date { + margin-left: auto; +} + +.mail-wrapper .mail-content .email-sender .sender .action { + display: inline-block; +} + +.mail-wrapper .mail-content .email-sender .sender .action > a { + cursor: pointer; +} + +.mail-wrapper .mail-content .email-body { + padding: 30px 28px; +} + +.mail-wrapper .mail-content .email-attachments { + padding: 25px 28px; + border-top: 1px solid #f1f1f1; +} + +.mail-wrapper .mail-content .email-attachments .title { + font-weight: 400; + margin-bottom: 10px; +} + +.mail-wrapper .mail-content .email-attachments .title span { + font-weight: 400; +} + +.mail-wrapper .mail-content .email-attachments ul { + padding-left: 0px; + list-style: none; +} + +.mail-wrapper .mail-content .email-attachments ul li { + padding: 6px 0; +} + +.mail-wrapper .mail-content .email-attachments ul li a { + font-weight: 400; +} + +.mail-wrapper .mail-content .email-attachments ul li a:hover { + text-decoration: none; +} + +.mail-wrapper .mail-content .email-attachments ul li a i { + font-size: 20px; + display: inline-block; + vertical-align: middle; +} + +.mail-wrapper .mail-content .email-attachments ul li a span { + font-weight: 400; +} + +.mail-wrapper .mail-content .inbox-body { + padding: 20px 0px; +} + +.mail-wrapper .mail-content .inbox-body .mail-option { + padding: 0 20px; + margin-bottom: 20px; + display: flex; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .chk-all { + display: inline-block; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .btn-option { + color: #555 !important; + border: 1px solid #ebedf2 !important; + font-weight: 600; + background: #ffffff !important; + box-shadow: 2px 2px 3px 0px #f2f1f1 !important; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .form-check { + padding: 0; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .form-check .form-check-sign:before { + border: 1px solid #eee; + background: #eeeeee; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item { + padding: 14px 20px; + display: table; + cursor: pointer; + position: relative; + font-size: 12px; + width: 100%; + border-top: 1px solid #f1f1f1; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover { + background: #f6f5f5; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail { + vertical-align: top; + display: table-cell; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions { + width: 50px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .custom-checkbox { + margin-right: 0px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite { + color: #eee; + font-size: 18px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite:hover { + text-decoration: none; + color: #969696; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite.active, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite.active:hover { + color: #FFC600; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail p, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg { + font-size: 12px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg { + margin-bottom: 0px; + margin-top: 8px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .from { + font-size: 13px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .date { + font-size: 12px; + display: flex; + align-items: center; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .date .paperclip { + font-size: 16px; + padding-right: 4px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread { + font-weight: 400; + background: #fbfbfb; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread:after { + content: ''; + display: block; + position: absolute; + width: 3px; + background: #1572E8; + top: -1px; + left: 0px; + bottom: -1px; + height: calc(100% + 2px); +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread .email-list-detail .from { + font-weight: 600; +} + +.mail-wrapper .mail-content .email-compose-fields, .mail-wrapper .mail-content .email-editor { + padding: 20px 25px; +} + +.mail-wrapper .mail-content .email-compose-fields { + padding: 20px 25px; + border-bottom: 1px solid #f1f1f1; +} + +.mail-wrapper .mail-content .email-action { + text-align: right; + margin-bottom: 15px; +} + +.mail-wrapper .mail-content .email-action > .btn { + margin-right: 7px; +} + +.mail-wrapper .mail-content .email-action > .btn:last-child { + margin-right: 0px; +} + +/* Login */ +.login { + background: #efefee; +} + +.login .wrapper.wrapper-login { + display: flex; + justify-content: center; + align-items: center; + height: unset; + padding: 15px; +} + +.login .wrapper.wrapper-login .container-login, .login .wrapper.wrapper-login .container-signup { + width: 400px; + padding: 60px 22px; + border-radius: 5px; +} + +.login .wrapper.wrapper-login .container-login:not(.container-transparent), .login .wrapper.wrapper-login .container-signup:not(.container-transparent) { + background: #ffffff; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + -moz-box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + border: 1px solid #ebecec; +} + +.login .wrapper.wrapper-login .container-login h3, .login .wrapper.wrapper-login .container-signup h3 { + font-size: 20px; + font-weight: 600; + margin-bottom: 24px; +} + +.login .wrapper.wrapper-login .container-login .form-sub, .login .wrapper.wrapper-login .container-signup .form-sub { + align-items: center; + justify-content: space-between; + padding: 8px 10px; +} + +.login .wrapper.wrapper-login .container-login .btn-login, .login .wrapper.wrapper-login .container-signup .btn-login { + padding: 15px 0; + min-width: 135px; +} + +.login .wrapper.wrapper-login .container-login .form-action, .login .wrapper.wrapper-login .container-signup .form-action { + text-align: center; + padding: 25px 10px 0; +} + +.login .wrapper.wrapper-login .container-login .form-action-d-flex, .login .wrapper.wrapper-login .container-signup .form-action-d-flex { + display: flex; + align-items: center; + justify-content: space-between; +} + +.login .wrapper.wrapper-login .container-login .login-account, .login .wrapper.wrapper-login .container-signup .login-account { + padding-top: 16px; + font-size: 14px; + text-align: center; +} + +.login .wrapper.wrapper-login .container-signup .form-action { + display: flex; + justify-content: space-between; +} + +.login .wrapper.wrapper-login-full { + justify-content: unset; + align-items: unset; + padding: 0 !important; +} + +.login .login-aside { + padding: 25px; +} + +.login .login-aside .title { + font-size: 36px; +} + +.login .login-aside .subtitle { + font-size: 18px; +} + +.login .show-password { + position: absolute; + right: 20px; + top: 50%; + transform: translateY(-50%); + font-size: 20px; + cursor: pointer; +} + +.login .custom-control-label { + white-space: nowrap; +} + +@media screen and (max-width: 576px) { + .form-action-d-flex { + flex-direction: column; + align-items: start !important; + } + + .login .wrapper-login-full { + flex-direction: column; + } + + .login .login-aside { + width: 100% !important; + } + + .login .login-aside .title { + font-size: 24px; + } + + .login .login-aside .subtitle { + font-size: 16px; + } +} + +@media screen and (max-width: 399px) { + .wrapper-login { + padding: 15px !important; + } + + .container-login { + width: 100% !important; + padding: 60px 15px !important; + } +} + +/* Page 404 */ +.page-not-found { + background-image: url("../../assets/img/bg-404.jpeg"); + background-size: cover; + background-position: center; + image-rendering: pixelated; +} + +.page-not-found .wrapper.not-found { + height: 100vh; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + color: #ffffff; + background: rgba(0, 0, 0, 0.61); +} + +.page-not-found .wrapper.not-found h1 { + font-size: 100px; + letter-spacing: .15em; + font-weight: 600; + animation-delay: .5s; +} + +.page-not-found .wrapper.not-found .desc { + font-size: 27px; + text-align: center; + line-height: 50px; + animation-delay: 1.5s; + letter-spacing: 2px; +} + +.page-not-found .wrapper.not-found .desc span { + font-weight: 600; + font-size: 30px; +} + +.page-not-found .wrapper.not-found .btn-back-home { + border-radius: 50px; + padding: 13px 25px; + animation-delay: 2.5s; +} + +@media screen and (max-width: 576px) { + .wrapper.not-found h1 { + font-size: 65px !important; + } + + .wrapper.not-found .desc { + font-size: 18px !important; + } +} + +/*# sourceMappingURL=kaiadmin.css.map */ diff --git a/pub/src/css/kaiadmin.css.map b/pub/src/css/kaiadmin.css.map new file mode 100644 index 0000000..f906909 --- /dev/null +++ b/pub/src/css/kaiadmin.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../scss/kaiadmin.scss","../scss/core/_typography.scss","../scss/core/_variables.scss","../scss/core/_opacity.scss","../scss/core/_basic.scss","../scss/core/_main-header.scss","../scss/core/_main-panel.scss","../scss/core/_sidebar.scss","../scss/core/_layout-colors.scss","../scss/core/components/_avatars.scss","../scss/core/components/_breadcrumbs.scss","../scss/core/components/_cards.scss","../scss/core/components/_gutters.scss","../scss/core/components/_stamps.scss","../scss/core/components/_inputs.scss","../scss/core/components/_tables.scss","../scss/core/components/_navbars.scss","../scss/core/components/_navsearch.scss","../scss/core/components/_dropdownsearch.scss","../scss/core/components/_badges.scss","../scss/core/components/_dropdowns.scss","../scss/core/components/_charts.scss","../scss/core/components/_alerts.scss","../scss/core/components/_buttons.scss","../scss/core/components/_navtabs.scss","../scss/core/components/_popovers.scss","../scss/core/components/_progress.scss","../scss/core/components/_paginations.scss","../scss/core/components/_sliders.scss","../scss/core/components/_modals.scss","../scss/core/components/_rating.scss","../scss/core/components/_activityfeed.scss","../scss/core/components/_timeline.scss","../scss/core/components/_maps.scss","../scss/core/components/_invoice.scss","../scss/core/components/_listgroup.scss","../scss/core/components/_selectgroup.scss","../scss/core/components/_colorinputs.scss","../scss/core/components/_imagecheck.scss","../scss/core/components/_messages.scss","../scss/core/components/_tasks.scss","../scss/core/components/_settings.scss","../scss/core/components/_loader.scss","../scss/core/components/_menu-toggler.scss","../scss/core/_responsive.scss","../scss/core/_background.scss","../scss/pages/_mail-page.scss","../scss/pages/_login.scss","../scss/pages/_not-found.scss"], +"names": [], +"file": "kaiadmin.css" +} diff --git a/pub/src/css/kaiadmin.gruvbox.dark.css b/pub/src/css/kaiadmin.gruvbox.dark.css new file mode 100644 index 0000000..6e90810 --- /dev/null +++ b/pub/src/css/kaiadmin.gruvbox.dark.css @@ -0,0 +1,10076 @@ +/*! + + ========================================================= + * Kaiadmin Bootstrap 5 Admin Dashboard (Bootstrap 5) + ========================================================= + + * Product Page: http://www.themekita.com/ + * Copyright 2019 Theme Kita (http://www.themekita.com/) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +[Table of contents] + +* Background +* Typography +* Layouts + + Body & Wrapper + + Main Header + + Sidebar +* Layouts Color +* Components + + Breadcrumbs + + Cards + - Card Stats + - Card Task + - Card States + - Card Posts + - Card Pricing + - Card Annoucement + - Card Profile + - Accordion + + Inputs + + Tables + + Navbars + + Navsearch + + Badges + + Dropdowns + + Charts + + Alerts + + Buttons + + Navtabs + + Popovers + + Progress + + Paginations + + Sliders + + Modals + + Timeline + + Maps + + Invoice + + Messages + + Tasks + + Settings +* Plugins + + jQueryUI + + jQuery Scrollbar + + Toggle + + Css Animate + + Full Calendar + + SweetAlert + + Datatables + + DateTimePicker + + Select2 + + Tagsinput + + Dropzone + + Summernote +* Responsive +* 404 +* Login & Register + +# [Color codes] + +body-text-color: #928374 +white-color: #1d2021 +black-color: #191919 +transparent-bg : transparent +default-color : #282a3c +primary-color : #177dff +secondary-color : #716aca +info-color : #36a3f7 +success-color : #35cd3a +warning-color : #ffa534 +danger-color : #f3545d + +-------------------------------------------------------------------*/ +/* Typography */ +body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, .btn-simple, .alert, a, .td-name, td, button.close { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: 'Quicksand', sans-serif; +} + +body, html { + font-size: 15px; + color: #ebdbb2; /* Gruvbox light text */ + background-color: #282828; /* Optional: Gruvbox dark background */ +} + +a { + color: #83a598; + text-decoration: none !important; +} + +a:hover, a:focus { + color: #458588; +} + +h1, +.h1 { + font-size: 2.15rem; +} + +h2, +.h2 { + font-size: 1.85rem; +} + +h3, +.h3 { + font-size: 1.64rem; +} + +h4, +.h4 { + font-size: 1.48rem; +} + +h5, +.h5 { + font-size: 1.3rem; + font-weight: 400; +} + +h6, +.h6 { + font-size: 1.07rem; + font-weight: 400; +} + +p { + font-size: 1.07rem; + line-height: 1.82; + margin-bottom: 1rem; + word-break: break-word; +} + +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + line-height: 1.5; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a { + color: inherit; +} + +small, .small { + font-size: 13px; +} + +b, .b, strong, .strong { + font-weight: 600; +} + +.page-pretitle { + letter-spacing: .08em; + text-transform: uppercase; + color: #95aac9; +} + +.page-title { + font-size: 23px; + font-weight: 600; + color: #444444; + line-height: 30px; + margin-bottom: 20px; +} + +.page-category { + color: #444444; + line-height: 1.8; + margin-bottom: 25px; +} + +.text-primary, .text-primary a { + color: #458588 !important; +} + +.text-primary:hover, .text-primary a:hover { + color: #458588 !important; +} + +.text-secondary, .text-secondary a { + color: #fe8019 !important; +} + +.text-secondary:hover, .text-secondary a:hover { + color: #fe8019 !important; +} + +.text-info, .text-info a { + color: #83a598 !important; +} + +.text-info:hover, .text-info a:hover { + color: #83a598 !important; +} + +.text-success, .text-success a { + color: #689d6a !important; +} + +.text-success:hover, .text-success a:hover { + color: #689d6a !important; +} + +.text-warning, .text-warning a { + color: #fabd2f !important; +} + +.text-warning:hover, .text-warning a:hover { + color: #fabd2f !important; +} + +.text-danger, .text-danger a { + color: #fb4934 !important; +} + +.text-danger:hover, .text-danger a:hover { + color: #fb4934 !important; +} + +label { + color: #a89984 !important; + font-size: 14px !important; +} + +.text-small { + font-size: 11px; +} + +.metric-value { + margin-bottom: 5px; + line-height: 1; + white-space: nowrap; +} + +.metric-label { + font-size: .975rem; + font-weight: 500; + color: #a89984; + white-space: nowrap; + margin-bottom: 0; +} + +/* Font-weight */ +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-mediumbold { + font-weight: 500 !important; +} + +.fw-bold { + font-weight: 600 !important; +} + +.fw-extrabold { + font-weight: 700 !important; +} + +/* Opacity */ +.op-9 { + opacity: 0.9 !important; +} + +.op-8 { + opacity: 0.8 !important; +} + +.op-7 { + opacity: 0.7 !important; +} + +.op-6 { + opacity: 0.6 !important; +} + +.op-5 { + opacity: 0.5 !important; +} + +.op-4 { + opacity: 0.4 !important; +} + +.op-3 { + opacity: 0.3 !important; +} + +/* Basic Layouts */ +body { + min-height: 100vh; + position: relative; + background: #282828; + background-size: cover; + background-attachment: fixed; + background-repeat: no-repeat; +} + +.body-overlay { + position: absolute; + width: 100%; + height: 100%; + background: #282828; + opacity: 0.15; + z-index: 2000; + top: 0; + left: 0; +} + +*:focus { + outline: 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.border-left, .border-right, .border-bottom, .border-top { + border-color: #ebdbb2 !important; +} + +.no-box-shadow { + box-shadow: none !important; +} + +/* margin-top negative */ +.mt--5, .my--5 { + margin-top: -3rem !important; +} + +.mt--4, .my--4 { + margin-top: -1.5rem !important; +} + +.mt--3, .my--3 { + margin-top: -1rem !important; +} + +.mt--2, .my--2 { + margin-top: -0.5rem !important; +} + +.mt--1, .my--1 { + margin-top: -0.25rem !important; +} + +/* Wrapper */ +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.wrapper { + min-height: 100vh; + position: relative; + top: 0; + height: 100vh; +} + +/* Flex-1 */ +.flex-1 { + -ms-flex: 1; + flex: 1; +} + +/* Metric */ +.metric { + display: flex; + padding: 1rem; + flex-direction: column; +} + +/* No Box-Shadow Style */ +.no-box-shadow-style * { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.no-box-shadow-style .card, .no-box-shadow-style .row-card-no-pd { + border: 1px solid #a89984; +} + +:root { + --swal-bg: #282828; + --swal-text-color: #fbf1c7; +} + +.slider { + width: 30px; + height: 15px; + background-color: #fb4934; + border-radius: 10px; + overflow: hidden; + display: flex; + align-items: center; + border: 2px solid transparent; + transition: .3s; + box-shadow: 0 0 5px 0 rgb(0, 0, 0, 0.25) inset; + cursor: pointer; +} + +.slider::before { + content: ''; + display: block; + width: 100%; + height: 100%; + background-color: #ebdbb2; + transform: translateX(-15px); + border-radius: 10px; + transition: .3s; + box-shadow: 0 0 5px 1px rgb(0, 0, 0, 0.25); +} + +.checkbox { + display: none; +} + +.checkbox:checked ~ .slider::before { + transform: translateX(15px); + box-shadow: 0 0 5px 1px rgb(0, 0, 0, 0.25); +} + +.checkbox:checked ~ .slider { + background-color: #689d6a; +} + +.checkbox:active ~ .slider::before { + transform: translate(0); +} + +.checkbox:disabled ~ .slider { + cursor: not-allowed; + opacity: 0.5; /* this is the key! */ +} + +/* Optionally dim the knob too */ +.checkbox:disabled ~ .slider::before { + opacity: 0.5; + box-shadow: none; +} + +.main-header { + background: #1d2021; + min-height: 60px; + width: calc(100% - 250px); + position: fixed; + z-index: 1001; +} + +.main-header .navbar-header { + min-height: 70px; +} + +.main-header .navbar-header .btn-toggle { + margin-right: 30px; + margin-left: 20px; +} + +#search-nav { + flex: 1; + max-width: 300px; + transition: all .4s; +} + +#search-nav.focus { + max-width: 400px; +} + +.main-panel { + position: relative; + width: calc(100% - 265px); + height: 100vh; + min-height: 100%; + float: right; + transition: all .3s; +} + +.main-panel > .container { + min-height: calc(100% - 123px); + margin-top: 69px; + overflow: hidden; + width: 100%; + max-width: unset; + padding: 0 !important; +} + +.main-panel > .container-full { + padding: 0px !important; + min-height: calc(100% - 123px); + margin-top: 70px; + overflow: hidden; + width: 100%; + max-width: unset; +} + +.main-panel .row { + --bs-gutter-x: 30px; +} + +.main-panel .page-header { + display: flex; + align-items: center; + margin-bottom: 20px; +} + +.main-panel .page-header .page-title { + margin-bottom: 0px; +} + +.main-panel .page-header .btn-page-header-dropdown { + width: 35px; + height: 35px; + font-size: 1rem; + padding: 0px; + color: #a89984; + box-shadow: 0 2px 14px 0 rgba(235, 219, 178, 0.08) !important; + border: 0; +} + +.main-panel .page-header .btn-page-header-dropdown:after { + display: none; +} + +.main-panel .page-header .dropdown-menu { + margin-top: 15px; + top: 0px !important; +} + +.main-panel .page-header .dropdown-menu:after { + width: 0; + height: 0; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #1d2021; + position: absolute; + top: -8px; + right: 32px; + content: ''; +} + +.main-panel .page-divider { + height: 0; + margin: .3rem 0 1rem; + overflow: hidden; + border-top: 1px solid #a89984; +} + +/* Page Wrapper */ +.page-wrapper { + min-height: calc(100vh - 57px); + position: relative; +} + +.page-wrapper.has-sidebar .page-inner { + margin-left: 22.5rem; +} + +.page-navs { + position: relative; + display: block; + padding-right: 1rem; + padding-left: 1rem; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07); + z-index: 1; +} + +.page-navs .nav .nav-link { + padding: 1rem !important; +} + +.page-navs .nav-line { + border: 0px !important; +} + +.page-navs .nav-line .nav-link { + border-bottom-width: 3px !important; +} + +.nav-scroller { + overflow-x: auto; + overflow-y: hidden; +} + +.nav-scroller .nav { + flex-wrap: nowrap; + white-space: nowrap; +} + +@media (min-width: 991px) { + .main-panel > .container-full { + padding: 24px !important; + } + + .page-wrapper { + overflow: hidden; + } + + .page-navs { + padding-right: 2rem; + padding-left: 2rem; + } +} + +.page-inner { + padding: 24px 0; +} + +@media (min-width: 576px) { + .page-inner { + padding-right: 30px; + padding-left: 30px; + } +} + +.page-inner-fill { + padding: 0; + height: calc(100% - 57px); + display: flex; + flex-direction: column; +} + +.page-sidebar { + position: absolute; + top: 0; + right: 0px; + bottom: 0; + width: 100%; + display: flex; + flex-direction: column; + max-width: 22.5rem; + box-shadow: none; + transform: translate3d(100%, 0, 0); + overflow: auto; + z-index: 2; + transition: transform .2s ease-in-out; + border-right: 1px solid rgba(61, 70, 79, 0.125) !important; +} + +.page-sidebar .back { + width: 100%; + display: flex; + align-items: center; + padding: 1rem; + box-shadow: 0 0 0 1px rgba(61, 70, 79, 0.05), 0 1px 3px 0 rgba(61, 70, 79, 0.15); + font-size: 15px; +} + +.page-sidebar-section { + flex: 1; + overflow-y: auto; +} + +@media (min-width: 1200.5px) { + .page-sidebar { + transform: translateZ(0); + left: 0; + } +} + +@media (max-width: 1200.5px) { + .page-wrapper.has-sidebar .page-inner { + margin-left: 0px; + } + + .pagesidebar_open .page-sidebar { + transform: translate3d(0, 0, 0) !important; + max-width: unset; + } +} + +.page-with-aside { + display: flex; +} + +.page-with-aside .page-aside { + width: 280px; + min-height: 100vh; + border-right: 1px solid #928374; + padding: 15px 0; +} + +.page-with-aside .page-aside .aside-header { + padding: 15px 22px; +} + +.page-with-aside .page-aside .aside-header .title { + font-size: 24px; +} + +.page-with-aside .page-aside .aside-header .description { + font-size: 12px; +} + +.page-with-aside .page-aside .aside-nav .nav { + flex-direction: column; +} + +.page-with-aside .page-aside .aside-nav .nav > li { + padding: 8px 22px; + margin-bottom: 5px; +} + +.page-with-aside .page-aside .aside-nav .nav > li:hover, .page-with-aside .page-aside .aside-nav .nav > li:focus, .page-with-aside .page-aside .aside-nav .nav > li.active { + background: rgba(235, 219, 178, 0.12); +} + +.page-with-aside .page-aside .aside-nav .nav > li.active { + padding: 12px 22px; + font-weight: 600; +} + +.page-with-aside .page-aside .aside-nav .nav > li.active > a { + color: #928374 !important; +} + +.page-with-aside .page-aside .aside-nav .nav > li > a { + color: #928374; + display: flex; + align-items: center; + font-size: 12px; +} + +.page-with-aside .page-aside .aside-nav .nav > li > a:hover, .page-with-aside .page-aside .aside-nav .nav > li > a:focus { + text-decoration: none; +} + +.page-with-aside .page-aside .aside-nav .nav > li > a i { + font-size: 20px; + margin-right: 15px; + color: #a89984; +} + +.page-with-aside .page-aside .aside-nav .label { + padding: 5px 22px; + margin-top: 22px; + margin-bottom: 5px; + display: block; +} + +.page-with-aside .page-aside .aside-compose { + padding: 25px 22px; +} + +.page-with-aside .page-content { + width: calc(100% - 280px); +} + +.footer { + border-top: 1px solid #928374; + padding: 15px; + background: #1d2021; + position: absolute; + width: 100%; +} + +.footer .container, .footer .container-fluid { + display: flex; + align-items: center; +} + +.sidebar, .sidebar[data-background-color="white"] { + position: fixed; + top: 0; + bottom: 0; + left: 0; + width: 265px; + display: block; + z-index: 1002; + color: #1d2021; + font-weight: 200; + background: #1d2021; + transition: all .3s; +} + +.sidebar .user, .sidebar[data-background-color="white"] .user { + padding-top: 15px; + padding-left: 15px; + padding-right: 15px; + padding-bottom: 15px; + border-top: 1px solid #928374; + border-bottom: 1px solid #928374; + display: block; + margin-left: 15px; + margin-right: 15px; +} + +.sidebar .user .info a, .sidebar[data-background-color="white"] .user .info a { + white-space: nowrap; + display: block; + position: relative; +} + +.sidebar .user .info a:hover, .sidebar .user .info a:focus, .sidebar[data-background-color="white"] .user .info a:hover, .sidebar[data-background-color="white"] .user .info a:focus { + text-decoration: none; +} + +.sidebar .user .info a > span, .sidebar[data-background-color="white"] .user .info a > span { + font-size: 1rem; + font-weight: 400; + color: #a89984; + display: flex; + flex-direction: column; +} + +.sidebar .user .info a > span .user-level, .sidebar[data-background-color="white"] .user .info a > span .user-level { + color: #7c6f64; + font-weight: 600; + font-size: 12px; + margin-top: 5px; +} + +.sidebar .user .info a .link-collapse, .sidebar[data-background-color="white"] .user .info a .link-collapse { + padding: 7px 0; +} + +.sidebar .user .info .caret, .sidebar[data-background-color="white"] .user .info .caret { + position: absolute; + top: 17px; + right: 0px; + border-top-color: #a89984; +} + +.sidebar .sidebar-wrapper, .sidebar[data-background-color="white"] .sidebar-wrapper { + position: relative; + max-height: calc(100vh - 75px); + min-height: 100%; + overflow: auto; + width: 100%; + z-index: 4; + transition: all .3s; +} + +.sidebar .sidebar-wrapper .sidebar-content, .sidebar[data-background-color="white"] .sidebar-wrapper .sidebar-content { + padding-top: 0px; + padding-bottom: 100px; +} + +.sidebar .sidebar-wrapper .scroll-element.scroll-y, .sidebar[data-background-color="white"] .sidebar-wrapper .scroll-element.scroll-y { + top: 5px !important; +} + +.sidebar .nav, .sidebar[data-background-color="white"] .nav { + display: block; + float: none; + margin-top: 20px; +} + +.sidebar .nav .nav-section, .sidebar[data-background-color="white"] .nav .nav-section { + margin: 15px 0 0 0; +} + +.sidebar .nav .nav-section .sidebar-mini-icon, .sidebar[data-background-color="white"] .nav .nav-section .sidebar-mini-icon { + text-align: center; + font-size: 15px; + color: #7c6f64; + display: none; +} + +.sidebar .nav .nav-section .text-section, .sidebar[data-background-color="white"] .nav .nav-section .text-section { + padding: 2px 30px; + font-size: 12px; + color: #928374; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + margin-bottom: 12px; + margin-top: 20px; +} + +.sidebar .nav > .nav-item, .sidebar[data-background-color="white"] .nav > .nav-item { + display: list-item; +} + +.sidebar .nav > .nav-item.active > a, .sidebar[data-background-color="white"] .nav > .nav-item.active > a { + background: rgba(235, 219, 178, 0.12); + color: #ebdbb2 !important; +} + +.sidebar .nav > .nav-item.active > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active > a:before { + background: #d79921; +} + +.sidebar .nav > .nav-item.active > a p, .sidebar[data-background-color="white"] .nav > .nav-item.active > a p { + color: #ebdbb2 !important; + font-weight: 600; +} + +.sidebar .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active:hover > a:before { + background: #d79921; +} + +.sidebar .nav > .nav-item.active a i, .sidebar[data-background-color="white"] .nav > .nav-item.active a i { + color: #fabd2f; +} + +.sidebar .nav > .nav-item.submenu, .sidebar[data-background-color="white"] .nav > .nav-item.submenu { + background: rgba(235, 219, 178, 0.12); +} + +.sidebar .nav > .nav-item.submenu > li > a i, .sidebar[data-background-color="white"] .nav > .nav-item.submenu > li > a i { + color: rgba(250, 189, 47, 0.76); +} + +.sidebar .nav > .nav-item a, .sidebar[data-background-color="white"] .nav > .nav-item a { + display: flex; + align-items: center; + color: #928374; + padding: 6px 25px; + width: 100%; + font-size: 1rem; + font-weight: 400; + position: relative; + margin-bottom: 3px; + text-decoration: none !important; +} + +.sidebar .nav > .nav-item a:hover, .sidebar .nav > .nav-item a:focus, .sidebar[data-background-color="white"] .nav > .nav-item a:hover, .sidebar[data-background-color="white"] .nav > .nav-item a:focus { + text-decoration: none; +} + +.sidebar .nav > .nav-item a:hover p, .sidebar .nav > .nav-item a:focus p, .sidebar[data-background-color="white"] .nav > .nav-item a:hover p, .sidebar[data-background-color="white"] .nav > .nav-item a:focus p { + color: #928374 !important; + font-weight: 600; +} + +.sidebar .nav > .nav-item a:hover i, .sidebar .nav > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav > .nav-item a:focus i { + color: #fabd2f !important; +} + +.sidebar .nav > .nav-item a .letter-icon, .sidebar[data-background-color="white"] .nav > .nav-item a .letter-icon { + color: #a89984; + margin-right: 15px; + width: 25px; + text-align: center; + vertical-align: middle; + float: left; + font-size: 20px; + font-weight: 200; +} + +.sidebar .nav > .nav-item a i, .sidebar[data-background-color="white"] .nav > .nav-item a i { + color: #a89984; + margin-right: 15px; + width: 25px; + text-align: center; + vertical-align: middle; + float: left; + font-size: 16px; + line-height: 30px; +} + +.sidebar .nav > .nav-item a i[class^="flaticon-"], .sidebar[data-background-color="white"] .nav > .nav-item a i[class^="flaticon-"] { + font-size: 20px; +} + +.sidebar .nav > .nav-item a p, .sidebar[data-background-color="white"] .nav > .nav-item a p { + font-size: 1rem; + margin-bottom: 0px; + margin-right: 5px; + white-space: nowrap; + font-weight: 600; +} + +.sidebar .nav > .nav-item a .caret, .sidebar[data-background-color="white"] .nav > .nav-item a .caret { + margin-left: auto; + margin-right: 6px; + transition: all .5s; + color: #a89984; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true], .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] { + background: transparent; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] p { + color: #928374; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #fabd2f; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] .caret { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #d79921; +} + +.sidebar .nav.nav-primary > .nav-item a:hover i, .sidebar .nav.nav-primary > .nav-item a:focus i, .sidebar .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #458588 !important; +} + +.sidebar .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #458588 !important; +} + +.sidebar .nav.nav-primary > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item.active a:before { + background: #458588 !important; +} + +.sidebar .nav.nav-primary > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item.active a i { + color: #458588 !important; +} + +.sidebar .nav.nav-primary > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item .nav-collapse li.active > a { + color: #458588 !important; +} + +.sidebar .nav.nav-secondary > .nav-item a:hover i, .sidebar .nav.nav-secondary > .nav-item a:focus i, .sidebar .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #fe8019 !important; +} + +.sidebar .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #fe8019 !important; +} + +.sidebar .nav.nav-secondary > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item.active a:before { + background: #fe8019 !important; +} + +.sidebar .nav.nav-secondary > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item.active a i { + color: #fe8019 !important; +} + +.sidebar .nav.nav-secondary > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item .nav-collapse li.active > a { + color: #fe8019 !important; +} + +.sidebar .nav.nav-info > .nav-item a:hover i, .sidebar .nav.nav-info > .nav-item a:focus i, .sidebar .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #83a598 !important; +} + +.sidebar .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #83a598 !important; +} + +.sidebar .nav.nav-info > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item.active a:before { + background: #83a598 !important; +} + +.sidebar .nav.nav-info > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item.active a i { + color: #83a598 !important; +} + +.sidebar .nav.nav-info > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item .nav-collapse li.active > a { + color: #83a598 !important; +} + +.sidebar .nav.nav-success > .nav-item a:hover i, .sidebar .nav.nav-success > .nav-item a:focus i, .sidebar .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #689d6a !important; +} + +.sidebar .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #689d6a !important; +} + +.sidebar .nav.nav-success > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item.active a:before { + background: #689d6a !important; +} + +.sidebar .nav.nav-success > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item.active a i { + color: #689d6a !important; +} + +.sidebar .nav.nav-success > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item .nav-collapse li.active > a { + color: #689d6a !important; +} + +.sidebar .nav.nav-warning > .nav-item a:hover i, .sidebar .nav.nav-warning > .nav-item a:focus i, .sidebar .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #fabd2f !important; +} + +.sidebar .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #fabd2f !important; +} + +.sidebar .nav.nav-warning > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item.active a:before { + background: #fabd2f !important; +} + +.sidebar .nav.nav-warning > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item.active a i { + color: #fabd2f !important; +} + +.sidebar .nav.nav-warning > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item .nav-collapse li.active > a { + color: #fabd2f !important; +} + +.sidebar .nav.nav-danger > .nav-item a:hover i, .sidebar .nav.nav-danger > .nav-item a:focus i, .sidebar .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #fb4934 !important; +} + +.sidebar .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #fb4934 !important; +} + +.sidebar .nav.nav-danger > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item.active a:before { + background: #fb4934 !important; +} + +.sidebar .nav.nav-danger > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item.active a i { + color: #fb4934 !important; +} + +.sidebar .nav.nav-danger > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item .nav-collapse li.active > a { + color: #fb4934 !important; +} + +.sidebar .nav > .nav-item.active > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active > a:before, .sidebar .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active:hover > a:before, .sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav > .nav-item.active > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + opacity: 1 !important; + position: absolute; + z-index: 1; + width: 2px; + height: 100%; + content: ''; + left: 0; + top: 0; +} + +.sidebar .nav-collapse, .sidebar[data-background-color="white"] .nav-collapse { + margin-top: 0px; + margin-bottom: 15px; + padding-bottom: 15px; + padding-top: 10px; +} + +.sidebar .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav-collapse li.active > a { + font-weight: 600; +} + +.sidebar .nav-collapse li a:before, .sidebar .nav-collapse li a:hover:before, .sidebar[data-background-color="white"] .nav-collapse li a:before, .sidebar[data-background-color="white"] .nav-collapse li a:hover:before { + opacity: 0 !important; +} + +.sidebar .nav-collapse li a, .sidebar[data-background-color="white"] .nav-collapse li a { + margin-bottom: 3px !important; + padding: 10px 25px !important; +} + +.sidebar .nav-collapse li a .sub-item, .sidebar[data-background-color="white"] .nav-collapse li a .sub-item { + font-size: 1rem; + position: relative; + margin-left: 25px; + opacity: .85; +} + +.sidebar .nav-collapse li a .sub-item:before, .sidebar[data-background-color="white"] .nav-collapse li a .sub-item:before { + content: ''; + height: 4px; + width: 4px; + background: rgba(131, 132, 138, 0.89); + position: absolute; + left: -15px; + top: 50%; + transform: translateY(-50%); + border-radius: 100%; +} + +.sidebar .nav-collapse li a:hover .sub-item, .sidebar[data-background-color="white"] .nav-collapse li a:hover .sub-item { + opacity: 1; +} + +.sidebar .nav-collapse li a .sidebar-mini-icon, .sidebar[data-background-color="white"] .nav-collapse li a .sidebar-mini-icon { + font-size: 16px; + color: #a89984; + margin-right: 15px; + width: 25px; + text-align: center; + vertical-align: middle; + float: left; + font-weight: 300 !important; +} + +.sidebar .nav-collapse.subnav, .sidebar[data-background-color="white"] .nav-collapse.subnav { + padding-bottom: 10px; + margin-bottom: 0px; +} + +.sidebar .nav-collapse.subnav li a, .sidebar[data-background-color="white"] .nav-collapse.subnav li a { + padding-left: 40px !important; +} + +.sidebar .profile-section .border-right, .sidebar .profile-section .border-left, .sidebar .profile-section .border-top, .sidebar .profile-section .border-bottom, .sidebar[data-background-color="white"] .profile-section .border-right, .sidebar[data-background-color="white"] .profile-section .border-left, .sidebar[data-background-color="white"] .profile-section .border-top, .sidebar[data-background-color="white"] .profile-section .border-bottom { + border-color: rgba(146, 131, 116, 0.3) !important; +} + +.sidebar .user-profile .user-name, .sidebar[data-background-color="white"] .user-profile .user-name { + font-size: 16px; +} + +.sidebar .user-profile .user-level, .sidebar[data-background-color="white"] .user-profile .user-level { + font-size: 13px; +} + +.sidebar .menubar, .sidebar[data-background-color="white"] .menubar { + color: #fbf1c7; + line-height: 80px; + font-size: 18px; + opacity: .9; +} + +.sidebar[data-background-color="dark"] .nav .nav-item > a, +.sidebar[data-background-color="dark2"] .nav .nav-item > a, +.sidebar[data-background-color="dark"] .nav .nav-item.submenu, +.sidebar[data-background-color="dark2"] .nav .nav-item.submenu { + transition: background-color 0.3s ease; +} + +.sidebar[data-background-color="dark"] .nav .nav-item > a:hover, .sidebar[data-background-color="dark"] .nav .nav-item > a:focus, .sidebar[data-background-color="dark"] .nav .nav-item.submenu, .sidebar[data-background-color="dark2"] .nav .nav-item > a:hover, .sidebar[data-background-color="dark2"] .nav .nav-item > a:focus, .sidebar[data-background-color="dark2"] .nav .nav-item.submenu { + background-color: rgba(102, 92, 84, 0.5); +} + +.sidebar[data-background-color="dark"] .nav .nav-item.submenu > a, .sidebar[data-background-color="dark2"] .nav .nav-item.submenu > a { + background: transparent !important; +} + +.sidebar[data-background-color="dark"] .nav .nav-item.active > a, .sidebar[data-background-color="dark2"] .nav .nav-item.active > a { +rgba(60, 56, 54, 0.5); +} + +.logo-header { + float: left; + width: 265px; + height: 70px; + line-height: 60px; + color: #333333; + z-index: 1001; + font-size: 17px; + font-weight: 400; + padding-left: 25px; + padding-right: 25px; + z-index: 1001; + display: flex; + align-items: center; + position: relative; + transition: all .3s; +} + +.logo-header .big-logo { + margin-right: 8px; +} + +.logo-header .big-logo:hover { + text-decoration: none; +} + +.logo-header .big-logo .logo-img { + width: 35px; + height: 35px; +} + +.logo-header .logo { + color: #ebdbb2; + opacity: 1; + position: relative; + height: 100%; + display: flex; + align-items: center; +} + +.logo-header .logo:hover { + text-decoration: none; +} + +.logo-header .logo .navbar-brand { + padding-top: 0px; + padding-bottom: 0px; + margin-right: 0px; +} + +.logo-header .nav-toggle { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + position: absolute; + top: 0; + right: 18px; + z-index: 5; +} + +.logo-header .navbar-toggler { + padding-left: 0px; + padding-right: 0px; + opacity: 0; + display: none; +} + +.logo-header .navbar-toggler .navbar-toggler-icon { + height: unset; + width: unset; + display: block; + color: #545454; + font-size: 22px; +} + +.logo-header .more { + background: transparent; + border: 0; + font-size: 22px; + padding: 0; + opacity: 0; + width: 0; + display: none; +} + +.btn-toggle { + font-size: 20px !important; + line-height: 20px; + padding: 0px !important; + background: transparent !important; + color: #ebdbb2 !important; +} + +.btn-toggle:hover, .btn-toggle:focus { + opacity: 1; +} + +/* Sidebar style 2 */ +.sidebar.sidebar-style-2 .nav .nav-item { + padding: 0 15px; +} + +.sidebar.sidebar-style-2 .nav .nav-item a { + padding: 8px 10px; + border-radius: 10px; +} + +.sidebar.sidebar-style-2 .nav .nav-item a:hover, .sidebar.sidebar-style-2 .nav .nav-item a:focus, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] { + background: rgba(199, 199, 199, 0.2); +} + +.sidebar.sidebar-style-2 .nav .nav-item a:hover p, .sidebar.sidebar-style-2 .nav .nav-item a:hover i, .sidebar.sidebar-style-2 .nav .nav-item a:focus p, .sidebar.sidebar-style-2 .nav .nav-item a:focus i, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #928374 !important; +} + +.sidebar.sidebar-style-2 .nav .nav-item.active a:before { + background: transparent; +} + +.sidebar.sidebar-style-2 .nav .nav-item .active a { + background: rgba(199, 199, 199, 0.2); +} + +.sidebar.sidebar-style-2 .nav .nav-item .active a p, .sidebar.sidebar-style-2 .nav .nav-item .active a i { + color: #928374 !important; +} + +.sidebar.sidebar-style-2 .nav .nav-item.submenu { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a { + background: #458588 !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(69, 133, 136, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a span { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a { + background: #fe8019 !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(254, 128, 25, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a span { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a { + background: #83a598 !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(131, 165, 152, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a span { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a { + background: #689d6a !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(104, 157, 106, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a span { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a { + background: #fabd2f !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(250, 189, 47, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a span { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a { + background: #fb4934 !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(251, 73, 52, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a span { + color: #ebdbb2 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #ebdbb2 !important; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:hover p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:hover i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:focus p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:focus i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:hover p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:hover i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:focus p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:focus i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #bdae93 !important; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a { + color: #ebdbb2; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a .caret, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a span, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a .caret, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a span { + color: #ebdbb2; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] span, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] span { + color: #ebdbb2; +} + +/* sidebar minimized */ +@media screen and (min-width: 992px) { + .sidebar_minimize .main-panel, .sidebar_minimize .main-header { + width: calc(100% - 75px); + transition: all .3s; + } + + .sidebar_minimize .logo-header { + width: 75px; + transition: all .3s; + padding: 0px; + text-align: center; + } + + .sidebar_minimize .logo-header .big-logo { + margin-right: 0px; + } + + .sidebar_minimize .logo-header .logo { + position: absolute; + transform: translate3d(25px, 0, 0); + opacity: 0; + } + + .sidebar_minimize .logo-header .logo img { + display: none; + } + + .sidebar_minimize .logo-header .nav-toggle { + position: absolute; + left: 50% !important; + transform: translateX(-50%); + height: 100%; + right: 0 !important; + } + + .sidebar_minimize .sidebar { + width: 75px; + transition: all .3s; + } + + .sidebar_minimize .sidebar .sidebar-wrapper { + width: 75px; + transition: all .3s; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user { + padding-left: 0px; + padding-right: 0px; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user [class^="avatar-"] { + float: none !important; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user .info { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user .info span { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item { + position: relative; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .letter-icon { + display: block !important; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a i { + margin-right: unset; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .badge, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a span, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .caret, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a p { + display: none; + transition: all .3s; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .sidebar-mini-icon { + display: block !important; + margin-right: 0px; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item.submenu .nav-collapse, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item.active .nav-collapse { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-section .text-section { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-section .sidebar-mini-icon { + display: block; + } + + .sidebar_minimize .sidebar .user-profile .user-name, .sidebar_minimize .sidebar .user-profile .user-level { + display: none; + } + + .sidebar_minimize .sidebar .user-profile .avatar { + display: none; + } + + .sidebar_minimize .sidebar .user-profile .avatar.avatar-minimize { + display: block !important; + } + + .sidebar_minimize .sidebar .menubars { + display: none; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar { + width: 265px; + position: fixed; + height: 100vh; + top: 0; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header { + width: 265px; + padding-left: 25px; + padding-right: 25px; + text-align: left; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .logo { + opacity: 1 !important; + transform: translate3d(0, 0, 0) !important; + position: relative !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .logo img { + display: inline-block !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .nav-toggle { + right: 18px !important; + transform: translateX(0%) !important; + left: unset !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper { + width: 265px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user { + padding-left: 15px; + padding-right: 15px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user [class^="avatar-"] { + float: left !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user .info { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user .info span { + display: flex; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a i { + margin-right: 15px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .badge, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a span, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .caret, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a p { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .sidebar-mini-icon { + display: block !important; + margin-right: 15px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item.submenu .nav-collapse, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item.active .nav-collapse { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-section .sidebar-mini-icon { + display: none; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-section .text-section { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .user-name, .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .user-level { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .avatar { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .avatar.avatar-minimize { + display: none !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .menubars { + display: flex; + } +} + +/* Customable Layouts Colors */ +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group { + border: 0; + background: rgba(40, 40, 40, 0.9) !important; + box-shadow: 0px 4px 8px 0 rgba(146, 131, 116, 0.2); + transition: all 0.4s; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control { + color: #1d2021 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control::-webkit-input-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control::-webkit-input-placeholder { + /* Chrome/Opera/Safari */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control::-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control::-moz-placeholder { + /* Firefox 19+ */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control:-ms-input-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control:-ms-input-placeholder { + /* IE 10+ */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control:-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control:-moz-placeholder { + /* Firefox 18- */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .search-icon, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .search-icon { + color: #1d2021 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group { + background: #ebdbb2 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control { + color: inherit !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control::-webkit-input-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control::-webkit-input-placeholder { + /* Chrome/Opera/Safari */ + color: #d5c4a1 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control::-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #d5c4a1 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control:-ms-input-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control:-ms-input-placeholder { + /* IE 10+ */ + color: #d5c4a1 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control:-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control:-moz-placeholder { + /* Firefox 18- */ + color: #d5c4a1 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .search-icon, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .search-icon { + color: #d5c4a1 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item .nav-link, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item .nav-link { + color: #1d2021 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item .nav-link:hover, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item .nav-link:focus, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item .nav-link:focus { + background: rgba(254, 128, 25, 0.12); +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item.active .nav-link, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item.active .nav-link { + background: rgba(254, 128, 25, 0.12); +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .topbar-user .profile-pic, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .topbar-user .profile-pic { + color: #fbf1c7 +} + +body[data-background-color="dark"] .border-left, +body[data-background-color="dark"] .border-right, +body[data-background-color="dark"] .border-bottom, +body[data-background-color="dark"] .border-top, body[data-background-color="dark"] .border-left, +body[data-background-color="dark"] .border-right, +body[data-background-color="dark"] .border-bottom, +body[data-background-color="dark"] .border-top { + border-color: rgba(40, 40, 40, 0.1) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu { + background: #32302f !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu:after, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu:after { + border-bottom-color: #32302f; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-title, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-title { + border-color: rgba(181, 181, 181, 0.1) !important; + color: #fbf1c7 +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-divider, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-divider { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-item, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-item { + color: #fbf1c7 +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-item:hover, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-item:hover { + background: rgba(40, 40, 40, 0.4) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .see-all, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .see-all, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .see-all, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .see-all { + border-color: rgba(181, 181, 181, 0.1) !important; + color: #fbf1c7 +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a { + color: #1d2021; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .notif-center a:hover, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a:hover, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .notif-center a:hover, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a:hover { + background: rgba(40, 40, 40, 0.4) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .notif-center a .notif-content .time, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a .notif-content .time, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .notif-center a .notif-content .time, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a .notif-content .time { + color: #a89984 !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .scrollbar-outer > .scroll-element, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .scrollbar-outer > .scroll-element { + background: transparent; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .topbar-user .profile-pic, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .topbar-user .profile-pic { + color: #ebdbb2 !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .nav-search .input-group, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .nav-search .input-group { + background: rgba(185, 185, 185, 0.18) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color][data-background-color="dark"] .navbar-nav .nav-item .nav-link:focus, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .navbar-nav .nav-item .nav-link:focus { + background: rgba(185, 185, 185, 0.18) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .navbar-nav .nav-item.active .nav-link, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .navbar-nav .nav-item.active .nav-link { + background: rgba(185, 185, 185, 0.18) !important; +} + +.btn-toggle { + color: #ebdbb2 !important; +} + +.logo-header .navbar-toggler .navbar-toggler-icon, +.logo-header .more, +.logo-header .btn-toggle { + color: #a89984 !important; +} + +.logo-header[data-background-color] .navbar-toggler .navbar-toggler-icon { + color: #1d2021 !important; +} + +.logo-header[data-background-color] .more, +.logo-header[data-background-color] .btn-toggle { + color: #fbf1c7 !important; +} + +.logo-header[data-background-color="white"] .navbar-toggler .navbar-toggler-icon, +.logo-header[data-background-color="white"] .more, +.logo-header[data-background-color="white"] .btn-toggle, .logo-header[data-background-color="grey"] .navbar-toggler .navbar-toggler-icon, +.logo-header[data-background-color="grey"] .more, +.logo-header[data-background-color="grey"] .btn-toggle { + color: #a89984 !important; +} + +.logo-header[data-background-color="grey"], .sidebar[data-background-color="grey"] { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.logo-header[data-background-color="white"] { + background: #1d2021 !important; +} + +.navbar-header[data-background-color="white"] { + background: #1d2021 !important; +} + +.logo-header[data-background-color="grey"] { + background: #fbf1c7 !important; +} + +.logo-header[data-background-color="dark"] { + background: #282828 !important; + border-color: rgba(40, 40, 40, 0.1) !important; +} + +.logo-header[data-background-color="dark2"] { + background: #32302f !important; + border-color: rgba(40, 40, 40, 0.1) !important; +} + +.navbar-header[data-background-color="dark"] { + background: #282828 !important; +} + +.navbar-header[data-background-color="dark2"] { + background: #32302f !important; + border-color: rgba(40, 40, 40, 0.1) !important; +} + +.logo-header[data-background-color="blue"] { + background: #458588 !important; +} + +.logo-header[data-background-color="blue2"] { + background: #56a9ab !important; +} + +.navbar-header[data-background-color="blue"] { + background: #458588 !important; +} + +.navbar-header[data-background-color="blue2"] { + background: #56a9ab !important; +} + +.logo-header[data-background-color="purple"] { + background: #b16286 !important; +} + +.logo-header[data-background-color="purple2"] { + background: #d3869b !important; +} + +.navbar-header[data-background-color="purple"] { + background: #b16286 !important; +} + +.navbar-header[data-background-color="purple2"] { + background: #d3869b !important; +} + +.logo-header[data-background-color="light-blue"] { + background: #83a598 !important; +} + +.logo-header[data-background-color="light-blue2"] { + background: #7bb4a5 !important; +} + +.navbar-header[data-background-color="light-blue"] { + background: #83a598 !important; +} + +.navbar-header[data-background-color="light-blue2"] { + background: #7bb4a5 !important; +} + +.logo-header[data-background-color="green"] { + background: #689d6a !important; +} + +.logo-header[data-background-color="green2"] { + background: #8ec07c !important; +} + +.navbar-header[data-background-color="green"] { + background: #689d6a !important; +} + +.navbar-header[data-background-color="green2"] { + background: #8ec07c !important; +} + +.logo-header[data-background-color="orange"] { + background: #fabd2f !important; +} + +.logo-header[data-background-color="orange2"] { + background: #FF9E27 !important; +} + +.navbar-header[data-background-color="orange"] { + background: #fabd2f !important; +} + +.navbar-header[data-background-color="orange2"] { + background: #FF9E27 !important; +} + +.logo-header[data-background-color="red"] { + background: #fb4934 !important; +} + +.logo-header[data-background-color="red2"] { + background: #EA4d56 !important; +} + +.navbar-header[data-background-color="red"] { + background: #fb4934 !important; +} + +.navbar-header[data-background-color="red2"] { + background: #EA4d56 !important; +} + +.sidebar[data-background-color="grey"] { + background: #fbf1c7; +} + +.sidebar[data-background-color="dark"] { + background: #32302f !important; +} + +.sidebar[data-background-color="dark"] .user { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +.sidebar[data-background-color="dark"] .user .info a > span { + color: #a89984; +} + +.sidebar[data-background-color="dark"] .user .info a > span .user-level { + color: #a89984; +} + +.sidebar[data-background-color="dark"] .nav > .nav-item.active > a p, +.sidebar[data-background-color="dark"] .nav > .nav-item.active a:hover p, +.sidebar[data-background-color="dark"] .nav > .nav-item.active a:focus p { + color: #ebdbb2 !important; +} + +.sidebar[data-background-color="dark"] .nav > .nav-item a { + color: #a89984 !important; +} + +.sidebar[data-background-color="dark"] .nav > .nav-item a:hover p, .sidebar[data-background-color="dark"] .nav > .nav-item a:focus p, .sidebar[data-background-color="dark"] .nav > .nav-item a[data-toggle="collapse"][aria-expanded="true"] p { + color: #a89984 !important; +} + +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] { + background: #ebdbb2 !important; + color: #282828 !important; +} + +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a .caret, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover .caret, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus .caret, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] .caret { + color: #282828 !important; +} + +.sidebar[data-background-color="dark"] .scrollbar-inner > .scroll-element .scroll-bar { + background-color: #fbf1c7; +} + +.sidebar[data-background-color="dark"] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color="dark"] .scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #dcdbdb; +} + +.sidebar[data-background-color="dark2"] { + background: #32302f !important; +} + +.sidebar[data-background-color="dark2"] .user { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +.sidebar[data-background-color="dark2"] .user .info a > span { + color: #a89984; +} + +.sidebar[data-background-color="dark2"] .user .info a > span .user-level { + color: #a89984; +} + +.sidebar[data-background-color="dark2"] .nav > .nav-item.active > a p, +.sidebar[data-background-color="dark2"] .nav > .nav-item.active a:hover p, +.sidebar[data-background-color="dark2"] .nav > .nav-item.active a:focus p { + color: #ebdbb2 !important; +} + +.sidebar[data-background-color="dark2"] .nav > .nav-item a { + color: #a89984 !important; +} + +.sidebar[data-background-color="dark2"] .nav > .nav-item a:hover p, .sidebar[data-background-color="dark2"] .nav > .nav-item a:focus p, .sidebar[data-background-color="dark2"] .nav > .nav-item a[data-toggle="collapse"][aria-expanded="true"] p { + color: #a89984 !important; +} + +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] { + background: #ebdbb2 !important; + color: #32302f !important; +} + +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a .caret, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover .caret, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus .caret, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] .caret { + color: #32302f !important; +} + +.sidebar[data-background-color="dark2"] .scrollbar-inner > .scroll-element .scroll-bar { + background-color: #ebdbb2; +} + +.sidebar[data-background-color="dark2"] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color="dark2"] .scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #d0c09c; +} + +/* Avatar */ +.avatar { + position: relative; + display: inline-block; +} + +.avatar-img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} + +.avatar-title { + width: 100%; + height: 100%; + background-color: #fe8019; + color: #fbf1c7; + display: flex; + align-items: center; + justify-content: center; +} + +.avatar-online::before, .avatar-offline::before, .avatar-away::before { + position: absolute; + right: 0; + bottom: 0; + width: 25%; + height: 25%; + border-radius: 50%; + content: ''; + border: 2px solid #fbf1c7 +} + +.avatar-online::before { + background-color: #689d6a; +} + +.avatar-offline::before { + background-color: #97a2b1; +} + +.avatar-away::before { + background-color: #fabd2f; +} + +.avatar { + width: 3.2rem; + height: 3.2rem; +} + +.avatar .border { + border-width: 3px !important; +} + +.avatar .rounded { + border-radius: 6px !important; +} + +.avatar .avatar-title { + font-size: 18px; +} + +.avatar-xs { + width: 1.95rem; + height: 1.95rem; +} + +.avatar-xs .border { + border-width: 2px !important; +} + +.avatar-xs .rounded { + border-radius: 4px !important; +} + +.avatar-xs .avatar-title { + font-size: 12px; +} + +.avatar-xs.avatar-online::before, .avatar-xs.avatar-offline::before, .avatar-xs.avatar-away::before { + border-width: 1px; +} + +.avatar-sm { + width: 2.75rem; + height: 2.75rem; +} + +.avatar-sm .border { + border-width: 3px !important; +} + +.avatar-sm .rounded { + border-radius: 4px !important; +} + +.avatar-sm .avatar-title { + font-size: 15px; +} + +.avatar-sm.avatar-online::before, .avatar-sm.avatar-offline::before, .avatar-sm.avatar-away::before { + border-width: 2px; +} + +.avatar-lg { + width: 3.95rem; + height: 3.95rem; +} + +.avatar-lg .border { + border-width: 3px !important; +} + +.avatar-lg .rounded { + border-radius: 8px !important; +} + +.avatar-lg .avatar-title { + font-size: 24px; +} + +.avatar-lg.avatar-online::before, .avatar-lg.avatar-offline::before, .avatar-lg.avatar-away::before { + border-width: 3px; +} + +.avatar-xl { + width: 5.2rem; + height: 5.2rem; +} + +.avatar-xl .border { + border-width: 4px !important; +} + +.avatar-xl .rounded { + border-radius: 8px !important; +} + +.avatar-xl .avatar-title { + font-size: 28px; +} + +.avatar-xl.avatar-online::before, .avatar-xl.avatar-offline::before, .avatar-xl.avatar-away::before { + border-width: 4px; +} + +.avatar-xxl { + width: 5.325rem; + height: 5.325rem; +} + +.avatar-xxl .border { + border-width: 6px !important; +} + +.avatar-xxl .rounded { + border-radius: 8px !important; +} + +.avatar-xxl .avatar-title { + font-size: 30px; +} + +.avatar-xxl.avatar-online::before, .avatar-xxl.avatar-offline::before, .avatar-xxl.avatar-away::before { + border-width: 4px; +} + +@media (min-width: 768px) { + .avatar-xxl { + width: 8rem; + height: 8rem; + } + + .avatar-xxl .border { + border-width: 4px !important; + } + + .avatar-xxl .rounded { + border-radius: 12px !important; + } + + .avatar-xxl .avatar-title { + font-size: 42px; + } + + .avatar-xxl.avatar-online::before, .avatar-xxl.avatar-offline::before, .avatar-xxl.avatar-away::before { + border-width: 4px; + } +} + +.avatar-group { + display: inline-flex; +} + +.avatar-group .avatar + .avatar { + margin-left: -.75rem; +} + +.avatar-group .avatar-xs + .avatar-xs { + margin-left: -.40625rem; +} + +.avatar-group .avatar-sm + .avatar-sm { + margin-left: -.625rem; +} + +.avatar-group .avatar-lg + .avatar-lg { + margin-left: -1rem; +} + +.avatar-group .avatar-xl + .avatar-xl { + margin-left: -1.28125rem; +} + +.avatar-group .avatar:hover { + z-index: 1; +} + +.border-dark { + border-color: #32302f !important; +} + +/* Breadcrumb */ +.breadcrumbs { + list-style: none; + display: inline; + width: auto; + margin-bottom: 0px; + padding-top: 8px; + padding-bottom: 8px; + height: 100%; +} + +.breadcrumbs li { + display: inline-block; +} + +.breadcrumbs li a { + color: #ebdbb2; + font-size: 13px; +} + +.breadcrumbs li a i { + font-size: 16px; +} + +.breadcrumbs li a:hover { + text-decoration: none; +} + +.breadcrumbs li.separator { + padding-left: 10px; + padding-right: 10px; + font-size: 12px; +} + +/* Card */ +.card, .card-light { + border-radius: 10px; + background-color: #1d2021; + margin-bottom: 30px; + -webkit-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + -moz-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + border: 0px; +} + +.card .card-header, .card-light .card-header { + padding: 1rem 1.25rem; + background-color: transparent; + border-bottom: 1px solid #a89984 !important; +} + +.card .card-header:first-child, .card-light .card-header:first-child { + border-radius: 0px; +} + +.card .card-head-row, .card-light .card-head-row { + display: flex; + align-items: center; +} + +.card .card-head-row .card-tools, .card-light .card-head-row .card-tools { + margin-left: auto; + float: right; + padding-left: 15px; +} + +.card .card-head-row .card-tools .btn, .card-light .card-head-row .card-tools .btn { + margin-right: 10px; +} + +.card .card-head-row .card-tools .btn:last-child, .card-light .card-head-row .card-tools .btn:last-child { + margin-right: 0px; +} + +.card .separator-solid, .card-light .separator-solid { + border-top: 1px solid #a89984; + margin: 15px 0; +} + +.card .separator-dashed, .card-light .separator-dashed { + border-top: 1px dashed #a89984; + margin: 15px 0; +} + +.card .separator-dot, .card-light .separator-dot { + border-top: 1px dotted #a89984; + margin: 15px 0; +} + +.card .full-width-separator, .card-light .full-width-separator { + margin: 15px -20px 15px; +} + +.card .b-b1, .card-light .b-b1 { + border-bottom: 1px solid rgba(146, 131, 116, 0.3); +} + +.card .card-body, .card-light .card-body { + padding: 1.25rem; +} + +.card .card-footer, .card-light .card-footer { + background-color: transparent; + line-height: 30px; + border-top: 1px solid #a89984 !important; + font-size: 13px; +} + +.card .pull-in, .card-light .pull-in { + margin-left: -1.25rem; + margin-right: -1.25rem; +} + +.card .pull-in.sparkline-fix, .card-light .pull-in.sparkline-fix { + margin-left: -1.35rem; + margin-right: -1.35rem; + margin-bottom: -3px; +} + +.card .chart-as-background, .card-light .chart-as-background { + position: absolute; + bottom: 0; + width: calc(100% + 2px); +} + +.card .card-action, .card-light .card-action { + padding: 30px; + background-color: transparent; + line-height: 30px; + border-top: 1px solid #a89984 !important; + font-size: 1rem; +} + +.card .card-footer hr, .card-light .card-footer hr { + margin-top: 5px; + margin-bottom: 5px; +} + +.card .card-footer .legend, .card-light .card-footer .legend { + display: inline-block; +} + +@media screen and (max-width: 476px) { + .card .card-head-row:not(.card-tools-still-right) { + flex-direction: column; + align-items: unset; + } + + .card .card-head-row:not(.card-tools-still-right) .card-tools { + margin-left: 0px; + float: left; + padding-left: 0px; + padding-top: 10px; + } +} + +.card.full-height { + height: calc(100% - 30px); +} + +.card-space { + padding: 0 30px; +} + +.card-space > .card-header, .card-space > .card-body, .card-space > .card-footer, .card-space > .card-action { + padding-left: 0px !important; + padding-right: 0px !important; +} + +.card-with-nav .card-header { + border-bottom: 0px !important; + padding-top: 0px !important; + padding-bottom: 0px !important; +} + +.card-with-nav .card-body { + padding: 15px 25px !important; +} + +.card-list { + padding: 10px 0; +} + +.card-list .item-list { + display: flex; + flex-direction: row; + padding: 10px 0; + align-items: center; +} + +.card-list .item-list .info-user { + flex: 1; +} + +.card-list .item-list .info-user .username, .card-list .item-list .info-user a.username { + font-size: 14px; + margin-bottom: 5px; + font-weight: 600; +} + +.card-list .item-list .info-user .status { + font-size: 12px; + color: #928374; +} + +.card-title { + margin: 0; + color: #ebdbb2; + font-size: 20px; + font-weight: 600; + line-height: 1.6; +} + +.card-title a, .card-title a:hover, .card-title a:focus { + color: #ebdbb2; + text-decoration: none; +} + +.card-sub { + display: block; + margin: 5px 0 10px 0; + font-size: .9rem; + background: #f7f8fa; + color: #ebdbb2; + padding: 0.85rem 1.5rem; + border-radius: 4px; + line-height: 1.82; +} + +.card-category { + margin-top: 8px; + font-size: 1rem; + color: #a89984; + margin-bottom: 0px; + word-break: normal; +} + +label { + font-size: 1rem; + font-weight: 400; + color: #a89984; + margin-bottom: 0px; +} + +.card-transparent { + background: transparent !important; + box-shadow: none; + border-color: transparent !important; +} + +/* Card Stats */ +.card-stats .card-body { + padding: 15px !important; +} + +.card-stats .card-title { + margin-bottom: 0px !important; +} + +.card-stats .card-category { + margin-top: 0px; +} + +.card-stats .col-icon { + width: 65px; + height: 65px; + padding-left: 0; + padding-right: 0; + margin-left: 15px; +} + +.card-stats .icon-big { + width: 100%; + height: 100%; + font-size: 2.2em; + min-height: 64px; + display: flex; + align-items: center; + justify-content: center; +} + +.card-stats .icon-big.icon-black, .card-stats .icon-big.icon-primary, .card-stats .icon-big.icon-secondary, .card-stats .icon-big.icon-success, .card-stats .icon-big.icon-info, .card-stats .icon-big.icon-warning, .card-stats .icon-big.icon-danger { + border-radius: 5px; +} + +.card-stats .icon-big.icon-black i, .card-stats .icon-big.icon-primary i, .card-stats .icon-big.icon-secondary i, .card-stats .icon-big.icon-success i, .card-stats .icon-big.icon-info i, .card-stats .icon-big.icon-warning i, .card-stats .icon-big.icon-danger i { + color: #1d2021 !important; +} + +.card-stats .icon-big.icon-black { + background: #282828; +} + +.card-stats .icon-big.icon-primary { + background: #458588; +} + +.card-stats .icon-big.icon-secondary { + background: #fe8019; +} + +.card-stats .icon-big.icon-success { + background: #689d6a; +} + +.card-stats .icon-big.icon-warning { + background: #fabd2f; +} + +.card-stats .icon-big.icon-info { + background: #83a598; +} + +.card-stats .icon-big.icon-danger { + background: #fb4934; +} + +.card-stats .icon-big.round { + border-radius: 50% !important; +} + +.card-stats .icon-big i.fa, .card-stats .icon-big i.fab, .card-stats .icon-big i.fal, .card-stats .icon-big i.far, .card-stats .icon-big i.fas { + font-size: 0.8em; +} + +.card-stats .col-stats { + align-items: center; + display: flex; + padding-left: 15px; +} + +/* Card Task */ +.card-tasks .table { + margin-bottom: 0px; +} + +.card-tasks .table .form-check { + padding: 0 0 0 0.75rem !important; +} + +.card-tasks .table .form-check label { + margin-bottom: 0px !important; +} + +.card-tasks .table tbody td:first-child, .card-tasks .table thead th:first-child { + padding-left: 15px; + padding-right: 15px; +} + +.card-tasks .table tbody td:last-child, .card-tasks .table thead th:last-child { + padding-right: 15px; +} + +.card-tasks .table tbody tr:last-child td { + border-bottom-width: 0px !important; +} + +.card-tasks .card-body { + padding-top: 0px; + padding-bottom: 0px; +} + +.card-tasks .card-body .table td { + font-size: 13px; +} + +.card-tasks .card-body .table td .btn { + font-size: 15px; + opacity: 0.7; + transition: all .3s; +} + +.card-tasks .card-body .table td:hover .btn { + opacity: 1; +} + +.card-tasks .form-button-action { + display: block !important; +} + +/* Card States */ +.card-dark, .card-black, .card-primary, .card-secondary, .card-info, .card-success, .card-warning, .card-danger { + color: #1d2021 !important; + border: 0px !important; +} + +.card-dark .card-header, .card-black .card-header, .card-primary .card-header, .card-secondary .card-header, .card-info .card-header, .card-success .card-header, .card-warning .card-header, .card-danger .card-header { + border-bottom: transparent !important; +} + +.card-dark .card-category, .card-black .card-category, .card-primary .card-category, .card-secondary .card-category, .card-info .card-category, .card-success .card-category, .card-warning .card-category, .card-danger .card-category, .card-dark .card-title, .card-black .card-title, .card-primary .card-title, .card-secondary .card-title, .card-info .card-title, .card-success .card-title, .card-warning .card-title, .card-danger .card-title, .card-dark label, .card-black label, .card-primary label, .card-info label, .card-success label, .card-warning label, .card-danger label { + color: #1d2021 !important; +} + +.card-dark .icon-big > i, .card-black .icon-big > i, .card-primary .icon-big > i, .card-secondary .icon-big > i, .card-info .icon-big > i, .card-success .icon-big > i, .card-warning .icon-big > i, .card-danger .icon-big > i { + color: #1d2021 !important; +} + +.card-dark .card-footer, .card-black .card-footer, .card-primary .card-footer, .card-secondary .card-footer, .card-info .card-footer, .card-success .card-footer, .card-warning .card-footer, .card-danger .card-footer { + border-top: transparent !important; +} + +.card-black { + background: #282828 !important; +} + +.card-primary { + background: #458588 !important; +} + +.card-secondary { + background: #fe8019 !important; +} + +.card-info { + background: #83a598 !important; +} + +.card-success { + background: #689d6a !important; +} + +.card-warning { + background: #fabd2f !important; +} + +.card-danger { + background: #fb4934 !important; +} + +.card-round { + border-radius: 10px; +} + +/* Progress Card */ +.progress-card { + margin-bottom: 25px; +} + +.progress-card .progress-status { + display: flex; + margin-bottom: 10px; + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +/* Card Posts */ +.card-post .info-post .username { + margin-bottom: 0px; + font-weight: 600; +} + +.card-post .info-post .date { + margin-bottom: 0px; +} + +/* Card Pricing */ +.card-pricing { + padding: 20px 5px; + text-align: center; + border-radius: 10px; +} + +.card-pricing .card-header { + border-bottom: 0px !important; +} + +.card-pricing .card-footer { + border-top: 0px !important; + padding: 15px 15px 10px 15px; +} + +.card-pricing .card-title { + font-weight: 400; + font-size: 20px; +} + +.card-pricing .card-price .price { + font-size: 36px; + font-weight: 400; +} + +.card-pricing .card-price .text { + font-size: 18px; + font-weight: 400; + color: #d1d7e3; +} + +.card-pricing .specification-list { + list-style: none; + padding-left: 0px; +} + +.card-pricing .specification-list li { + padding: 8px 0 12px; + border-bottom: 1px solid #928374; + text-align: left; + font-size: 12px; + margin-bottom: 5px; +} + +.card-pricing .specification-list li .name-specification { + color: #928374; +} + +.card-pricing .specification-list li .status-specification { + margin-left: auto; + float: right; + font-weight: 400; +} + +.card-pricing.card-pricing-focus { + padding: 40px 5px; +} + +.card-pricing.card-black .name-specification, .card-pricing.card-primary .name-specification, .card-pricing.card-secondary .name-specification, .card-pricing.card-info .name-specification, .card-pricing.card-success .name-specification, .card-pricing.card-danger .name-specification, .card-pricing.card-warning .name-specification { + color: #1d2021 !important; +} + +.card-pricing.card-black .price, .card-pricing.card-primary .price, .card-pricing.card-secondary .price, .card-pricing.card-info .price, .card-pricing.card-success .price, .card-pricing.card-danger .price, .card-pricing.card-warning .price { + color: #ebdbb2 !important; +} + +.card-pricing.card-primary .specification-list li { + border-color: #2f8bff !important; +} + +.card-pricing.card-primary .btn-light { + color: #458588 !important; +} + +.card-pricing.card-success .specification-list li { + border-color: #64e069 !important; +} + +.card-pricing.card-success .btn-light { + color: #689d6a !important; +} + +.card-pricing.card-secondary .specification-list li { + border-color: #7f77dc !important; +} + +.card-pricing.card-secondary .btn-light { + color: #fe8019 !important; +} + +.card-pricing.card-black .specification-list li { + border-color: #6f8996 !important; +} + +.card-pricing.card-black .btn-light { + color: #282828 !important; +} + +.card-pricing.card-info .specification-list li { + border-color: #11c0e4 !important; +} + +.card-pricing.card-info .btn-light { + color: #83a598 !important; +} + +.card-pricing.card-danger .specification-list li { + border-color: #ff6972 !important; +} + +.card-pricing.card-danger .btn-light { + color: #fb4934 !important; +} + +.card-pricing.card-warning .specification-list li { + border-color: #ffbc67 !important; +} + +.card-pricing.card-warning .btn-light { + color: #fabd2f !important; +} + +.card-pricing2 { + padding-bottom: 10px; + background: #ebdbb2 !important; + border-bottom: 7px solid; + text-align: center; + overflow: hidden; + position: relative; + border-radius: 10px; + -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08); + -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08); + box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08); +} + +.card-pricing2:before { + content: ""; + width: 100%; + height: 350px; + position: absolute; + top: -150px; + left: 0; + transform: skewY(-20deg); +} + +.card-pricing2 .price-value:after, .card-pricing2 .price-value:before { + content: ""; + left: 50%; + transform: translateX(-50%) scaleY(0.5) rotate(45deg); +} + +.card-pricing2 .value:after, .card-pricing2 .value:before { + content: ""; + left: 50%; + transform: translateX(-50%) scaleY(0.5) rotate(45deg); +} + +.card-pricing2 .pricing-header { + padding: 20px 20px 60px; + text-align: left; + position: relative; +} + +.card-pricing2 .sub-title { + display: block; + font-size: 16px; +} + +.card-pricing2 .value { + background: #32302f +} + +.card-pricing2 .price-value { + display: inline-block; + width: 170px; + height: 110px; + padding: 15px; + border: 2px solid; + border-top: none; + border-bottom: none; + position: relative; +} + +.card-pricing2 .price-value:after, .card-pricing2 .price-value:before { + width: 121px; + height: 121px; + border: 3px solid; + border-right: none; + border-bottom: none; + position: absolute; + top: -60px; +} + +.card-pricing2 .price-value:after { + border-top: none; + border-left: none; + border-bottom: 3px solid; + border-right: 3px solid; + top: auto; + bottom: -60px; +} + +.card-pricing2 .value { + width: 100%; + height: 100%; + border: 2px solid; + border-top: none; + border-bottom: none; + z-index: 1; + position: relative; +} + +.card-pricing2 .value:after, .card-pricing2 .value:before { + width: 97px; + height: 97px; + background: #32302f; + border: 3px solid; + border-bottom: none; + border-right: none; + position: absolute; + top: -48px; + z-index: -1; +} + +.card-pricing2 .value:after { + border-right: 3px solid; + border-bottom: 3px solid; + border-top: none; + border-left: none; + top: auto; + bottom: -48px; +} + +.card-pricing2 .currency { + display: inline-block; + font-size: 30px; + margin-top: 7px; + vertical-align: top; +} + +.card-pricing2 .amount { + display: inline-block; + font-size: 40px; + font-weight: 600; + line-height: 65px; +} + +.card-pricing2 .amount span { + display: inline-block; + font-size: 30px; + font-weight: 400; + vertical-align: top; + margin-top: -7px; +} + +.card-pricing2 .month { + display: block; + font-size: 16px; + line-height: 0; +} + +.card-pricing2 .pricing-content { + padding: 50px 0 0 80px; + margin-bottom: 20px; + list-style: none; + text-align: left; + transition: all .3s ease 0s; +} + +.card-pricing2 .pricing-content li { + padding: 7px 0; + font-size: 13px; + color: #928374; + position: relative; +} + +.card-pricing2 .pricing-content li.disable:before, .card-pricing2 .pricing-content li:before { + content: "\f00c"; + font-family: 'Font Awesome 6 Solid'; + font-weight: 900; + width: 20px; + height: 20px; + line-height: 20px; + border-radius: 50%; + background: #98c458; + text-align: center; + color: #32302f; + position: absolute; + left: -50px; + font-size: 9px; +} + +.card-pricing2 .pricing-content li.disable:before { + content: "\f00d"; + background: #fe6c6c; +} + +.card-pricing2.card-black { + border-bottom-color: #282828; +} + +.card-pricing2.card-black .price-value:before, .card-pricing2.card-black .value:before { + border-left-color: #282828; + border-top-color: #282828; +} + +.card-pricing2.card-black .price-value, .card-pricing2.card-black .value { + border-right-color: #282828; +} + +.card-pricing2.card-black .price-value:after, .card-pricing2.card-black .value:after { + border-right-color: #282828; +} + +.card-pricing2.card-black .price-value:after, .card-pricing2.card-black .value:after { + border-bottom-color: #282828; +} + +.card-pricing2.card-black .value { + color: #282828; +} + +.card-pricing2.card-black:before { + background: #282828; +} + +.card-pricing2.card-black .price-value, .card-pricing2.card-black .value { + border-left-color: #282828; +} + +.card-pricing2.card-primary { + border-bottom-color: #458588; +} + +.card-pricing2.card-primary .price-value:before, .card-pricing2.card-primary .value:before { + border-left-color: #458588; + border-top-color: #458588; +} + +.card-pricing2.card-primary .price-value, .card-pricing2.card-primary .value { + border-right-color: #458588; +} + +.card-pricing2.card-primary .price-value:after, .card-pricing2.card-primary .value:after { + border-right-color: #458588; +} + +.card-pricing2.card-primary .price-value:after, .card-pricing2.card-primary .value:after { + border-bottom-color: #458588; +} + +.card-pricing2.card-primary .value { + color: #458588; +} + +.card-pricing2.card-primary:before { + background: #458588; +} + +.card-pricing2.card-primary .price-value, .card-pricing2.card-primary .value { + border-left-color: #458588; +} + +.card-pricing2.card-secondary { + border-bottom-color: #fe8019; +} + +.card-pricing2.card-secondary .price-value:before, .card-pricing2.card-secondary .value:before { + border-left-color: #fe8019; + border-top-color: #fe8019; +} + +.card-pricing2.card-secondary .price-value, .card-pricing2.card-secondary .value { + border-right-color: #fe8019; +} + +.card-pricing2.card-secondary .price-value:after, .card-pricing2.card-secondary .value:after { + border-right-color: #fe8019; +} + +.card-pricing2.card-secondary .price-value:after, .card-pricing2.card-secondary .value:after { + border-bottom-color: #fe8019; +} + +.card-pricing2.card-secondary .value { + color: #fe8019; +} + +.card-pricing2.card-secondary:before { + background: #fe8019; +} + +.card-pricing2.card-secondary .price-value, .card-pricing2.card-secondary .value { + border-left-color: #fe8019; +} + +.card-pricing2.card-info { + border-bottom-color: #83a598; +} + +.card-pricing2.card-info .price-value:before, .card-pricing2.card-info .value:before { + border-left-color: #83a598; + border-top-color: #83a598; +} + +.card-pricing2.card-info .price-value, .card-pricing2.card-info .value { + border-right-color: #83a598; +} + +.card-pricing2.card-info .price-value:after, .card-pricing2.card-info .value:after { + border-right-color: #83a598; +} + +.card-pricing2.card-info .price-value:after, .card-pricing2.card-info .value:after { + border-bottom-color: #83a598; +} + +.card-pricing2.card-info .value { + color: #83a598; +} + +.card-pricing2.card-info:before { + background: #83a598; +} + +.card-pricing2.card-info .price-value, .card-pricing2.card-info .value { + border-left-color: #83a598; +} + +.card-pricing2.card-success { + border-bottom-color: #689d6a; +} + +.card-pricing2.card-success .price-value:before, .card-pricing2.card-success .value:before { + border-left-color: #689d6a; + border-top-color: #689d6a; +} + +.card-pricing2.card-success .price-value, .card-pricing2.card-success .value { + border-right-color: #689d6a; +} + +.card-pricing2.card-success .price-value:after, .card-pricing2.card-success .value:after { + border-right-color: #689d6a; +} + +.card-pricing2.card-success .price-value:after, .card-pricing2.card-success .value:after { + border-bottom-color: #689d6a; +} + +.card-pricing2.card-success .value { + color: #689d6a; +} + +.card-pricing2.card-success:before { + background: #689d6a; +} + +.card-pricing2.card-success .price-value, .card-pricing2.card-success .value { + border-left-color: #689d6a; +} + +.card-pricing2.card-warning { + border-bottom-color: #fabd2f; +} + +.card-pricing2.card-warning .price-value:before, .card-pricing2.card-warning .value:before { + border-left-color: #fabd2f; + border-top-color: #fabd2f; +} + +.card-pricing2.card-warning .price-value, .card-pricing2.card-warning .value { + border-right-color: #fabd2f; +} + +.card-pricing2.card-warning .price-value:after, .card-pricing2.card-warning .value:after { + border-right-color: #fabd2f; +} + +.card-pricing2.card-warning .price-value:after, .card-pricing2.card-warning .value:after { + border-bottom-color: #fabd2f; +} + +.card-pricing2.card-warning .value { + color: #fabd2f; +} + +.card-pricing2.card-warning:before { + background: #fabd2f; +} + +.card-pricing2.card-warning .price-value, .card-pricing2.card-warning .value { + border-left-color: #fabd2f; +} + +.card-pricing2.card-danger { + border-bottom-color: #fb4934; +} + +.card-pricing2.card-danger .price-value:before, .card-pricing2.card-danger .value:before { + border-left-color: #fb4934; + border-top-color: #fb4934; +} + +.card-pricing2.card-danger .price-value, .card-pricing2.card-danger .value { + border-right-color: #fb4934; +} + +.card-pricing2.card-danger .price-value:after, .card-pricing2.card-danger .value:after { + border-right-color: #fb4934; +} + +.card-pricing2.card-danger .price-value:after, .card-pricing2.card-danger .value:after { + border-bottom-color: #fb4934; +} + +.card-pricing2.card-danger .value { + color: #fb4934; +} + +.card-pricing2.card-danger:before { + background: #fb4934; +} + +.card-pricing2.card-danger .price-value, .card-pricing2.card-danger .value { + border-left-color: #fb4934; +} + +/* Card Product */ +.row-cardProduct { + padding: 0 5px; + white-space: nowrap; + overflow-x: auto; + display: block !important; + margin-right: -2rem; + width: unset !important; +} + +.col-cardProduct { + width: 225px; + padding: 0 10px; + display: inline-block; +} + +.card-product { + background: #1d2021; + border-radius: 10px; + overflow: hidden; + box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.12); + margin-bottom: 15px; +} + +.card-product .product-summary { + padding: 15px; +} + +@media screen and (max-width: 768px) { + .col-cardProduct { + width: 175px; + } + + .card-product .title-product { + font-size: 1rem; + } + + .card-product .price-product { + font-size: 18px; + } +} + +/* Card Shadow */ +.skew-shadow { + position: relative; + overflow: hidden; +} + +.skew-shadow:before { + content: ''; + position: absolute; + background: rgba(255, 255, 255, 0.1); + width: 50%; + min-width: 150px; + height: 100%; + top: 0; + right: -25%; + transform: skewX(-32.5deg); +} + +.bubble-shadow { + position: relative; + overflow: hidden; +} + +.bubble-shadow:before { + position: absolute; + top: -10%; + right: -140px; + width: 300px; + height: 300px; + content: ""; + border-radius: 50%; + background: rgba(255, 255, 255, 0.05); +} + +.bubble-shadow:after { + position: absolute; + top: -65px; + right: 80px; + width: 150px; + height: 150px; + content: ""; + border-radius: 50%; + background: rgba(255, 255, 255, 0.05); +} + +.curves-shadow { + position: relative; + overflow: hidden; +} + +.curves-shadow:before { + content: ''; + position: absolute; + background-size: cover; + width: 100%; + height: 100%; + top: 0; + left: 0; +} + +@media only screen and (min-width: 991px) { + .card-list-messages { + margin-left: -14px; + margin-right: -14px; + border-radius: 0; + box-shadow: none; + } +} + +@media only screen and (max-width: 991px) { + .card-pricing2 { + margin-bottom: 30px; + } +} + +@media only screen and (max-width: 767px) { + .card-pricing2:before { + transform: skewY(-15deg); + } +} + +/* Card Annoucement */ +.card-annoucement .card-body { + padding: 50px 25px; +} + +.card-annoucement .card-opening { + font-size: 20px; + font-weight: 400; + letter-spacing: 0.01em; +} + +.card-annoucement .card-desc { + padding: 15px 0; + font-size: 16px; + line-height: 1.65; + font-weight: 300; +} + +.card-annoucement.card-primary .btn-light { + color: #458588 !important; +} + +.card-annoucement.card-success .btn-light { + color: #689d6a !important; +} + +.card-annoucement.card-secondary .btn-light { + color: #fe8019 !important; +} + +.card-annoucement.card-black .btn-light { + color: #282828 !important; +} + +.card-annoucement.card-info .btn-light { + color: #83a598 !important; +} + +.card-annoucement.card-danger .btn-light { + color: #fb4934 !important; +} + +.card-annoucement.card-warning .btn-light { + color: #fabd2f !important; +} + +/* Card Profile */ +.card-profile { + color: #ebdbb2; +} + +.card-profile .profile-picture { + text-align: center; + position: absolute; + margin: 0 auto; + left: 0; + right: 0; + bottom: -41px; + width: 100%; + box-sizing: border-box; +} + +.card-profile .user-profile .name { + font-size: 20px; + font-weight: 400; + margin-bottom: 5px; +} + +.card-profile .user-profile .job { + color: #928374; + margin-bottom: 5px; +} + +.card-profile .user-profile .desc { + color: #d5c4a1; + margin-bottom: 15px; +} + +.card-profile .user-profile .social-media { + margin-bottom: 20px; +} + +.card-profile .user-profile .social-media .btn { + padding: 5px !important; +} + +.card-profile .user-profile .social-media .btn i { + font-size: 22px !important; +} + +.card-profile .user-stats { + margin-bottom: 10px; +} + +.card-profile .user-stats [class^="col"] { + border-right: 1px solid #ebebeb; +} + +.card-profile .user-stats [class^="col"]:last-child { + border-right: 0px; +} + +.card-profile .user-stats .number { + font-weight: 400; + font-size: 15px; +} + +.card-profile .user-stats .title { + color: #928374; +} + +.card-profile .card-header { + border-bottom: 0px; + height: 100px; + position: relative; +} + +.card-profile .card-body { + padding-top: 60px; +} + +.card-profile .card-footer { + border-top: 0px; +} + +.card-profile.card-secondary .card-header { + background: #fe8019; +} + +/* Row Card No Padding */ +.row-card-no-pd { + border-radius: 10px; + margin-left: 0; + margin-right: 0; + background: #1d2021; + margin-bottom: 30px; + padding-top: 15px; + padding-bottom: 15px; + position: relative; + -webkit-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + -moz-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + border: 0px; +} + +.row-card-no-pd .card { + margin-bottom: 0px; + border-width: 0px; + box-shadow: none; + position: relative; +} + +.row-card-no-pd .card .card-header { + padding-left: 0px !important; + padding-top: 0px !important; + padding-right: 0px !important; +} + +.row-card-no-pd [class*=col] .card:before { + position: absolute; + height: calc(100%); + width: 1px; + background: #928374; + content: ''; + right: -15px; +} + +.row-card-no-pd [class*=col]:last-child .card:before { + width: 0px; +} + +/* Accordion */ +.accordion .card { + border-radius: 10px !important; + background: #fbf1c7 !important; + color: #ebdbb2 !important; + border: 0; + box-shadow: none; +} + +.accordion .card .span-icon { + font-size: 22px; + padding-left: 15px; + padding-right: 15px; +} + +.accordion .card > .card-header { + border: 0px !important; + display: flex; + flex-direction: row; + align-items: center; + cursor: pointer; + border-radius: 0 !important; +} + +.accordion .card > .card-header > .span-mode { + margin-left: auto; +} + +.accordion .card > .card-header > .span-mode:before { + content: "\f068" !important; + font-family: 'Font Awesome 6 Solid'; + font-weight: 900; + font-size: 16px; +} + +.accordion .card > .card-header.collapsed > .span-mode:before { + content: "\f067" !important; +} + +.accordion .card .card-body { + border-top: 1px solid #ebebeb; + padding: 30px; +} + +.accordion.accordion-black .card .card-header, .accordion.accordion-black .card .card-header .btn-link, .accordion.accordion-primary .card .card-header, .accordion.accordion-primary .card .card-header .btn-link, .accordion.accordion-secondary .card .card-header, .accordion.accordion-secondary .card .card-header .btn-link, .accordion.accordion-info .card .card-header, .accordion.accordion-info .card .card-header .btn-link, .accordion.accordion-success .card .card-header, .accordion.accordion-success .card .card-header .btn-link, .accordion.accordion-warning .card .card-header, .accordion.accordion-warning .card .card-header .btn-link, .accordion.accordion-danger .card .card-header, .accordion.accordion-danger .card .card-header .btn-link { + font-size: 1rem; +} + +.accordion.accordion-black .card .card-header { + color: #282828; +} + +.accordion.accordion-black .card .card-header .btn-link { + color: #282828 !important; +} + +.accordion.accordion-primary .card .card-header { + color: #458588; +} + +.accordion.accordion-primary .card .card-header .btn-link { + color: #458588 !important; +} + +.accordion.accordion-secondary .card .card-header { + color: #fe8019; +} + +.accordion.accordion-secondary .card .card-header .btn-link { + color: #fe8019 !important; +} + +.accordion.accordion-info .card .card-header { + color: #83a598; +} + +.accordion.accordion-info .card .card-header .btn-link { + color: #83a598 !important; +} + +.accordion.accordion-success .card .card-header { + color: #689d6a; +} + +.accordion.accordion-success .card .card-header .btn-link { + color: #689d6a !important; +} + +.accordion.accordion-warning .card .card-header { + color: #fabd2f; +} + +.accordion.accordion-warning .card .card-header .btn-link { + color: #fabd2f !important; +} + +.accordion.accordion-danger .card .card-header { + color: #fb4934; +} + +.accordion.accordion-danger .card .card-header .btn-link { + color: #fb4934 !important; +} + +.border-transparent { + border-color: transparent !important; +} + +.gutters-0 { + margin-right: 0; + margin-left: 0; +} + +.gutters-0 > .col, .gutters-0 > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.gutters-0 .card { + margin-bottom: 0; +} + +.gutters-xs { + margin-right: -0.25rem; + margin-left: -0.25rem; +} + +.gutters-xs > .col, .gutters-xs > [class*="col-"] { + padding-right: 0.25rem; + padding-left: 0.25rem; +} + +.gutters-xs .card { + margin-bottom: 0.5rem; +} + +.gutters-sm { + margin-right: -0.5rem; + margin-left: -0.5rem; +} + +.gutters-sm > .col, .gutters-sm > [class*="col-"] { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.gutters-sm .card { + margin-bottom: 1rem; +} + +.gutters-lg { + margin-right: -1rem; + margin-left: -1rem; +} + +.gutters-lg > .col, .gutters-lg > [class*="col-"] { + padding-right: 1rem; + padding-left: 1rem; +} + +.gutters-lg .card { + margin-bottom: 2rem; +} + +.gutters-xl { + margin-right: -1.5rem; + margin-left: -1.5rem; +} + +.gutters-xl > .col, .gutters-xl > [class*="col-"] { + padding-right: 1.5rem; + padding-left: 1.5rem; +} + +.gutters-xl .card { + margin-bottom: 3rem; +} + +.stamp { + background: #fe8019; + display: inline-block; + min-width: 2rem; + height: 2rem; + padding: 0 0.25rem; + line-height: 2rem; + text-align: center; + border-radius: 3px; + font-weight: 600; +} + +.stamp i { + color: #ebdbb2 !important; +} + +.stamp-md { + min-width: 2.5rem; + height: 2.5rem; + line-height: 2.5rem; +} + +/* Form */ +.form-control { + font-size: 1rem; + border-color: #ebdbb2; + padding: 0.6rem 1rem; + height: inherit !important; + border-width: 2px; +} + +.form-control:focus { + border-color: #457888; +} + +/* Form Control Sizes */ +.form-control-lg, .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: 0.5rem 1rem !important; + font-size: 1.25rem !important; +} + +.form-control-sm, .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: 0.25rem 0.5rem !important; + font-size: 0.875rem !important; + line-height: 1.5; +} + +.form-control::-webkit-input-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control:-moz-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control::-moz-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control:-ms-input-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control::-ms-input-placeholder { + color: inherit; + opacity: 0.7; +} + +.input-group-text { + border-color: #ebdbb2 !important; +} + +.form-button-action { + display: inline-flex; +} + +.form-check-label, +.form-radio-label { + margin-right: 15px; +} + +/* CheckBox Input */ +.select-all-checkbox + .form-check-sign:before { + background: #a89984 !important; + border-color: #a89984 !important; +} + +.form-check .form-check-input { + margin-left: 0; + margin-right: 0.75em; +} + +/* Radio Input */ +.form-radio [type="radio"]:not(:checked), .form-radio [type="radio"]:checked { + position: absolute; + left: -9999px; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign, .form-radio [type="radio"]:checked + .form-radio-sign { + color: #ebdbb2; + position: relative; + padding-left: 2em; + cursor: pointer; + line-height: 22px; + font-weight: 400; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign:before { + content: "\f18a"; + font-size: 22px; + font-family: LineAwesome; + position: absolute; + left: 0; + top: auto; + background: transparent; + line-height: 1; + color: #d5c4a1; +} + +.form-radio [type="radio"]:checked + .form-radio-sign:before { + content: "\f18a"; + font-size: 22px; + font-family: LineAwesome; + position: absolute; + left: 0; + top: auto; + background: transparent; + line-height: 1; + display: none; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign:after, .form-radio [type="radio"]:checked + .form-radio-sign:after { + content: "\f1bc"; + position: absolute; + left: 0px; + top: auto; + text-align: center; + font-size: 22px; + color: #fabd2f; + transition: all 0.2s; + line-height: 1; + font-family: LineAwesome; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign:after { + opacity: 0; + transform: scale(0); +} + +.form-radio [type="radio"]:checked + .form-radio-sign { + font-weight: 400; +} + +.form-radio [type="radio"]:checked + .form-radio-sign:after { + opacity: 1; + transform: scale(1); +} + +.form-radio [type="radio"]:disabled:not(:checked) + .form-radio-sign:before { + box-shadow: none; + opacity: 0.65; +} + +.form-radio [type="radio"]:disabled:checked + .form-radio-sign:before { + box-shadow: none; + opacity: 0.65; +} + +.form-radio [type="radio"]:disabled:checked + .form-radio-sign:after { + opacity: 0.65; +} + +.form-radio [type="radio"]:disabled + .form-radio-sign { + color: #928374; + opacity: 0.65; +} + +.form-radio [type="radio"]:checked:focus + .form-radio-sign:before, .form-radio [type="radio"]:not(:checked):focus + .form-radio-sign:before { + border: 1px solid #a89984; +} + +.form-radio { + padding-left: 0.75rem; +} + +.form-radio-input { + position: relative; + margin-top: 0.3rem; +} + +/* Custom Checkbox */ +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #458588; +} + +.custom-checkbox.checkbox-black .custom-control-input:checked ~ .custom-control-label::before { + background-color: #282828; +} + +.custom-checkbox.checkbox-primary .custom-control-input:checked ~ .custom-control-label::before { + background-color: #458588; +} + +.custom-checkbox.checkbox-secondary .custom-control-input:checked ~ .custom-control-label::before { + background-color: #fe8019; +} + +.custom-checkbox.checkbox-info .custom-control-input:checked ~ .custom-control-label::before { + background-color: #83a598; +} + +.custom-checkbox.checkbox-success .custom-control-input:checked ~ .custom-control-label::before { + background-color: #689d6a; +} + +.custom-checkbox.checkbox-warning .custom-control-input:checked ~ .custom-control-label::before { + background-color: #fabd2f; +} + +.custom-checkbox.checkbox-danger .custom-control-input:checked ~ .custom-control-label::before { + background-color: #fb4934; +} + +/* Label */ +.col-form-label { + line-height: 1.8; +} + +.required-label { + color: #fb4934; +} + +.label-align-left { + text-align: left; +} + +.label-align-right { + text-align: right; +} + +.label-align-center { + text-align: center; +} + +/* Input */ +.form-group, +.form-check { + margin-bottom: 0; + padding: 10px; +} + +.form-group label, +.form-check label { + margin-bottom: 0.5rem; + color: #a89984; + font-size: 1rem; + white-space: nowrap; +} + +.form-group-default { + background-color: #1d2021; + border: 1px solid rgba(0, 0, 0, 0.07); + border-radius: 4px; + padding-top: 7px; + padding-left: 12px; + padding-right: 12px; + padding-bottom: 4px; + overflow: hidden; + width: 100%; + -webkit-transition: background-color 0.2s ease; + transition: background-color 0.2s ease; + margin-bottom: 15px; +} + +.form-group-default label { + opacity: 1; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + margin: 0; + display: block; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; +} + +.form-group-default label:not(.error) { + font-size: 10.5px !important; + letter-spacing: 0.06em; + text-transform: uppercase; + font-weight: 400; +} + +.form-group-default .form-control { + background: unset !important; +} + +.form-group-default .form-control, .form-group-default .form-select { + border: 0; + min-height: 25px; + padding: 0; + margin-top: 6px; + font-size: 1rem; +} + +.form-group-default select.form-control:not([size]):not([multiple]), .form-group-default select.form-select:not([size]):not([multiple]) { + height: unset !important; +} + +.form-group-default.active { + border-color: rgba(40, 40, 40, 0.4) !important; + background-color: #d5c4a1; +} + +.form-group-default.active label { + opacity: 0.5; +} + +.form-floating-custom { + position: relative; +} + +.form-floating-custom .form-control, .form-floating-custom .form-select { + border-left: 0; + border-top: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + background: transparent !important; +} + +.form-floating-custom label { + padding-left: 0 !important; +} + +.form-floating-custom .form-control:focus + label, .form-floating-custom .form-control:not(:placeholder-shown) + label, .form-floating-custom .form-select:focus + label, .form-floating-custom .form-select:not(:placeholder-shown) + label { + font-size: 85% !important; + transform: translate3d(0, -10px, 0); + top: 0; + opacity: 1; + padding: .375rem 0 .75rem; +} + +.form-floating-custom .form-control:not(:placeholder-shown) + label, .form-floating-custom .form-select:not(:placeholder-shown) + label { + color: #458588 !important; +} + +.form-floating-custom .form-control:not(:placeholder-shown) ~ label::after { + background: transparent !important; +} + +.form-floating-custom .form-control ::-webkit-input-placeholder { + color: transparent; +} + +.form-floating-custom .form-control :-moz-placeholder { + color: transparent; +} + +.form-floating-custom .form-control ::-moz-placeholder { + color: transparent; +} + +.form-floating-custom .form-control :-ms-input-placeholder { + color: transparent; +} + +.form-floating-custom > .form-select ~ label::after { + display: none !important; +} + +.form-floating-custom > .form-control ~ label::after { + background: transparent !important; +} + +.form-inline label { + margin-bottom: 0 !important; +} + +.input-fixed { + width: 200px; +} + +.form-control.input-full { + width: 100% !important; +} + +.has-success label { + color: #689d6a !important; +} + +.has-success .form-control { + border-color: #689d6a !important; + color: #689d6a !important; +} + +.has-success .input-group-text { + border-color: #689d6a !important; + background: #689d6a !important; + color: #1d2021 !important; +} + +.has-error label { + color: #fb4934 !important; +} + +.has-error .form-control { + border-color: #fb4934 !important; + color: #fb4934 !important; +} + +.has-error .input-group-text { + border-color: #fb4934 !important; + background: #fb4934 !important; + color: #1d2021 !important; +} + +.input-group label.error, .input-group label.success { + width: 100%; + order: 100; +} + +.custom-control { + position: relative; +} + +.custom-control.custom-radio, .custom-control.custom-checkbox { + margin-bottom: 0; + cursor: pointer; + margin-right: 25px; + display: inline-block; +} + +.custom-control.custom-radio .custom-control-input, .custom-control.custom-checkbox .custom-control-input { + margin-right: 10px; +} + +.custom-control.custom-radio label.error, .custom-control.custom-radio label.success, .custom-control.custom-checkbox label.error, .custom-control.custom-checkbox label.success { + position: absolute; + width: 100vh; + top: 23px; + left: 0; +} + +.has-feedback { + position: relative; +} + +.form-control-feedback { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 20px; +} + +.has-success .form-control-feedback { + color: #689d6a; +} + +.has-error .form-control-feedback { + color: #fb4934; +} + +.input-group.has-icon { + border-radius: 0.25rem; + border: 1px solid #ced4da; +} + +.input-group.has-success, .input-group.has-icon.has-success { + border: 1px solid #689d6a !important; + color: #689d6a; +} + +.input-group.has-error { + border: 1px solid #fb4934 !important; + color: #fb4934; +} + +.input-group.has-icon.has-error { + border: 1px solid #fb4934 !important; + color: #fb4934; +} + +.input-group.has-icon .form-control { + border-radius: 0.25rem; + border: 0px; + position: relative; +} + +.input-group.has-icon .input-group-icon { + background: transparent; + border: 0px; +} + +.input-square { + border-radius: 0px !important; +} + +.input-pill { + border-radius: 1.3rem !important; +} + +.input-solid { + background: #d5c4a1 !important; + border-color: #d5c4a1 !important; +} + +.input-border-bottom { + border-width: 0 0 1px 0; + border-radius: 0px; + padding: 0.75rem 0; + background: transparent !important; +} + +/* Input File */ +.input-file input[type="file"], +.input-file .form-control, +.input-file .form-control-file { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; +} + +.input-file label.error, .input-file label.success { + display: block; +} + +.input-file input[type="file"] + label:not(.error), +.input-file .form-control + label:not(.error), +.input-file .form-control-file + label:not(.error), +.input-file .label-input-file { + font-weight: 600; + letter-spacing: 0.02em; + color: #fbf1c7 !important; + display: inline-block; +} + +.input-file.input-file-image img.img-upload-preview { + max-width: 100%; + display: block; + margin-bottom: 15px; + box-shadow: 0 1px 15px 1px rgba(39, 39, 39, 0.1); +} + +.input-file.input-file-image img.img-upload-preview.img-circle { + border-radius: 2000px; +} + +.form-control:disabled, .form-control[readonly] { + background: #3b3b3b !important; + border-color: #3b3b3b !important; +} + +.form-control:disabled, .form-control[readonly] { + opacity: 0.6 !important; +} + +/* Input Group */ +.input-group-text { + font-size: 1rem; +} + +.input-group-text i.la { + font-size: 21px; +} + +.input-group-text i[class*="flaticon"] { + font-size: 17px; +} + +/* Input Icon */ +.input-icon { + position: relative; +} + +.input-icon .form-control:not(:first-child) { + padding-left: 2.5rem; +} + +.input-icon .form-control:not(:last-child) { + padding-right: 2.5rem; +} + +.input-icon .input-icon-addon { + position: absolute; + left: 1rem; + top: 0; + height: 100%; + display: flex; + align-items: center; +} + +.input-icon .input-icon-addon:last-child { + left: auto; + right: 1rem; +} + +/* Label States */ +label.error { + color: #fb4934 !important; + font-size: 80% !important; + margin-top: 0.5rem; +} + +/* Label states for select2 */ +.select2-input { + position: relative; +} + +.select2-input label.error, .select2-input label.success { + position: absolute; + bottom: -30px; +} + +.select2-input .select2 { + margin-bottom: 15px; +} + +/* Custom Dropzone */ +.dropzone { + border: 2px dashed rgba(0, 0, 0, 0.13) !important; + background: transparent !important; +} + +.dropzone:hover { + background: #fbf1c7 !important; + transition: all 0.5s !important; +} + +.dropzone .dz-message .icon { + margin-bottom: 15px; + font-size: 39px; +} + +.dropzone .dz-message .message { + font-size: 34px; + font-weight: 200; +} + +.dropzone .dz-message .note { + font-size: 16px; + margin-top: 18px; + font-weight: 300; +} + +/* Custom Summernote */ +.note-editor.note-frame { + border: 0px !important; + box-shadow: none !important; +} + +.note-editor.note-frame .note-toolbar { + padding: 0 !important; + border-bottom: 0px !important; +} + +.note-editor.note-frame .note-btn { + border: 1px solid #fbf1c7 !important; + background: #ebdbb2 !important; +} + +.note-editor.note-frame .note-placeholder { + margin-top: 15px !important; +} + +.note-editor.note-frame .note-codable { + margin-top: 15px !important; +} + +.note-editor.note-frame .note-editing-area .note-editable { + margin-top: 15px !important; + border: 2px solid #fbf1c7 !important; +} + +/* Table */ +.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { + vertical-align: middle; +} + +.table > tbody > tr > td, .table > tbody > tr > th { + padding: 12px 24px !important; +} + +.table > tfoot > tr > td, .table > tfoot > tr > th { + padding: 12px 24px !important; +} + +.table thead th { + font-size: .95rem; + text-transform: uppercase; + letter-spacing: 1px; + padding: 12px 24px !important; + border-bottom-width: 1px; + font-weight: 600; +} + +.table td, .table th { + font-size: 1rem; + border-top-width: 0px; + border-bottom: 1px solid; + border-color: #fbf1c7 !important; + vertical-align: middle !important; +} + +.table .thead-light th { + background-color: #fff4c4; + color: #ebdbb2; + border-color: #a89984 !important; +} + +.table .thead-dark th { + background-color: #282828; + color: #fbf1c7 +} + +/* table full-width */ +.table-full-width { + margin-left: -15px; + margin-right: -15px; +} + +/* table bordered states */ +.table-bordered-bd-black td, .table-bordered-bd-black th { + border: 1px solid #282828 !important; +} + +.table-bordered-bd-primary td, .table-bordered-bd-primary th { + border: 1px solid #458588 !important; +} + +.table-bordered-bd-secondary td, .table-bordered-bd-secondary th { + border: 1px solid #fe8019 !important; +} + +.table-bordered-bd-info td, .table-bordered-bd-info th { + border: 1px solid #83a598 !important; +} + +.table-bordered-bd-success td, .table-bordered-bd-success th { + border: 1px solid #689d6a !important; +} + +.table-bordered-bd-warning td, .table-bordered-bd-warning th { + border: 1px solid #fabd2f !important; +} + +.table-bordered-bd-danger td, .table-bordered-bd-danger th { + border: 1px solid #fb4934 !important; +} + +.table-striped td, .table-striped th { + border-top: 0 !important; + border-bottom: 0 !important; +} + +/* table head background states*/ +.table-head-bg-black thead { + border: 1px solid #282828 !important; +} + +.table-head-bg-primary thead { + border: 1px solid #458588 !important; +} + +.table-head-bg-secondary thead { + border: 1px solid #fe8019 !important; +} + +.table-head-bg-info thead { + border: 1px solid #83a598 !important; +} + +.table-head-bg-success thead { + border: 1px solid #689d6a !important; +} + +.table-head-bg-warning thead { + border: 1px solid #fabd2f !important; +} + +.table-head-bg-danger thead { + border: 1px solid #fb4934 !important; +} + +.table-head-bg-black thead th, .table-striped-bg-black tbody tr:nth-of-type(odd) { + background: #282828 !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-primary thead th, .table-striped-bg-primary tbody tr:nth-of-type(odd) { + background: #458588 !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-secondary thead th, .table-striped-bg-secondary tbody tr:nth-of-type(odd) { + background: #fe8019 !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-info thead th, .table-striped-bg-info tbody tr:nth-of-type(odd) { + background: #83a598 !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-success thead th, .table-striped-bg-success tbody tr:nth-of-type(odd) { + background: #689d6a !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-warning thead th, .table-striped-bg-warning tbody tr:nth-of-type(odd) { + background: #fabd2f !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-danger thead th, .table-striped-bg-danger tbody tr:nth-of-type(odd) { + background: #fb4934 !important; + color: #1d2021 !important; + border: 0px !important; +} + +/* table-responsive */ +.table-responsive { + width: 100% !important; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +/* Navbar */ +.navbar .navbar-nav .nav-item { + padding: 0 4px; +} + +.navbar .navbar-nav .nav-item .nav-link { + display: inline-block; + vertical-align: middle; + color: #ebdbb2; + padding: 8px 14px; + border-radius: 3px; + position: relative; + font-size: 13px; + font-weight: 400; + text-align: center; + transition: all .3s; +} + +.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:focus { + background: rgba(77, 89, 149, 0.06); +} + +.navbar .navbar-nav .nav-item .nav-link i { + font-size: 16px; + vertical-align: middle; + line-height: 1 !important; +} + +.navbar .navbar-nav .nav-item.active .nav-link { + background: rgba(77, 89, 149, 0.06); +} + +.navbar .navbar-nav .topbar-icon { + padding: 0; +} + +.navbar .navbar-nav .topbar-icon .nav-link { + display: flex; + align-items: center; + justify-content: center; + padding: unset; + height: 44px; + width: 44px; +} + +.navbar .navbar-nav .topbar-user .profile-pic { + display: flex; + align-items: center; + padding: 0 8px; + height: 44px; + border-radius: 3px; + color: #282828; + transition: background 0.3s ease; +} + +.navbar .navbar-nav .topbar-user .profile-pic:hover, .navbar .navbar-nav .topbar-user .profile-pic:focus { + background: rgba(254, 128, 25, 0.75); +} + +.navbar .navbar-nav .topbar-user .profile-username { + margin-left: 8px; +} + +.navbar-expand-lg .navbar-nav .dropdown-menu { + left: auto; + right: 0; + z-index: 1001; +} + +.dropdown-item { + font-size: 13px; +} + +.navbar .navbar-nav .notification { + position: absolute; + background-color: #689d6a; + text-align: center; + border-radius: 10px; + min-width: 17px; + height: 17px; + font-size: 10px; + color: #1d2021; + font-weight: 300; + line-height: 17px; + top: 3px; + right: 3px; + letter-spacing: -1px; +} + +.navbar-header { + padding: 0px 30px; +} + +.navbar-header .container-fluid { + min-height: inherit; + padding: 0 !important; +} + +.navbar-header .dropdown-toggle::after { + margin-left: 0; +} + +.profile-pic:hover, .profile-pic:focus { + text-decoration: none; +} + +.profile-pic span { + font-size: 1rem; +} + +.navbar-header .dropdown-toggle::after { + vertical-align: middle; + color: #7c6f64; +} + +.hidden-caret .dropdown-toggle::after { + display: none !important; +} + +.navbar[class*="bg-"] { + border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; + border-left: 1px solid rgba(255, 255, 255, 0.1) !important; +} + +.navbar[class*="bg-"] .navbar-brand { + color: #1d2021; +} + +.navbar[class*="bg-"] .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item > .nav-link { + color: #1d2021; +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item > .nav-link.disabled { + color: #fbf1c7 !important; +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item > .nav-link:hover { + background: rgba(255, 255, 255, 0.22) !important; +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item.active > .nav-link { + background: rgba(255, 255, 255, 0.22) !important; +} + +.navbar[class*="bg-"] .btn-toggle { + background: rgba(19, 19, 19, 0.25) !important; + color: #1d2021 !important; +} + +.navbar[class*="bg-"] .nav-search .input-group { + border: 0; + background: rgba(19, 19, 19, 0.25) !important; +} + +.navbar[class*="bg-"] .nav-search .input-group .form-control { + color: #1d2021 !important; +} + +.navbar[class*="bg-"] .nav-search .search-icon { + color: #1d2021 !important; +} + +/* Page Navigation */ +.navbar-nav.page-navigation.page-navigation-black .nav-item.active .nav-link { + color: #282828 !important; +} + +.navbar-nav.page-navigation.page-navigation-black .nav-item .nav-link:hover { + color: #282828 !important; +} + +.navbar-nav.page-navigation.page-navigation-primary .nav-item.active .nav-link { + color: #458588 !important; +} + +.navbar-nav.page-navigation.page-navigation-primary .nav-item .nav-link:hover { + color: #458588 !important; +} + +.navbar-nav.page-navigation.page-navigation-secondary .nav-item.active .nav-link { + color: #fe8019 !important; +} + +.navbar-nav.page-navigation.page-navigation-secondary .nav-item .nav-link:hover { + color: #fe8019 !important; +} + +.navbar-nav.page-navigation.page-navigation-success .nav-item.active .nav-link { + color: #689d6a !important; +} + +.navbar-nav.page-navigation.page-navigation-success .nav-item .nav-link:hover { + color: #689d6a !important; +} + +.navbar-nav.page-navigation.page-navigation-warning .nav-item.active .nav-link { + color: #fabd2f !important; +} + +.navbar-nav.page-navigation.page-navigation-warning .nav-item .nav-link:hover { + color: #fabd2f !important; +} + +.navbar-nav.page-navigation.page-navigation-danger .nav-item.active .nav-link { + color: #fb4934 !important; +} + +.navbar-nav.page-navigation.page-navigation-danger .nav-item .nav-link:hover { + color: #fb4934 !important; +} + +.navbar-nav.page-navigation.page-navigation-info .nav-item.active .nav-link { + color: #83a598 !important; +} + +.navbar-nav.page-navigation.page-navigation-info .nav-item .nav-link:hover { + color: #83a598 !important; +} + +/* Navbar Line */ +.navbar-line { + min-height: inherit; +} + +.navbar-line .navbar-nav { + min-height: inherit; +} + +.navbar-line .navbar-nav.page-navigation .nav-item { + min-height: 100%; + display: flex; + align-items: center; +} + +.navbar-line .navbar-nav.page-navigation .nav-item .nav-link { + padding: 10px 20px; + background: transparent !important; + font-weight: 600; +} + +.navbar-line .navbar-nav.page-navigation .nav-item .nav-link:first-child { + margin-left: -20px; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active { + position: relative; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active::before { + height: 2px; + width: calc(100% - 30px); + bottom: 0px; + transform: translateX(-50%); + margin-left: -10px; + left: 50%; + background: #458588; + content: ''; + position: absolute; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active::before .nav-link { + color: #ebdbb2 !important; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active:first-child::before { + width: calc(100% - 30px); + margin-left: -10px; +} + +.navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link { + font-weight: 400; + color: rgba(235, 219, 178, 0.85) !important; + transition: all .3s; +} + +.navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover { + color: #ebdbb2 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-black .nav-item.active::before { + background: #282828 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-primary .nav-item.active::before { + background: #458588 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-secondary .nav-item.active::before { + background: #fe8019 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-success .nav-item.active::before { + background: #689d6a !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-warning .nav-item.active::before { + background: #fabd2f !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-danger .nav-item.active::before { + background: #fb4934 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-info .nav-item.active::before { + background: #83a598 !important; +} + +.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .active .nav-link, .navbar-header[data-background-color="white"] .navbar-line .navbar-nav.page-navigation .active .nav-link { + color: #666; +} + +.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link, .navbar-header[data-background-color="white"] .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link { + color: #9EA2AD !important; +} + +.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover, .navbar-header[data-background-color="white"] .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover { + color: #666 !important; +} + +/* Nav Search */ +.nav-search .input-group { + border: 1px solid #fbf1c7; + background: #fff6d3; + border-radius: 5px; +} + +.nav-search .input-group:hover, .nav-search .input-group:focus { + border: 1px solid #a89984; +} + +.nav-search.nav-search-round .input-group { + border-radius: 50px; +} + +.nav-search .form-control { + border: 0; + background: transparent !important; + font-size: 1rem; + padding: 0.75em 1em; + min-width: 250px; + max-width: 100%; +} + +.nav-search .input-group-text { + border: 0; + background: transparent; +} + +.nav-search .search-icon { + font-size: 18px; + color: #4a4a4a; +} + +.nav-search .btn-search { + background: transparent !important; + padding: .375rem 1rem; + display: flex; + align-items: center; + height: 100%; +} + +/* Quick Search */ +.quick-search { + display: flex; + align-items: center; + width: 225px; +} + +.quick-search .input-group { + background: #928374; + border-radius: 5px; +} + +.quick-search .btn-search { + background: transparent; + padding: .5rem 1rem; +} + +.quick-search .search-icon { + font-size: 16px; +} + +.quick-search input.form-control { + background: transparent; + border: 0; + padding: .5rem 0; +} + +/* Dropdown Search */ +.dropdown-search { + min-width: 350px; + padding: 5px 0; +} + +.dropdown-search .nav-search .input-group { + background: transparent !important; + box-shadow: none !important; + border: 0 !important; +} + +.dropdown-search .nav-search .input-group .form-control { + color: inherit !important; +} + +.dropdown-search .nav-search .input-group .form-control::-webkit-input-placeholder { + /* Chrome/Opera/Safari */ + color: #d5c4a1 !important; +} + +.dropdown-search .nav-search .input-group .form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #d5c4a1 !important; +} + +.dropdown-search .nav-search .input-group .form-control:-ms-input-placeholder { + /* IE 10+ */ + color: #d5c4a1 !important; +} + +.dropdown-search .nav-search .input-group .form-control:-moz-placeholder { + /* Firefox 18- */ + color: #d5c4a1 !important; +} + +/* Badge */ +.badge { + border-radius: 5px; + margin-left: auto; + line-height: 1; + padding: 4px 7px; + vertical-align: middle; + font-weight: 400; + font-size: 11px; + border: 1px solid #a89984; + height: fit-content !important; +} + +[class*="badge-"]:not(.badge-count) { + border: 0px !important; +} + +.badge-count { + color: inherit !important; +} + +.badge-black { + background: #282828; + color: #1d2021 !important; +} + +.badge-primary { + background: #458588; +} + +.badge-secondary { + background: #fe8019; +} + +.badge-info { + background: #83a598; +} + +.badge-success { + background-color: #689d6a; +} + +.badge-warning { + background: #fabd2f; +} + +.badge-danger { + background-color: #fb4934; +} + +/* Dropdown */ +.dropdown-menu { + border: 0px; + border-radius: 3px; + box-shadow: 0 1px 11px rgba(0, 0, 0, 0.15) !important; + padding-bottom: 5px; + margin-top: 3px; +} + +/* Notification dropdown */ +.dropdown-title { + border-bottom: 1px solid #928374; + color: #444444; + font-size: 1rem; + font-weight: 600; + padding: 12px 15px; + text-align: center; +} + +.notif-box, .messages-notif-box { + width: 280px; + padding: 0 !important; +} + +.notif-box .notif-center a, .messages-notif-box .notif-center a { + display: flex; + color: #4d585f; +} + +.notif-box .notif-center a:hover, .messages-notif-box .notif-center a:hover { + text-decoration: none; + background: #fbf1c7; + transition: all .2s; +} + +.notif-box .notif-center a .notif-icon, .messages-notif-box .notif-center a .notif-icon { + display: inline-flex; + width: 40px; + height: 40px; + margin: 10px; + align-items: center; + justify-content: center; + background: #928374; + border-radius: 50%; +} + +.notif-box .notif-center a .notif-img, .messages-notif-box .notif-center a .notif-img { + display: inline-flex; + width: 40px; + height: 40px; + margin: 10px; + align-items: center; + justify-content: center; + background: #928374; + border-radius: 50%; +} + +.notif-box .notif-center a .notif-img img, .messages-notif-box .notif-center a .notif-img img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.notif-box .notif-center a .notif-icon.notif-black, .notif-box .notif-center a .notif-icon.notif-primary, .notif-box .notif-center a .notif-icon.notif-secondary, .notif-box .notif-center a .notif-icon.notif-info, .notif-box .notif-center a .notif-icon.notif-success, .notif-box .notif-center a .notif-icon.notif-warning, .notif-box .notif-center a .notif-icon.notif-danger, .messages-notif-box .notif-center a .notif-icon.notif-black, .messages-notif-box .notif-center a .notif-icon.notif-primary, .messages-notif-box .notif-center a .notif-icon.notif-secondary, .messages-notif-box .notif-center a .notif-icon.notif-info, .messages-notif-box .notif-center a .notif-icon.notif-success, .messages-notif-box .notif-center a .notif-icon.notif-warning, .messages-notif-box .notif-center a .notif-icon.notif-danger { + color: #1d2021 !important; +} + +.notif-box .notif-center a .notif-icon.notif-black, .messages-notif-box .notif-center a .notif-icon.notif-black { + background: #282828 !important; +} + +.notif-box .notif-center a .notif-icon.notif-primary, .messages-notif-box .notif-center a .notif-icon.notif-primary { + background: #458588 !important; +} + +.notif-box .notif-center a .notif-icon.notif-secondary, .messages-notif-box .notif-center a .notif-icon.notif-secondary { + background: #fe8019 !important; +} + +.notif-box .notif-center a .notif-icon.notif-info, .messages-notif-box .notif-center a .notif-icon.notif-info { + background: #83a598 !important; +} + +.notif-box .notif-center a .notif-icon.notif-success, .messages-notif-box .notif-center a .notif-icon.notif-success { + background: #689d6a !important; +} + +.notif-box .notif-center a .notif-icon.notif-warning, .messages-notif-box .notif-center a .notif-icon.notif-warning { + background: #fabd2f !important; +} + +.notif-box .notif-center a .notif-icon.notif-danger, .messages-notif-box .notif-center a .notif-icon.notif-danger { + background: #fb4934 !important; +} + +.notif-box .notif-center a .notif-icon i, .messages-notif-box .notif-center a .notif-icon i { + font-size: 15px; +} + +.notif-box .notif-center a .notif-content, .messages-notif-box .notif-center a .notif-content { + padding: 10px 15px 10px 0; +} + +.notif-box .notif-center a .message-content, .messages-notif-box .notif-center a .message-content { + padding: 7px 15px 10px 0; +} + +.notif-box .notif-center a .notif-content .subject, .messages-notif-box .notif-center a .notif-content .subject { + font-size: 13px; + font-weight: 600; + display: block; + margin-bottom: 2px; +} + +.notif-box .notif-center a .notif-content .block, .messages-notif-box .notif-center a .notif-content .block { + font-size: 13px; + line-height: 20px; + display: block; +} + +.notif-box .notif-center a .notif-content .time, .messages-notif-box .notif-center a .notif-content .time { + color: #d5c4a1; + font-size: 11px; +} + +.notif-box .see-all, .messages-notif-box .see-all { + border-top: 1px solid #928374; + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 20px; + color: #7c6f64; + font-size: 13px; + font-weight: 400; + text-decoration: none; +} + +.notif-box .see-all:hover, .messages-notif-box .see-all:hover { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 20px; + color: #7c6f64; + font-size: 13px; + font-weight: 400; + text-decoration: none; +} + +.notif-box .see-all i, .messages-notif-box .see-all i { + float: right; +} + +.notif-box .notif-scroll { + max-height: 256px; +} + +.messages-notif-box .message-notif-scroll { + max-height: 250px; +} + +.messages-notif-box .notif-center a { + border-bottom: 1px solid #928374; +} + +.messages-notif-box .notif-center a:last-child { + border-bottom: 0px; +} + +.messages-notif-box .notif-center a .notif-content { + padding: 7px 15px 7px 5px; +} + +/* User Dropdown */ +.dropdown-user { + width: 260px; +} + +.user-box { + display: flex; + padding: .25rem 1rem; +} + +.user-box .u-text { + padding: 0 10px; +} + +.user-box .u-text h4 { + margin-bottom: 5px; + margin-top: 4px; + font-size: 1rem; + font-weight: 400; + line-height: 1; +} + +.user-box .u-text .text-muted { + font-size: 12px; + margin-bottom: 5px; +} + +.user-box .u-text .btn { + font-size: 11px; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +/* Quick Actions Dropdown */ +.quick-actions { + width: 350px; + padding: 0px; +} + +.quick-actions:after { + border-bottom-color: #458588 !important; +} + +.quick-actions .quick-actions-header { + display: flex; + align-items: center; + flex-direction: column; + background: #458588; + color: #fbf1c7; + padding: 15px; + border-radius: 3px 3px 0 0; +} + +.quick-actions .quick-actions-header .title { + font-size: 16px; +} + +.quick-actions .quick-actions-header .subtitle { + font-size: 13px; +} + +.quick-actions .quick-actions-items { + padding: 7.5px 0; +} + +.quick-actions a:hover { + text-decoration: none; +} + +.quick-actions .quick-actions-item { + display: flex; + flex-direction: column; + margin: 7.5px 10px; + padding: 10px; + align-items: center; + color: #458588; +} + +.quick-actions .quick-actions-item i { + color: #fbf1c7; + font-size: 18px; +} + +.quick-actions .quick-actions-item .text { + text-align: center; + font-size: 1rem; + margin-top: 12px; +} + +.quick-actions .quick-actions-item:hover .avatar-item { + transform: scale(1.1); +} + +.quick-actions .avatar-item { + display: inline-flex; + width: 48px; + height: 48px; + color: #fbf1c7; + border-radius: .375rem; + background-color: #458588; + align-items: center; + justify-content: center; + transition: all .15s; + box-shadow: 2px 2px 8px 0px rgba(31, 30, 30, 0.13) !important; +} + +.quick-actions.quick-actions-black:after { + border-bottom-color: #282828 !important; +} + +.quick-actions.quick-actions-black .quick-actions-header { + background: #282828; +} + +.quick-actions.quick-actions-black .quick-actions-item { + color: #282828; +} + +.quick-actions.quick-actions-primary:after { + border-bottom-color: #458588 !important; +} + +.quick-actions.quick-actions-primary .quick-actions-header { + background: #458588; +} + +.quick-actions.quick-actions-primary .quick-actions-item { + color: #458588; +} + +.quick-actions.quick-actions-secondary:after { + border-bottom-color: #fe8019 !important; +} + +.quick-actions.quick-actions-secondary .quick-actions-header { + background: #fe8019; +} + +.quick-actions.quick-actions-secondary .quick-actions-item { + color: #fe8019; +} + +.quick-actions.quick-actions-info:after { + border-bottom-color: #83a598 !important; +} + +.quick-actions.quick-actions-info .quick-actions-header { + background: #83a598; +} + +.quick-actions.quick-actions-info .quick-actions-item { + color: #83a598; +} + +.quick-actions.quick-actions-warning:after { + border-bottom-color: #fabd2f !important; +} + +.quick-actions.quick-actions-warning .quick-actions-header { + background: #fabd2f; +} + +.quick-actions.quick-actions-warning .quick-actions-item { + color: #fabd2f; +} + +.quick-actions.quick-actions-success:after { + border-bottom-color: #689d6a !important; +} + +.quick-actions.quick-actions-success .quick-actions-header { + background: #689d6a; +} + +.quick-actions.quick-actions-success .quick-actions-item { + color: #689d6a; +} + +.quick-actions.quick-actions-danger:after { + border-bottom-color: #fb4934 !important; +} + +.quick-actions.quick-actions-danger .quick-actions-header { + background: #fb4934; +} + +.quick-actions.quick-actions-danger .quick-actions-item { + color: #fb4934; +} + +@media screen and (max-width: 991.5px) { + .notif-box .notif-scroll, .messages-notif-box .message-notif-scroll, .quick-actions .quick-actions-scroll { + max-height: calc(100vh - 200px); + } + + .dropdown-user .dropdown-user-scroll { + max-height: calc(100vh - 132px); + } +} + +@media screen and (min-width: 991px) { + .navbar-header .dropdown-menu { + margin-top: 13px; + } + + .navbar-header .dropdown-menu:after { + border-bottom: 8px solid #fbf1c7; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + content: ""; + right: 10px; + top: -8px; + position: absolute; + z-index: 1001; + } +} + +/* Chart Circle */ +.chart-circle { + display: flex; + justify-content: center; +} + +.chart-circle .circles-text { + font-size: 25px !important; +} + +/* Chart JS Container */ +.chart-container { + min-height: 300px; + position: relative; +} + +/* HTML legend */ +.html-legend { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; + list-style: none; + cursor: pointer; + padding-left: 0; + text-align: center; + margin-top: 1rem; +} + +.html-legend li { + justify-content: center; + align-items: center; + display: flex; + vertical-align: middle; + padding: 0 5px; + margin-right: 5px; + margin-bottom: 6px; + color: #a89984; + font-size: 12px; +} + +.html-legend li.hidden { + text-decoration: line-through; +} + +.html-legend li span { + border-radius: 15px; + display: inline-block; + height: 15px; + margin-right: 10px; + width: 15px; + vertical-align: top; +} + +.jqstooltip { + box-sizing: content-box; +} + +/* Alert */ +.alert { + border: 0px; + position: relative; + padding: .95rem 1.25rem; + border-radius: 1px; + color: inherit; + background-color: #1d2021; + -webkit-box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26); + -moz-box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26); + box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26); +} + +.alert [data-notify="icon"] { + display: block; +} + +.alert [data-notify="icon"]::before { + line-height: 35px; + font-size: 22px; + display: block; + left: 15px; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 35px; + height: 35px; + border-radius: 30px; + text-align: center; + color: #fbf1c7 +} + +.alert [data-notify="title"] { + display: block; + color: #fbf1c7; + font-weight: 700; + font-size: 1rem; + margin-bottom: 5px; +} + +.alert [data-notify="message"] { + font-size: 13px; + color: #ebdbb2; +} + +.alert .close { + background: rgba(168, 153, 132, 0.8); + width: 25px; + height: 25px; + line-height: 25px; + top: 12px !important; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} + +/* Alert States */ +.alert-black { + border-left: 4px solid #282828; +} + +.alert-black [data-notify="icon"]:before { + background: #282828; +} + +.alert-primary { + border-left: 4px solid #458588; +} + +.alert-primary [data-notify="icon"]:before { + background: #458588; +} + +.alert-secondary { + border-left: 4px solid #fe8019; +} + +.alert-secondary [data-notify="icon"]:before { + background: #fe8019; +} + +.alert-info { + border-left: 4px solid #83a598; +} + +.alert-info [data-notify="icon"]:before { + background: #83a598; +} + +.alert-success { + border-left: 4px solid #689d6a; +} + +.alert-success [data-notify="icon"]:before { + background: #689d6a; +} + +.alert-warning { + border-left: 4px solid #fabd2f; +} + +.alert-warning [data-notify="icon"]:before { + background: #fabd2f; +} + +.alert-danger { + border-left: 4px solid #fb4934; +} + +.alert-danger [data-notify="icon"]:before { + background: #fb4934; +} + +/* Button */ +.btn { + padding: 0.65rem 1.4rem; + font-size: 1rem; + font-weight: 500; + opacity: 1; + border-radius: 3px; + transition: opacity 0.6s ease; +} + +.btn:hover, .btn:focus { + opacity: 0.8; +} + +.btn .btn-label { + display: inline-block; +} + +.btn .btn-label i { + font-size: 16px; + vertical-align: middle; + margin-right: 2px; + margin-left: -2px; + line-height: 0; + margin-top: -2.5px; +} + +.btn .btn-label.just-icon i { + margin-left: 0 !important; + margin-right: 0px !important; +} + +/* Button Sizes */ +.btn-lg { + font-size: 15px; + border-radius: 6px; + padding: 12.5px 27.5px; + font-weight: 400; +} + +.btn-lg .btn-label i { + font-size: 27px; + vertical-align: middle; + margin-right: 2px; + margin-left: -7px; + line-height: 0; + margin-top: -2.5px; +} + +.btn-lg .btn-label.just-icon i { + margin-left: 0 !important; + margin-right: 0px !important; +} + +.btn-sm { + font-size: 11px; + padding: 7px 13px; +} + +.btn-xs { + font-size: 10px; + padding: 5px 9px; +} + +.btn.disabled:hover, .btn:hover:disabled { + opacity: 0.65; +} + +/* Button Icon */ +.btn-icon { + font-size: 1.25rem; + height: 2.5125rem; + line-height: normal; + min-width: 2.5125rem; + overflow: hidden; + padding: 0; + position: relative; + width: 2.5125rem; + display: inline-flex; + align-items: center; + justify-content: center; + text-decoration: none; +} + +.btn-icon.btn-lg { + height: 2.75rem; + min-width: 2.75rem; + width: 2.75rem; +} + +.btn-icon.btn-sm { + height: 2rem; + min-width: 2rem; + width: 2rem; +} + +.btn-icon.btn-xs { + height: 1.6875rem; + min-width: 1.6875rem; + width: 1.6875rem; +} + +/* Button States */ +.btn-white { + background: #1d2021 !important; + color: #282828 !important; +} + +.btn-white:hover, .btn-white:focus, .btn-white:disabled { + background: #1d2021 !important; + color: #282828 !important; +} + +.btn-black { + background: #282828 !important; + color: #1d2021 !important; +} + +.btn-black:hover, .btn-black:focus, .btn-black:disabled { + background: #282828 !important; + color: #1d2021 !important; +} + +.btn-primary { + background: #458588 !important; + border-color: #458588 !important; +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:disabled { + color: #1d2021 !important; + background: #458588 !important; + border-color: #458588 !important; +} + +.btn-secondary { + background: #928374 !important; + border-color: #928374 !important; +} + +.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:disabled { + color: #1d2021 !important; + background: #928374 !important; + border-color: #928374 !important; +} + +.btn-info { + background: #83a598 !important; + border-color: #83a598 !important; + color: #ebdbb2 !important; +} + +.btn-info:hover, .btn-info:focus, .btn-info:disabled { + color: #1d2021 !important; + background: #83a598 !important; + border-color: #83a598 !important; +} + +.btn-success { + background: #689d6a !important; + border-color: #689d6a !important; +} + +.btn-success:hover, .btn-success:focus, .btn-success:disabled { + color: #ebdbb2 !important; + background: #689d6a !important; + border-color: #689d6a !important; +} + +.btn-warning { + background: #fe8019 !important; + border-color: #fe8019 !important; + +} + +.btn-warning:hover, .btn-warning:focus, .btn-warning:disabled { + color: #1d2021 !important; + background: #fe8019 !important; + border-color: #fe8019 !important; +} + +.btn-danger { + background: #fb4934 !important; + border-color: #fb4934 !important; + color: #ebdbb2 !important; +} + +.btn-danger:hover, .btn-danger:focus, .btn-danger:disabled { + color: #1d2021 !important; + background: #fb4934 !important; + border-color: #fb4934 !important; +} + +.btn-light { + background: #1d2021 !important; + border-color: transparent; +} + +.btn-light:hover, .btn-light:focus, .btn-light:disabled { + background: #a89984 !important; + border-color: transparent; +} + +.btn-dropdown-card-header { + padding: 0; + background: transparent; + color: inherit; + font-size: 15px; +} + +.btn-dropdown-card-header:after { + display: none; +} + +.btn-clean { + background: transparent; +} + +.btn-clean:hover, .btn-clean:focus, .btn-clean:disabled { + color: #458588; + background: rgba(21, 114, 232, 0.05); + opacity: 1; +} + +.btn-label-primary { + background: rgba(21, 114, 232, 0.1); + color: #458588 !important; + border-color: transparent; +} + +.btn-label-primary:hover, .btn-label-primary:focus, .btn-label-primary:disabled { + background: #458588; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-secondary { + background: rgba(104, 97, 206, 0.1); + color: #fe8019 !important; + border-color: transparent; +} + +.btn-label-secondary:hover, .btn-label-secondary:focus, .btn-label-secondary:disabled { + background: #fe8019; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-info { + background: rgba(72, 171, 247, 0.1); + color: #83a598 !important; + border-color: transparent; +} + +.btn-label-info:hover, .btn-label-info:focus, .btn-label-info:disabled { + background: #83a598; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-success { + background: rgba(49, 206, 54, 0.1); + color: #689d6a !important; + border-color: transparent; +} + +.btn-label-success:hover, .btn-label-success:focus, .btn-label-success:disabled { + background: #689d6a; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-warning { + background: rgba(255, 173, 70, 0.1); + color: #fe8019 !important; + border-color: transparent; +} + +.btn-label-warning:hover, .btn-label-warning:focus, .btn-label-warning:disabled { + background: #fe8019; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-danger { + background: rgba(242, 89, 97, 0.1); + color: #fb4934 !important; + border-color: transparent; +} + +.btn-label-danger:hover, .btn-label-danger:focus, .btn-label-danger:disabled { + background: #fb4934; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-light { + background: rgba(255, 255, 255, 0.2); + color: #fbf1c7 +} + +.btn-label-light:hover, .btn-label-light:focus { + background: #fbf1c7; + color: #ebdbb2; + opacity: 1; +} + +/* Button Border */ +.btn-border { + background: transparent !important; +} + +.btn-border:hover, .btn-border:focus { + background: transparent !important; +} + +.btn-border.btn-white { + color: #1d2021 !important; + border: 1px solid #1d2021 !important; +} + +.btn-border.btn-black { + color: #282828 !important; + border: 1px solid #282828 !important; +} + +.btn-border.btn-primary { + color: #458588 !important; + border: 1px solid #458588 !important; +} + +.btn-border.btn-secondary { + color: #928374 !important; + border: 1px solid #928374 !important; +} + +.btn-border.btn-info { + color: #83a598 !important; + border: 1px solid #83a598 !important; +} + +.btn-border.btn-success { + color: #689d6a !important; + border: 1px solid #689d6a !important; +} + +.btn-border.btn-warning { + color: #fe8019 !important; + border: 1px solid #fe8019 !important; +} + +.btn-border.btn-danger { + color: #fb4934 !important; + border: 1px solid #fb4934 !important; +} + +.btn-border.btn-light { + border: 1px solid #efefef; + background: #ebdbb2 !important; +} + +/* Button Rounded */ +.btn-round { + border-radius: 100px !important; +} + +/* Button Link */ +.btn-link { + border: 0 !important; + background: transparent !important; +} + +.btn-link:hover, .btn-link:focus { + text-decoration: underline !important; + background: transparent !important; + border: 0 !important; +} + +.btn-link.btn-black { + color: #282828 !important; +} + +.btn-link.btn-black:hover { + color: #282828 !important; +} + +.btn-link.btn-primary { + color: #458588 !important; +} + +.btn-link.btn-primary:hover { + color: #458588 !important; +} + +.btn-link.btn-secondary { + color: #928374 !important; +} + +.btn-link.btn-secondary:hover { + color: #928374 !important; +} + +.btn-link.btn-info { + color: #83a598 !important; +} + +.btn-link.btn-info:hover { + color: #83a598 !important; +} + +.btn-link.btn-success { + color: #689d6a !important; +} + +.btn-link.btn-success:hover { + color: #689d6a !important; +} + +.btn-link.btn-warning { + color: #fe8019 !important; +} + +.btn-link.btn-warning:hover { + color: #fe8019 !important; +} + +.btn-link.btn-danger { + color: #fb4934 !important; +} + +.btn-link.btn-danger:hover { + color: #fb4934 !important; +} + +.toggle-on.btn { + color: #1d2021 !important; +} + +.toggle-handle { + background: #1d2021 !important; +} + +.toggle-handle:hover { + background: #1d2021 !important; +} + +.btn-round .toggle-handle { + border-radius: 50px; +} + +.btn-rounded { + border-radius: 60px !important; +} + +.btn-full { + width: 100%; +} + +.btn-no-radius { + border-radius: 0px; +} + +/* Nav Pill */ +.nav-pills > li:first-child > .nav-link { + border-radius: 4px 0 0 4px !important; +} + +.nav-pills > li:last-child > .nav-link { + border-radius: 0 4px 4px 0 !important; +} + +.nav-link.disabled { + color: #6c757d !important; +} + +.nav-pills .nav-link { + padding: 10px 20px; +} + +.nav-pills > li > .nav-link { + border-radius: 0 !important; + margin-top: 5px; + margin-bottom: 5px; + border: 1px solid #458588; + color: #928374; +} + +.nav-pills > li > .nav-link.active { + background: #458588; +} + +.nav-pills > li > .nav-link:hover { + background: rgba(222, 222, 222, 0.4); +} + +.nav-pills.nav-pills-no-bd li { + margin-left: 15px !important; +} + +.nav-pills.nav-pills-no-bd li .nav-link { + border: 0px !important; + border-radius: 50px !important; + background: rgba(168, 153, 132, 0.4); +} + +.nav-pills.nav-pills-no-bd li .nav-link.active { + border-radius: 50px !important; +} + +.nav-pills.nav-pills-no-bd li:first-child { + margin-left: 0px !important; +} + +.nav-pills.nav-pills-no-bd.nav-pills-icons .nav-link, .nav-pills.nav-pills-no-bd.nav-pills-icons .nav-link.active { + border-radius: 5px !important; +} + +.nav-pills.flex-column .nav-link { + border-radius: 0 !important; + border: 1px solid #458588; + color: #928374; + margin-top: -1px; + text-align: center; + word-wrap: normal; + padding: 10px 0; +} + +.nav-pills.flex-column .nav-link:hover { + background: rgba(146, 131, 116, 0.4); +} + +.nav-pills.flex-column .nav-link.active { + background: #458588; +} + +.nav-pills.flex-column .nav-link:first-child { + border-radius: 4px 4px 0 0 !important; +} + +.nav-pills.flex-column .nav-link:last-child { + border-radius: 0 0 4px 4px !important; +} + +.nav-pills.flex-column.nav-pills-no-bd .nav-link { + border: 0px !important; + border-radius: 50px !important; + background: rgba(222, 222, 222, 0.4); + margin-top: 5px; + margin-bottom: 5px; +} + +.nav-pills.flex-column.nav-pills-no-bd .nav-link.active { + border-radius: 50px !important; +} + +.nav-pills.flex-column.nav-pills-icons .nav-link, .nav-pills.flex-column.nav-pills-icons .nav-link.active { + border-radius: 5px !important; +} + +.nav-pills.nav-pills-icons .nav-link, .nav-pills.nav-pills-icons .nav-link.active { + border-radius: 5px !important; + padding-top: 12px; + padding-bottom: 12px; +} + +.nav-pills.nav-pills-icons i { + display: block; + text-align: center; + font-size: 2em; + line-height: 50px; +} + +.nav-pills.nav-black .nav-link, .nav-pills.nav-primary .nav-link, .nav-pills.nav-secondary .nav-link, .nav-pills.nav-info .nav-link, .nav-pills.nav-warning .nav-link, .nav-pills.nav-success .nav-link, .nav-pills.nav-danger .nav-link { + border: 1px solid #fbf1c7; +} + +.nav-pills.nav-black .nav-link.active, .nav-pills.nav-primary .nav-link.active, .nav-pills.nav-secondary .nav-link.active, .nav-pills.nav-info .nav-link.active, .nav-pills.nav-warning .nav-link.active, .nav-pills.nav-success .nav-link.active, .nav-pills.nav-danger .nav-link.active { + color: #1d2021 !important; +} + +.nav-pills.nav-black .nav-link.active { + background: #282828; + border: 1px solid #282828; +} + +.nav-pills.nav-primary .nav-link.active { + background: #458588; + border: 1px solid #458588; +} + +.nav-pills.nav-secondary .nav-link.active { + background: #fe8019; + border: 1px solid #fe8019; +} + +.nav-pills.nav-info .nav-link.active { + background: #83a598; + border: 1px solid #83a598; +} + +.nav-pills.nav-success .nav-link.active { + background: #689d6a; + border: 1px solid #689d6a; +} + +.nav-pills.nav-warning .nav-link.active { + background: #fe8019; + border: 1px solid #fe8019; +} + +.nav-pills.nav-danger .nav-link.active { + background: #fb4934; + border: 1px solid #fb4934; +} + +/* Nav Line */ +.row-nav-line { + margin-left: -20px; + margin-right: -20px; +} + +.nav.nav-line .nav-link, .nav.nav-simple .nav-link { + padding: 18px 0 !important; + margin-right: 40px; + color: #928374; + border-width: 0px; + font-size: 1rem; + font-weight: 600; +} + +.nav.nav-line .nav-link:hover, .nav.nav-line .nav-link:focus, .nav.nav-simple .nav-link:hover, .nav.nav-simple .nav-link:focus { + color: #458588; + border-width: 0px; +} + +.nav.nav-line .nav-link.active, .nav.nav-simple .nav-link.active { + border-width: 0; + background-color: transparent; + color: #458588; + border-radius: 0px; +} + +.nav.nav-simple.nav-color-black .nav-link:hover, .nav.nav-simple.nav-color-black .nav-link:focus { + color: #282828; +} + +.nav.nav-simple.nav-color-black .nav-link.active { + color: #282828; +} + +.nav.nav-simple.nav-color-primary .nav-link:hover, .nav.nav-simple.nav-color-primary .nav-link:focus { + color: #458588; +} + +.nav.nav-simple.nav-color-primary .nav-link.active { + color: #458588; +} + +.nav.nav-simple.nav-color-secondary .nav-link:hover, .nav.nav-simple.nav-color-secondary .nav-link:focus { + color: #fe8019; +} + +.nav.nav-simple.nav-color-secondary .nav-link.active { + color: #fe8019; +} + +.nav.nav-simple.nav-color-info .nav-link:hover, .nav.nav-simple.nav-color-info .nav-link:focus { + color: #83a598; +} + +.nav.nav-simple.nav-color-info .nav-link.active { + color: #83a598; +} + +.nav.nav-simple.nav-color-success .nav-link:hover, .nav.nav-simple.nav-color-success .nav-link:focus { + color: #689d6a; +} + +.nav.nav-simple.nav-color-success .nav-link.active { + color: #689d6a; +} + +.nav.nav-simple.nav-color-danger .nav-link:hover, .nav.nav-simple.nav-color-danger .nav-link:focus { + color: #fb4934; +} + +.nav.nav-simple.nav-color-danger .nav-link.active { + color: #fb4934; +} + +.nav.nav-simple.nav-color-warning .nav-link:hover, .nav.nav-simple.nav-color-warning .nav-link:focus { + color: #fe8019; +} + +.nav.nav-simple.nav-color-warning .nav-link.active { + color: #fe8019; +} + +.nav.nav-simple.nav-color-light .nav-link:hover, .nav.nav-simple.nav-color-light .nav-link:focus { + color: #1d2021; +} + +.nav.nav-simple.nav-color-light .nav-link.active { + color: #1d2021; +} + +.nav.nav-simple.nav-color-light .nav-link { + color: #928374; +} + +.nav.nav-line .nav-link.active { + border-bottom: 3px solid #458588; +} + +.nav.nav-line.nav-color-black .nav-link:hover, .nav.nav-line.nav-color-black .nav-link:focus { + color: #282828; +} + +.nav.nav-line.nav-color-black .nav-link.active { + color: #282828; +} + +.nav.nav-line.nav-color-black .nav-link.active { + border-color: #282828; +} + +.nav.nav-line.nav-color-primary .nav-link:hover, .nav.nav-line.nav-color-primary .nav-link:focus { + color: #458588; +} + +.nav.nav-line.nav-color-primary .nav-link.active { + color: #458588; +} + +.nav.nav-line.nav-color-primary .nav-link.active { + border-color: #458588; +} + +.nav.nav-line.nav-color-secondary .nav-link:hover, .nav.nav-line.nav-color-secondary .nav-link:focus { + color: #fe8019; +} + +.nav.nav-line.nav-color-secondary .nav-link.active { + color: #fe8019; +} + +.nav.nav-line.nav-color-secondary .nav-link.active { + border-color: #fe8019; +} + +.nav.nav-line.nav-color-info .nav-link:hover, .nav.nav-line.nav-color-info .nav-link:focus { + color: #83a598; +} + +.nav.nav-line.nav-color-info .nav-link.active { + color: #83a598; +} + +.nav.nav-line.nav-color-info .nav-link.active { + border-color: #83a598; +} + +.nav.nav-line.nav-color-success .nav-link:hover, .nav.nav-line.nav-color-success .nav-link:focus { + color: #689d6a; +} + +.nav.nav-line.nav-color-success .nav-link.active { + color: #689d6a; +} + +.nav.nav-line.nav-color-success .nav-link.active { + border-color: #689d6a; +} + +.nav.nav-line.nav-color-danger .nav-link:hover, .nav.nav-line.nav-color-danger .nav-link:focus { + color: #fb4934; +} + +.nav.nav-line.nav-color-danger .nav-link.active { + color: #fb4934; +} + +.nav.nav-line.nav-color-danger .nav-link.active { + border-color: #fb4934; +} + +.nav.nav-line.nav-color-warning .nav-link:hover, .nav.nav-line.nav-color-warning .nav-link:focus { + color: #fe8019; +} + +.nav.nav-line.nav-color-warning .nav-link.active { + color: #fe8019; +} + +.nav.nav-line.nav-color-warning .nav-link.active { + border-color: #fe8019; +} + +.nav.nav-line.nav-color-light .nav-link:hover, .nav.nav-line.nav-color-light .nav-link:focus { + color: #1d2021; +} + +.nav.nav-line.nav-color-light .nav-link.active { + color: #1d2021; +} + +.nav.nav-line.nav-color-light .nav-link.active { + border-color: #1d2021; +} + +.nav.nav-line.nav-color-light .nav-link { + color: #928374; +} + +/* Size Nav */ +.nav-sm .nav-link { + font-size: 11px !important; + padding: 8px 16px !important; +} + +/* Popover */ +.popover { + max-width: 240px; + line-height: 1.7; + border: 0; + box-shadow: 0px 0px 20px 1px rgba(69, 65, 78, 0.2); +} + +.popover .popover-header { + background: transparent; + font-size: 1rem; + border-bottom: 0px; + text-transform: capitalize; + margin-top: 5px; + color: #928374; + font-weight: 400; +} + +.popover .popover-body { + margin-bottom: 5px; +} + +.popover .popover-body p { + font-size: 13px; + margin-bottom: 1rem; +} + +.popover.bs-popover-top .arrow:before, .popover.bs-popover-bottom .arrow:before, .popover.bs-popover-left .arrow:before, .popover.bs-popover-right .arrow:before { + border: transparent; +} + +.popover.bs-popover-auto[x-placement^=right], .popover.bs-popover-right { + margin-left: 10px; +} + +.popover.bs-popover-auto[x-placement^=left], .popover.bs-popover-left { + margin-right: 10px; +} + +.popover.bs-popover-auto[x-placement^=top], .popover.bs-popover-top { + margin-bottom: 10px; +} + +.popover.bs-popover-auto[x-placement^=bottom], .popover.bs-popover-bottom { + margin-top: 10px; +} + +/* Progress */ +.progress { + border-radius: 100px; + height: 14px; +} + +.progress .progress-bar { + border-radius: 100px; +} + +.progress.progress-sm { + height: 8px; +} + +.progress.progress-lg { + height: 20px; +} + +/* Pagination */ +.pagination > li > a, .pagination > li:first-child > a, .pagination > li:last-child > a, .pagination > li > span, .pagination > li:first-child > span, .pagination > li:last-child > span { + border-radius: 100px !important; + margin: 0 2px; + color: #928374; + border-color: #ebdbb2; +} + +.pagination > li > a { + display: flex; + align-items: center; + justify-content: center; +} + +.pagination.pg-black > li.active > a, .pagination.pg-black > li.active:first-child > a, .pagination.pg-black > li.active:last-child > a, .pagination.pg-black > li.active > span, .pagination.pg-black > li.active:first-child > span, .pagination.pg-black > li.active:last-child > span { + background: #282828; + border-color: #282828; + color: #1d2021; +} + +.pagination.pg-primary > li.active > a, .pagination.pg-primary > li.active:first-child > a, .pagination.pg-primary > li.active:last-child > a, .pagination.pg-primary > li.active > span, .pagination.pg-primary > li.active:first-child > span, .pagination.pg-primary > li.active:last-child > span { + background: #458588; + border-color: #458588; + color: #1d2021; +} + +.pagination.pg-secondary > li.active > a, .pagination.pg-secondary > li.active:first-child > a, .pagination.pg-secondary > li.active:last-child > a, .pagination.pg-secondary > li.active > span, .pagination.pg-secondary > li.active:first-child > span, .pagination.pg-secondary > li.active:last-child > span { + background: #fe8019; + border-color: #fe8019; + color: #1d2021; +} + +.pagination.pg-info > li.active > a, .pagination.pg-info > li.active:first-child > a, .pagination.pg-info > li.active:last-child > a, .pagination.pg-info > li.active > span, .pagination.pg-info > li.active:first-child > span, .pagination.pg-info > li.active:last-child > span { + background: #83a598; + border-color: #83a598; + color: #1d2021; +} + +.pagination.pg-success > li.active > a, .pagination.pg-success > li.active:first-child > a, .pagination.pg-success > li.active:last-child > a, .pagination.pg-success > li.active > span, .pagination.pg-success > li.active:first-child > span, .pagination.pg-success > li.active:last-child > span { + background: #689d6a; + border-color: #689d6a; + color: #1d2021; +} + +.pagination.pg-warning > li.active > a, .pagination.pg-warning > li.active:first-child > a, .pagination.pg-warning > li.active:last-child > a, .pagination.pg-warning > li.active > span, .pagination.pg-warning > li.active:first-child > span, .pagination.pg-warning > li.active:last-child > span { + background: #fe8019; + border-color: #fe8019; + color: #1d2021; +} + +.pagination.pg-danger > li.active > a, .pagination.pg-danger > li.active:first-child > a, .pagination.pg-danger > li.active:last-child > a, .pagination.pg-danger > li.active > span, .pagination.pg-danger > li.active:first-child > span, .pagination.pg-danger > li.active:last-child > span { + background: #fb4934; + border-color: #fb4934; + color: #1d2021; +} + +/* Slider */ +.slider-black .ui-slider-range { + background: #282828; +} + +.slider-primary .ui-slider-range { + background: #458588; +} + +.slider-secondary .ui-slider-range { + background: #fe8019; +} + +.slider-info .ui-slider-range { + background: #83a598; +} + +.slider-success .ui-slider-range { + background: #689d6a; +} + +.slider-warning .ui-slider-range { + background: #fe8019; +} + +.slider-danger .ui-slider-range { + background: #fb4934; +} + +/* Modal */ +.modal .bg-black .modal-title, .modal .bg-primary .modal-title, .modal .bg-secondary .modal-title, .modal .bg-info .modal-title, .modal .bg-success .modal-title, .modal .bg-warning .modal-title, .modal .bg-danger .modal-title { + color: #1d2021 !important; +} + +.modal-content { + border-radius: .4rem; + border: 0 !important; +} + +.rating > label { + display: inline; + color: #ebdbb2 !important; + line-height: 1; + float: right; + cursor: pointer; +} + +.rating > label:hover { + color: #FFC600 !important; + opacity: 0.5; +} + +.rating > label span { + font-size: 18px; +} + +.rating input[type="radio"], .rating input[type="checkbox"] { + position: absolute; + opacity: 0; + z-index: -1; +} + +.rating input[type="radio"]:checked ~ label, .rating input[type="checkbox"]:checked ~ label { + color: #FFC600 !important; +} + +.activity-feed { + padding: 15px; + list-style: none; +} + +.activity-feed .feed-item { + position: relative; + padding-bottom: 20px; + padding-left: 30px; + border-left: 2px solid #ebdbb2; +} + +.activity-feed .feed-item:last-child { + border-color: transparent; +} + +.activity-feed .feed-item::after { + content: ""; + display: block; + position: absolute; + top: 0; + left: -7px; + width: 12px; + height: 12px; + border-radius: 50%; + background: #456788; +} + +.feed-item-black::after { + background: #282828 !important; +} + +.feed-item-primary::after { + background: #458588 !important; +} + +.feed-item-secondary::after { + background: #fe8019 !important; +} + +.feed-item-success::after { + background: #689d6a !important; +} + +.feed-item-danger::after { + background: #fb4934 !important; +} + +.feed-item-info::after { + background: #83a598 !important; +} + +.feed-item-warning::after { + background: #fe8019 !important; +} + +.activity-feed .feed-item .date { + display: block; + position: relative; + top: -5px; + color: #a89984; + text-transform: uppercase; + font-size: 13px; +} + +.activity-feed .feed-item .text { + position: relative; + top: -3px; +} + +/* Timeline */ +.timeline { + list-style: none; + padding: 20px 0 20px; + position: relative; +} + +.timeline:before { + top: 0; + bottom: 0; + position: absolute; + content: " "; + width: 3px; + background-color: #fbf1c7; + left: 50%; + margin-left: -1.5px; +} + +.timeline > li { + margin-bottom: 20px; + position: relative; +} + +.timeline > li:before { + content: " "; + display: table; +} + +.timeline > li:after { + content: " "; + display: table; + clear: both; +} + +.timeline > li:before { + content: " "; + display: table; +} + +.timeline > li:after { + content: " "; + display: table; + clear: both; +} + +.timeline > li > .timeline-panel { + width: 50%; + float: left; + border: 1px solid #fbf1c7; + background: #1d2021; + border-radius: 3px; + padding: 20px; + position: relative; + -webkit-box-shadow: 0px 1px 20px 1px rgba(69, 65, 78, 0.06); + -moz-box-shadow: 0px 1px 20px 1px rgba(69, 65, 78, 0.06); + box-shadow: 0px 1px 20px 1px rgba(69, 65, 78, 0.06); +} + +.timeline > li.timeline-inverted + li:not(.timeline-inverted) { + margin-top: -60px; +} + +.timeline > li:not(.timeline-inverted) { + padding-right: 90px; +} + +.timeline > li:not(.timeline-inverted) + li.timeline-inverted { + margin-top: -60px; +} + +.timeline > li.timeline-inverted { + padding-left: 90px; +} + +.timeline > li.timeline-inverted > .timeline-panel { + float: right; +} + +.timeline > li.timeline-inverted > .timeline-panel:before { + border-left-width: 0; + border-right-width: 15px; + left: -15px; + right: auto; +} + +.timeline > li.timeline-inverted > .timeline-panel:after { + border-left-width: 0; + border-right-width: 14px; + left: -14px; + right: auto; +} + +.timeline > li > .timeline-panel:before { + position: absolute; + top: 26px; + right: -15px; + display: inline-block; + border-top: 15px solid transparent; + border-left: 15px solid #fbf1c7; + border-right: 0 solid #fbf1c7; + border-bottom: 15px solid transparent; + content: " "; +} + +.timeline > li > .timeline-panel:after { + position: absolute; + top: 27px; + right: -14px; + display: inline-block; + border-top: 14px solid transparent; + border-left: 14px solid #1d2021; + border-right: 0 solid #1d2021; + border-bottom: 14px solid transparent; + content: " "; +} + +.timeline > li > .timeline-badge { + color: #1d2021; + width: 50px; + height: 50px; + line-height: 50px; + font-size: 1.8em; + text-align: center; + position: absolute; + top: 16px; + left: 50%; + margin-left: -25px; + background-color: #a89984; + z-index: 100; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} + +.timeline > li > .timeline-badge i { + color: #1d2021 !important; +} + +.timeline > li > .timeline-badge i.fa, .timeline > li > .timeline-badge i.fab, .timeline > li > .timeline-badge i.fal, .timeline > li > .timeline-badge i.far, .timeline > li > .timeline-badge i.fas { + font-size: 0.8em; +} + +.timeline-badge.black { + background-color: #282828 !important; +} + +.timeline-badge.primary { + background-color: #458588 !important; +} + +.timeline-badge.secondary { + background-color: #fe8019 !important; +} + +.timeline-badge.success { + background-color: #689d6a !important; +} + +.timeline-badge.warning { + background-color: #fe8019 !important; +} + +.timeline-badge.danger { + background-color: #fb4934 !important; +} + +.timeline-badge.info { + background-color: #83a598 !important; +} + +.timeline-title { + font-size: 17px; + margin-top: 0; + color: inherit; +} + +.timeline-heading i { + font-size: 22px; + display: inline-block; + vertical-align: middle; + margin-right: 5px; +} + +.timeline-body > p, .timeline-body > ul { + margin-bottom: 0; +} + +.timeline-body > p + p { + margin-top: 5px; +} + +/* Google Maps */ +.full-screen-maps { + height: 100vh !important; +} + +/* jQVMap */ +.vmap { + width: 100%; + min-height: 265px; +} + +.vmap > svg { + margin: auto; + display: flex; + width: 100% !important; +} + +.vmap > svg > g { + transition: all ease-in-out .2s; +} + +.jqvmap-label, .jqvmap-pin { + pointer-events: none; +} + +.jqvmap-label { + position: absolute; + display: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background: #292929; + color: #1d2021; + font-size: smaller; + padding: 3px; +} + +.jqvmap-zoomin, .jqvmap-zoomout { + position: absolute; + left: 10px; + border-radius: 4px; + background: #fbf1c7; + font-weight: 600; + color: #a89984; + border: 1px solid #ebdbb2 !important; + cursor: pointer; + line-height: 25px; + text-align: center; + font-size: 1.25rem; + width: 25px; + height: 25px; +} + +.jqvmap-zoomin { + top: 15px; +} + +.jqvmap-zoomout { + top: 45px; +} + +.jqvmap-region { + cursor: pointer; +} + +.jqvmap-ajax_response { + width: 100%; + height: 500px; +} + +/* Invoices */ +.card-invoice .invoice-header { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin-bottom: 15px; +} + +.card-invoice .invoice-header .invoice-title { + font-size: 27px; + font-weight: 400; +} + +.card-invoice .invoice-header .invoice-logo { + width: 150px; + display: flex; + align-items: center; +} + +.card-invoice .invoice-header .invoice-logo img { + width: 100%; +} + +.card-invoice .sub { + font-size: 1rem; + margin-bottom: 8px; + font-weight: 600; +} + +.card-invoice .info-invoice { + padding-top: 15px; + padding-bottom: 15px; +} + +.card-invoice .info-invoice p { + font-size: 13px; +} + +.card-invoice .invoice-desc { + text-align: right; + font-size: 13px; +} + +.card-invoice .invoice-detail { + width: 100%; + display: block; +} + +.card-invoice .invoice-detail .invoice-top .title { + font-size: 20px; +} + +.card-invoice .transfer-to .sub { + font-size: 1rem; + margin-bottom: 8px; + font-weight: 600; +} + +.card-invoice .transfer-to .account-transfer > div span:first-child { + font-weight: 600; + font-size: 13px; +} + +.card-invoice .transfer-to .account-transfer > div span:last-child { + font-size: 13px; + float: right; +} + +.card-invoice .transfer-total { + text-align: right; + display: flex; + flex-direction: column; + justify-content: center; +} + +.card-invoice .transfer-total .sub { + font-size: 1rem; + margin-bottom: 8px; + font-weight: 600; +} + +.card-invoice .transfer-total .price { + font-size: 28px; + color: #458588; + padding: 7px 0; + font-weight: 600; +} + +.card-invoice .transfer-total span { + font-weight: 600; + font-size: 13px; +} + +.card-invoice .card-body { + padding: 0; + border: 0px !important; + width: 75%; + margin: auto; +} + +.card-invoice .card-header { + padding: 50px 0px 20px; + border: 0px !important; + width: 75%; + margin: auto; +} + +.card-invoice .card-footer { + padding: 5px 0 50px; + border: 0px !important; + width: 75%; + margin: auto; +} + +.list-group .list-group-header { + font-size: 12px; + font-weight: 600; + padding: .75rem 1rem; +} + +.list-group .list-group-item { + display: flex; + align-items: stretch; + border-width: 1px 0; + border-color: #a89984; +} + +.list-group .list-group-item-figure { + align-self: start; + display: flex; + -ms-flex-align: center; + align-items: center; + color: #a89984; +} + +.list-group .list-group-item-body { + flex: 1; + min-width: 0; + align-self: center; + font-size: .875rem; +} + +.list-group .list-group-item-text { + margin-bottom: 0; + line-height: 1.25rem; + color: #ebdbb2; +} + +.list-group-file-item .list-group-item { + padding: 0px; +} + +.list-group-file-item .list-group-item-figure { + padding: .75rem 1rem; +} + +.list-group-file-item .list-group-item-body { + padding: .75rem 0; +} + +.list-group-bordered .list-group-item { + border: 1px solid #ebdbb2; +} + +.list-group-bordered .list-group-item.active { + background: #458588; + border-color: #458588; +} + +.list-group-lg .list-group-item { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.selectgroup { + display: -ms-inline-flexbox; + display: inline-flex; +} + +.selectgroup-item { + -ms-flex-positive: 1; + flex-grow: 1; + position: relative; + font-weight: 400 !important; +} + +.selectgroup-item + .selectgroup-item { + margin-left: -1px; +} + +.selectgroup-item:not(:first-child) .selectgroup-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.selectgroup-item:not(:last-child) .selectgroup-button { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.selectgroup-input { + opacity: 0; + position: absolute; + z-index: -1; + top: 0; + left: 0; +} + +.selectgroup-button { + display: block; + border: 1px solid rgba(0, 40, 100, 0.12); + text-align: center; + padding: 0.375rem 1rem; + position: relative; + cursor: pointer; + border-radius: 3px; + color: #a89984; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 1rem; + line-height: 1.5rem; + min-width: 2.375rem; +} + +.selectgroup-button-icon { + padding-left: .5rem; + padding-right: .5rem; + font-size: 1rem; +} + +.selectgroup-input:checked + .selectgroup-button { + border-color: #458588; + z-index: 1; + color: #458588; + background: rgba(21, 114, 232, 0.15); +} + +.selectgroup-input:focus + .selectgroup-button { + border-color: #458588; + z-index: 2; + color: #458588; + box-shadow: 0 0 0 2px rgba(21, 114, 232, 0.25); +} + +.selectgroup-pills { + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: start; + align-items: flex-start; +} + +.selectgroup-pills .selectgroup-item { + margin-right: .5rem; + -ms-flex-positive: 0; + flex-grow: 0; +} + +.selectgroup-pills .selectgroup-button { + border-radius: 50px !important; +} + +.selectgroup.selectgroup-primary .selectgroup-input:checked + .selectgroup-button { + border-color: #458588; + color: #458588; + background: rgba(21, 114, 232, 0.15); +} + +.selectgroup.selectgroup-primary .selectgroup-input:focus + .selectgroup-button { + border-color: #458588; + color: #458588; + box-shadow: 0 0 0 2px rgba(21, 114, 232, 0.25); +} + +.selectgroup.selectgroup-secondary .selectgroup-input:checked + .selectgroup-button { + border-color: #fe8019; + color: #fe8019; + background: rgba(104, 97, 206, 0.15); +} + +.selectgroup.selectgroup-secondary .selectgroup-input:focus + .selectgroup-button { + border-color: #fe8019; + color: #fe8019; + box-shadow: 0 0 0 2px rgba(104, 97, 206, 0.25); +} + +.selectgroup.selectgroup-info .selectgroup-input:checked + .selectgroup-button { + border-color: #83a598; + color: #83a598; + background: rgba(72, 171, 247, 0.15); +} + +.selectgroup.selectgroup-info .selectgroup-input:focus + .selectgroup-button { + border-color: #83a598; + color: #83a598; + box-shadow: 0 0 0 2px rgba(72, 171, 247, 0.25); +} + +.selectgroup.selectgroup-success .selectgroup-input:checked + .selectgroup-button { + border-color: #689d6a; + color: #689d6a; + background: rgba(104, 157, 106, 0.15); +} + +.selectgroup.selectgroup-success .selectgroup-input:focus + .selectgroup-button { + border-color: #689d6a; + color: #689d6a; + box-shadow: 0 0 0 2px rgba(104, 157, 106, 0.25); +} + +.selectgroup.selectgroup-warning .selectgroup-input:checked + .selectgroup-button { + border-color: #fe8019; + color: #fe8019; + background: rgba(254, 128, 25, 0.15); +} + +.selectgroup.selectgroup-warning .selectgroup-input:focus + .selectgroup-button { + border-color: #fe8019; + color: #fe8019; + box-shadow: 0 0 0 2px rgba(254, 128, 25, 0.25); +} + +.selectgroup.selectgroup-danger .selectgroup-input:checked + .selectgroup-button { + border-color: #fb4934; + color: #fb4934; + background: rgba(251, 73, 52, 0.15); +} + +.selectgroup.selectgroup-danger .selectgroup-input:focus + .selectgroup-button { + border-color: #fb4934; + color: #fb4934; + box-shadow: 0 0 0 2px rgba(251, 73, 52, 0.25); +} + +.colorinput { + margin: 0; + position: relative; + cursor: pointer; +} + +.colorinput-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.colorinput-color { + display: inline-block; + width: 1.75rem; + height: 1.75rem; + border-radius: 3px; + border: 1px solid rgba(60, 56, 54, 0.15); + color: #fbf1c7; + box-shadow: 0 1px 2px 0 rgba(146, 131, 116, 0.2); +} + +.colorinput-color:before { + content: ''; + opacity: 0; + position: absolute; + top: .25rem; + left: .25rem; + height: 1.25rem; + width: 1.25rem; + transition: .3s opacity; + background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%; +} + +.colorinput-input:checked ~ .colorinput-color:before { + opacity: 1; +} + +.colorinput-input:focus ~ .colorinput-color { + border-color: #458588; + box-shadow: 0 0 0 2px rgba(69, 133, 136, 0.25); +} + +.imagecheck { + margin: 0; + position: relative; + cursor: pointer; +} + +.imagecheck-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.imagecheck-figure { + border: 1px solid rgba(60, 56, 54, 0.12); + border-radius: 3px; + margin: 0; + position: relative; +} + +.imagecheck-input:focus ~ .imagecheck-figure { + border-color: #458588; + box-shadow: 0 0 0 2px rgba(69, 133, 136, 0.25); +} + +.imagecheck-input:checked ~ .imagecheck-figure { + border-color: rgba(60, 56, 54, 0.24); +} + +.imagecheck-figure:before { + content: ''; + position: absolute; + top: .25rem; + left: .25rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background: #458588 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%; + color: #fbf1c7; + z-index: 1; + border-radius: 3px; + opacity: 0; + transition: .3s opacity; +} + +.imagecheck-input:checked ~ .imagecheck-figure:before { + opacity: 1; +} + +.imagecheck-image { + max-width: 100%; + opacity: .64; + transition: .3s opacity; +} + +.imagecheck-image:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.imagecheck-image:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +.imagecheck:hover .imagecheck-image { + opacity: 1; +} + +.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image { + opacity: 1; +} + +.imagecheck-caption { + text-align: center; + padding: .25rem .25rem; + color: #a89984; + font-size: 0.875rem; + transition: .3s color; +} + +.imagecheck:hover .imagecheck-caption { + color: #a89984; +} + +.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption { + color: #a89984; +} + +/* Messages Tab */ +.tab-chat { + position: relative; +} + +.messages-contact { + position: absolute; + left: 0; + width: 100%; + transition: left 0.3s ease; +} + +.messages-contact .contact-list .user a { + display: flex; + flex-direction: row; + align-items: center; + padding: 11px 10px; + border-radius: 5px; +} + +.messages-contact .contact-list .user a:hover { + text-decoration: none; + background: rgba(146, 131, 116, 0.2); +} + +.messages-contact .contact-list .user a .user-data, +.messages-contact .contact-list .user a .user-data2 { + margin-left: 20px; + display: flex; + flex-direction: column; +} + +.messages-contact .contact-list .user a .user-data .name, +.messages-contact .contact-list .user a .user-data2 .name { + color: #ebdbb2; + font-size: 13px; + margin-bottom: 3px; + font-weight: 600; +} + +.messages-contact .contact-list .user a .user-data .message, +.messages-contact .contact-list .user a .user-data2 .message { + color: #928374; +} + +.messages-contact .contact-list .user a .user-data .status, +.messages-contact .contact-list .user a .user-data2 .status { + color: #a89984; +} + +.messages-wrapper { + position: absolute; + left: calc(100% + 40px); + transition: left 0.3s ease; +} + +.messages-wrapper .messages-title { + width: 100%; + display: inline-block; + border-bottom: 1px solid #928374; + margin-bottom: 15px; +} + +.messages-wrapper .messages-title .user { + width: calc(100% - 40px); + float: right; + text-align: right; + padding: 10px 0; +} + +.messages-wrapper .messages-title .user .name { + display: inline-block; + font-size: 13px; + font-weight: 400; + margin-bottom: 4px; +} + +.messages-wrapper .messages-title .user .last-active { + display: block; + font-size: 10px; +} + +.messages-wrapper .messages-title .return { + background: transparent; + border: 0; + font-size: 25px; + padding: 10px 0; + cursor: pointer; +} + +.messages-wrapper .messages-body { + height: calc(100vh - 290px); + display: block; + overflow-y: auto; +} + +.messages-wrapper .messages-body .message-content-wrapper, +.conversations-body .message-content-wrapper { + display: inline-block; + width: 100%; +} + +.messages-wrapper .messages-body .message, +.conversations-body .message { + display: table; + table-layout: fixed; + padding: 8px 0; +} + +.messages-wrapper .messages-body .message-in, +.conversations-body .message-in { + margin-right: 40px; + float: left; +} + +.messages-wrapper .messages-body .message-in .message-body, +.conversations-body .message-in .message-body { + display: table-cell; + vertical-align: top; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content, +.conversations-body .message-in .message-body .message-content { + background: #fbf1c7; + padding: 12px 15px; + border-radius: 5px; + margin-left: 10px; + position: relative; + width: fit-content; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content:before, +.conversations-body .message-in .message-body .message-content:before { + width: 0; + height: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-right: 10px solid #fbf1c7; + content: ""; + position: absolute; + left: -9px; + top: 12px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content .name, +.conversations-body .message-in .message-body .message-content .name { + color: #928374; + font-size: 11px; + margin-bottom: 5px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content .content, +.conversations-body .message-in .message-body .message-content .content { + font-size: 13px; +} + +.messages-wrapper .messages-body .message-in .message-body .date, +.conversations-body .message-in .message-body .date { + margin-left: 10px; + margin-top: 8px; + font-size: 11px; + color: #928374; + padding-left: 12px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content + .message-content, +.conversations-body .message-in .message-body .message-content + .message-content { + margin-top: 10px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content + .message-content:before, +.conversations-body .message-in .message-body .message-content + .message-content:before { + display: none; +} + +.messages-wrapper .messages-body .message-out, +.conversations-body .message-out { + float: right; + margin-left: 40px; +} + +.messages-wrapper .messages-body .message-out .message-body, +.conversations-body .message-out .message-body { + display: table-cell; + vertical-align: top; + float: right; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content, +.conversations-body .message-out .message-body .message-content { + background: #458588; + padding: 12px 15px; + border-radius: 5px; + margin-right: 10px; + position: relative; + width: fit-content; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content:before, +.conversations-body .message-out .message-body .message-content:before { + width: 0; + height: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 10px solid #458588; + content: ""; + position: absolute; + right: -9px; + top: 12px; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content .content, +.conversations-body .message-out .message-body .message-content .content { + font-size: 13px; + color: #1d2021 !important; +} + +.messages-wrapper .messages-body .message-out .message-body .date, +.conversations-body .message-out .message-body .date { + margin-right: 10px; + margin-top: 8px; + font-size: 11px; + color: #928374; + text-align: right; + padding-right: 15px; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content + .message-content, +.conversations-body .message-out .message-body .message-content + .message-content { + margin-top: 10px; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content + .message-content:before, +.conversations-body .message-out .message-body .message-content + .message-content:before { + display: none; +} + +.messages-form { + display: table; + width: 100%; + margin-top: 30px; + border-top: 1px solid #928374; + padding-top: 20px; +} + +.messages-form .messages-form-control { + display: table-cell; + padding-right: 15px; +} + +.messages-form .messages-form-tool { + display: table-cell; + text-align: right; + width: 50px; +} + +.messages-form .messages-form-tool .attachment { + height: 100%; + line-height: 1; + color: #a89984; + background: #fbf1c7; + font-size: 17px; + padding: 10px 12px; + border-radius: 50%; + margin-left: auto; +} + +.show-chat .messages-contact { + left: calc(-100% - 40px); +} + +.show-chat .messages-wrapper { + left: 0px; +} + +.chat-contacts .chat-username { + font-weight: 600; +} + +.chat-contacts .chat-msg { + overflow: hidden; + white-space: nowrap; + max-width: 175px; + text-overflow: ellipsis; + margin-top: 4px; + opacity: 0.8; +} + +.chat-contacts .list-group-item.unread { + background: #1d2021; +} + +/* List Group Messages */ +.list-group-messages .btn-dropdown { + background: transparent; + border: 0; + font-size: 16px; + color: #a89984; + line-height: 1; + cursor: pointer; + padding: 4px 10px; +} + +.list-group-messages .list-group-item { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.list-group-messages .list-group-item.unread { + background: #1d2021; +} + +.list-group-messages .list-group-item.unread .list-group-item-title { + font-weight: 600; +} + +.list-group-messages .list-group-item-title a { + color: #ebdbb2; +} + +/* Conversations Wrapper */ +.conversations { + display: flex; + height: calc(100vh - 57px); + flex-direction: column; +} + +.conversations .message-header { + background: #fbf1c7; + padding: 0.5rem; + box-shadow: 0 1px 0 0 rgba(61, 70, 79, 0.075); + z-index: 1; +} + +.conversations .message-title { + width: 100%; + display: flex; + align-items: center; + position: relative; +} + +.conversations .message-title .user { + display: flex; + align-items: center; + justify-content: center; +} + +.conversations .message-title .user .name { + display: block; + font-size: 1rem; + font-weight: 600; + line-height: 24px; + margin-bottom: 2px; +} + +.conversations .message-title .user .last-active { + display: block; + font-size: 11px; +} + +.conversations .message-title .return { + background: transparent; + border: 0; + font-size: 25px; + cursor: pointer; + height: 100%; + top: 0; +} + +.conversations .conversations-body { + flex: 1; + overflow-y: auto; + padding: 1.5rem 2rem; +} + +.conversations .conversations-content { + border: 1px solid #928374; + border-radius: 5px; + padding: 1rem; +} + +.conversations .messages-form { + margin: 0; + padding: 0.7rem 1rem; + background: #fbf1c7 +} + +.conversations-action { + background: #fbf1c7; + padding: 10px 0; +} + +.conversations-action .action { + display: flex; + padding: 1rem 1.5rem; + background: #fbf1c7; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); + margin-bottom: 10px; + cursor: pointer; +} + +.conversations-action .action:hover { + background: #fbf1c7; +} + +.conversations-action .action span { + font-size: 16px; + line-height: 21px; +} + +.conversations-action .action i { + font-size: 21px; + width: 2.5rem; + color: rgba(38, 50, 56, 0.5); +} + +.conversations-action .action.danger span, +.conversations-action .action.danger i { + color: #fb4934; +} + +.conversations-action .action:last-child { + margin-bottom: 0px; +} + +@media screen and (max-width: 991.5px) { + .conversations { + margin-left: -15px; + margin-right: -15px; + } +} + +/* Task Tab */ +.tasks-wrapper .tasks-scroll { + height: calc(100vh - 130px); + overflow: auto; + margin-bottom: 15px; +} + +.tasks-wrapper .tasks-content { + padding-bottom: 25px; +} + +.tasks-wrapper .tasks-content .tasks-list { + padding: 0px 10px; + list-style: none; +} + +.tasks-wrapper .tasks-content .tasks-list li { + position: relative; + margin-bottom: 15px; +} + +.tasks-wrapper .tasks-content .tasks-list li .custom-control { + position: unset !important; +} + +.tasks-wrapper .tasks-content .tasks-list li input[type="checkbox"]:checked ~ .custom-control-label { + text-decoration: line-through; + color: #a89984; +} + +.tasks-wrapper .tasks-content .tasks-list li .custom-control.custom-checkbox { + margin-right: 50px !important; +} + +.tasks-wrapper .tasks-content .tasks-list li .task-action { + display: none; + position: absolute; + font-size: 17px; + right: 0; + top: 0; +} + +.tasks-wrapper .tasks-content .tasks-list li .task-action a.link { + margin-left: 10px; +} + +.tasks-wrapper .tasks-content .tasks-list li .task-action a.link:hover { + text-decoration: none; + color: unset; +} + +.tasks-wrapper .tasks-content .tasks-list li:hover .task-action { + display: block; +} + +/* Setting Tab */ +.settings-wrapper .settings-content .settings-list { + padding-left: 0px; + list-style: none; +} + +.settings-wrapper .settings-content .settings-list li { + display: table; + width: 100%; + margin-bottom: 15px; +} + +.settings-wrapper .settings-content .settings-list li .item-label { + display: table-cell; + vertical-align: middle; + font-size: 13px; +} + +.settings-wrapper .settings-content .settings-list li .item-control { + display: table-cell; + float: right; + margin-right: 5px; +} + +.settings-wrapper .settings-content .settings-list li .item-control .toggle-group .toggle-on, .settings-wrapper .settings-content .settings-list li .item-control .toggle-group .toggle-off { + font-size: 11px !important; +} + +.loader, .is-loading:after { + display: block; + width: 1.5rem; + height: 1.5rem; + background: transparent; + border: 3px solid #fe8019; + border-bottom-color: transparent; + border-radius: 50%; + animation: 1s spin linear infinite; +} + +.loader-lg, .is-loading-lg:after { + width: 2rem; + height: 2rem; + border-width: 5px; +} + +.loader-sm, .is-loading-sm:after { + width: 1rem; + height: 1rem; + border-width: 2px; +} + +.is-loading { + position: relative; + color: transparent !important; +} + +.is-loading > * { + opacity: 0.2 !important; +} + +.is-loading:after { + position: absolute; + top: calc(50% - 1.5rem / 2); + left: calc(50% - 1.5rem / 2); + content: ''; +} + +.is-loading-lg:after { + top: calc(50% - 2rem / 2); + left: calc(50% - 2rem / 2); +} + +.is-loading-sm:after { + top: calc(50% - 1rem / 2); + left: calc(50% - 1rem / 2); +} + +.btn-black.is-loading:after, .card-black.is-loading:after, .btn-primary.is-loading:after, .card-primary.is-loading:after, .btn-secondary.is-loading:after, .card-secondary.is-loading:after, .btn-info.is-loading:after, .card-info.is-loading:after, .btn-success.is-loading:after, .card-success.is-loading:after, .btn-warning.is-loading:after, .card-warning.is-loading:after, .btn-danger.is-loading:after, .card-danger.is-loading:after, .loader-black, +.is-loading-black:after, .loader-primary, +.is-loading-primary:after, .loader-secondary, +.is-loading-secondary:after, .loader-info, +.is-loading-info:after, .loader-success, +.is-loading-success:after, .loader-warning, +.is-loading-warning:after, .loader-danger, +.is-loading-danger:after { + border-bottom-color: transparent !important; +} + +.btn-black.is-loading:after, .card-black.is-loading:after, .btn-primary.is-loading:after, .card-primary.is-loading:after, .btn-secondary.is-loading:after, .card-secondary.is-loading:after, .btn-info.is-loading:after, .card-info.is-loading:after, .btn-success.is-loading:after, .card-success.is-loading:after, .btn-warning.is-loading:after, .card-warning.is-loading:after, .btn-danger.is-loading:after, .card-danger.is-loading:after { + border-color: #fbf1c7 +} + +.loader-black, +.is-loading-black:after { + border-color: #282828; +} + +.loader-primary, +.is-loading-primary:after { + border-color: #458588; +} + +.loader-secondary, +.is-loading-secondary:after { + border-color: #fe8019; +} + +.loader-info, +.is-loading-info:after { + border-color: #83a598; +} + +.loader-success, +.is-loading-success:after { + border-color: #689d6a; +} + +.loader-warning, +.is-loading-warning:after { + border-color: #fe8019; +} + +.loader-danger, +.is-loading-danger:after { + border-color: #fb4934; +} + +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.gg-menu { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu::after, .gg-menu::before { + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu::after, .gg-menu::before { + content: ""; + position: absolute; + top: -6px; +} + +.gg-menu::after { + top: 6px; +} + +.gg-menu-left { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-left::after, .gg-menu-left::before { + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-left::after, .gg-menu-left::before { + content: ""; + position: absolute; + top: -6px; + width: 10px; +} + +.gg-menu-left::after { + top: 6px; + width: 14px; +} + +.gg-menu-right { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-right::after, .gg-menu-right::before { + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-right::after, .gg-menu-right::before { + content: ""; + position: absolute; + top: -6px; + right: 0; + width: 10px; +} + +.gg-menu-right::after { + top: 6px; + width: 14px; +} + +.gg-menu-left::after, .gg-menu-left::before, .gg-menu-right::after, .gg-menu-right::before { + transition: all .2s; +} + +.gg-menu-left:hover::after, .gg-menu-left:hover::before, .gg-menu-right:hover::after, .gg-menu-right:hover::before { + width: 100%; +} + +.gg-menu-round { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border-radius: 24px; + border: 2px solid; +} + +.gg-menu-round::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 10px; + height: 2px; + background: currentColor; + border-radius: 3px; + top: 4px; + left: 4px; + box-shadow: 0 4px 0, 0 8px 0; +} + +.gg-menu-boxed { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 18px; + height: 18px; + border-radius: 3px; + border: 2px solid; +} + +.gg-menu-boxed::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 10px; + height: 2px; + background: currentColor; + border-radius: 3px; + top: 2px; + left: 2px; + box-shadow: 0 4px 0, 0 8px 0; +} + +.gg-more-vertical-alt { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 4px; + height: 4px; + background: currentColor; + border-radius: 100%; +} + +.gg-more-vertical-alt::after, .gg-more-vertical-alt::before { + box-sizing: border-box; + position: relative; + display: block; + width: 4px; + height: 4px; + background: currentColor; + border-radius: 100%; +} + +.gg-more-vertical-alt::after, .gg-more-vertical-alt::before { + content: ""; + position: absolute; +} + +.gg-more-vertical-alt::after { + left: 0; + top: 6px; +} + +.gg-more-vertical-alt::before { + top: -6px; + right: 0; +} + +.gg-close { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border: 2px solid transparent; + border-radius: 40px; +} + +.gg-close::after, .gg-close::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 16px; + height: 2px; + background: currentColor; + transform: rotate(45deg); + border-radius: 5px; + top: 8px; + left: 1px; +} + +.gg-close::after { + transform: rotate(-45deg); +} + +.gg-close-o { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border: 2px solid; + border-radius: 40px; +} + +.gg-close-o::after, .gg-close-o::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 12px; + height: 2px; + background: currentColor; + transform: rotate(45deg); + border-radius: 5px; + top: 8px; + left: 3px; +} + +.gg-close-o::after { + transform: rotate(-45deg); +} + +.gg-close-r { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border: 2px solid; + border-radius: 4px; +} + +.gg-close-r::after, .gg-close-r::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 12px; + height: 2px; + background: currentColor; + transform: rotate(45deg); + border-radius: 5px; + top: 8px; + left: 3px; +} + +.gg-close-r::after { + transform: rotate(-45deg); +} + +/* Responsive */ +@media screen and (max-width: 576px) { + .row-card-no-pd [class*=col-] .card:before { + width: calc(100% - 30px) !important; + right: 15px !important; + height: 1px !important; + } + + .row-card-no-pd [class*=col-]:first-child .card:before { + display: none !important; + } +} + +@media screen and (min-width: 992px) { + .main-header .main-header-logo { + display: none; + } + + .main-panel > .container.container-full { + padding: 0px !important; + } + + .main-panel.full-height > .container, .main-panel.full-height > .container-full { + margin-top: 0; + } + + .main-panel.full-height .navbar-header { + min-height: 62px; + } + + .logo-header { + line-height: 57px; + } + + .nav-toggle .sidenav-toggler { + display: none; + } + + .nav-toggle .toggle-sidebar { + display: inline-block; + } + + .toggle-nav-search { + display: none; + } + + #search-nav { + display: block !important; + } + + .sidebar .scroll-element { + opacity: 0; + transition: all .2s; + } + + .sidebar:hover .scroll-element { + opacity: 1; + } + + .sidebar[data-background-color]:before { + background: rgba(146, 131, 116, 0.2) !important; + z-index: 1000; + } +} + +@media screen and (max-width: 991.5px) { + .container, .container-full { + max-width: 100% !important; + padding-left: 15px !important; + padding-right: 15px !important; + } + + .main-header[data-background-color] .navbar-header { + border-top: 1px solid rgba(40, 40, 40, 0.4); + } + + .sidebar { + position: fixed; + left: 0 !important; + right: 0; + -webkit-transform: translate3d(-270px, 0, 0); + -moz-transform: translate3d(-270px, 0, 0); + -o-transform: translate3d(-270px, 0, 0); + -ms-transform: translate3d(-270px, 0, 0); + transform: translate3d(-270px, 0, 0) !important; + transition: all .5s; + margin-top: 0px; + } + + .sidebar:before { + background: none; + } + + .sidebar .sidebar-logo { + display: none; + } + + .sidebar .scrollbar-inner > .scroll-element.scroll-y { + width: 4px; + } + + .sidebar .scrollbar-inner > .scroll-element.scroll-x { + height: 4px; + } + + .nav_open .sidebar { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0) !important; + } + + .sidebar .sidebar-wrapper { + padding-top: 0px; + } + + .sidebar .sidebar-wrapper .sidebar-content { + padding-top: 0px !important; + padding-bottom: 60px !important; + } + + .sidebar .sidebar-wrapper .scroll-element.scroll-y { + top: 0px !important; + } + + .nav_open { + overflow: hidden !important; + } + + .nav_open .wrapper { + overflow-x: hidden; + } + + .nav_open .main-panel { + -webkit-transform: translate3d(265px, 0, 0); + -moz-transform: translate3d(265px, 0, 0); + -o-transform: translate3d(265px, 0, 0); + -ms-transform: translate3d(265px, 0, 0); + transform: translate3d(265px, 0, 0) !important; + } + + .quick_sidebar_open .quick-sidebar { + max-width: 350px; + width: 100%; + } + + .main-header { + width: 100% !important; + transition: all .5s; + } + + .main-header .main-header-logo { + display: block; + } + + .dropdown-search { + min-width: unset; + max-width: 350px !important; + } + + #search-nav { + margin: 0 auto !important; + } + + .main-panel { + width: 100%; + transition: all .5s; + } + + .main-panel > .container { + transition: all .5s; + } + + .main-panel .page-header .dropdown-menu:after { + right: 16px !important; + } + + .page-inner { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + } + + .page-sidebar { + background: #fbf1c7 + } + + .logo-header { + display: flex; + width: 100% !important; + text-align: left; + position: relative; + padding-left: 15px; + padding-right: 15px; + } + + .logo-header .logo { + position: absolute; + left: 50%; + transform: translateX(-50%); + } + + .logo-header .navbar-toggler { + height: 100%; + margin-left: 0px !important; + opacity: 1; + display: block; + order: 1; + } + + .logo-header .more { + opacity: 1; + color: #545454; + cursor: pointer; + display: inline-block; + line-height: 56px; + order: 3; + width: unset; + margin-left: auto; + } + + .logo-header .navbar-brand { + position: unset !important; + margin-right: 0px; + } + + .topbar_open .logo-header { + border-bottom: 2px solid rgba(255, 255, 255, 0.1); + } + + .nav-search { + width: 100%; + margin-right: 0 !important; + } + + .navbar-header { + position: absolute; + width: 100%; + transform: translate3d(0, -200px, 0) !important; + transition: all .5s; + } + + .topbar_open .navbar-header { + transform: translate3d(0, 70px, 0) !important; + background: #fbf1c7 + } + + .topbar_open .navbar-header .navbar-nav > .nav-item .nav-link i { + font-size: 16px; + } + + .topbar_open .navbar-header .navbar-nav > .nav-item:last-child .nav-link { + padding: 0px !important; + } + + .topbar_open .navbar-header .navbar-nav > .nav-item:last-child .quick-sidebar-toggler { + padding-left: 5px !important; + } + + .topbar_open .toggle-nav-search { + display: list-item; + } + + .topbar_open #search-nav { + text-align: center; + width: 100%; + padding: 10px 15px 0px; + order: 1; + } + + .topbar_open .main-panel > .container { + margin-top: 123px; + } + + .topbar_open > .content { + margin-top: 0px !important; + } + + .nav_open.topbar_open .main-panel { + transform: translate3d(265px, 0, 0) !important; + } + + .navbar-header .navbar-nav { + width: 100%; + flex-direction: row; + justify-content: center; + margin-left: 0px !important; + position: relative; + } + + .navbar-header .navbar-nav .dropdown { + position: unset; + } + + .navbar-header .navbar-nav .dropdown-menu { + position: absolute; + left: 0; + right: 0; + top: 100%; + margin: 0 auto; + max-width: calc(100vw - 48px); + } + + .profile-pic span { + display: none; + } + + .nav-toggle { + left: 15px !important; + right: unset !important; + } + + .nav-toggle .sidenav-toggler { + display: inline-block; + } + + .nav-toggle .toggle-sidebar { + display: none; + } + + .page-title { + font-size: 18px; + } + + .card .card-title { + font-size: 18px; + } + + .mail-wrapper .mail-option .email-filters-left { + width: 50%; + } + + .mail-wrapper .mail-option .email-filters-left .btn-group { + margin-bottom: 10px; + } + + /* Dropzone */ + .dropzone { + padding: 20px 15px !important; + } + + .dropzone .dz-message .message { + font-size: 23px; + } + + .dropzone .dz-message .note { + font-size: 15px; + } +} + +@media screen and (min-width: 856px) { + .mail-wrapper .aside-nav { + display: block !important; + } +} + +@media screen and (max-width: 856px) { + .mail-wrapper { + flex-direction: column; + } + + .mail-wrapper .page-aside { + width: 100%; + height: unset; + min-height: unset; + border-bottom: 1px solid #928374; + border-left: 0; + border-right: 0; + background: transparent; + padding-top: 0px; + padding-bottom: 0px; + } + + .mail-wrapper .page-aside .aside-header { + padding-top: 25px; + padding-bottom: 25px; + background: #928374; + } + + .mail-wrapper .page-aside .aside-nav { + background: #1d2021; + padding-top: 15px; + padding-bottom: 15px; + } + + .mail-wrapper .mail-content { + width: 100%; + } + + .mail-wrapper .mail-content .inbox-head { + flex-direction: column; + align-items: left; + } + + .mail-wrapper .mail-content .inbox-head h3 { + font-size: 18px; + } + + .mail-wrapper .mail-content .inbox-head form { + margin-left: 0px !important; + margin-top: 15px; + } + + .mail-wrapper .mail-content .email-head h3 { + font-size: 18px; + } + + .mail-wrapper .mail-content .email-compose-fields { + padding: 20px 15px; + } + + .mail-wrapper .mail-option { + flex-direction: column; + } + + .mail-wrapper .mail-option .email-filters-left { + width: 100%; + margin-bottom: 10px; + } + + .mail-wrapper .toggle-email-nav { + display: inline-block !important; + } + + .mail-wrapper .table-inbox tr td .badge { + margin-top: 5px; + float: left; + } +} + +@media screen and (max-width: 767px) { + .wizard-container { + margin-left: 15px; + margin-right: 15px; + } + + .main-panel .page-header { + flex-direction: column; + align-items: normal; + position: relative; + min-height: 43px; + justify-content: center; + } + + .main-panel .page-header .breadcrumbs { + margin-left: 0px; + padding-top: 15px; + padding-left: 5px; + padding-bottom: 0px; + border-left: 0px; + } + + .main-panel .page-header .btn-group-page-header { + position: absolute; + right: 0px; + } + + .footer > .container-fluid, .footer > .container { + flex-direction: column; + } + + .footer > .container-fluid .copyright, .footer > .container .copyright { + margin-left: 0 !important; + margin-top: 10px; + margin-bottom: 15px; + } +} + +@media screen and (max-width: 576px) { + .container, .container-full { + padding: 0 !important; + } + + .main-panel > .container, .main-panel > .container-full { + padding: 0 !important; + } + + #chart-container { + min-height: 250px; + } + + .form-check-inline { + display: flex; + flex-direction: column; + align-items: left; + } + + #calendar .fc-toolbar { + display: flex; + flex-direction: column; + } + + #calendar .fc-toolbar .fc-left, #calendar .fc-toolbar .fc-right, #calendar .fc-toolbar .fc-center { + margin: auto; + margin-bottom: 15px; + } + + #calendar .fc-toolbar .fc-left { + order: 1; + } + + #calendar .fc-toolbar .fc-right { + order: 3; + } + + #calendar .fc-toolbar .fc-center { + order: 2; + } + + .conversations .conversations-body { + padding: 1.5rem 1rem; + } +} + +@media screen and (max-width: 350px) { + .quick_sidebar_open .quick-sidebar { + width: 100%; + padding: 20px; + } +} + +/* Background Body */ +body { + background: #1d2021; +} + +body[data-background-color="bg1"] { + background: #1d2021; +} + +body[data-background-color="bg2"] { + background: #1d2021; +} + +body[data-background-color="bg3"] { + background: #928374; +} + +body[data-background-color="dark"] { + background: #282828; +} + +body[data-background-color="dark2"] { + background: #32302f; +} + +body[data-background-color="dark"] .text-muted, body[data-background-color="dark2"] .text-muted { + color: #a89984 !important; +} + +body[data-background-color="dark"] .main-header, body[data-background-color="dark2"] .main-header { + box-shadow: 0px 0px 5px #1d2021; +} + +body[data-background-color="dark"] .main-panel, body[data-background-color="dark2"] .main-panel { + color: rgba(146, 131, 116, 0.85); +} + +body[data-background-color="dark"] .main-panel p, +body[data-background-color="dark"] .main-panel input[type="file"], +body[data-background-color="dark"] .main-panel .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger + ) +.card-body, body[data-background-color="dark2"] .main-panel p, +body[data-background-color="dark2"] .main-panel input[type="file"], +body[data-background-color="dark2"] .main-panel .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger + ) +.card-body { + color: rgba(235, 219, 178, 0.82); +} + +body[data-background-color="dark"] .main-panel .h1, +body[data-background-color="dark"] .main-panel .h2, +body[data-background-color="dark"] .main-panel .h3, +body[data-background-color="dark"] .main-panel .h4, +body[data-background-color="dark"] .main-panel .h5, +body[data-background-color="dark"] .main-panel .h6, +body[data-background-color="dark"] .main-panel h1, +body[data-background-color="dark"] .main-panel h2, +body[data-background-color="dark"] .main-panel h3, +body[data-background-color="dark"] .main-panel h4, +body[data-background-color="dark"] .main-panel h5, +body[data-background-color="dark"] .main-panel h6, +body[data-background-color="dark"] .main-panel label, +body[data-background-color="dark"] .main-panel .badge-count, body[data-background-color="dark2"] .main-panel .h1, +body[data-background-color="dark2"] .main-panel .h2, +body[data-background-color="dark2"] .main-panel .h3, +body[data-background-color="dark2"] .main-panel .h4, +body[data-background-color="dark2"] .main-panel .h5, +body[data-background-color="dark2"] .main-panel .h6, +body[data-background-color="dark2"] .main-panel h1, +body[data-background-color="dark2"] .main-panel h2, +body[data-background-color="dark2"] .main-panel h3, +body[data-background-color="dark2"] .main-panel h4, +body[data-background-color="dark2"] .main-panel h5, +body[data-background-color="dark2"] .main-panel h6, +body[data-background-color="dark2"] .main-panel label, +body[data-background-color="dark2"] .main-panel .badge-count { + color: #ebdbb2 !important; +} + +body[data-background-color="dark"] .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger, + .card-list-messages + ), +body[data-background-color="dark"] .row-card-no-pd, +body[data-background-color="dark"] .list-group-item.unread, +body[data-background-color="dark"] .timeline > li > .timeline-panel, body[data-background-color="dark2"] .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger, + .card-list-messages + ), +body[data-background-color="dark2"] .row-card-no-pd, +body[data-background-color="dark2"] .list-group-item.unread, +body[data-background-color="dark2"] .timeline > li > .timeline-panel { + background: #32302f; +} + +body[data-background-color="dark"] .card-list-messages, body[data-background-color="dark2"] .card-list-messages { + background: transparent !important; +} + +body[data-background-color="dark"] .card-pricing2, body[data-background-color="dark2"] .card-pricing2 { + background: #32302f !important; +} + +body[data-background-color="dark"] .row-card-no-pd [class*="col"] .card:before, body[data-background-color="dark2"] .row-card-no-pd [class*="col"] .card:before { + background: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .card .card-header, +body[data-background-color="dark"] .card .card-footer, +body[data-background-color="dark"] .card .card-action, +body[data-background-color="dark"] .card-profile .user-stats [class^="col"], +body[data-background-color="dark"] .timeline > li > .timeline-panel, +body[data-background-color="dark"] .table td, +body[data-background-color="dark"] .table th, +body[data-background-color="dark"] .breadcrumbs, +body[data-background-color="dark"] .separator-dashed, +body[data-background-color="dark"] .separator-solid, +body[data-background-color="dark"] .separator-dot, +body[data-background-color="dark"] .list-group .list-group-item, +body[data-background-color="dark"] .conversations .messages-form, +body[data-background-color="dark"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item, +body[data-background-color="dark"] .page-with-aside .page-aside, +body[data-background-color="dark"] .mail-wrapper .mail-content .email-head, +body[data-background-color="dark"] .mail-wrapper .mail-content .email-sender, +body[data-background-color="dark"] .main-panel .page-divider, body[data-background-color="dark2"] .card .card-header, +body[data-background-color="dark2"] .card .card-footer, +body[data-background-color="dark2"] .card .card-action, +body[data-background-color="dark2"] .card-profile .user-stats [class^="col"], +body[data-background-color="dark2"] .timeline > li > .timeline-panel, +body[data-background-color="dark2"] .table td, +body[data-background-color="dark2"] .table th, +body[data-background-color="dark2"] .breadcrumbs, +body[data-background-color="dark2"] .separator-dashed, +body[data-background-color="dark2"] .separator-solid, +body[data-background-color="dark2"] .separator-dot, +body[data-background-color="dark2"] .list-group .list-group-item, +body[data-background-color="dark2"] .conversations .messages-form, +body[data-background-color="dark2"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item, +body[data-background-color="dark2"] .page-with-aside .page-aside, +body[data-background-color="dark2"] .mail-wrapper .mail-content .email-head, +body[data-background-color="dark2"] .mail-wrapper .mail-content .email-sender, +body[data-background-color="dark2"] .main-panel .page-divider { + border-color: rgba(181, 181, 181, 0.1) !important; + color: rgba(235, 219, 178, 1); + background: transparent; +} + +body[data-background-color="dark"] .card-primary p, +body[data-background-color="dark"] .card-primary i, +body[data-background-color="dark"] .card-primary input[type="file"], +body[data-background-color="dark"] .card-secondary p, +body[data-background-color="dark"] .card-secondary i, +body[data-background-color="dark"] .card-secondary input[type="file"], +body[data-background-color="dark"] .card-info p, +body[data-background-color="dark"] .card-info i, +body[data-background-color="dark"] .card-info input[type="file"], +body[data-background-color="dark"] .card-success p, +body[data-background-color="dark"] .card-success i, +body[data-background-color="dark"] .card-success input[type="file"], +body[data-background-color="dark"] .card-warning p, +body[data-background-color="dark"] .card-warning i, +body[data-background-color="dark"] .card-warning input[type="file"], +body[data-background-color="dark"] .card-danger p, +body[data-background-color="dark"] .card-danger i, +body[data-background-color="dark"] .card-danger input[type="file"], body[data-background-color="dark2"] .card-primary p, +body[data-background-color="dark2"] .card-primary i, +body[data-background-color="dark2"] .card-primary input[type="file"], +body[data-background-color="dark2"] .card-secondary p, +body[data-background-color="dark2"] .card-secondary i, +body[data-background-color="dark2"] .card-secondary input[type="file"], +body[data-background-color="dark2"] .card-info p, +body[data-background-color="dark2"] .card-info i, +body[data-background-color="dark2"] .card-info input[type="file"], +body[data-background-color="dark2"] .card-success p, +body[data-background-color="dark2"] .card-success i, +body[data-background-color="dark2"] .card-success input[type="file"], +body[data-background-color="dark2"] .card-warning p, +body[data-background-color="dark2"] .card-warning i, +body[data-background-color="dark2"] .card-warning input[type="file"], +body[data-background-color="dark2"] .card-danger p, +body[data-background-color="dark2"] .card-danger i, +body[data-background-color="dark2"] .card-danger input[type="file"] { + color: #fbf1c7 +} + +body[data-background-color="dark"] .card-primary .h1, +body[data-background-color="dark"] .card-primary .h2, +body[data-background-color="dark"] .card-primary .h3, +body[data-background-color="dark"] .card-primary .h4, +body[data-background-color="dark"] .card-primary .h5, +body[data-background-color="dark"] .card-primary .h6, +body[data-background-color="dark"] .card-primary h1, +body[data-background-color="dark"] .card-primary h2, +body[data-background-color="dark"] .card-primary h3, +body[data-background-color="dark"] .card-primary h4, +body[data-background-color="dark"] .card-primary h5, +body[data-background-color="dark"] .card-primary h6, +body[data-background-color="dark"] .card-secondary .h1, +body[data-background-color="dark"] .card-secondary .h2, +body[data-background-color="dark"] .card-secondary .h3, +body[data-background-color="dark"] .card-secondary .h4, +body[data-background-color="dark"] .card-secondary .h5, +body[data-background-color="dark"] .card-secondary .h6, +body[data-background-color="dark"] .card-secondary h1, +body[data-background-color="dark"] .card-secondary h2, +body[data-background-color="dark"] .card-secondary h3, +body[data-background-color="dark"] .card-secondary h4, +body[data-background-color="dark"] .card-secondary h5, +body[data-background-color="dark"] .card-secondary h6, +body[data-background-color="dark"] .card-info .h1, +body[data-background-color="dark"] .card-info .h2, +body[data-background-color="dark"] .card-info .h3, +body[data-background-color="dark"] .card-info .h4, +body[data-background-color="dark"] .card-info .h5, +body[data-background-color="dark"] .card-info .h6, +body[data-background-color="dark"] .card-info h1, +body[data-background-color="dark"] .card-info h2, +body[data-background-color="dark"] .card-info h3, +body[data-background-color="dark"] .card-info h4, +body[data-background-color="dark"] .card-info h5, +body[data-background-color="dark"] .card-info h6, +body[data-background-color="dark"] .card-success .h1, +body[data-background-color="dark"] .card-success .h2, +body[data-background-color="dark"] .card-success .h3, +body[data-background-color="dark"] .card-success .h4, +body[data-background-color="dark"] .card-success .h5, +body[data-background-color="dark"] .card-success .h6, +body[data-background-color="dark"] .card-success h1, +body[data-background-color="dark"] .card-success h2, +body[data-background-color="dark"] .card-success h3, +body[data-background-color="dark"] .card-success h4, +body[data-background-color="dark"] .card-success h5, +body[data-background-color="dark"] .card-success h6, +body[data-background-color="dark"] .card-warning .h1, +body[data-background-color="dark"] .card-warning .h2, +body[data-background-color="dark"] .card-warning .h3, +body[data-background-color="dark"] .card-warning .h4, +body[data-background-color="dark"] .card-warning .h5, +body[data-background-color="dark"] .card-warning .h6, +body[data-background-color="dark"] .card-warning h1, +body[data-background-color="dark"] .card-warning h2, +body[data-background-color="dark"] .card-warning h3, +body[data-background-color="dark"] .card-warning h4, +body[data-background-color="dark"] .card-warning h5, +body[data-background-color="dark"] .card-warning h6, +body[data-background-color="dark"] .card-danger .h1, +body[data-background-color="dark"] .card-danger .h2, +body[data-background-color="dark"] .card-danger .h3, +body[data-background-color="dark"] .card-danger .h4, +body[data-background-color="dark"] .card-danger .h5, +body[data-background-color="dark"] .card-danger .h6, +body[data-background-color="dark"] .card-danger h1, +body[data-background-color="dark"] .card-danger h2, +body[data-background-color="dark"] .card-danger h3, +body[data-background-color="dark"] .card-danger h4, +body[data-background-color="dark"] .card-danger h5, +body[data-background-color="dark"] .card-danger h6, body[data-background-color="dark2"] .card-primary .h1, +body[data-background-color="dark2"] .card-primary .h2, +body[data-background-color="dark2"] .card-primary .h3, +body[data-background-color="dark2"] .card-primary .h4, +body[data-background-color="dark2"] .card-primary .h5, +body[data-background-color="dark2"] .card-primary .h6, +body[data-background-color="dark2"] .card-primary h1, +body[data-background-color="dark2"] .card-primary h2, +body[data-background-color="dark2"] .card-primary h3, +body[data-background-color="dark2"] .card-primary h4, +body[data-background-color="dark2"] .card-primary h5, +body[data-background-color="dark2"] .card-primary h6, +body[data-background-color="dark2"] .card-secondary .h1, +body[data-background-color="dark2"] .card-secondary .h2, +body[data-background-color="dark2"] .card-secondary .h3, +body[data-background-color="dark2"] .card-secondary .h4, +body[data-background-color="dark2"] .card-secondary .h5, +body[data-background-color="dark2"] .card-secondary .h6, +body[data-background-color="dark2"] .card-secondary h1, +body[data-background-color="dark2"] .card-secondary h2, +body[data-background-color="dark2"] .card-secondary h3, +body[data-background-color="dark2"] .card-secondary h4, +body[data-background-color="dark2"] .card-secondary h5, +body[data-background-color="dark2"] .card-secondary h6, +body[data-background-color="dark2"] .card-info .h1, +body[data-background-color="dark2"] .card-info .h2, +body[data-background-color="dark2"] .card-info .h3, +body[data-background-color="dark2"] .card-info .h4, +body[data-background-color="dark2"] .card-info .h5, +body[data-background-color="dark2"] .card-info .h6, +body[data-background-color="dark2"] .card-info h1, +body[data-background-color="dark2"] .card-info h2, +body[data-background-color="dark2"] .card-info h3, +body[data-background-color="dark2"] .card-info h4, +body[data-background-color="dark2"] .card-info h5, +body[data-background-color="dark2"] .card-info h6, +body[data-background-color="dark2"] .card-success .h1, +body[data-background-color="dark2"] .card-success .h2, +body[data-background-color="dark2"] .card-success .h3, +body[data-background-color="dark2"] .card-success .h4, +body[data-background-color="dark2"] .card-success .h5, +body[data-background-color="dark2"] .card-success .h6, +body[data-background-color="dark2"] .card-success h1, +body[data-background-color="dark2"] .card-success h2, +body[data-background-color="dark2"] .card-success h3, +body[data-background-color="dark2"] .card-success h4, +body[data-background-color="dark2"] .card-success h5, +body[data-background-color="dark2"] .card-success h6, +body[data-background-color="dark2"] .card-warning .h1, +body[data-background-color="dark2"] .card-warning .h2, +body[data-background-color="dark2"] .card-warning .h3, +body[data-background-color="dark2"] .card-warning .h4, +body[data-background-color="dark2"] .card-warning .h5, +body[data-background-color="dark2"] .card-warning .h6, +body[data-background-color="dark2"] .card-warning h1, +body[data-background-color="dark2"] .card-warning h2, +body[data-background-color="dark2"] .card-warning h3, +body[data-background-color="dark2"] .card-warning h4, +body[data-background-color="dark2"] .card-warning h5, +body[data-background-color="dark2"] .card-warning h6, +body[data-background-color="dark2"] .card-danger .h1, +body[data-background-color="dark2"] .card-danger .h2, +body[data-background-color="dark2"] .card-danger .h3, +body[data-background-color="dark2"] .card-danger .h4, +body[data-background-color="dark2"] .card-danger .h5, +body[data-background-color="dark2"] .card-danger .h6, +body[data-background-color="dark2"] .card-danger h1, +body[data-background-color="dark2"] .card-danger h2, +body[data-background-color="dark2"] .card-danger h3, +body[data-background-color="dark2"] .card-danger h4, +body[data-background-color="dark2"] .card-danger h5, +body[data-background-color="dark2"] .card-danger h6 { + color: #ebdbb2 !important; +} + +body[data-background-color="dark"] .nav-line, body[data-background-color="dark2"] .nav-line { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .accordion .card, body[data-background-color="dark2"] .accordion .card { + background: #282828 !important; +} + +body[data-background-color="dark"] .accordion .card .card-body, body[data-background-color="dark2"] .accordion .card .card-body { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .timeline > li > .timeline-panel:before, body[data-background-color="dark2"] .timeline > li > .timeline-panel:before { + border-left-color: rgba(181, 181, 181, 0.1); + border-right-color: rgba(181, 181, 181, 0.1); +} + +body[data-background-color="dark"] .timeline > li > .timeline-panel:after, body[data-background-color="dark2"] .timeline > li > .timeline-panel:after { + border-left-color: #32302f; + border-right-color: #32302f; +} + +body[data-background-color="dark"] .activity-feed .feed-item, body[data-background-color="dark2"] .activity-feed .feed-item { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .timeline:before, +body[data-background-color="dark"] .progress, +body[data-background-color="dark"] .progress-stacked, body[data-background-color="dark2"] .timeline:before, +body[data-background-color="dark2"] .progress, +body[data-background-color="dark2"] .progress-stacked { + background-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .page-title, +body[data-background-color="dark"] .breadcrumbs li a, body[data-background-color="dark2"] .page-title, +body[data-background-color="dark2"] .breadcrumbs li a { + color: rgba(168, 153, 132, 0.82); +} + +body[data-background-color="dark"] .page-category, body[data-background-color="dark2"] .page-category { + color: #928374; +} + +body[data-background-color="dark"] .card-title, +body[data-background-color="dark"] .card-title a, +body[data-background-color="dark"] .card-title a:hover, +body[data-background-color="dark"] .card-title a:focus, body[data-background-color="dark2"] .card-title, +body[data-background-color="dark2"] .card-title a, +body[data-background-color="dark2"] .card-title a:hover, +body[data-background-color="dark2"] .card-title a:focus { + color: #fbf1c7 +} + +body[data-background-color="dark"] .card-category, body[data-background-color="dark2"] .card-category { + color: #928374; +} + +body[data-background-color="dark"] .card-black, +body[data-background-color="dark"] .card-primary, +body[data-background-color="dark"] .card-secondary, +body[data-background-color="dark"] .card-info, +body[data-background-color="dark"] .card-success, +body[data-background-color="dark"] .card-warning, +body[data-background-color="dark"] .card-danger, body[data-background-color="dark2"] .card-black, +body[data-background-color="dark2"] .card-primary, +body[data-background-color="dark2"] .card-secondary, +body[data-background-color="dark2"] .card-info, +body[data-background-color="dark2"] .card-success, +body[data-background-color="dark2"] .card-warning, +body[data-background-color="dark2"] .card-danger { + color: #ebdbb2 !important; +} + +body[data-background-color="dark"] .card-black .card-title, +body[data-background-color="dark"] .card-black .card-category, +body[data-background-color="dark"] .card-primary .card-title, +body[data-background-color="dark"] .card-primary .card-category, +body[data-background-color="dark"] .card-secondary .card-title, +body[data-background-color="dark"] .card-secondary .card-category, +body[data-background-color="dark"] .card-info .card-title, +body[data-background-color="dark"] .card-info .card-category, +body[data-background-color="dark"] .card-success .card-title, +body[data-background-color="dark"] .card-success .card-category, +body[data-background-color="dark"] .card-warning .card-title, +body[data-background-color="dark"] .card-warning .card-category, +body[data-background-color="dark"] .card-danger .card-title, +body[data-background-color="dark"] .card-danger .card-category, body[data-background-color="dark2"] .card-black .card-title, +body[data-background-color="dark2"] .card-black .card-category, +body[data-background-color="dark2"] .card-primary .card-title, +body[data-background-color="dark2"] .card-primary .card-category, +body[data-background-color="dark2"] .card-secondary .card-title, +body[data-background-color="dark2"] .card-secondary .card-category, +body[data-background-color="dark2"] .card-info .card-title, +body[data-background-color="dark2"] .card-info .card-category, +body[data-background-color="dark2"] .card-success .card-title, +body[data-background-color="dark2"] .card-success .card-category, +body[data-background-color="dark2"] .card-warning .card-title, +body[data-background-color="dark2"] .card-warning .card-category, +body[data-background-color="dark2"] .card-danger .card-title, +body[data-background-color="dark2"] .card-danger .card-category { + color: #ebdbb2 !important; +} + +body[data-background-color="dark"] .nav-pills .nav-link:not(.active), body[data-background-color="dark2"] .nav-pills .nav-link:not(.active) { + background: #282828; + color: #fbf1c7; + border-color: #7c6f64; +} + +body[data-background-color="dark"] .card-pricing .specification-list li, body[data-background-color="dark2"] .card-pricing .specification-list li { + border-color: #7c6f64; +} + +body[data-background-color="dark"] .input-group-text, body[data-background-color="dark2"] .input-group-text { + border-color: #7c6f64 !important; + background-color: #282828; + color: #fbf1c7 +} + +body[data-background-color="dark"] .input-solid, body[data-background-color="dark2"] .input-solid { + background: #282828 !important; + border-color: #282828 !important; +} + +body[data-background-color="dark"] .table, body[data-background-color="dark2"] .table { + background-color: transparent; +} + +body[data-background-color="dark"] .list-group-messages .list-group-item-title a, +body[data-background-color="dark"] .list-group .list-group-item-text, body[data-background-color="dark2"] .list-group-messages .list-group-item-title a, +body[data-background-color="dark2"] .list-group .list-group-item-text { + color: inherit; +} + +body[data-background-color="dark"] .footer, body[data-background-color="dark2"] .footer { + border-top: 1px solid #3c3836; + background: #282828; +} + +body[data-background-color="dark"] .form-control, +body[data-background-color="dark"] .form-select, +body[data-background-color="dark"] .form-group-default, +body[data-background-color="dark"] .select2-container--bootstrap .select2-selection, body[data-background-color="dark2"] .form-control, +body[data-background-color="dark2"] .form-select, +body[data-background-color="dark2"] .form-group-default, +body[data-background-color="dark2"] .select2-container--bootstrap .select2-selection { + background-color: #282828; + color: #fbf1c7; + border-color: #7c6f64; +} + +body[data-background-color="dark"] select option, body[data-background-color="dark2"] select option { + background: #282828; +} + +body[data-background-color="dark"] .bootstrap-tagsinput, body[data-background-color="dark2"] .bootstrap-tagsinput { + background: transparent; +} + +body[data-background-color="dark"] .selectgroup-button, body[data-background-color="dark2"] .selectgroup-button { + border: 1px solid #282828; +} + +body[data-background-color="dark"] .conversations .message-header, body[data-background-color="dark2"] .conversations .message-header { + background: #282828; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07); +} + +body[data-background-color="dark"] .conversations .conversations-content, body[data-background-color="dark2"] .conversations .conversations-content { + color: #928374; + border-color: #3c3836; +} + +body[data-background-color="dark"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread, body[data-background-color="dark2"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread { + background: #32302f !important; +} + +body[data-background-color="dark"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover, body[data-background-color="dark2"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover { + background: #282828 !important; +} + +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li:hover, +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li:focus, +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li.active, body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li:hover, +body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li:focus, +body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li.active { + background: rgba(235, 219, 178, 0.12); +} + +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li.active > a, body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li.active > a { + color: #a89984 !important; +} + +body[data-background-color="dark"] .board, body[data-background-color="dark2"] .board { + color: #928374; +} + +body[data-background-color="dark"] .dropzone:hover, body[data-background-color="dark2"] .dropzone:hover { + background: #282828 !important; +} + +body[data-background-color="dark"] .dropzone .dz-preview.dz-image-preview, body[data-background-color="dark2"] .dropzone .dz-preview.dz-image-preview { + background: transparent !important; +} + +body[data-background-color="dark"] .jvm-zoom-btn, body[data-background-color="dark2"] .jvm-zoom-btn { + background: #fbf1c7; + color: #292929; +} + +/* Background */ +.bg-transparent { + background: transparent !important; +} + +.bg-black { + background-color: #282828 !important; +} + +.bg-black2 { + background-color: #32302f !important; +} + +.bg-primary { + background-color: #458588 !important; +} + +.bg-primary2 { + background-color: #076678 !important; +} + +.bg-secondary { + background-color: #fe8019 !important; +} + +.bg-secondary2 { + background-color: #5C55BF !important; +} + +.bg-info { + background-color: #83a598 !important; +} + +.bg-info2 { + background-color: #83a598 !important; +} + +.bg-success { + background-color: #689d6a !important; +} + +.bg-success2 { + background-color: #8ec07c !important; +} + +.bg-warning { + background-color: #fe8019 !important; +} + +.bg-warning2 { + background-color: #d65d0e !important; +} + +.bg-danger { + background-color: #fb4934 !important; +} + +.bg-danger2 { + background-color: #EA4d56 !important; +} + +.bg-gray1 { + background: #1d2021 !important; +} + +.bg-gray2 { + background: #928374 !important; +} + +.bg-black-gradient { + background: #32302f !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #0a0b11, #32302f) !important; + background: linear-gradient(-45deg, #0a0b11, #32302f) !important; +} + +.bg-primary-gradient { + background: #458588 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #06418e, #458588) !important; + background: linear-gradient(-45deg, #06418e, #458588) !important; +} + +.bg-secondary-gradient { + background: #fe8019 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #2a20ac, #fe8019) !important; + background: linear-gradient(-45deg, #2a20ac, #fe8019) !important; +} + +.bg-info-gradient { + background: #83a598 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #0a5a97, #83a598) !important; + background: linear-gradient(-45deg, #0a5a97, #83a598) !important; +} + +.bg-success-gradient { + background: #689d6a !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #179d08, #689d6a) !important; + background: linear-gradient(-45deg, #179d08, #689d6a) !important; +} + +.bg-warning-gradient { + background: #fe8019 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #d65d0e, #fe8019) !important; + background: linear-gradient(-45deg, #d65d0e, #fe8019) !important; +} + +.bg-danger-gradient { + background: #fb4934 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #ff402a, #fb4934) !important; + background: linear-gradient(-45deg, #ff402a, #fb4934) !important; +} + +/* Mail */ +.mail-wrapper .toggle-email-nav { + margin-top: 10px; + display: none; +} + +.mail-wrapper .mail-content .inbox-head, .mail-wrapper .mail-content .email-head { + padding: 35px 25px 20px; +} + +.mail-wrapper .mail-content .inbox-head h3, .mail-wrapper .mail-content .email-head h3 { + font-size: 22px; + font-weight: 300; + margin: 0px; +} + +.mail-wrapper .mail-content .email-head { + padding: 35px 25px; + border-bottom: 1px solid #928374; +} + +.mail-wrapper .mail-content .email-head .favorite { + color: #928374; + margin-right: 5px; +} + +.mail-wrapper .mail-content .email-head .favorite.active { + color: #fabd2f; +} + +.mail-wrapper .mail-content .email-head .controls { + margin-left: auto; +} + +.mail-wrapper .mail-content .email-head .controls > a { + color: #9c9c9c; + font-size: 18px; + padding: 0 5px; +} + +.mail-wrapper .mail-content .email-head .controls > a:hover { + text-decoration: none; + opacity: 0.8; +} + +.mail-wrapper .mail-content .email-head .controls > a:last-child { + padding-right: 0px; +} + +.mail-wrapper .mail-content .email-sender { + padding: 14px 25px; + display: flex; + align-items: center; + border-bottom: 1px solid #928374; +} + +.mail-wrapper .mail-content .email-sender .avatar { + padding-right: 12px; +} + +.mail-wrapper .mail-content .email-sender .avatar img { + max-width: 40px; + max-height: 40px; + border-radius: 50%; +} + +.mail-wrapper .mail-content .email-sender .date { + margin-left: auto; +} + +.mail-wrapper .mail-content .email-sender .sender .action { + display: inline-block; +} + +.mail-wrapper .mail-content .email-sender .sender .action > a { + cursor: pointer; +} + +.mail-wrapper .mail-content .email-body { + padding: 30px 28px; +} + +.mail-wrapper .mail-content .email-attachments { + padding: 25px 28px; + border-top: 1px solid #928374; +} + +.mail-wrapper .mail-content .email-attachments .title { + font-weight: 400; + margin-bottom: 10px; +} + +.mail-wrapper .mail-content .email-attachments .title span { + font-weight: 400; +} + +.mail-wrapper .mail-content .email-attachments ul { + padding-left: 0px; + list-style: none; +} + +.mail-wrapper .mail-content .email-attachments ul li { + padding: 6px 0; +} + +.mail-wrapper .mail-content .email-attachments ul li a { + font-weight: 400; +} + +.mail-wrapper .mail-content .email-attachments ul li a:hover { + text-decoration: none; +} + +.mail-wrapper .mail-content .email-attachments ul li a i { + font-size: 20px; + display: inline-block; + vertical-align: middle; +} + +.mail-wrapper .mail-content .email-attachments ul li a span { + font-weight: 400; +} + +.mail-wrapper .mail-content .inbox-body { + padding: 20px 0px; +} + +.mail-wrapper .mail-content .inbox-body .mail-option { + padding: 0 20px; + margin-bottom: 20px; + display: flex; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .chk-all { + display: inline-block; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .btn-option { + color: #555 !important; + border: 1px solid #fbf1c7 !important; + font-weight: 600; + background: #1d2021 !important; + box-shadow: 2px 2px 3px 0px #fbf1c7 !important; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .form-check { + padding: 0; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .form-check .form-check-sign:before { + border: 1px solid #928374; + background: #fbf1c7; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item { + padding: 14px 20px; + display: table; + cursor: pointer; + position: relative; + font-size: 12px; + width: 100%; + border-top: 1px solid #928374; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover { + background: #fbf1c7; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail { + vertical-align: top; + display: table-cell; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions { + width: 50px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .custom-checkbox { + margin-right: 0px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite { + color: #928374; + font-size: 18px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite:hover { + text-decoration: none; + color: #969696; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite.active, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite.active:hover { + color: #fabd2f; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail p, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg { + font-size: 12px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg { + margin-bottom: 0px; + margin-top: 8px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .from { + font-size: 13px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .date { + font-size: 12px; + display: flex; + align-items: center; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .date .paperclip { + font-size: 16px; + padding-right: 4px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread { + font-weight: 400; + background: #fbf1c7; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread:after { + content: ''; + display: block; + position: absolute; + width: 3px; + background: #458588; + top: -1px; + left: 0px; + bottom: -1px; + height: calc(100% + 2px); +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread .email-list-detail .from { + font-weight: 600; +} + +.mail-wrapper .mail-content .email-compose-fields, .mail-wrapper .mail-content .email-editor { + padding: 20px 25px; +} + +.mail-wrapper .mail-content .email-compose-fields { + padding: 20px 25px; + border-bottom: 1px solid #928374; +} + +.mail-wrapper .mail-content .email-action { + text-align: right; + margin-bottom: 15px; +} + +.mail-wrapper .mail-content .email-action > .btn { + margin-right: 7px; +} + +.mail-wrapper .mail-content .email-action > .btn:last-child { + margin-right: 0px; +} + +/* Login */ +.login { + background: #fbf1c7; +} + +.login .wrapper.wrapper-login { + display: flex; + justify-content: center; + align-items: center; + height: unset; + padding: 15px; +} + +.login .wrapper.wrapper-login .container-login, .login .wrapper.wrapper-login .container-signup { + width: 400px; + padding: 60px 22px; + border-radius: 5px; +} + +.login .wrapper.wrapper-login .container-login:not(.container-transparent), .login .wrapper.wrapper-login .container-signup:not(.container-transparent) { + background: #1d2021; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + -moz-box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + border: 1px solid #a89984; +} + +.login .wrapper.wrapper-login .container-login h3, .login .wrapper.wrapper-login .container-signup h3 { + font-size: 20px; + font-weight: 600; + margin-bottom: 24px; +} + +.login .wrapper.wrapper-login .container-login .form-sub, .login .wrapper.wrapper-login .container-signup .form-sub { + align-items: center; + justify-content: space-between; + padding: 8px 10px; +} + +.login .wrapper.wrapper-login .container-login .btn-login, .login .wrapper.wrapper-login .container-signup .btn-login { + padding: 15px 0; + min-width: 135px; +} + +.login .wrapper.wrapper-login .container-login .form-action, .login .wrapper.wrapper-login .container-signup .form-action { + text-align: center; + padding: 25px 10px 0; +} + +.login .wrapper.wrapper-login .container-login .form-action-d-flex, .login .wrapper.wrapper-login .container-signup .form-action-d-flex { + display: flex; + align-items: center; + justify-content: space-between; +} + +.login .wrapper.wrapper-login .container-login .login-account, .login .wrapper.wrapper-login .container-signup .login-account { + padding-top: 16px; + font-size: 14px; + text-align: center; +} + +.login .wrapper.wrapper-login .container-signup .form-action { + display: flex; + justify-content: space-between; +} + +.login .wrapper.wrapper-login-full { + justify-content: unset; + align-items: unset; + padding: 0 !important; +} + +.login .login-aside { + padding: 25px; +} + +.login .login-aside .title { + font-size: 36px; +} + +.login .login-aside .subtitle { + font-size: 18px; +} + + +.login .show-password { + position: absolute; + right: 20px; + top: 50%; + transform: translateY(-50%); + font-size: 20px; + cursor: pointer; +} + +.login .custom-control-label { + white-space: nowrap; +} + +@media screen and (max-width: 576px) { + .form-action-d-flex { + flex-direction: column; + align-items: start !important; + } + + .login .wrapper-login-full { + flex-direction: column; + } + + .login .login-aside { + width: 100% !important; + } + + .login .login-aside .title { + font-size: 24px; + } + + .login .login-aside .subtitle { + font-size: 16px; + } +} + +@media screen and (max-width: 399px) { + .wrapper-login { + padding: 15px !important; + } + + .container-login { + width: 100% !important; + padding: 60px 15px !important; + } +} + +.page-not-found .wrapper.not-found { + height: 100vh; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + color: #1d2021; + background: rgba(40, 40, 40, 0.61); +} + +.page-not-found .wrapper.not-found h1 { + font-size: 100px; + letter-spacing: .15em; + font-weight: 600; + animation-delay: .5s; +} + +.page-not-found .wrapper.not-found .desc { + font-size: 27px; + text-align: center; + line-height: 50px; + animation-delay: 1.5s; + letter-spacing: 2px; +} + +.page-not-found .wrapper.not-found .desc span { + font-weight: 600; + font-size: 30px; +} + +.page-not-found .wrapper.not-found .btn-back-home { + border-radius: 50px; + padding: 13px 25px; + animation-delay: 2.5s; +} + +@media screen and (max-width: 576px) { + .wrapper.not-found h1 { + font-size: 65px !important; + } + + .wrapper.not-found .desc { + font-size: 18px !important; + } +} + +/*# sourceMappingURL=kaiadmin.dark.css.map */ diff --git a/pub/src/css/kaiadmin.gruvbox.dark.min.css b/pub/src/css/kaiadmin.gruvbox.dark.min.css new file mode 100644 index 0000000..17affaa --- /dev/null +++ b/pub/src/css/kaiadmin.gruvbox.dark.min.css @@ -0,0 +1,10076 @@ +/*! + + ========================================================= + * Kaiadmin Bootstrap 5 Admin Dashboard (Bootstrap 5) + ========================================================= + + * Product Page: http://www.themekita.com/ + * Copyright 2019 Theme Kita (http://www.themekita.com/) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +[Table of contents] + +* Background +* Typography +* Layouts + + Body & Wrapper + + Main Header + + Sidebar +* Layouts Color +* Components + + Breadcrumbs + + Cards + - Card Stats + - Card Task + - Card States + - Card Posts + - Card Pricing + - Card Annoucement + - Card Profile + - Accordion + + Inputs + + Tables + + Navbars + + Navsearch + + Badges + + Dropdowns + + Charts + + Alerts + + Buttons + + Navtabs + + Popovers + + Progress + + Paginations + + Sliders + + Modals + + Timeline + + Maps + + Invoice + + Messages + + Tasks + + Settings +* Plugins + + jQueryUI + + jQuery Scrollbar + + Toggle + + Css Animate + + Full Calendar + + SweetAlert + + Datatables + + DateTimePicker + + Select2 + + Tagsinput + + Dropzone + + Summernote +* Responsive +* 404 +* Login & Register + +# [Color codes] + +body-text-color: #928374 +white-color: #1d2021 +black-color: #191919 +transparent-bg : transparent +default-color : #282a3c +primary-color : #177dff +secondary-color : #716aca +info-color : #36a3f7 +success-color : #35cd3a +warning-color : #ffa534 +danger-color : #f3545d + +-------------------------------------------------------------------*/ +/* Typography */ +body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, .btn-simple, .alert, a, .td-name, td, button.close { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: 'Quicksand', sans-serif; +} + +body, html { + font-size: 15px; + color: #ebdbb2; /* Gruvbox light text */ + background-color: #282828; /* Optional: Gruvbox dark background */ +} + +a { + color: #83a598; + text-decoration: none !important; +} + +a:hover, a:focus { + color: #458588; +} + +h1, +.h1 { + font-size: 2.15rem; +} + +h2, +.h2 { + font-size: 1.85rem; +} + +h3, +.h3 { + font-size: 1.64rem; +} + +h4, +.h4 { + font-size: 1.48rem; +} + +h5, +.h5 { + font-size: 1.3rem; + font-weight: 400; +} + +h6, +.h6 { + font-size: 1.07rem; + font-weight: 400; +} + +p { + font-size: 1.07rem; + line-height: 1.82; + margin-bottom: 1rem; + word-break: break-word; +} + +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + line-height: 1.5; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a { + color: inherit; +} + +small, .small { + font-size: 13px; +} + +b, .b, strong, .strong { + font-weight: 600; +} + +.page-pretitle { + letter-spacing: .08em; + text-transform: uppercase; + color: #95aac9; +} + +.page-title { + font-size: 23px; + font-weight: 600; + color: #444444; + line-height: 30px; + margin-bottom: 20px; +} + +.page-category { + color: #444444; + line-height: 1.8; + margin-bottom: 25px; +} + +.text-primary, .text-primary a { + color: #458588 !important; +} + +.text-primary:hover, .text-primary a:hover { + color: #458588 !important; +} + +.text-secondary, .text-secondary a { + color: #fe8019 !important; +} + +.text-secondary:hover, .text-secondary a:hover { + color: #fe8019 !important; +} + +.text-info, .text-info a { + color: #83a598 !important; +} + +.text-info:hover, .text-info a:hover { + color: #83a598 !important; +} + +.text-success, .text-success a { + color: #689d6a !important; +} + +.text-success:hover, .text-success a:hover { + color: #689d6a !important; +} + +.text-warning, .text-warning a { + color: #fabd2f !important; +} + +.text-warning:hover, .text-warning a:hover { + color: #fabd2f !important; +} + +.text-danger, .text-danger a { + color: #fb4934 !important; +} + +.text-danger:hover, .text-danger a:hover { + color: #fb4934 !important; +} + +label { + color: #a89984 !important; + font-size: 14px !important; +} + +.text-small { + font-size: 11px; +} + +.metric-value { + margin-bottom: 5px; + line-height: 1; + white-space: nowrap; +} + +.metric-label { + font-size: .975rem; + font-weight: 500; + color: #a89984; + white-space: nowrap; + margin-bottom: 0; +} + +/* Font-weight */ +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-mediumbold { + font-weight: 500 !important; +} + +.fw-bold { + font-weight: 600 !important; +} + +.fw-extrabold { + font-weight: 700 !important; +} + +/* Opacity */ +.op-9 { + opacity: 0.9 !important; +} + +.op-8 { + opacity: 0.8 !important; +} + +.op-7 { + opacity: 0.7 !important; +} + +.op-6 { + opacity: 0.6 !important; +} + +.op-5 { + opacity: 0.5 !important; +} + +.op-4 { + opacity: 0.4 !important; +} + +.op-3 { + opacity: 0.3 !important; +} + +/* Basic Layouts */ +body { + min-height: 100vh; + position: relative; + background: #282828; + background-size: cover; + background-attachment: fixed; + background-repeat: no-repeat; +} + +.body-overlay { + position: absolute; + width: 100%; + height: 100%; + background: #282828; + opacity: 0.15; + z-index: 2000; + top: 0; + left: 0; +} + +*:focus { + outline: 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; +} + +.border-left, .border-right, .border-bottom, .border-top { + border-color: #ebdbb2 !important; +} + +.no-box-shadow { + box-shadow: none !important; +} + +/* margin-top negative */ +.mt--5, .my--5 { + margin-top: -3rem !important; +} + +.mt--4, .my--4 { + margin-top: -1.5rem !important; +} + +.mt--3, .my--3 { + margin-top: -1rem !important; +} + +.mt--2, .my--2 { + margin-top: -0.5rem !important; +} + +.mt--1, .my--1 { + margin-top: -0.25rem !important; +} + +/* Wrapper */ +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.wrapper { + min-height: 100vh; + position: relative; + top: 0; + height: 100vh; +} + +/* Flex-1 */ +.flex-1 { + -ms-flex: 1; + flex: 1; +} + +/* Metric */ +.metric { + display: flex; + padding: 1rem; + flex-direction: column; +} + +/* No Box-Shadow Style */ +.no-box-shadow-style * { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.no-box-shadow-style .card, .no-box-shadow-style .row-card-no-pd { + border: 1px solid #a89984; +} + +:root { + --swal-bg: #282828; + --swal-text-color: #fbf1c7; +} + +.slider { + width: 30px; + height: 15px; + background-color: #fb4934; + border-radius: 10px; + overflow: hidden; + display: flex; + align-items: center; + border: 2px solid transparent; + transition: .3s; + box-shadow: 0 0 5px 0 rgb(0, 0, 0, 0.25) inset; + cursor: pointer; +} + +.slider::before { + content: ''; + display: block; + width: 100%; + height: 100%; + background-color: #ebdbb2; + transform: translateX(-15px); + border-radius: 10px; + transition: .3s; + box-shadow: 0 0 5px 1px rgb(0, 0, 0, 0.25); +} + +.checkbox { + display: none; +} + +.checkbox:checked ~ .slider::before { + transform: translateX(15px); + box-shadow: 0 0 5px 1px rgb(0, 0, 0, 0.25); +} + +.checkbox:checked ~ .slider { + background-color: #689d6a; +} + +.checkbox:active ~ .slider::before { + transform: translate(0); +} + +.checkbox:disabled ~ .slider { + cursor: not-allowed; + opacity: 0.5; /* this is the key! */ +} + +/* Optionally dim the knob too */ +.checkbox:disabled ~ .slider::before { + opacity: 0.5; + box-shadow: none; +} + +.main-header { + background: #1d2021; + min-height: 60px; + width: calc(100% - 250px); + position: fixed; + z-index: 1001; +} + +.main-header .navbar-header { + min-height: 70px; +} + +.main-header .navbar-header .btn-toggle { + margin-right: 30px; + margin-left: 20px; +} + +#search-nav { + flex: 1; + max-width: 300px; + transition: all .4s; +} + +#search-nav.focus { + max-width: 400px; +} + +.main-panel { + position: relative; + width: calc(100% - 265px); + height: 100vh; + min-height: 100%; + float: right; + transition: all .3s; +} + +.main-panel > .container { + min-height: calc(100% - 123px); + margin-top: 69px; + overflow: hidden; + width: 100%; + max-width: unset; + padding: 0 !important; +} + +.main-panel > .container-full { + padding: 0px !important; + min-height: calc(100% - 123px); + margin-top: 70px; + overflow: hidden; + width: 100%; + max-width: unset; +} + +.main-panel .row { + --bs-gutter-x: 30px; +} + +.main-panel .page-header { + display: flex; + align-items: center; + margin-bottom: 20px; +} + +.main-panel .page-header .page-title { + margin-bottom: 0px; +} + +.main-panel .page-header .btn-page-header-dropdown { + width: 35px; + height: 35px; + font-size: 1rem; + padding: 0px; + color: #a89984; + box-shadow: 0 2px 14px 0 rgba(235, 219, 178, 0.08) !important; + border: 0; +} + +.main-panel .page-header .btn-page-header-dropdown:after { + display: none; +} + +.main-panel .page-header .dropdown-menu { + margin-top: 15px; + top: 0px !important; +} + +.main-panel .page-header .dropdown-menu:after { + width: 0; + height: 0; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #1d2021; + position: absolute; + top: -8px; + right: 32px; + content: ''; +} + +.main-panel .page-divider { + height: 0; + margin: .3rem 0 1rem; + overflow: hidden; + border-top: 1px solid #a89984; +} + +/* Page Wrapper */ +.page-wrapper { + min-height: calc(100vh - 57px); + position: relative; +} + +.page-wrapper.has-sidebar .page-inner { + margin-left: 22.5rem; +} + +.page-navs { + position: relative; + display: block; + padding-right: 1rem; + padding-left: 1rem; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07); + z-index: 1; +} + +.page-navs .nav .nav-link { + padding: 1rem !important; +} + +.page-navs .nav-line { + border: 0px !important; +} + +.page-navs .nav-line .nav-link { + border-bottom-width: 3px !important; +} + +.nav-scroller { + overflow-x: auto; + overflow-y: hidden; +} + +.nav-scroller .nav { + flex-wrap: nowrap; + white-space: nowrap; +} + +@media (min-width: 991px) { + .main-panel > .container-full { + padding: 24px !important; + } + + .page-wrapper { + overflow: hidden; + } + + .page-navs { + padding-right: 2rem; + padding-left: 2rem; + } +} + +.page-inner { + padding: 24px 0; +} + +@media (min-width: 576px) { + .page-inner { + padding-right: 30px; + padding-left: 30px; + } +} + +.page-inner-fill { + padding: 0; + height: calc(100% - 57px); + display: flex; + flex-direction: column; +} + +.page-sidebar { + position: absolute; + top: 0; + right: 0px; + bottom: 0; + width: 100%; + display: flex; + flex-direction: column; + max-width: 22.5rem; + box-shadow: none; + transform: translate3d(100%, 0, 0); + overflow: auto; + z-index: 2; + transition: transform .2s ease-in-out; + border-right: 1px solid rgba(61, 70, 79, 0.125) !important; +} + +.page-sidebar .back { + width: 100%; + display: flex; + align-items: center; + padding: 1rem; + box-shadow: 0 0 0 1px rgba(61, 70, 79, 0.05), 0 1px 3px 0 rgba(61, 70, 79, 0.15); + font-size: 15px; +} + +.page-sidebar-section { + flex: 1; + overflow-y: auto; +} + +@media (min-width: 1200.5px) { + .page-sidebar { + transform: translateZ(0); + left: 0; + } +} + +@media (max-width: 1200.5px) { + .page-wrapper.has-sidebar .page-inner { + margin-left: 0px; + } + + .pagesidebar_open .page-sidebar { + transform: translate3d(0, 0, 0) !important; + max-width: unset; + } +} + +.page-with-aside { + display: flex; +} + +.page-with-aside .page-aside { + width: 280px; + min-height: 100vh; + border-right: 1px solid #928374; + padding: 15px 0; +} + +.page-with-aside .page-aside .aside-header { + padding: 15px 22px; +} + +.page-with-aside .page-aside .aside-header .title { + font-size: 24px; +} + +.page-with-aside .page-aside .aside-header .description { + font-size: 12px; +} + +.page-with-aside .page-aside .aside-nav .nav { + flex-direction: column; +} + +.page-with-aside .page-aside .aside-nav .nav > li { + padding: 8px 22px; + margin-bottom: 5px; +} + +.page-with-aside .page-aside .aside-nav .nav > li:hover, .page-with-aside .page-aside .aside-nav .nav > li:focus, .page-with-aside .page-aside .aside-nav .nav > li.active { + background: rgba(235, 219, 178, 0.12); +} + +.page-with-aside .page-aside .aside-nav .nav > li.active { + padding: 12px 22px; + font-weight: 600; +} + +.page-with-aside .page-aside .aside-nav .nav > li.active > a { + color: #928374 !important; +} + +.page-with-aside .page-aside .aside-nav .nav > li > a { + color: #928374; + display: flex; + align-items: center; + font-size: 12px; +} + +.page-with-aside .page-aside .aside-nav .nav > li > a:hover, .page-with-aside .page-aside .aside-nav .nav > li > a:focus { + text-decoration: none; +} + +.page-with-aside .page-aside .aside-nav .nav > li > a i { + font-size: 20px; + margin-right: 15px; + color: #a89984; +} + +.page-with-aside .page-aside .aside-nav .label { + padding: 5px 22px; + margin-top: 22px; + margin-bottom: 5px; + display: block; +} + +.page-with-aside .page-aside .aside-compose { + padding: 25px 22px; +} + +.page-with-aside .page-content { + width: calc(100% - 280px); +} + +.footer { + border-top: 1px solid #928374; + padding: 15px; + background: #1d2021; + position: absolute; + width: 100%; +} + +.footer .container, .footer .container-fluid { + display: flex; + align-items: center; +} + +.sidebar, .sidebar[data-background-color="white"] { + position: fixed; + top: 0; + bottom: 0; + left: 0; + width: 265px; + display: block; + z-index: 1002; + color: #1d2021; + font-weight: 200; + background: #1d2021; + transition: all .3s; +} + +.sidebar .user, .sidebar[data-background-color="white"] .user { + padding-top: 15px; + padding-left: 15px; + padding-right: 15px; + padding-bottom: 15px; + border-top: 1px solid #928374; + border-bottom: 1px solid #928374; + display: block; + margin-left: 15px; + margin-right: 15px; +} + +.sidebar .user .info a, .sidebar[data-background-color="white"] .user .info a { + white-space: nowrap; + display: block; + position: relative; +} + +.sidebar .user .info a:hover, .sidebar .user .info a:focus, .sidebar[data-background-color="white"] .user .info a:hover, .sidebar[data-background-color="white"] .user .info a:focus { + text-decoration: none; +} + +.sidebar .user .info a > span, .sidebar[data-background-color="white"] .user .info a > span { + font-size: 1rem; + font-weight: 400; + color: #a89984; + display: flex; + flex-direction: column; +} + +.sidebar .user .info a > span .user-level, .sidebar[data-background-color="white"] .user .info a > span .user-level { + color: #7c6f64; + font-weight: 600; + font-size: 12px; + margin-top: 5px; +} + +.sidebar .user .info a .link-collapse, .sidebar[data-background-color="white"] .user .info a .link-collapse { + padding: 7px 0; +} + +.sidebar .user .info .caret, .sidebar[data-background-color="white"] .user .info .caret { + position: absolute; + top: 17px; + right: 0px; + border-top-color: #a89984; +} + +.sidebar .sidebar-wrapper, .sidebar[data-background-color="white"] .sidebar-wrapper { + position: relative; + max-height: calc(100vh - 75px); + min-height: 100%; + overflow: auto; + width: 100%; + z-index: 4; + transition: all .3s; +} + +.sidebar .sidebar-wrapper .sidebar-content, .sidebar[data-background-color="white"] .sidebar-wrapper .sidebar-content { + padding-top: 0px; + padding-bottom: 100px; +} + +.sidebar .sidebar-wrapper .scroll-element.scroll-y, .sidebar[data-background-color="white"] .sidebar-wrapper .scroll-element.scroll-y { + top: 5px !important; +} + +.sidebar .nav, .sidebar[data-background-color="white"] .nav { + display: block; + float: none; + margin-top: 20px; +} + +.sidebar .nav .nav-section, .sidebar[data-background-color="white"] .nav .nav-section { + margin: 15px 0 0 0; +} + +.sidebar .nav .nav-section .sidebar-mini-icon, .sidebar[data-background-color="white"] .nav .nav-section .sidebar-mini-icon { + text-align: center; + font-size: 15px; + color: #7c6f64; + display: none; +} + +.sidebar .nav .nav-section .text-section, .sidebar[data-background-color="white"] .nav .nav-section .text-section { + padding: 2px 30px; + font-size: 12px; + color: #928374; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + margin-bottom: 12px; + margin-top: 20px; +} + +.sidebar .nav > .nav-item, .sidebar[data-background-color="white"] .nav > .nav-item { + display: list-item; +} + +.sidebar .nav > .nav-item.active > a, .sidebar[data-background-color="white"] .nav > .nav-item.active > a { + background: rgba(235, 219, 178, 0.12); + color: #ebdbb2 !important; +} + +.sidebar .nav > .nav-item.active > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active > a:before { + background: #d79921; +} + +.sidebar .nav > .nav-item.active > a p, .sidebar[data-background-color="white"] .nav > .nav-item.active > a p { + color: #ebdbb2 !important; + font-weight: 600; +} + +.sidebar .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active:hover > a:before { + background: #d79921; +} + +.sidebar .nav > .nav-item.active a i, .sidebar[data-background-color="white"] .nav > .nav-item.active a i { + color: #fabd2f; +} + +.sidebar .nav > .nav-item.submenu, .sidebar[data-background-color="white"] .nav > .nav-item.submenu { + background: rgba(235, 219, 178, 0.12); +} + +.sidebar .nav > .nav-item.submenu > li > a i, .sidebar[data-background-color="white"] .nav > .nav-item.submenu > li > a i { + color: rgba(250, 189, 47, 0.76); +} + +.sidebar .nav > .nav-item a, .sidebar[data-background-color="white"] .nav > .nav-item a { + display: flex; + align-items: center; + color: #928374; + padding: 6px 25px; + width: 100%; + font-size: 1rem; + font-weight: 400; + position: relative; + margin-bottom: 3px; + text-decoration: none !important; +} + +.sidebar .nav > .nav-item a:hover, .sidebar .nav > .nav-item a:focus, .sidebar[data-background-color="white"] .nav > .nav-item a:hover, .sidebar[data-background-color="white"] .nav > .nav-item a:focus { + text-decoration: none; +} + +.sidebar .nav > .nav-item a:hover p, .sidebar .nav > .nav-item a:focus p, .sidebar[data-background-color="white"] .nav > .nav-item a:hover p, .sidebar[data-background-color="white"] .nav > .nav-item a:focus p { + color: #928374 !important; + font-weight: 600; +} + +.sidebar .nav > .nav-item a:hover i, .sidebar .nav > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav > .nav-item a:focus i { + color: #fabd2f !important; +} + +.sidebar .nav > .nav-item a .letter-icon, .sidebar[data-background-color="white"] .nav > .nav-item a .letter-icon { + color: #a89984; + margin-right: 15px; + width: 25px; + text-align: center; + vertical-align: middle; + float: left; + font-size: 20px; + font-weight: 200; +} + +.sidebar .nav > .nav-item a i, .sidebar[data-background-color="white"] .nav > .nav-item a i { + color: #a89984; + margin-right: 15px; + width: 25px; + text-align: center; + vertical-align: middle; + float: left; + font-size: 16px; + line-height: 30px; +} + +.sidebar .nav > .nav-item a i[class^="flaticon-"], .sidebar[data-background-color="white"] .nav > .nav-item a i[class^="flaticon-"] { + font-size: 20px; +} + +.sidebar .nav > .nav-item a p, .sidebar[data-background-color="white"] .nav > .nav-item a p { + font-size: 1rem; + margin-bottom: 0px; + margin-right: 5px; + white-space: nowrap; + font-weight: 600; +} + +.sidebar .nav > .nav-item a .caret, .sidebar[data-background-color="white"] .nav > .nav-item a .caret { + margin-left: auto; + margin-right: 6px; + transition: all .5s; + color: #a89984; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true], .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] { + background: transparent; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] p { + color: #928374; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #fabd2f; +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] .caret { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #d79921; +} + +.sidebar .nav.nav-primary > .nav-item a:hover i, .sidebar .nav.nav-primary > .nav-item a:focus i, .sidebar .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #458588 !important; +} + +.sidebar .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #458588 !important; +} + +.sidebar .nav.nav-primary > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item.active a:before { + background: #458588 !important; +} + +.sidebar .nav.nav-primary > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item.active a i { + color: #458588 !important; +} + +.sidebar .nav.nav-primary > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-primary > .nav-item .nav-collapse li.active > a { + color: #458588 !important; +} + +.sidebar .nav.nav-secondary > .nav-item a:hover i, .sidebar .nav.nav-secondary > .nav-item a:focus i, .sidebar .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #fe8019 !important; +} + +.sidebar .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #fe8019 !important; +} + +.sidebar .nav.nav-secondary > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item.active a:before { + background: #fe8019 !important; +} + +.sidebar .nav.nav-secondary > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item.active a i { + color: #fe8019 !important; +} + +.sidebar .nav.nav-secondary > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-secondary > .nav-item .nav-collapse li.active > a { + color: #fe8019 !important; +} + +.sidebar .nav.nav-info > .nav-item a:hover i, .sidebar .nav.nav-info > .nav-item a:focus i, .sidebar .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #83a598 !important; +} + +.sidebar .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #83a598 !important; +} + +.sidebar .nav.nav-info > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item.active a:before { + background: #83a598 !important; +} + +.sidebar .nav.nav-info > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item.active a i { + color: #83a598 !important; +} + +.sidebar .nav.nav-info > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-info > .nav-item .nav-collapse li.active > a { + color: #83a598 !important; +} + +.sidebar .nav.nav-success > .nav-item a:hover i, .sidebar .nav.nav-success > .nav-item a:focus i, .sidebar .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #689d6a !important; +} + +.sidebar .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #689d6a !important; +} + +.sidebar .nav.nav-success > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item.active a:before { + background: #689d6a !important; +} + +.sidebar .nav.nav-success > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item.active a i { + color: #689d6a !important; +} + +.sidebar .nav.nav-success > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-success > .nav-item .nav-collapse li.active > a { + color: #689d6a !important; +} + +.sidebar .nav.nav-warning > .nav-item a:hover i, .sidebar .nav.nav-warning > .nav-item a:focus i, .sidebar .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #fabd2f !important; +} + +.sidebar .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #fabd2f !important; +} + +.sidebar .nav.nav-warning > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item.active a:before { + background: #fabd2f !important; +} + +.sidebar .nav.nav-warning > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item.active a i { + color: #fabd2f !important; +} + +.sidebar .nav.nav-warning > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-warning > .nav-item .nav-collapse li.active > a { + color: #fabd2f !important; +} + +.sidebar .nav.nav-danger > .nav-item a:hover i, .sidebar .nav.nav-danger > .nav-item a:focus i, .sidebar .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a:hover i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a:focus i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #fb4934 !important; +} + +.sidebar .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: #fb4934 !important; +} + +.sidebar .nav.nav-danger > .nav-item.active a:before, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item.active a:before { + background: #fb4934 !important; +} + +.sidebar .nav.nav-danger > .nav-item.active a i, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item.active a i { + color: #fb4934 !important; +} + +.sidebar .nav.nav-danger > .nav-item .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav.nav-danger > .nav-item .nav-collapse li.active > a { + color: #fb4934 !important; +} + +.sidebar .nav > .nav-item.active > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active > a:before, .sidebar .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active:hover > a:before, .sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color="white"] .nav > .nav-item.active > a:before, .sidebar[data-background-color="white"] .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color="white"] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + opacity: 1 !important; + position: absolute; + z-index: 1; + width: 2px; + height: 100%; + content: ''; + left: 0; + top: 0; +} + +.sidebar .nav-collapse, .sidebar[data-background-color="white"] .nav-collapse { + margin-top: 0px; + margin-bottom: 15px; + padding-bottom: 15px; + padding-top: 10px; +} + +.sidebar .nav-collapse li.active > a, .sidebar[data-background-color="white"] .nav-collapse li.active > a { + font-weight: 600; +} + +.sidebar .nav-collapse li a:before, .sidebar .nav-collapse li a:hover:before, .sidebar[data-background-color="white"] .nav-collapse li a:before, .sidebar[data-background-color="white"] .nav-collapse li a:hover:before { + opacity: 0 !important; +} + +.sidebar .nav-collapse li a, .sidebar[data-background-color="white"] .nav-collapse li a { + margin-bottom: 3px !important; + padding: 10px 25px !important; +} + +.sidebar .nav-collapse li a .sub-item, .sidebar[data-background-color="white"] .nav-collapse li a .sub-item { + font-size: 1rem; + position: relative; + margin-left: 25px; + opacity: .85; +} + +.sidebar .nav-collapse li a .sub-item:before, .sidebar[data-background-color="white"] .nav-collapse li a .sub-item:before { + content: ''; + height: 4px; + width: 4px; + background: rgba(131, 132, 138, 0.89); + position: absolute; + left: -15px; + top: 50%; + transform: translateY(-50%); + border-radius: 100%; +} + +.sidebar .nav-collapse li a:hover .sub-item, .sidebar[data-background-color="white"] .nav-collapse li a:hover .sub-item { + opacity: 1; +} + +.sidebar .nav-collapse li a .sidebar-mini-icon, .sidebar[data-background-color="white"] .nav-collapse li a .sidebar-mini-icon { + font-size: 16px; + color: #a89984; + margin-right: 15px; + width: 25px; + text-align: center; + vertical-align: middle; + float: left; + font-weight: 300 !important; +} + +.sidebar .nav-collapse.subnav, .sidebar[data-background-color="white"] .nav-collapse.subnav { + padding-bottom: 10px; + margin-bottom: 0px; +} + +.sidebar .nav-collapse.subnav li a, .sidebar[data-background-color="white"] .nav-collapse.subnav li a { + padding-left: 40px !important; +} + +.sidebar .profile-section .border-right, .sidebar .profile-section .border-left, .sidebar .profile-section .border-top, .sidebar .profile-section .border-bottom, .sidebar[data-background-color="white"] .profile-section .border-right, .sidebar[data-background-color="white"] .profile-section .border-left, .sidebar[data-background-color="white"] .profile-section .border-top, .sidebar[data-background-color="white"] .profile-section .border-bottom { + border-color: rgba(146, 131, 116, 0.3) !important; +} + +.sidebar .user-profile .user-name, .sidebar[data-background-color="white"] .user-profile .user-name { + font-size: 16px; +} + +.sidebar .user-profile .user-level, .sidebar[data-background-color="white"] .user-profile .user-level { + font-size: 13px; +} + +.sidebar .menubar, .sidebar[data-background-color="white"] .menubar { + color: #fbf1c7; + line-height: 80px; + font-size: 18px; + opacity: .9; +} + +.sidebar[data-background-color="dark"] .nav .nav-item > a, +.sidebar[data-background-color="dark2"] .nav .nav-item > a, +.sidebar[data-background-color="dark"] .nav .nav-item.submenu, +.sidebar[data-background-color="dark2"] .nav .nav-item.submenu { + transition: background-color 0.3s ease; +} + +.sidebar[data-background-color="dark"] .nav .nav-item > a:hover, .sidebar[data-background-color="dark"] .nav .nav-item > a:focus, .sidebar[data-background-color="dark"] .nav .nav-item.submenu, .sidebar[data-background-color="dark2"] .nav .nav-item > a:hover, .sidebar[data-background-color="dark2"] .nav .nav-item > a:focus, .sidebar[data-background-color="dark2"] .nav .nav-item.submenu { + background-color: rgba(102, 92, 84, 0.5); +} + +.sidebar[data-background-color="dark"] .nav .nav-item.submenu > a, .sidebar[data-background-color="dark2"] .nav .nav-item.submenu > a { + background: transparent !important; +} + +.sidebar[data-background-color="dark"] .nav .nav-item.active > a, .sidebar[data-background-color="dark2"] .nav .nav-item.active > a { +rgba(60, 56, 54, 0.5); +} + +.logo-header { + float: left; + width: 265px; + height: 70px; + line-height: 60px; + color: #333333; + z-index: 1001; + font-size: 17px; + font-weight: 400; + padding-left: 25px; + padding-right: 25px; + z-index: 1001; + display: flex; + align-items: center; + position: relative; + transition: all .3s; +} + +.logo-header .big-logo { + margin-right: 8px; +} + +.logo-header .big-logo:hover { + text-decoration: none; +} + +.logo-header .big-logo .logo-img { + width: 35px; + height: 35px; +} + +.logo-header .logo { + color: #ebdbb2; + opacity: 1; + position: relative; + height: 100%; + display: flex; + align-items: center; +} + +.logo-header .logo:hover { + text-decoration: none; +} + +.logo-header .logo .navbar-brand { + padding-top: 0px; + padding-bottom: 0px; + margin-right: 0px; +} + +.logo-header .nav-toggle { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + position: absolute; + top: 0; + right: 18px; + z-index: 5; +} + +.logo-header .navbar-toggler { + padding-left: 0px; + padding-right: 0px; + opacity: 0; + display: none; +} + +.logo-header .navbar-toggler .navbar-toggler-icon { + height: unset; + width: unset; + display: block; + color: #545454; + font-size: 22px; +} + +.logo-header .more { + background: transparent; + border: 0; + font-size: 22px; + padding: 0; + opacity: 0; + width: 0; + display: none; +} + +.btn-toggle { + font-size: 20px !important; + line-height: 20px; + padding: 0px !important; + background: transparent !important; + color: #ebdbb2 !important; +} + +.btn-toggle:hover, .btn-toggle:focus { + opacity: 1; +} + +/* Sidebar style 2 */ +.sidebar.sidebar-style-2 .nav .nav-item { + padding: 0 15px; +} + +.sidebar.sidebar-style-2 .nav .nav-item a { + padding: 8px 10px; + border-radius: 10px; +} + +.sidebar.sidebar-style-2 .nav .nav-item a:hover, .sidebar.sidebar-style-2 .nav .nav-item a:focus, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] { + background: rgba(199, 199, 199, 0.2); +} + +.sidebar.sidebar-style-2 .nav .nav-item a:hover p, .sidebar.sidebar-style-2 .nav .nav-item a:hover i, .sidebar.sidebar-style-2 .nav .nav-item a:focus p, .sidebar.sidebar-style-2 .nav .nav-item a:focus i, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #928374 !important; +} + +.sidebar.sidebar-style-2 .nav .nav-item.active a:before { + background: transparent; +} + +.sidebar.sidebar-style-2 .nav .nav-item .active a { + background: rgba(199, 199, 199, 0.2); +} + +.sidebar.sidebar-style-2 .nav .nav-item .active a p, .sidebar.sidebar-style-2 .nav .nav-item .active a i { + color: #928374 !important; +} + +.sidebar.sidebar-style-2 .nav .nav-item.submenu { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true]:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a { + background: #458588 !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(69, 133, 136, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a span { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a { + background: #fe8019 !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(254, 128, 25, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a span { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a { + background: #83a598 !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(131, 165, 152, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a span { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a { + background: #689d6a !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(104, 157, 106, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a span { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a { + background: #fabd2f !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(250, 189, 47, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a span { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #1d2021 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a { + background: #fb4934 !important; + box-shadow: 4px 4px 10px 0 rgba(40, 40, 40, 0.4), 4px 4px 15px -5px rgba(251, 73, 52, 0.4); +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a:before { + background: transparent !important; +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a span { + color: #ebdbb2 !important; +} + +.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i { + color: #ebdbb2 !important; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:hover p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:hover i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:focus p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a:focus i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:hover p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:hover i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:focus p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a:focus i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i { + color: #bdae93 !important; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a { + color: #ebdbb2; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a .caret, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a span, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a .caret, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a span { + color: #ebdbb2; +} + +.sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar.sidebar-style-2[data-background-color="dark"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] span, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar.sidebar-style-2[data-background-color="dark2"] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] span { + color: #ebdbb2; +} + +/* sidebar minimized */ +@media screen and (min-width: 992px) { + .sidebar_minimize .main-panel, .sidebar_minimize .main-header { + width: calc(100% - 75px); + transition: all .3s; + } + + .sidebar_minimize .logo-header { + width: 75px; + transition: all .3s; + padding: 0px; + text-align: center; + } + + .sidebar_minimize .logo-header .big-logo { + margin-right: 0px; + } + + .sidebar_minimize .logo-header .logo { + position: absolute; + transform: translate3d(25px, 0, 0); + opacity: 0; + } + + .sidebar_minimize .logo-header .logo img { + display: none; + } + + .sidebar_minimize .logo-header .nav-toggle { + position: absolute; + left: 50% !important; + transform: translateX(-50%); + height: 100%; + right: 0 !important; + } + + .sidebar_minimize .sidebar { + width: 75px; + transition: all .3s; + } + + .sidebar_minimize .sidebar .sidebar-wrapper { + width: 75px; + transition: all .3s; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user { + padding-left: 0px; + padding-right: 0px; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user [class^="avatar-"] { + float: none !important; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user .info { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .user .info span { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item { + position: relative; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .letter-icon { + display: block !important; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a i { + margin-right: unset; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .badge, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a span, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .caret, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a p { + display: none; + transition: all .3s; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .sidebar-mini-icon { + display: block !important; + margin-right: 0px; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-item.submenu .nav-collapse, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item.active .nav-collapse { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-section .text-section { + display: none; + } + + .sidebar_minimize .sidebar .sidebar-wrapper .nav-section .sidebar-mini-icon { + display: block; + } + + .sidebar_minimize .sidebar .user-profile .user-name, .sidebar_minimize .sidebar .user-profile .user-level { + display: none; + } + + .sidebar_minimize .sidebar .user-profile .avatar { + display: none; + } + + .sidebar_minimize .sidebar .user-profile .avatar.avatar-minimize { + display: block !important; + } + + .sidebar_minimize .sidebar .menubars { + display: none; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar { + width: 265px; + position: fixed; + height: 100vh; + top: 0; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header { + width: 265px; + padding-left: 25px; + padding-right: 25px; + text-align: left; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .logo { + opacity: 1 !important; + transform: translate3d(0, 0, 0) !important; + position: relative !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .logo img { + display: inline-block !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .nav-toggle { + right: 18px !important; + transform: translateX(0%) !important; + left: unset !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper { + width: 265px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user { + padding-left: 15px; + padding-right: 15px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user [class^="avatar-"] { + float: left !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user .info { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user .info span { + display: flex; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a i { + margin-right: 15px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .badge, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a span, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .caret, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a p { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .sidebar-mini-icon { + display: block !important; + margin-right: 15px; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item.submenu .nav-collapse, .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item.active .nav-collapse { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-section .sidebar-mini-icon { + display: none; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-section .text-section { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .user-name, .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .user-level { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .avatar { + display: block; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .avatar.avatar-minimize { + display: none !important; + } + + .sidebar_minimize.sidebar_minimize_hover .sidebar .menubars { + display: flex; + } +} + +/* Customable Layouts Colors */ +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group { + border: 0; + background: rgba(40, 40, 40, 0.9) !important; + box-shadow: 0px 4px 8px 0 rgba(146, 131, 116, 0.2); + transition: all 0.4s; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control { + color: #1d2021 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control::-webkit-input-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control::-webkit-input-placeholder { + /* Chrome/Opera/Safari */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control::-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control::-moz-placeholder { + /* Firefox 19+ */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control:-ms-input-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control:-ms-input-placeholder { + /* IE 10+ */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .form-control:-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .form-control:-moz-placeholder { + /* Firefox 18- */ + opacity: 1; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .nav-search .input-group .search-icon, .main-header[data-background-color="custom"] .navbar-header .nav-search .input-group .search-icon { + color: #1d2021 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group { + background: #ebdbb2 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control { + color: inherit !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control::-webkit-input-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control::-webkit-input-placeholder { + /* Chrome/Opera/Safari */ + color: #d5c4a1 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control::-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #d5c4a1 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control:-ms-input-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control:-ms-input-placeholder { + /* IE 10+ */ + color: #d5c4a1 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .form-control:-moz-placeholder, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .form-control:-moz-placeholder { + /* Firefox 18- */ + color: #d5c4a1 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) #search-nav.focus .nav-search .input-group .search-icon, .main-header[data-background-color="custom"] .navbar-header #search-nav.focus .nav-search .input-group .search-icon { + color: #d5c4a1 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item .nav-link, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item .nav-link { + color: #1d2021 !important; +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item .nav-link:hover, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item .nav-link:focus, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item .nav-link:focus { + background: rgba(254, 128, 25, 0.12); +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .nav-item.active .nav-link, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .nav-item.active .nav-link { + background: rgba(254, 128, 25, 0.12); +} + +.main-header .navbar-header[data-background-color]:not([data-background-color="white"]) .navbar-nav .topbar-user .profile-pic, .main-header[data-background-color="custom"] .navbar-header .navbar-nav .topbar-user .profile-pic { + color: #fbf1c7 +} + +body[data-background-color="dark"] .border-left, +body[data-background-color="dark"] .border-right, +body[data-background-color="dark"] .border-bottom, +body[data-background-color="dark"] .border-top, body[data-background-color="dark"] .border-left, +body[data-background-color="dark"] .border-right, +body[data-background-color="dark"] .border-bottom, +body[data-background-color="dark"] .border-top { + border-color: rgba(40, 40, 40, 0.1) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu { + background: #32302f !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu:after, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu:after { + border-bottom-color: #32302f; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-title, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-title { + border-color: rgba(181, 181, 181, 0.1) !important; + color: #fbf1c7 +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-divider, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-divider { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-item, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-item { + color: #fbf1c7 +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .dropdown-menu .dropdown-item:hover, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .dropdown-menu .dropdown-item:hover { + background: rgba(40, 40, 40, 0.4) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .see-all, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .see-all, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .see-all, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .see-all { + border-color: rgba(181, 181, 181, 0.1) !important; + color: #fbf1c7 +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .notif-center a, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a { + color: #1d2021; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .notif-center a:hover, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a:hover, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .notif-center a:hover, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a:hover { + background: rgba(40, 40, 40, 0.4) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .notif-box .notif-center a .notif-content .time, +.main-header .navbar-header[data-background-color][data-background-color="dark"] .messages-notif-box .notif-center a .notif-content .time, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .notif-box .notif-center a .notif-content .time, +.main-header .navbar-header[data-background-color][data-background-color="dark2"] .messages-notif-box .notif-center a .notif-content .time { + color: #a89984 !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .scrollbar-outer > .scroll-element, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .scrollbar-outer > .scroll-element { + background: transparent; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .topbar-user .profile-pic, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .topbar-user .profile-pic { + color: #ebdbb2 !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .nav-search .input-group, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .nav-search .input-group { + background: rgba(185, 185, 185, 0.18) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color][data-background-color="dark"] .navbar-nav .nav-item .nav-link:focus, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .navbar-nav .nav-item .nav-link:focus { + background: rgba(185, 185, 185, 0.18) !important; +} + +.main-header .navbar-header[data-background-color][data-background-color="dark"] .navbar-nav .nav-item.active .nav-link, .main-header .navbar-header[data-background-color][data-background-color="dark2"] .navbar-nav .nav-item.active .nav-link { + background: rgba(185, 185, 185, 0.18) !important; +} + +.btn-toggle { + color: #ebdbb2 !important; +} + +.logo-header .navbar-toggler .navbar-toggler-icon, +.logo-header .more, +.logo-header .btn-toggle { + color: #a89984 !important; +} + +.logo-header[data-background-color] .navbar-toggler .navbar-toggler-icon { + color: #1d2021 !important; +} + +.logo-header[data-background-color] .more, +.logo-header[data-background-color] .btn-toggle { + color: #fbf1c7 !important; +} + +.logo-header[data-background-color="white"] .navbar-toggler .navbar-toggler-icon, +.logo-header[data-background-color="white"] .more, +.logo-header[data-background-color="white"] .btn-toggle, .logo-header[data-background-color="grey"] .navbar-toggler .navbar-toggler-icon, +.logo-header[data-background-color="grey"] .more, +.logo-header[data-background-color="grey"] .btn-toggle { + color: #a89984 !important; +} + +.logo-header[data-background-color="grey"], .sidebar[data-background-color="grey"] { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; +} + +.logo-header[data-background-color="white"] { + background: #1d2021 !important; +} + +.navbar-header[data-background-color="white"] { + background: #1d2021 !important; +} + +.logo-header[data-background-color="grey"] { + background: #fbf1c7 !important; +} + +.logo-header[data-background-color="dark"] { + background: #282828 !important; + border-color: rgba(40, 40, 40, 0.1) !important; +} + +.logo-header[data-background-color="dark2"] { + background: #32302f !important; + border-color: rgba(40, 40, 40, 0.1) !important; +} + +.navbar-header[data-background-color="dark"] { + background: #282828 !important; +} + +.navbar-header[data-background-color="dark2"] { + background: #32302f !important; + border-color: rgba(40, 40, 40, 0.1) !important; +} + +.logo-header[data-background-color="blue"] { + background: #458588 !important; +} + +.logo-header[data-background-color="blue2"] { + background: #56a9ab !important; +} + +.navbar-header[data-background-color="blue"] { + background: #458588 !important; +} + +.navbar-header[data-background-color="blue2"] { + background: #56a9ab !important; +} + +.logo-header[data-background-color="purple"] { + background: #b16286 !important; +} + +.logo-header[data-background-color="purple2"] { + background: #d3869b !important; +} + +.navbar-header[data-background-color="purple"] { + background: #b16286 !important; +} + +.navbar-header[data-background-color="purple2"] { + background: #d3869b !important; +} + +.logo-header[data-background-color="light-blue"] { + background: #83a598 !important; +} + +.logo-header[data-background-color="light-blue2"] { + background: #7bb4a5 !important; +} + +.navbar-header[data-background-color="light-blue"] { + background: #83a598 !important; +} + +.navbar-header[data-background-color="light-blue2"] { + background: #7bb4a5 !important; +} + +.logo-header[data-background-color="green"] { + background: #689d6a !important; +} + +.logo-header[data-background-color="green2"] { + background: #8ec07c !important; +} + +.navbar-header[data-background-color="green"] { + background: #689d6a !important; +} + +.navbar-header[data-background-color="green2"] { + background: #8ec07c !important; +} + +.logo-header[data-background-color="orange"] { + background: #fabd2f !important; +} + +.logo-header[data-background-color="orange2"] { + background: #FF9E27 !important; +} + +.navbar-header[data-background-color="orange"] { + background: #fabd2f !important; +} + +.navbar-header[data-background-color="orange2"] { + background: #FF9E27 !important; +} + +.logo-header[data-background-color="red"] { + background: #fb4934 !important; +} + +.logo-header[data-background-color="red2"] { + background: #EA4d56 !important; +} + +.navbar-header[data-background-color="red"] { + background: #fb4934 !important; +} + +.navbar-header[data-background-color="red2"] { + background: #EA4d56 !important; +} + +.sidebar[data-background-color="grey"] { + background: #fbf1c7; +} + +.sidebar[data-background-color="dark"] { + background: #32302f !important; +} + +.sidebar[data-background-color="dark"] .user { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +.sidebar[data-background-color="dark"] .user .info a > span { + color: #a89984; +} + +.sidebar[data-background-color="dark"] .user .info a > span .user-level { + color: #a89984; +} + +.sidebar[data-background-color="dark"] .nav > .nav-item.active > a p, +.sidebar[data-background-color="dark"] .nav > .nav-item.active a:hover p, +.sidebar[data-background-color="dark"] .nav > .nav-item.active a:focus p { + color: #ebdbb2 !important; +} + +.sidebar[data-background-color="dark"] .nav > .nav-item a { + color: #a89984 !important; +} + +.sidebar[data-background-color="dark"] .nav > .nav-item a:hover p, .sidebar[data-background-color="dark"] .nav > .nav-item a:focus p, .sidebar[data-background-color="dark"] .nav > .nav-item a[data-toggle="collapse"][aria-expanded="true"] p { + color: #a89984 !important; +} + +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] { + background: #ebdbb2 !important; + color: #282828 !important; +} + +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a .caret, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:hover .caret, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a:focus .caret, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] p, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] i, +.sidebar[data-background-color="dark"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] .caret { + color: #282828 !important; +} + +.sidebar[data-background-color="dark"] .scrollbar-inner > .scroll-element .scroll-bar { + background-color: #fbf1c7; +} + +.sidebar[data-background-color="dark"] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color="dark"] .scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #dcdbdb; +} + +.sidebar[data-background-color="dark2"] { + background: #32302f !important; +} + +.sidebar[data-background-color="dark2"] .user { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +.sidebar[data-background-color="dark2"] .user .info a > span { + color: #a89984; +} + +.sidebar[data-background-color="dark2"] .user .info a > span .user-level { + color: #a89984; +} + +.sidebar[data-background-color="dark2"] .nav > .nav-item.active > a p, +.sidebar[data-background-color="dark2"] .nav > .nav-item.active a:hover p, +.sidebar[data-background-color="dark2"] .nav > .nav-item.active a:focus p { + color: #ebdbb2 !important; +} + +.sidebar[data-background-color="dark2"] .nav > .nav-item a { + color: #a89984 !important; +} + +.sidebar[data-background-color="dark2"] .nav > .nav-item a:hover p, .sidebar[data-background-color="dark2"] .nav > .nav-item a:focus p, .sidebar[data-background-color="dark2"] .nav > .nav-item a[data-toggle="collapse"][aria-expanded="true"] p { + color: #a89984 !important; +} + +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] { + background: #ebdbb2 !important; + color: #32302f !important; +} + +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a .caret, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:hover .caret, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a:focus .caret, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] p, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] i, +.sidebar[data-background-color="dark2"].sidebar-style-2 .nav .nav-item.active > a[data-toggle="collapse"][aria-expanded="true"] .caret { + color: #32302f !important; +} + +.sidebar[data-background-color="dark2"] .scrollbar-inner > .scroll-element .scroll-bar { + background-color: #ebdbb2; +} + +.sidebar[data-background-color="dark2"] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color="dark2"] .scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #d0c09c; +} + +/* Avatar */ +.avatar { + position: relative; + display: inline-block; +} + +.avatar-img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} + +.avatar-title { + width: 100%; + height: 100%; + background-color: #fe8019; + color: #fbf1c7; + display: flex; + align-items: center; + justify-content: center; +} + +.avatar-online::before, .avatar-offline::before, .avatar-away::before { + position: absolute; + right: 0; + bottom: 0; + width: 25%; + height: 25%; + border-radius: 50%; + content: ''; + border: 2px solid #fbf1c7 +} + +.avatar-online::before { + background-color: #689d6a; +} + +.avatar-offline::before { + background-color: #97a2b1; +} + +.avatar-away::before { + background-color: #fabd2f; +} + +.avatar { + width: 3.2rem; + height: 3.2rem; +} + +.avatar .border { + border-width: 3px !important; +} + +.avatar .rounded { + border-radius: 6px !important; +} + +.avatar .avatar-title { + font-size: 18px; +} + +.avatar-xs { + width: 1.95rem; + height: 1.95rem; +} + +.avatar-xs .border { + border-width: 2px !important; +} + +.avatar-xs .rounded { + border-radius: 4px !important; +} + +.avatar-xs .avatar-title { + font-size: 12px; +} + +.avatar-xs.avatar-online::before, .avatar-xs.avatar-offline::before, .avatar-xs.avatar-away::before { + border-width: 1px; +} + +.avatar-sm { + width: 2.75rem; + height: 2.75rem; +} + +.avatar-sm .border { + border-width: 3px !important; +} + +.avatar-sm .rounded { + border-radius: 4px !important; +} + +.avatar-sm .avatar-title { + font-size: 15px; +} + +.avatar-sm.avatar-online::before, .avatar-sm.avatar-offline::before, .avatar-sm.avatar-away::before { + border-width: 2px; +} + +.avatar-lg { + width: 3.95rem; + height: 3.95rem; +} + +.avatar-lg .border { + border-width: 3px !important; +} + +.avatar-lg .rounded { + border-radius: 8px !important; +} + +.avatar-lg .avatar-title { + font-size: 24px; +} + +.avatar-lg.avatar-online::before, .avatar-lg.avatar-offline::before, .avatar-lg.avatar-away::before { + border-width: 3px; +} + +.avatar-xl { + width: 5.2rem; + height: 5.2rem; +} + +.avatar-xl .border { + border-width: 4px !important; +} + +.avatar-xl .rounded { + border-radius: 8px !important; +} + +.avatar-xl .avatar-title { + font-size: 28px; +} + +.avatar-xl.avatar-online::before, .avatar-xl.avatar-offline::before, .avatar-xl.avatar-away::before { + border-width: 4px; +} + +.avatar-xxl { + width: 5.325rem; + height: 5.325rem; +} + +.avatar-xxl .border { + border-width: 6px !important; +} + +.avatar-xxl .rounded { + border-radius: 8px !important; +} + +.avatar-xxl .avatar-title { + font-size: 30px; +} + +.avatar-xxl.avatar-online::before, .avatar-xxl.avatar-offline::before, .avatar-xxl.avatar-away::before { + border-width: 4px; +} + +@media (min-width: 768px) { + .avatar-xxl { + width: 8rem; + height: 8rem; + } + + .avatar-xxl .border { + border-width: 4px !important; + } + + .avatar-xxl .rounded { + border-radius: 12px !important; + } + + .avatar-xxl .avatar-title { + font-size: 42px; + } + + .avatar-xxl.avatar-online::before, .avatar-xxl.avatar-offline::before, .avatar-xxl.avatar-away::before { + border-width: 4px; + } +} + +.avatar-group { + display: inline-flex; +} + +.avatar-group .avatar + .avatar { + margin-left: -.75rem; +} + +.avatar-group .avatar-xs + .avatar-xs { + margin-left: -.40625rem; +} + +.avatar-group .avatar-sm + .avatar-sm { + margin-left: -.625rem; +} + +.avatar-group .avatar-lg + .avatar-lg { + margin-left: -1rem; +} + +.avatar-group .avatar-xl + .avatar-xl { + margin-left: -1.28125rem; +} + +.avatar-group .avatar:hover { + z-index: 1; +} + +.border-dark { + border-color: #32302f !important; +} + +/* Breadcrumb */ +.breadcrumbs { + list-style: none; + display: inline; + width: auto; + margin-bottom: 0px; + padding-top: 8px; + padding-bottom: 8px; + height: 100%; +} + +.breadcrumbs li { + display: inline-block; +} + +.breadcrumbs li a { + color: #ebdbb2; + font-size: 13px; +} + +.breadcrumbs li a i { + font-size: 16px; +} + +.breadcrumbs li a:hover { + text-decoration: none; +} + +.breadcrumbs li.separator { + padding-left: 10px; + padding-right: 10px; + font-size: 12px; +} + +/* Card */ +.card, .card-light { + border-radius: 10px; + background-color: #1d2021; + margin-bottom: 30px; + -webkit-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + -moz-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + border: 0px; +} + +.card .card-header, .card-light .card-header { + padding: 1rem 1.25rem; + background-color: transparent; + border-bottom: 1px solid #a89984 !important; +} + +.card .card-header:first-child, .card-light .card-header:first-child { + border-radius: 0px; +} + +.card .card-head-row, .card-light .card-head-row { + display: flex; + align-items: center; +} + +.card .card-head-row .card-tools, .card-light .card-head-row .card-tools { + margin-left: auto; + float: right; + padding-left: 15px; +} + +.card .card-head-row .card-tools .btn, .card-light .card-head-row .card-tools .btn { + margin-right: 10px; +} + +.card .card-head-row .card-tools .btn:last-child, .card-light .card-head-row .card-tools .btn:last-child { + margin-right: 0px; +} + +.card .separator-solid, .card-light .separator-solid { + border-top: 1px solid #a89984; + margin: 15px 0; +} + +.card .separator-dashed, .card-light .separator-dashed { + border-top: 1px dashed #a89984; + margin: 15px 0; +} + +.card .separator-dot, .card-light .separator-dot { + border-top: 1px dotted #a89984; + margin: 15px 0; +} + +.card .full-width-separator, .card-light .full-width-separator { + margin: 15px -20px 15px; +} + +.card .b-b1, .card-light .b-b1 { + border-bottom: 1px solid rgba(146, 131, 116, 0.3); +} + +.card .card-body, .card-light .card-body { + padding: 1.25rem; +} + +.card .card-footer, .card-light .card-footer { + background-color: transparent; + line-height: 30px; + border-top: 1px solid #a89984 !important; + font-size: 13px; +} + +.card .pull-in, .card-light .pull-in { + margin-left: -1.25rem; + margin-right: -1.25rem; +} + +.card .pull-in.sparkline-fix, .card-light .pull-in.sparkline-fix { + margin-left: -1.35rem; + margin-right: -1.35rem; + margin-bottom: -3px; +} + +.card .chart-as-background, .card-light .chart-as-background { + position: absolute; + bottom: 0; + width: calc(100% + 2px); +} + +.card .card-action, .card-light .card-action { + padding: 30px; + background-color: transparent; + line-height: 30px; + border-top: 1px solid #a89984 !important; + font-size: 1rem; +} + +.card .card-footer hr, .card-light .card-footer hr { + margin-top: 5px; + margin-bottom: 5px; +} + +.card .card-footer .legend, .card-light .card-footer .legend { + display: inline-block; +} + +@media screen and (max-width: 476px) { + .card .card-head-row:not(.card-tools-still-right) { + flex-direction: column; + align-items: unset; + } + + .card .card-head-row:not(.card-tools-still-right) .card-tools { + margin-left: 0px; + float: left; + padding-left: 0px; + padding-top: 10px; + } +} + +.card.full-height { + height: calc(100% - 30px); +} + +.card-space { + padding: 0 30px; +} + +.card-space > .card-header, .card-space > .card-body, .card-space > .card-footer, .card-space > .card-action { + padding-left: 0px !important; + padding-right: 0px !important; +} + +.card-with-nav .card-header { + border-bottom: 0px !important; + padding-top: 0px !important; + padding-bottom: 0px !important; +} + +.card-with-nav .card-body { + padding: 15px 25px !important; +} + +.card-list { + padding: 10px 0; +} + +.card-list .item-list { + display: flex; + flex-direction: row; + padding: 10px 0; + align-items: center; +} + +.card-list .item-list .info-user { + flex: 1; +} + +.card-list .item-list .info-user .username, .card-list .item-list .info-user a.username { + font-size: 14px; + margin-bottom: 5px; + font-weight: 600; +} + +.card-list .item-list .info-user .status { + font-size: 12px; + color: #928374; +} + +.card-title { + margin: 0; + color: #ebdbb2; + font-size: 20px; + font-weight: 600; + line-height: 1.6; +} + +.card-title a, .card-title a:hover, .card-title a:focus { + color: #ebdbb2; + text-decoration: none; +} + +.card-sub { + display: block; + margin: 5px 0 10px 0; + font-size: .9rem; + background: #f7f8fa; + color: #ebdbb2; + padding: 0.85rem 1.5rem; + border-radius: 4px; + line-height: 1.82; +} + +.card-category { + margin-top: 8px; + font-size: 1rem; + color: #a89984; + margin-bottom: 0px; + word-break: normal; +} + +label { + font-size: 1rem; + font-weight: 400; + color: #a89984; + margin-bottom: 0px; +} + +.card-transparent { + background: transparent !important; + box-shadow: none; + border-color: transparent !important; +} + +/* Card Stats */ +.card-stats .card-body { + padding: 15px !important; +} + +.card-stats .card-title { + margin-bottom: 0px !important; +} + +.card-stats .card-category { + margin-top: 0px; +} + +.card-stats .col-icon { + width: 65px; + height: 65px; + padding-left: 0; + padding-right: 0; + margin-left: 15px; +} + +.card-stats .icon-big { + width: 100%; + height: 100%; + font-size: 2.2em; + min-height: 64px; + display: flex; + align-items: center; + justify-content: center; +} + +.card-stats .icon-big.icon-black, .card-stats .icon-big.icon-primary, .card-stats .icon-big.icon-secondary, .card-stats .icon-big.icon-success, .card-stats .icon-big.icon-info, .card-stats .icon-big.icon-warning, .card-stats .icon-big.icon-danger { + border-radius: 5px; +} + +.card-stats .icon-big.icon-black i, .card-stats .icon-big.icon-primary i, .card-stats .icon-big.icon-secondary i, .card-stats .icon-big.icon-success i, .card-stats .icon-big.icon-info i, .card-stats .icon-big.icon-warning i, .card-stats .icon-big.icon-danger i { + color: #1d2021 !important; +} + +.card-stats .icon-big.icon-black { + background: #282828; +} + +.card-stats .icon-big.icon-primary { + background: #458588; +} + +.card-stats .icon-big.icon-secondary { + background: #fe8019; +} + +.card-stats .icon-big.icon-success { + background: #689d6a; +} + +.card-stats .icon-big.icon-warning { + background: #fabd2f; +} + +.card-stats .icon-big.icon-info { + background: #83a598; +} + +.card-stats .icon-big.icon-danger { + background: #fb4934; +} + +.card-stats .icon-big.round { + border-radius: 50% !important; +} + +.card-stats .icon-big i.fa, .card-stats .icon-big i.fab, .card-stats .icon-big i.fal, .card-stats .icon-big i.far, .card-stats .icon-big i.fas { + font-size: 0.8em; +} + +.card-stats .col-stats { + align-items: center; + display: flex; + padding-left: 15px; +} + +/* Card Task */ +.card-tasks .table { + margin-bottom: 0px; +} + +.card-tasks .table .form-check { + padding: 0 0 0 0.75rem !important; +} + +.card-tasks .table .form-check label { + margin-bottom: 0px !important; +} + +.card-tasks .table tbody td:first-child, .card-tasks .table thead th:first-child { + padding-left: 15px; + padding-right: 15px; +} + +.card-tasks .table tbody td:last-child, .card-tasks .table thead th:last-child { + padding-right: 15px; +} + +.card-tasks .table tbody tr:last-child td { + border-bottom-width: 0px !important; +} + +.card-tasks .card-body { + padding-top: 0px; + padding-bottom: 0px; +} + +.card-tasks .card-body .table td { + font-size: 13px; +} + +.card-tasks .card-body .table td .btn { + font-size: 15px; + opacity: 0.7; + transition: all .3s; +} + +.card-tasks .card-body .table td:hover .btn { + opacity: 1; +} + +.card-tasks .form-button-action { + display: block !important; +} + +/* Card States */ +.card-dark, .card-black, .card-primary, .card-secondary, .card-info, .card-success, .card-warning, .card-danger { + color: #1d2021 !important; + border: 0px !important; +} + +.card-dark .card-header, .card-black .card-header, .card-primary .card-header, .card-secondary .card-header, .card-info .card-header, .card-success .card-header, .card-warning .card-header, .card-danger .card-header { + border-bottom: transparent !important; +} + +.card-dark .card-category, .card-black .card-category, .card-primary .card-category, .card-secondary .card-category, .card-info .card-category, .card-success .card-category, .card-warning .card-category, .card-danger .card-category, .card-dark .card-title, .card-black .card-title, .card-primary .card-title, .card-secondary .card-title, .card-info .card-title, .card-success .card-title, .card-warning .card-title, .card-danger .card-title, .card-dark label, .card-black label, .card-primary label, .card-info label, .card-success label, .card-warning label, .card-danger label { + color: #1d2021 !important; +} + +.card-dark .icon-big > i, .card-black .icon-big > i, .card-primary .icon-big > i, .card-secondary .icon-big > i, .card-info .icon-big > i, .card-success .icon-big > i, .card-warning .icon-big > i, .card-danger .icon-big > i { + color: #1d2021 !important; +} + +.card-dark .card-footer, .card-black .card-footer, .card-primary .card-footer, .card-secondary .card-footer, .card-info .card-footer, .card-success .card-footer, .card-warning .card-footer, .card-danger .card-footer { + border-top: transparent !important; +} + +.card-black { + background: #282828 !important; +} + +.card-primary { + background: #458588 !important; +} + +.card-secondary { + background: #fe8019 !important; +} + +.card-info { + background: #83a598 !important; +} + +.card-success { + background: #689d6a !important; +} + +.card-warning { + background: #fabd2f !important; +} + +.card-danger { + background: #fb4934 !important; +} + +.card-round { + border-radius: 10px; +} + +/* Progress Card */ +.progress-card { + margin-bottom: 25px; +} + +.progress-card .progress-status { + display: flex; + margin-bottom: 10px; + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +/* Card Posts */ +.card-post .info-post .username { + margin-bottom: 0px; + font-weight: 600; +} + +.card-post .info-post .date { + margin-bottom: 0px; +} + +/* Card Pricing */ +.card-pricing { + padding: 20px 5px; + text-align: center; + border-radius: 10px; +} + +.card-pricing .card-header { + border-bottom: 0px !important; +} + +.card-pricing .card-footer { + border-top: 0px !important; + padding: 15px 15px 10px 15px; +} + +.card-pricing .card-title { + font-weight: 400; + font-size: 20px; +} + +.card-pricing .card-price .price { + font-size: 36px; + font-weight: 400; +} + +.card-pricing .card-price .text { + font-size: 18px; + font-weight: 400; + color: #d1d7e3; +} + +.card-pricing .specification-list { + list-style: none; + padding-left: 0px; +} + +.card-pricing .specification-list li { + padding: 8px 0 12px; + border-bottom: 1px solid #928374; + text-align: left; + font-size: 12px; + margin-bottom: 5px; +} + +.card-pricing .specification-list li .name-specification { + color: #928374; +} + +.card-pricing .specification-list li .status-specification { + margin-left: auto; + float: right; + font-weight: 400; +} + +.card-pricing.card-pricing-focus { + padding: 40px 5px; +} + +.card-pricing.card-black .name-specification, .card-pricing.card-primary .name-specification, .card-pricing.card-secondary .name-specification, .card-pricing.card-info .name-specification, .card-pricing.card-success .name-specification, .card-pricing.card-danger .name-specification, .card-pricing.card-warning .name-specification { + color: #1d2021 !important; +} + +.card-pricing.card-black .price, .card-pricing.card-primary .price, .card-pricing.card-secondary .price, .card-pricing.card-info .price, .card-pricing.card-success .price, .card-pricing.card-danger .price, .card-pricing.card-warning .price { + color: #ebdbb2 !important; +} + +.card-pricing.card-primary .specification-list li { + border-color: #2f8bff !important; +} + +.card-pricing.card-primary .btn-light { + color: #458588 !important; +} + +.card-pricing.card-success .specification-list li { + border-color: #64e069 !important; +} + +.card-pricing.card-success .btn-light { + color: #689d6a !important; +} + +.card-pricing.card-secondary .specification-list li { + border-color: #7f77dc !important; +} + +.card-pricing.card-secondary .btn-light { + color: #fe8019 !important; +} + +.card-pricing.card-black .specification-list li { + border-color: #6f8996 !important; +} + +.card-pricing.card-black .btn-light { + color: #282828 !important; +} + +.card-pricing.card-info .specification-list li { + border-color: #11c0e4 !important; +} + +.card-pricing.card-info .btn-light { + color: #83a598 !important; +} + +.card-pricing.card-danger .specification-list li { + border-color: #ff6972 !important; +} + +.card-pricing.card-danger .btn-light { + color: #fb4934 !important; +} + +.card-pricing.card-warning .specification-list li { + border-color: #ffbc67 !important; +} + +.card-pricing.card-warning .btn-light { + color: #fabd2f !important; +} + +.card-pricing2 { + padding-bottom: 10px; + background: #ebdbb2 !important; + border-bottom: 7px solid; + text-align: center; + overflow: hidden; + position: relative; + border-radius: 10px; + -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08); + -moz-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08); + box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08); +} + +.card-pricing2:before { + content: ""; + width: 100%; + height: 350px; + position: absolute; + top: -150px; + left: 0; + transform: skewY(-20deg); +} + +.card-pricing2 .price-value:after, .card-pricing2 .price-value:before { + content: ""; + left: 50%; + transform: translateX(-50%) scaleY(0.5) rotate(45deg); +} + +.card-pricing2 .value:after, .card-pricing2 .value:before { + content: ""; + left: 50%; + transform: translateX(-50%) scaleY(0.5) rotate(45deg); +} + +.card-pricing2 .pricing-header { + padding: 20px 20px 60px; + text-align: left; + position: relative; +} + +.card-pricing2 .sub-title { + display: block; + font-size: 16px; +} + +.card-pricing2 .value { + background: #32302f +} + +.card-pricing2 .price-value { + display: inline-block; + width: 170px; + height: 110px; + padding: 15px; + border: 2px solid; + border-top: none; + border-bottom: none; + position: relative; +} + +.card-pricing2 .price-value:after, .card-pricing2 .price-value:before { + width: 121px; + height: 121px; + border: 3px solid; + border-right: none; + border-bottom: none; + position: absolute; + top: -60px; +} + +.card-pricing2 .price-value:after { + border-top: none; + border-left: none; + border-bottom: 3px solid; + border-right: 3px solid; + top: auto; + bottom: -60px; +} + +.card-pricing2 .value { + width: 100%; + height: 100%; + border: 2px solid; + border-top: none; + border-bottom: none; + z-index: 1; + position: relative; +} + +.card-pricing2 .value:after, .card-pricing2 .value:before { + width: 97px; + height: 97px; + background: #32302f; + border: 3px solid; + border-bottom: none; + border-right: none; + position: absolute; + top: -48px; + z-index: -1; +} + +.card-pricing2 .value:after { + border-right: 3px solid; + border-bottom: 3px solid; + border-top: none; + border-left: none; + top: auto; + bottom: -48px; +} + +.card-pricing2 .currency { + display: inline-block; + font-size: 30px; + margin-top: 7px; + vertical-align: top; +} + +.card-pricing2 .amount { + display: inline-block; + font-size: 40px; + font-weight: 600; + line-height: 65px; +} + +.card-pricing2 .amount span { + display: inline-block; + font-size: 30px; + font-weight: 400; + vertical-align: top; + margin-top: -7px; +} + +.card-pricing2 .month { + display: block; + font-size: 16px; + line-height: 0; +} + +.card-pricing2 .pricing-content { + padding: 50px 0 0 80px; + margin-bottom: 20px; + list-style: none; + text-align: left; + transition: all .3s ease 0s; +} + +.card-pricing2 .pricing-content li { + padding: 7px 0; + font-size: 13px; + color: #928374; + position: relative; +} + +.card-pricing2 .pricing-content li.disable:before, .card-pricing2 .pricing-content li:before { + content: "\f00c"; + font-family: 'Font Awesome 6 Solid'; + font-weight: 900; + width: 20px; + height: 20px; + line-height: 20px; + border-radius: 50%; + background: #98c458; + text-align: center; + color: #32302f; + position: absolute; + left: -50px; + font-size: 9px; +} + +.card-pricing2 .pricing-content li.disable:before { + content: "\f00d"; + background: #fe6c6c; +} + +.card-pricing2.card-black { + border-bottom-color: #282828; +} + +.card-pricing2.card-black .price-value:before, .card-pricing2.card-black .value:before { + border-left-color: #282828; + border-top-color: #282828; +} + +.card-pricing2.card-black .price-value, .card-pricing2.card-black .value { + border-right-color: #282828; +} + +.card-pricing2.card-black .price-value:after, .card-pricing2.card-black .value:after { + border-right-color: #282828; +} + +.card-pricing2.card-black .price-value:after, .card-pricing2.card-black .value:after { + border-bottom-color: #282828; +} + +.card-pricing2.card-black .value { + color: #282828; +} + +.card-pricing2.card-black:before { + background: #282828; +} + +.card-pricing2.card-black .price-value, .card-pricing2.card-black .value { + border-left-color: #282828; +} + +.card-pricing2.card-primary { + border-bottom-color: #458588; +} + +.card-pricing2.card-primary .price-value:before, .card-pricing2.card-primary .value:before { + border-left-color: #458588; + border-top-color: #458588; +} + +.card-pricing2.card-primary .price-value, .card-pricing2.card-primary .value { + border-right-color: #458588; +} + +.card-pricing2.card-primary .price-value:after, .card-pricing2.card-primary .value:after { + border-right-color: #458588; +} + +.card-pricing2.card-primary .price-value:after, .card-pricing2.card-primary .value:after { + border-bottom-color: #458588; +} + +.card-pricing2.card-primary .value { + color: #458588; +} + +.card-pricing2.card-primary:before { + background: #458588; +} + +.card-pricing2.card-primary .price-value, .card-pricing2.card-primary .value { + border-left-color: #458588; +} + +.card-pricing2.card-secondary { + border-bottom-color: #fe8019; +} + +.card-pricing2.card-secondary .price-value:before, .card-pricing2.card-secondary .value:before { + border-left-color: #fe8019; + border-top-color: #fe8019; +} + +.card-pricing2.card-secondary .price-value, .card-pricing2.card-secondary .value { + border-right-color: #fe8019; +} + +.card-pricing2.card-secondary .price-value:after, .card-pricing2.card-secondary .value:after { + border-right-color: #fe8019; +} + +.card-pricing2.card-secondary .price-value:after, .card-pricing2.card-secondary .value:after { + border-bottom-color: #fe8019; +} + +.card-pricing2.card-secondary .value { + color: #fe8019; +} + +.card-pricing2.card-secondary:before { + background: #fe8019; +} + +.card-pricing2.card-secondary .price-value, .card-pricing2.card-secondary .value { + border-left-color: #fe8019; +} + +.card-pricing2.card-info { + border-bottom-color: #83a598; +} + +.card-pricing2.card-info .price-value:before, .card-pricing2.card-info .value:before { + border-left-color: #83a598; + border-top-color: #83a598; +} + +.card-pricing2.card-info .price-value, .card-pricing2.card-info .value { + border-right-color: #83a598; +} + +.card-pricing2.card-info .price-value:after, .card-pricing2.card-info .value:after { + border-right-color: #83a598; +} + +.card-pricing2.card-info .price-value:after, .card-pricing2.card-info .value:after { + border-bottom-color: #83a598; +} + +.card-pricing2.card-info .value { + color: #83a598; +} + +.card-pricing2.card-info:before { + background: #83a598; +} + +.card-pricing2.card-info .price-value, .card-pricing2.card-info .value { + border-left-color: #83a598; +} + +.card-pricing2.card-success { + border-bottom-color: #689d6a; +} + +.card-pricing2.card-success .price-value:before, .card-pricing2.card-success .value:before { + border-left-color: #689d6a; + border-top-color: #689d6a; +} + +.card-pricing2.card-success .price-value, .card-pricing2.card-success .value { + border-right-color: #689d6a; +} + +.card-pricing2.card-success .price-value:after, .card-pricing2.card-success .value:after { + border-right-color: #689d6a; +} + +.card-pricing2.card-success .price-value:after, .card-pricing2.card-success .value:after { + border-bottom-color: #689d6a; +} + +.card-pricing2.card-success .value { + color: #689d6a; +} + +.card-pricing2.card-success:before { + background: #689d6a; +} + +.card-pricing2.card-success .price-value, .card-pricing2.card-success .value { + border-left-color: #689d6a; +} + +.card-pricing2.card-warning { + border-bottom-color: #fabd2f; +} + +.card-pricing2.card-warning .price-value:before, .card-pricing2.card-warning .value:before { + border-left-color: #fabd2f; + border-top-color: #fabd2f; +} + +.card-pricing2.card-warning .price-value, .card-pricing2.card-warning .value { + border-right-color: #fabd2f; +} + +.card-pricing2.card-warning .price-value:after, .card-pricing2.card-warning .value:after { + border-right-color: #fabd2f; +} + +.card-pricing2.card-warning .price-value:after, .card-pricing2.card-warning .value:after { + border-bottom-color: #fabd2f; +} + +.card-pricing2.card-warning .value { + color: #fabd2f; +} + +.card-pricing2.card-warning:before { + background: #fabd2f; +} + +.card-pricing2.card-warning .price-value, .card-pricing2.card-warning .value { + border-left-color: #fabd2f; +} + +.card-pricing2.card-danger { + border-bottom-color: #fb4934; +} + +.card-pricing2.card-danger .price-value:before, .card-pricing2.card-danger .value:before { + border-left-color: #fb4934; + border-top-color: #fb4934; +} + +.card-pricing2.card-danger .price-value, .card-pricing2.card-danger .value { + border-right-color: #fb4934; +} + +.card-pricing2.card-danger .price-value:after, .card-pricing2.card-danger .value:after { + border-right-color: #fb4934; +} + +.card-pricing2.card-danger .price-value:after, .card-pricing2.card-danger .value:after { + border-bottom-color: #fb4934; +} + +.card-pricing2.card-danger .value { + color: #fb4934; +} + +.card-pricing2.card-danger:before { + background: #fb4934; +} + +.card-pricing2.card-danger .price-value, .card-pricing2.card-danger .value { + border-left-color: #fb4934; +} + +/* Card Product */ +.row-cardProduct { + padding: 0 5px; + white-space: nowrap; + overflow-x: auto; + display: block !important; + margin-right: -2rem; + width: unset !important; +} + +.col-cardProduct { + width: 225px; + padding: 0 10px; + display: inline-block; +} + +.card-product { + background: #1d2021; + border-radius: 10px; + overflow: hidden; + box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.12); + margin-bottom: 15px; +} + +.card-product .product-summary { + padding: 15px; +} + +@media screen and (max-width: 768px) { + .col-cardProduct { + width: 175px; + } + + .card-product .title-product { + font-size: 1rem; + } + + .card-product .price-product { + font-size: 18px; + } +} + +/* Card Shadow */ +.skew-shadow { + position: relative; + overflow: hidden; +} + +.skew-shadow:before { + content: ''; + position: absolute; + background: rgba(255, 255, 255, 0.1); + width: 50%; + min-width: 150px; + height: 100%; + top: 0; + right: -25%; + transform: skewX(-32.5deg); +} + +.bubble-shadow { + position: relative; + overflow: hidden; +} + +.bubble-shadow:before { + position: absolute; + top: -10%; + right: -140px; + width: 300px; + height: 300px; + content: ""; + border-radius: 50%; + background: rgba(255, 255, 255, 0.05); +} + +.bubble-shadow:after { + position: absolute; + top: -65px; + right: 80px; + width: 150px; + height: 150px; + content: ""; + border-radius: 50%; + background: rgba(255, 255, 255, 0.05); +} + +.curves-shadow { + position: relative; + overflow: hidden; +} + +.curves-shadow:before { + content: ''; + position: absolute; + background-size: cover; + width: 100%; + height: 100%; + top: 0; + left: 0; +} + +@media only screen and (min-width: 991px) { + .card-list-messages { + margin-left: -14px; + margin-right: -14px; + border-radius: 0; + box-shadow: none; + } +} + +@media only screen and (max-width: 991px) { + .card-pricing2 { + margin-bottom: 30px; + } +} + +@media only screen and (max-width: 767px) { + .card-pricing2:before { + transform: skewY(-15deg); + } +} + +/* Card Annoucement */ +.card-annoucement .card-body { + padding: 50px 25px; +} + +.card-annoucement .card-opening { + font-size: 20px; + font-weight: 400; + letter-spacing: 0.01em; +} + +.card-annoucement .card-desc { + padding: 15px 0; + font-size: 16px; + line-height: 1.65; + font-weight: 300; +} + +.card-annoucement.card-primary .btn-light { + color: #458588 !important; +} + +.card-annoucement.card-success .btn-light { + color: #689d6a !important; +} + +.card-annoucement.card-secondary .btn-light { + color: #fe8019 !important; +} + +.card-annoucement.card-black .btn-light { + color: #282828 !important; +} + +.card-annoucement.card-info .btn-light { + color: #83a598 !important; +} + +.card-annoucement.card-danger .btn-light { + color: #fb4934 !important; +} + +.card-annoucement.card-warning .btn-light { + color: #fabd2f !important; +} + +/* Card Profile */ +.card-profile { + color: #ebdbb2; +} + +.card-profile .profile-picture { + text-align: center; + position: absolute; + margin: 0 auto; + left: 0; + right: 0; + bottom: -41px; + width: 100%; + box-sizing: border-box; +} + +.card-profile .user-profile .name { + font-size: 20px; + font-weight: 400; + margin-bottom: 5px; +} + +.card-profile .user-profile .job { + color: #928374; + margin-bottom: 5px; +} + +.card-profile .user-profile .desc { + color: #d5c4a1; + margin-bottom: 15px; +} + +.card-profile .user-profile .social-media { + margin-bottom: 20px; +} + +.card-profile .user-profile .social-media .btn { + padding: 5px !important; +} + +.card-profile .user-profile .social-media .btn i { + font-size: 22px !important; +} + +.card-profile .user-stats { + margin-bottom: 10px; +} + +.card-profile .user-stats [class^="col"] { + border-right: 1px solid #ebebeb; +} + +.card-profile .user-stats [class^="col"]:last-child { + border-right: 0px; +} + +.card-profile .user-stats .number { + font-weight: 400; + font-size: 15px; +} + +.card-profile .user-stats .title { + color: #928374; +} + +.card-profile .card-header { + border-bottom: 0px; + height: 100px; + position: relative; +} + +.card-profile .card-body { + padding-top: 60px; +} + +.card-profile .card-footer { + border-top: 0px; +} + +.card-profile.card-secondary .card-header { + background: #fe8019; +} + +/* Row Card No Padding */ +.row-card-no-pd { + border-radius: 10px; + margin-left: 0; + margin-right: 0; + background: #1d2021; + margin-bottom: 30px; + padding-top: 15px; + padding-bottom: 15px; + position: relative; + -webkit-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + -moz-box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1); + border: 0px; +} + +.row-card-no-pd .card { + margin-bottom: 0px; + border-width: 0px; + box-shadow: none; + position: relative; +} + +.row-card-no-pd .card .card-header { + padding-left: 0px !important; + padding-top: 0px !important; + padding-right: 0px !important; +} + +.row-card-no-pd [class*=col] .card:before { + position: absolute; + height: calc(100%); + width: 1px; + background: #928374; + content: ''; + right: -15px; +} + +.row-card-no-pd [class*=col]:last-child .card:before { + width: 0px; +} + +/* Accordion */ +.accordion .card { + border-radius: 10px !important; + background: #fbf1c7 !important; + color: #ebdbb2 !important; + border: 0; + box-shadow: none; +} + +.accordion .card .span-icon { + font-size: 22px; + padding-left: 15px; + padding-right: 15px; +} + +.accordion .card > .card-header { + border: 0px !important; + display: flex; + flex-direction: row; + align-items: center; + cursor: pointer; + border-radius: 0 !important; +} + +.accordion .card > .card-header > .span-mode { + margin-left: auto; +} + +.accordion .card > .card-header > .span-mode:before { + content: "\f068" !important; + font-family: 'Font Awesome 6 Solid'; + font-weight: 900; + font-size: 16px; +} + +.accordion .card > .card-header.collapsed > .span-mode:before { + content: "\f067" !important; +} + +.accordion .card .card-body { + border-top: 1px solid #ebebeb; + padding: 30px; +} + +.accordion.accordion-black .card .card-header, .accordion.accordion-black .card .card-header .btn-link, .accordion.accordion-primary .card .card-header, .accordion.accordion-primary .card .card-header .btn-link, .accordion.accordion-secondary .card .card-header, .accordion.accordion-secondary .card .card-header .btn-link, .accordion.accordion-info .card .card-header, .accordion.accordion-info .card .card-header .btn-link, .accordion.accordion-success .card .card-header, .accordion.accordion-success .card .card-header .btn-link, .accordion.accordion-warning .card .card-header, .accordion.accordion-warning .card .card-header .btn-link, .accordion.accordion-danger .card .card-header, .accordion.accordion-danger .card .card-header .btn-link { + font-size: 1rem; +} + +.accordion.accordion-black .card .card-header { + color: #282828; +} + +.accordion.accordion-black .card .card-header .btn-link { + color: #282828 !important; +} + +.accordion.accordion-primary .card .card-header { + color: #458588; +} + +.accordion.accordion-primary .card .card-header .btn-link { + color: #458588 !important; +} + +.accordion.accordion-secondary .card .card-header { + color: #fe8019; +} + +.accordion.accordion-secondary .card .card-header .btn-link { + color: #fe8019 !important; +} + +.accordion.accordion-info .card .card-header { + color: #83a598; +} + +.accordion.accordion-info .card .card-header .btn-link { + color: #83a598 !important; +} + +.accordion.accordion-success .card .card-header { + color: #689d6a; +} + +.accordion.accordion-success .card .card-header .btn-link { + color: #689d6a !important; +} + +.accordion.accordion-warning .card .card-header { + color: #fabd2f; +} + +.accordion.accordion-warning .card .card-header .btn-link { + color: #fabd2f !important; +} + +.accordion.accordion-danger .card .card-header { + color: #fb4934; +} + +.accordion.accordion-danger .card .card-header .btn-link { + color: #fb4934 !important; +} + +.border-transparent { + border-color: transparent !important; +} + +.gutters-0 { + margin-right: 0; + margin-left: 0; +} + +.gutters-0 > .col, .gutters-0 > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.gutters-0 .card { + margin-bottom: 0; +} + +.gutters-xs { + margin-right: -0.25rem; + margin-left: -0.25rem; +} + +.gutters-xs > .col, .gutters-xs > [class*="col-"] { + padding-right: 0.25rem; + padding-left: 0.25rem; +} + +.gutters-xs .card { + margin-bottom: 0.5rem; +} + +.gutters-sm { + margin-right: -0.5rem; + margin-left: -0.5rem; +} + +.gutters-sm > .col, .gutters-sm > [class*="col-"] { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.gutters-sm .card { + margin-bottom: 1rem; +} + +.gutters-lg { + margin-right: -1rem; + margin-left: -1rem; +} + +.gutters-lg > .col, .gutters-lg > [class*="col-"] { + padding-right: 1rem; + padding-left: 1rem; +} + +.gutters-lg .card { + margin-bottom: 2rem; +} + +.gutters-xl { + margin-right: -1.5rem; + margin-left: -1.5rem; +} + +.gutters-xl > .col, .gutters-xl > [class*="col-"] { + padding-right: 1.5rem; + padding-left: 1.5rem; +} + +.gutters-xl .card { + margin-bottom: 3rem; +} + +.stamp { + background: #fe8019; + display: inline-block; + min-width: 2rem; + height: 2rem; + padding: 0 0.25rem; + line-height: 2rem; + text-align: center; + border-radius: 3px; + font-weight: 600; +} + +.stamp i { + color: #ebdbb2 !important; +} + +.stamp-md { + min-width: 2.5rem; + height: 2.5rem; + line-height: 2.5rem; +} + +/* Form */ +.form-control { + font-size: 1rem; + border-color: #ebdbb2; + padding: 0.6rem 1rem; + height: inherit !important; + border-width: 2px; +} + +.form-control:focus { + border-color: #457888; +} + +/* Form Control Sizes */ +.form-control-lg, .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: 0.5rem 1rem !important; + font-size: 1.25rem !important; +} + +.form-control-sm, .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: 0.25rem 0.5rem !important; + font-size: 0.875rem !important; + line-height: 1.5; +} + +.form-control::-webkit-input-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control:-moz-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control::-moz-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control:-ms-input-placeholder { + color: inherit; + opacity: 0.7; +} + +.form-control::-ms-input-placeholder { + color: inherit; + opacity: 0.7; +} + +.input-group-text { + border-color: #ebdbb2 !important; +} + +.form-button-action { + display: inline-flex; +} + +.form-check-label, +.form-radio-label { + margin-right: 15px; +} + +/* CheckBox Input */ +.select-all-checkbox + .form-check-sign:before { + background: #a89984 !important; + border-color: #a89984 !important; +} + +.form-check .form-check-input { + margin-left: 0; + margin-right: 0.75em; +} + +/* Radio Input */ +.form-radio [type="radio"]:not(:checked), .form-radio [type="radio"]:checked { + position: absolute; + left: -9999px; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign, .form-radio [type="radio"]:checked + .form-radio-sign { + color: #ebdbb2; + position: relative; + padding-left: 2em; + cursor: pointer; + line-height: 22px; + font-weight: 400; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign:before { + content: "\f18a"; + font-size: 22px; + font-family: LineAwesome; + position: absolute; + left: 0; + top: auto; + background: transparent; + line-height: 1; + color: #d5c4a1; +} + +.form-radio [type="radio"]:checked + .form-radio-sign:before { + content: "\f18a"; + font-size: 22px; + font-family: LineAwesome; + position: absolute; + left: 0; + top: auto; + background: transparent; + line-height: 1; + display: none; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign:after, .form-radio [type="radio"]:checked + .form-radio-sign:after { + content: "\f1bc"; + position: absolute; + left: 0px; + top: auto; + text-align: center; + font-size: 22px; + color: #fabd2f; + transition: all 0.2s; + line-height: 1; + font-family: LineAwesome; +} + +.form-radio [type="radio"]:not(:checked) + .form-radio-sign:after { + opacity: 0; + transform: scale(0); +} + +.form-radio [type="radio"]:checked + .form-radio-sign { + font-weight: 400; +} + +.form-radio [type="radio"]:checked + .form-radio-sign:after { + opacity: 1; + transform: scale(1); +} + +.form-radio [type="radio"]:disabled:not(:checked) + .form-radio-sign:before { + box-shadow: none; + opacity: 0.65; +} + +.form-radio [type="radio"]:disabled:checked + .form-radio-sign:before { + box-shadow: none; + opacity: 0.65; +} + +.form-radio [type="radio"]:disabled:checked + .form-radio-sign:after { + opacity: 0.65; +} + +.form-radio [type="radio"]:disabled + .form-radio-sign { + color: #928374; + opacity: 0.65; +} + +.form-radio [type="radio"]:checked:focus + .form-radio-sign:before, .form-radio [type="radio"]:not(:checked):focus + .form-radio-sign:before { + border: 1px solid #a89984; +} + +.form-radio { + padding-left: 0.75rem; +} + +.form-radio-input { + position: relative; + margin-top: 0.3rem; +} + +/* Custom Checkbox */ +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #458588; +} + +.custom-checkbox.checkbox-black .custom-control-input:checked ~ .custom-control-label::before { + background-color: #282828; +} + +.custom-checkbox.checkbox-primary .custom-control-input:checked ~ .custom-control-label::before { + background-color: #458588; +} + +.custom-checkbox.checkbox-secondary .custom-control-input:checked ~ .custom-control-label::before { + background-color: #fe8019; +} + +.custom-checkbox.checkbox-info .custom-control-input:checked ~ .custom-control-label::before { + background-color: #83a598; +} + +.custom-checkbox.checkbox-success .custom-control-input:checked ~ .custom-control-label::before { + background-color: #689d6a; +} + +.custom-checkbox.checkbox-warning .custom-control-input:checked ~ .custom-control-label::before { + background-color: #fabd2f; +} + +.custom-checkbox.checkbox-danger .custom-control-input:checked ~ .custom-control-label::before { + background-color: #fb4934; +} + +/* Label */ +.col-form-label { + line-height: 1.8; +} + +.required-label { + color: #fb4934; +} + +.label-align-left { + text-align: left; +} + +.label-align-right { + text-align: right; +} + +.label-align-center { + text-align: center; +} + +/* Input */ +.form-group, +.form-check { + margin-bottom: 0; + padding: 10px; +} + +.form-group label, +.form-check label { + margin-bottom: 0.5rem; + color: #a89984; + font-size: 1rem; + white-space: nowrap; +} + +.form-group-default { + background-color: #1d2021; + border: 1px solid rgba(0, 0, 0, 0.07); + border-radius: 4px; + padding-top: 7px; + padding-left: 12px; + padding-right: 12px; + padding-bottom: 4px; + overflow: hidden; + width: 100%; + -webkit-transition: background-color 0.2s ease; + transition: background-color 0.2s ease; + margin-bottom: 15px; +} + +.form-group-default label { + opacity: 1; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + margin: 0; + display: block; + -webkit-transition: opacity 0.2s ease; + transition: opacity 0.2s ease; +} + +.form-group-default label:not(.error) { + font-size: 10.5px !important; + letter-spacing: 0.06em; + text-transform: uppercase; + font-weight: 400; +} + +.form-group-default .form-control { + background: unset !important; +} + +.form-group-default .form-control, .form-group-default .form-select { + border: 0; + min-height: 25px; + padding: 0; + margin-top: 6px; + font-size: 1rem; +} + +.form-group-default select.form-control:not([size]):not([multiple]), .form-group-default select.form-select:not([size]):not([multiple]) { + height: unset !important; +} + +.form-group-default.active { + border-color: rgba(40, 40, 40, 0.4) !important; + background-color: #d5c4a1; +} + +.form-group-default.active label { + opacity: 0.5; +} + +.form-floating-custom { + position: relative; +} + +.form-floating-custom .form-control, .form-floating-custom .form-select { + border-left: 0; + border-top: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + background: transparent !important; +} + +.form-floating-custom label { + padding-left: 0 !important; +} + +.form-floating-custom .form-control:focus + label, .form-floating-custom .form-control:not(:placeholder-shown) + label, .form-floating-custom .form-select:focus + label, .form-floating-custom .form-select:not(:placeholder-shown) + label { + font-size: 85% !important; + transform: translate3d(0, -10px, 0); + top: 0; + opacity: 1; + padding: .375rem 0 .75rem; +} + +.form-floating-custom .form-control:not(:placeholder-shown) + label, .form-floating-custom .form-select:not(:placeholder-shown) + label { + color: #458588 !important; +} + +.form-floating-custom .form-control:not(:placeholder-shown) ~ label::after { + background: transparent !important; +} + +.form-floating-custom .form-control ::-webkit-input-placeholder { + color: transparent; +} + +.form-floating-custom .form-control :-moz-placeholder { + color: transparent; +} + +.form-floating-custom .form-control ::-moz-placeholder { + color: transparent; +} + +.form-floating-custom .form-control :-ms-input-placeholder { + color: transparent; +} + +.form-floating-custom > .form-select ~ label::after { + display: none !important; +} + +.form-floating-custom > .form-control ~ label::after { + background: transparent !important; +} + +.form-inline label { + margin-bottom: 0 !important; +} + +.input-fixed { + width: 200px; +} + +.form-control.input-full { + width: 100% !important; +} + +.has-success label { + color: #689d6a !important; +} + +.has-success .form-control { + border-color: #689d6a !important; + color: #689d6a !important; +} + +.has-success .input-group-text { + border-color: #689d6a !important; + background: #689d6a !important; + color: #1d2021 !important; +} + +.has-error label { + color: #fb4934 !important; +} + +.has-error .form-control { + border-color: #fb4934 !important; + color: #fb4934 !important; +} + +.has-error .input-group-text { + border-color: #fb4934 !important; + background: #fb4934 !important; + color: #1d2021 !important; +} + +.input-group label.error, .input-group label.success { + width: 100%; + order: 100; +} + +.custom-control { + position: relative; +} + +.custom-control.custom-radio, .custom-control.custom-checkbox { + margin-bottom: 0; + cursor: pointer; + margin-right: 25px; + display: inline-block; +} + +.custom-control.custom-radio .custom-control-input, .custom-control.custom-checkbox .custom-control-input { + margin-right: 10px; +} + +.custom-control.custom-radio label.error, .custom-control.custom-radio label.success, .custom-control.custom-checkbox label.error, .custom-control.custom-checkbox label.success { + position: absolute; + width: 100vh; + top: 23px; + left: 0; +} + +.has-feedback { + position: relative; +} + +.form-control-feedback { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 20px; +} + +.has-success .form-control-feedback { + color: #689d6a; +} + +.has-error .form-control-feedback { + color: #fb4934; +} + +.input-group.has-icon { + border-radius: 0.25rem; + border: 1px solid #ced4da; +} + +.input-group.has-success, .input-group.has-icon.has-success { + border: 1px solid #689d6a !important; + color: #689d6a; +} + +.input-group.has-error { + border: 1px solid #fb4934 !important; + color: #fb4934; +} + +.input-group.has-icon.has-error { + border: 1px solid #fb4934 !important; + color: #fb4934; +} + +.input-group.has-icon .form-control { + border-radius: 0.25rem; + border: 0px; + position: relative; +} + +.input-group.has-icon .input-group-icon { + background: transparent; + border: 0px; +} + +.input-square { + border-radius: 0px !important; +} + +.input-pill { + border-radius: 1.3rem !important; +} + +.input-solid { + background: #d5c4a1 !important; + border-color: #d5c4a1 !important; +} + +.input-border-bottom { + border-width: 0 0 1px 0; + border-radius: 0px; + padding: 0.75rem 0; + background: transparent !important; +} + +/* Input File */ +.input-file input[type="file"], +.input-file .form-control, +.input-file .form-control-file { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; +} + +.input-file label.error, .input-file label.success { + display: block; +} + +.input-file input[type="file"] + label:not(.error), +.input-file .form-control + label:not(.error), +.input-file .form-control-file + label:not(.error), +.input-file .label-input-file { + font-weight: 600; + letter-spacing: 0.02em; + color: #fbf1c7 !important; + display: inline-block; +} + +.input-file.input-file-image img.img-upload-preview { + max-width: 100%; + display: block; + margin-bottom: 15px; + box-shadow: 0 1px 15px 1px rgba(39, 39, 39, 0.1); +} + +.input-file.input-file-image img.img-upload-preview.img-circle { + border-radius: 2000px; +} + +.form-control:disabled, .form-control[readonly] { + background: #3b3b3b !important; + border-color: #3b3b3b !important; +} + +.form-control:disabled, .form-control[readonly] { + opacity: 0.6 !important; +} + +/* Input Group */ +.input-group-text { + font-size: 1rem; +} + +.input-group-text i.la { + font-size: 21px; +} + +.input-group-text i[class*="flaticon"] { + font-size: 17px; +} + +/* Input Icon */ +.input-icon { + position: relative; +} + +.input-icon .form-control:not(:first-child) { + padding-left: 2.5rem; +} + +.input-icon .form-control:not(:last-child) { + padding-right: 2.5rem; +} + +.input-icon .input-icon-addon { + position: absolute; + left: 1rem; + top: 0; + height: 100%; + display: flex; + align-items: center; +} + +.input-icon .input-icon-addon:last-child { + left: auto; + right: 1rem; +} + +/* Label States */ +label.error { + color: #fb4934 !important; + font-size: 80% !important; + margin-top: 0.5rem; +} + +/* Label states for select2 */ +.select2-input { + position: relative; +} + +.select2-input label.error, .select2-input label.success { + position: absolute; + bottom: -30px; +} + +.select2-input .select2 { + margin-bottom: 15px; +} + +/* Custom Dropzone */ +.dropzone { + border: 2px dashed rgba(0, 0, 0, 0.13) !important; + background: transparent !important; +} + +.dropzone:hover { + background: #fbf1c7 !important; + transition: all 0.5s !important; +} + +.dropzone .dz-message .icon { + margin-bottom: 15px; + font-size: 39px; +} + +.dropzone .dz-message .message { + font-size: 34px; + font-weight: 200; +} + +.dropzone .dz-message .note { + font-size: 16px; + margin-top: 18px; + font-weight: 300; +} + +/* Custom Summernote */ +.note-editor.note-frame { + border: 0px !important; + box-shadow: none !important; +} + +.note-editor.note-frame .note-toolbar { + padding: 0 !important; + border-bottom: 0px !important; +} + +.note-editor.note-frame .note-btn { + border: 1px solid #fbf1c7 !important; + background: #ebdbb2 !important; +} + +.note-editor.note-frame .note-placeholder { + margin-top: 15px !important; +} + +.note-editor.note-frame .note-codable { + margin-top: 15px !important; +} + +.note-editor.note-frame .note-editing-area .note-editable { + margin-top: 15px !important; + border: 2px solid #fbf1c7 !important; +} + +/* Table */ +.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { + vertical-align: middle; +} + +.table > tbody > tr > td, .table > tbody > tr > th { + padding: 12px 24px !important; +} + +.table > tfoot > tr > td, .table > tfoot > tr > th { + padding: 12px 24px !important; +} + +.table thead th { + font-size: .95rem; + text-transform: uppercase; + letter-spacing: 1px; + padding: 12px 24px !important; + border-bottom-width: 1px; + font-weight: 600; +} + +.table td, .table th { + font-size: 1rem; + border-top-width: 0px; + border-bottom: 1px solid; + border-color: #fbf1c7 !important; + vertical-align: middle !important; +} + +.table .thead-light th { + background-color: #fff4c4; + color: #ebdbb2; + border-color: #a89984 !important; +} + +.table .thead-dark th { + background-color: #282828; + color: #fbf1c7 +} + +/* table full-width */ +.table-full-width { + margin-left: -15px; + margin-right: -15px; +} + +/* table bordered states */ +.table-bordered-bd-black td, .table-bordered-bd-black th { + border: 1px solid #282828 !important; +} + +.table-bordered-bd-primary td, .table-bordered-bd-primary th { + border: 1px solid #458588 !important; +} + +.table-bordered-bd-secondary td, .table-bordered-bd-secondary th { + border: 1px solid #fe8019 !important; +} + +.table-bordered-bd-info td, .table-bordered-bd-info th { + border: 1px solid #83a598 !important; +} + +.table-bordered-bd-success td, .table-bordered-bd-success th { + border: 1px solid #689d6a !important; +} + +.table-bordered-bd-warning td, .table-bordered-bd-warning th { + border: 1px solid #fabd2f !important; +} + +.table-bordered-bd-danger td, .table-bordered-bd-danger th { + border: 1px solid #fb4934 !important; +} + +.table-striped td, .table-striped th { + border-top: 0 !important; + border-bottom: 0 !important; +} + +/* table head background states*/ +.table-head-bg-black thead { + border: 1px solid #282828 !important; +} + +.table-head-bg-primary thead { + border: 1px solid #458588 !important; +} + +.table-head-bg-secondary thead { + border: 1px solid #fe8019 !important; +} + +.table-head-bg-info thead { + border: 1px solid #83a598 !important; +} + +.table-head-bg-success thead { + border: 1px solid #689d6a !important; +} + +.table-head-bg-warning thead { + border: 1px solid #fabd2f !important; +} + +.table-head-bg-danger thead { + border: 1px solid #fb4934 !important; +} + +.table-head-bg-black thead th, .table-striped-bg-black tbody tr:nth-of-type(odd) { + background: #282828 !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-primary thead th, .table-striped-bg-primary tbody tr:nth-of-type(odd) { + background: #458588 !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-secondary thead th, .table-striped-bg-secondary tbody tr:nth-of-type(odd) { + background: #fe8019 !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-info thead th, .table-striped-bg-info tbody tr:nth-of-type(odd) { + background: #83a598 !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-success thead th, .table-striped-bg-success tbody tr:nth-of-type(odd) { + background: #689d6a !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-warning thead th, .table-striped-bg-warning tbody tr:nth-of-type(odd) { + background: #fabd2f !important; + color: #1d2021 !important; + border: 0px !important; +} + +.table-head-bg-danger thead th, .table-striped-bg-danger tbody tr:nth-of-type(odd) { + background: #fb4934 !important; + color: #1d2021 !important; + border: 0px !important; +} + +/* table-responsive */ +.table-responsive { + width: 100% !important; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +/* Navbar */ +.navbar .navbar-nav .nav-item { + padding: 0 4px; +} + +.navbar .navbar-nav .nav-item .nav-link { + display: inline-block; + vertical-align: middle; + color: #ebdbb2; + padding: 8px 14px; + border-radius: 3px; + position: relative; + font-size: 13px; + font-weight: 400; + text-align: center; + transition: all .3s; +} + +.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:focus { + background: rgba(77, 89, 149, 0.06); +} + +.navbar .navbar-nav .nav-item .nav-link i { + font-size: 16px; + vertical-align: middle; + line-height: 1 !important; +} + +.navbar .navbar-nav .nav-item.active .nav-link { + background: rgba(77, 89, 149, 0.06); +} + +.navbar .navbar-nav .topbar-icon { + padding: 0; +} + +.navbar .navbar-nav .topbar-icon .nav-link { + display: flex; + align-items: center; + justify-content: center; + padding: unset; + height: 44px; + width: 44px; +} + +.navbar .navbar-nav .topbar-user .profile-pic { + display: flex; + align-items: center; + padding: 0 8px; + height: 44px; + border-radius: 3px; + color: #282828; + transition: background 0.3s ease; +} + +.navbar .navbar-nav .topbar-user .profile-pic:hover, .navbar .navbar-nav .topbar-user .profile-pic:focus { + background: rgba(254, 128, 25, 0.75); +} + +.navbar .navbar-nav .topbar-user .profile-username { + margin-left: 8px; +} + +.navbar-expand-lg .navbar-nav .dropdown-menu { + left: auto; + right: 0; + z-index: 1001; +} + +.dropdown-item { + font-size: 13px; +} + +.navbar .navbar-nav .notification { + position: absolute; + background-color: #689d6a; + text-align: center; + border-radius: 10px; + min-width: 17px; + height: 17px; + font-size: 10px; + color: #1d2021; + font-weight: 300; + line-height: 17px; + top: 3px; + right: 3px; + letter-spacing: -1px; +} + +.navbar-header { + padding: 0px 30px; +} + +.navbar-header .container-fluid { + min-height: inherit; + padding: 0 !important; +} + +.navbar-header .dropdown-toggle::after { + margin-left: 0; +} + +.profile-pic:hover, .profile-pic:focus { + text-decoration: none; +} + +.profile-pic span { + font-size: 1rem; +} + +.navbar-header .dropdown-toggle::after { + vertical-align: middle; + color: #7c6f64; +} + +.hidden-caret .dropdown-toggle::after { + display: none !important; +} + +.navbar[class*="bg-"] { + border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; + border-left: 1px solid rgba(255, 255, 255, 0.1) !important; +} + +.navbar[class*="bg-"] .navbar-brand { + color: #1d2021; +} + +.navbar[class*="bg-"] .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item > .nav-link { + color: #1d2021; +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item > .nav-link.disabled { + color: #fbf1c7 !important; +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item > .nav-link:hover { + background: rgba(255, 255, 255, 0.22) !important; +} + +.navbar[class*="bg-"] .navbar-nav > .nav-item.active > .nav-link { + background: rgba(255, 255, 255, 0.22) !important; +} + +.navbar[class*="bg-"] .btn-toggle { + background: rgba(19, 19, 19, 0.25) !important; + color: #1d2021 !important; +} + +.navbar[class*="bg-"] .nav-search .input-group { + border: 0; + background: rgba(19, 19, 19, 0.25) !important; +} + +.navbar[class*="bg-"] .nav-search .input-group .form-control { + color: #1d2021 !important; +} + +.navbar[class*="bg-"] .nav-search .search-icon { + color: #1d2021 !important; +} + +/* Page Navigation */ +.navbar-nav.page-navigation.page-navigation-black .nav-item.active .nav-link { + color: #282828 !important; +} + +.navbar-nav.page-navigation.page-navigation-black .nav-item .nav-link:hover { + color: #282828 !important; +} + +.navbar-nav.page-navigation.page-navigation-primary .nav-item.active .nav-link { + color: #458588 !important; +} + +.navbar-nav.page-navigation.page-navigation-primary .nav-item .nav-link:hover { + color: #458588 !important; +} + +.navbar-nav.page-navigation.page-navigation-secondary .nav-item.active .nav-link { + color: #fe8019 !important; +} + +.navbar-nav.page-navigation.page-navigation-secondary .nav-item .nav-link:hover { + color: #fe8019 !important; +} + +.navbar-nav.page-navigation.page-navigation-success .nav-item.active .nav-link { + color: #689d6a !important; +} + +.navbar-nav.page-navigation.page-navigation-success .nav-item .nav-link:hover { + color: #689d6a !important; +} + +.navbar-nav.page-navigation.page-navigation-warning .nav-item.active .nav-link { + color: #fabd2f !important; +} + +.navbar-nav.page-navigation.page-navigation-warning .nav-item .nav-link:hover { + color: #fabd2f !important; +} + +.navbar-nav.page-navigation.page-navigation-danger .nav-item.active .nav-link { + color: #fb4934 !important; +} + +.navbar-nav.page-navigation.page-navigation-danger .nav-item .nav-link:hover { + color: #fb4934 !important; +} + +.navbar-nav.page-navigation.page-navigation-info .nav-item.active .nav-link { + color: #83a598 !important; +} + +.navbar-nav.page-navigation.page-navigation-info .nav-item .nav-link:hover { + color: #83a598 !important; +} + +/* Navbar Line */ +.navbar-line { + min-height: inherit; +} + +.navbar-line .navbar-nav { + min-height: inherit; +} + +.navbar-line .navbar-nav.page-navigation .nav-item { + min-height: 100%; + display: flex; + align-items: center; +} + +.navbar-line .navbar-nav.page-navigation .nav-item .nav-link { + padding: 10px 20px; + background: transparent !important; + font-weight: 600; +} + +.navbar-line .navbar-nav.page-navigation .nav-item .nav-link:first-child { + margin-left: -20px; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active { + position: relative; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active::before { + height: 2px; + width: calc(100% - 30px); + bottom: 0px; + transform: translateX(-50%); + margin-left: -10px; + left: 50%; + background: #458588; + content: ''; + position: absolute; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active::before .nav-link { + color: #ebdbb2 !important; +} + +.navbar-line .navbar-nav.page-navigation .nav-item.active:first-child::before { + width: calc(100% - 30px); + margin-left: -10px; +} + +.navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link { + font-weight: 400; + color: rgba(235, 219, 178, 0.85) !important; + transition: all .3s; +} + +.navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover { + color: #ebdbb2 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-black .nav-item.active::before { + background: #282828 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-primary .nav-item.active::before { + background: #458588 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-secondary .nav-item.active::before { + background: #fe8019 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-success .nav-item.active::before { + background: #689d6a !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-warning .nav-item.active::before { + background: #fabd2f !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-danger .nav-item.active::before { + background: #fb4934 !important; +} + +.navbar-line .navbar-nav.page-navigation.page-navigation-info .nav-item.active::before { + background: #83a598 !important; +} + +.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .active .nav-link, .navbar-header[data-background-color="white"] .navbar-line .navbar-nav.page-navigation .active .nav-link { + color: #666; +} + +.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link, .navbar-header[data-background-color="white"] .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link { + color: #9EA2AD !important; +} + +.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover, .navbar-header[data-background-color="white"] .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover { + color: #666 !important; +} + +/* Nav Search */ +.nav-search .input-group { + border: 1px solid #fbf1c7; + background: #fff6d3; + border-radius: 5px; +} + +.nav-search .input-group:hover, .nav-search .input-group:focus { + border: 1px solid #a89984; +} + +.nav-search.nav-search-round .input-group { + border-radius: 50px; +} + +.nav-search .form-control { + border: 0; + background: transparent !important; + font-size: 1rem; + padding: 0.75em 1em; + min-width: 250px; + max-width: 100%; +} + +.nav-search .input-group-text { + border: 0; + background: transparent; +} + +.nav-search .search-icon { + font-size: 18px; + color: #4a4a4a; +} + +.nav-search .btn-search { + background: transparent !important; + padding: .375rem 1rem; + display: flex; + align-items: center; + height: 100%; +} + +/* Quick Search */ +.quick-search { + display: flex; + align-items: center; + width: 225px; +} + +.quick-search .input-group { + background: #928374; + border-radius: 5px; +} + +.quick-search .btn-search { + background: transparent; + padding: .5rem 1rem; +} + +.quick-search .search-icon { + font-size: 16px; +} + +.quick-search input.form-control { + background: transparent; + border: 0; + padding: .5rem 0; +} + +/* Dropdown Search */ +.dropdown-search { + min-width: 350px; + padding: 5px 0; +} + +.dropdown-search .nav-search .input-group { + background: transparent !important; + box-shadow: none !important; + border: 0 !important; +} + +.dropdown-search .nav-search .input-group .form-control { + color: inherit !important; +} + +.dropdown-search .nav-search .input-group .form-control::-webkit-input-placeholder { + /* Chrome/Opera/Safari */ + color: #d5c4a1 !important; +} + +.dropdown-search .nav-search .input-group .form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #d5c4a1 !important; +} + +.dropdown-search .nav-search .input-group .form-control:-ms-input-placeholder { + /* IE 10+ */ + color: #d5c4a1 !important; +} + +.dropdown-search .nav-search .input-group .form-control:-moz-placeholder { + /* Firefox 18- */ + color: #d5c4a1 !important; +} + +/* Badge */ +.badge { + border-radius: 5px; + margin-left: auto; + line-height: 1; + padding: 4px 7px; + vertical-align: middle; + font-weight: 400; + font-size: 11px; + border: 1px solid #a89984; + height: fit-content !important; +} + +[class*="badge-"]:not(.badge-count) { + border: 0px !important; +} + +.badge-count { + color: inherit !important; +} + +.badge-black { + background: #282828; + color: #1d2021 !important; +} + +.badge-primary { + background: #458588; +} + +.badge-secondary { + background: #fe8019; +} + +.badge-info { + background: #83a598; +} + +.badge-success { + background-color: #689d6a; +} + +.badge-warning { + background: #fabd2f; +} + +.badge-danger { + background-color: #fb4934; +} + +/* Dropdown */ +.dropdown-menu { + border: 0px; + border-radius: 3px; + box-shadow: 0 1px 11px rgba(0, 0, 0, 0.15) !important; + padding-bottom: 5px; + margin-top: 3px; +} + +/* Notification dropdown */ +.dropdown-title { + border-bottom: 1px solid #928374; + color: #444444; + font-size: 1rem; + font-weight: 600; + padding: 12px 15px; + text-align: center; +} + +.notif-box, .messages-notif-box { + width: 280px; + padding: 0 !important; +} + +.notif-box .notif-center a, .messages-notif-box .notif-center a { + display: flex; + color: #4d585f; +} + +.notif-box .notif-center a:hover, .messages-notif-box .notif-center a:hover { + text-decoration: none; + background: #fbf1c7; + transition: all .2s; +} + +.notif-box .notif-center a .notif-icon, .messages-notif-box .notif-center a .notif-icon { + display: inline-flex; + width: 40px; + height: 40px; + margin: 10px; + align-items: center; + justify-content: center; + background: #928374; + border-radius: 50%; +} + +.notif-box .notif-center a .notif-img, .messages-notif-box .notif-center a .notif-img { + display: inline-flex; + width: 40px; + height: 40px; + margin: 10px; + align-items: center; + justify-content: center; + background: #928374; + border-radius: 50%; +} + +.notif-box .notif-center a .notif-img img, .messages-notif-box .notif-center a .notif-img img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +.notif-box .notif-center a .notif-icon.notif-black, .notif-box .notif-center a .notif-icon.notif-primary, .notif-box .notif-center a .notif-icon.notif-secondary, .notif-box .notif-center a .notif-icon.notif-info, .notif-box .notif-center a .notif-icon.notif-success, .notif-box .notif-center a .notif-icon.notif-warning, .notif-box .notif-center a .notif-icon.notif-danger, .messages-notif-box .notif-center a .notif-icon.notif-black, .messages-notif-box .notif-center a .notif-icon.notif-primary, .messages-notif-box .notif-center a .notif-icon.notif-secondary, .messages-notif-box .notif-center a .notif-icon.notif-info, .messages-notif-box .notif-center a .notif-icon.notif-success, .messages-notif-box .notif-center a .notif-icon.notif-warning, .messages-notif-box .notif-center a .notif-icon.notif-danger { + color: #1d2021 !important; +} + +.notif-box .notif-center a .notif-icon.notif-black, .messages-notif-box .notif-center a .notif-icon.notif-black { + background: #282828 !important; +} + +.notif-box .notif-center a .notif-icon.notif-primary, .messages-notif-box .notif-center a .notif-icon.notif-primary { + background: #458588 !important; +} + +.notif-box .notif-center a .notif-icon.notif-secondary, .messages-notif-box .notif-center a .notif-icon.notif-secondary { + background: #fe8019 !important; +} + +.notif-box .notif-center a .notif-icon.notif-info, .messages-notif-box .notif-center a .notif-icon.notif-info { + background: #83a598 !important; +} + +.notif-box .notif-center a .notif-icon.notif-success, .messages-notif-box .notif-center a .notif-icon.notif-success { + background: #689d6a !important; +} + +.notif-box .notif-center a .notif-icon.notif-warning, .messages-notif-box .notif-center a .notif-icon.notif-warning { + background: #fabd2f !important; +} + +.notif-box .notif-center a .notif-icon.notif-danger, .messages-notif-box .notif-center a .notif-icon.notif-danger { + background: #fb4934 !important; +} + +.notif-box .notif-center a .notif-icon i, .messages-notif-box .notif-center a .notif-icon i { + font-size: 15px; +} + +.notif-box .notif-center a .notif-content, .messages-notif-box .notif-center a .notif-content { + padding: 10px 15px 10px 0; +} + +.notif-box .notif-center a .message-content, .messages-notif-box .notif-center a .message-content { + padding: 7px 15px 10px 0; +} + +.notif-box .notif-center a .notif-content .subject, .messages-notif-box .notif-center a .notif-content .subject { + font-size: 13px; + font-weight: 600; + display: block; + margin-bottom: 2px; +} + +.notif-box .notif-center a .notif-content .block, .messages-notif-box .notif-center a .notif-content .block { + font-size: 13px; + line-height: 20px; + display: block; +} + +.notif-box .notif-center a .notif-content .time, .messages-notif-box .notif-center a .notif-content .time { + color: #d5c4a1; + font-size: 11px; +} + +.notif-box .see-all, .messages-notif-box .see-all { + border-top: 1px solid #928374; + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 20px; + color: #7c6f64; + font-size: 13px; + font-weight: 400; + text-decoration: none; +} + +.notif-box .see-all:hover, .messages-notif-box .see-all:hover { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 20px; + color: #7c6f64; + font-size: 13px; + font-weight: 400; + text-decoration: none; +} + +.notif-box .see-all i, .messages-notif-box .see-all i { + float: right; +} + +.notif-box .notif-scroll { + max-height: 256px; +} + +.messages-notif-box .message-notif-scroll { + max-height: 250px; +} + +.messages-notif-box .notif-center a { + border-bottom: 1px solid #928374; +} + +.messages-notif-box .notif-center a:last-child { + border-bottom: 0px; +} + +.messages-notif-box .notif-center a .notif-content { + padding: 7px 15px 7px 5px; +} + +/* User Dropdown */ +.dropdown-user { + width: 260px; +} + +.user-box { + display: flex; + padding: .25rem 1rem; +} + +.user-box .u-text { + padding: 0 10px; +} + +.user-box .u-text h4 { + margin-bottom: 5px; + margin-top: 4px; + font-size: 1rem; + font-weight: 400; + line-height: 1; +} + +.user-box .u-text .text-muted { + font-size: 12px; + margin-bottom: 5px; +} + +.user-box .u-text .btn { + font-size: 11px; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +/* Quick Actions Dropdown */ +.quick-actions { + width: 350px; + padding: 0px; +} + +.quick-actions:after { + border-bottom-color: #458588 !important; +} + +.quick-actions .quick-actions-header { + display: flex; + align-items: center; + flex-direction: column; + background: #458588; + color: #fbf1c7; + padding: 15px; + border-radius: 3px 3px 0 0; +} + +.quick-actions .quick-actions-header .title { + font-size: 16px; +} + +.quick-actions .quick-actions-header .subtitle { + font-size: 13px; +} + +.quick-actions .quick-actions-items { + padding: 7.5px 0; +} + +.quick-actions a:hover { + text-decoration: none; +} + +.quick-actions .quick-actions-item { + display: flex; + flex-direction: column; + margin: 7.5px 10px; + padding: 10px; + align-items: center; + color: #458588; +} + +.quick-actions .quick-actions-item i { + color: #fbf1c7; + font-size: 18px; +} + +.quick-actions .quick-actions-item .text { + text-align: center; + font-size: 1rem; + margin-top: 12px; +} + +.quick-actions .quick-actions-item:hover .avatar-item { + transform: scale(1.1); +} + +.quick-actions .avatar-item { + display: inline-flex; + width: 48px; + height: 48px; + color: #fbf1c7; + border-radius: .375rem; + background-color: #458588; + align-items: center; + justify-content: center; + transition: all .15s; + box-shadow: 2px 2px 8px 0px rgba(31, 30, 30, 0.13) !important; +} + +.quick-actions.quick-actions-black:after { + border-bottom-color: #282828 !important; +} + +.quick-actions.quick-actions-black .quick-actions-header { + background: #282828; +} + +.quick-actions.quick-actions-black .quick-actions-item { + color: #282828; +} + +.quick-actions.quick-actions-primary:after { + border-bottom-color: #458588 !important; +} + +.quick-actions.quick-actions-primary .quick-actions-header { + background: #458588; +} + +.quick-actions.quick-actions-primary .quick-actions-item { + color: #458588; +} + +.quick-actions.quick-actions-secondary:after { + border-bottom-color: #fe8019 !important; +} + +.quick-actions.quick-actions-secondary .quick-actions-header { + background: #fe8019; +} + +.quick-actions.quick-actions-secondary .quick-actions-item { + color: #fe8019; +} + +.quick-actions.quick-actions-info:after { + border-bottom-color: #83a598 !important; +} + +.quick-actions.quick-actions-info .quick-actions-header { + background: #83a598; +} + +.quick-actions.quick-actions-info .quick-actions-item { + color: #83a598; +} + +.quick-actions.quick-actions-warning:after { + border-bottom-color: #fabd2f !important; +} + +.quick-actions.quick-actions-warning .quick-actions-header { + background: #fabd2f; +} + +.quick-actions.quick-actions-warning .quick-actions-item { + color: #fabd2f; +} + +.quick-actions.quick-actions-success:after { + border-bottom-color: #689d6a !important; +} + +.quick-actions.quick-actions-success .quick-actions-header { + background: #689d6a; +} + +.quick-actions.quick-actions-success .quick-actions-item { + color: #689d6a; +} + +.quick-actions.quick-actions-danger:after { + border-bottom-color: #fb4934 !important; +} + +.quick-actions.quick-actions-danger .quick-actions-header { + background: #fb4934; +} + +.quick-actions.quick-actions-danger .quick-actions-item { + color: #fb4934; +} + +@media screen and (max-width: 991.5px) { + .notif-box .notif-scroll, .messages-notif-box .message-notif-scroll, .quick-actions .quick-actions-scroll { + max-height: calc(100vh - 200px); + } + + .dropdown-user .dropdown-user-scroll { + max-height: calc(100vh - 132px); + } +} + +@media screen and (min-width: 991px) { + .navbar-header .dropdown-menu { + margin-top: 13px; + } + + .navbar-header .dropdown-menu:after { + border-bottom: 8px solid #fbf1c7; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + content: ""; + right: 10px; + top: -8px; + position: absolute; + z-index: 1001; + } +} + +/* Chart Circle */ +.chart-circle { + display: flex; + justify-content: center; +} + +.chart-circle .circles-text { + font-size: 25px !important; +} + +/* Chart JS Container */ +.chart-container { + min-height: 300px; + position: relative; +} + +/* HTML legend */ +.html-legend { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; + list-style: none; + cursor: pointer; + padding-left: 0; + text-align: center; + margin-top: 1rem; +} + +.html-legend li { + justify-content: center; + align-items: center; + display: flex; + vertical-align: middle; + padding: 0 5px; + margin-right: 5px; + margin-bottom: 6px; + color: #a89984; + font-size: 12px; +} + +.html-legend li.hidden { + text-decoration: line-through; +} + +.html-legend li span { + border-radius: 15px; + display: inline-block; + height: 15px; + margin-right: 10px; + width: 15px; + vertical-align: top; +} + +.jqstooltip { + box-sizing: content-box; +} + +/* Alert */ +.alert { + border: 0px; + position: relative; + padding: .95rem 1.25rem; + border-radius: 1px; + color: inherit; + background-color: #1d2021; + -webkit-box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26); + -moz-box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26); + box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26); +} + +.alert [data-notify="icon"] { + display: block; +} + +.alert [data-notify="icon"]::before { + line-height: 35px; + font-size: 22px; + display: block; + left: 15px; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 35px; + height: 35px; + border-radius: 30px; + text-align: center; + color: #fbf1c7 +} + +.alert [data-notify="title"] { + display: block; + color: #fbf1c7; + font-weight: 700; + font-size: 1rem; + margin-bottom: 5px; +} + +.alert [data-notify="message"] { + font-size: 13px; + color: #ebdbb2; +} + +.alert .close { + background: rgba(168, 153, 132, 0.8); + width: 25px; + height: 25px; + line-height: 25px; + top: 12px !important; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} + +/* Alert States */ +.alert-black { + border-left: 4px solid #282828; +} + +.alert-black [data-notify="icon"]:before { + background: #282828; +} + +.alert-primary { + border-left: 4px solid #458588; +} + +.alert-primary [data-notify="icon"]:before { + background: #458588; +} + +.alert-secondary { + border-left: 4px solid #fe8019; +} + +.alert-secondary [data-notify="icon"]:before { + background: #fe8019; +} + +.alert-info { + border-left: 4px solid #83a598; +} + +.alert-info [data-notify="icon"]:before { + background: #83a598; +} + +.alert-success { + border-left: 4px solid #689d6a; +} + +.alert-success [data-notify="icon"]:before { + background: #689d6a; +} + +.alert-warning { + border-left: 4px solid #fabd2f; +} + +.alert-warning [data-notify="icon"]:before { + background: #fabd2f; +} + +.alert-danger { + border-left: 4px solid #fb4934; +} + +.alert-danger [data-notify="icon"]:before { + background: #fb4934; +} + +/* Button */ +.btn { + padding: 0.65rem 1.4rem; + font-size: 1rem; + font-weight: 500; + opacity: 1; + border-radius: 3px; + transition: opacity 0.6s ease; +} + +.btn:hover, .btn:focus { + opacity: 0.8; +} + +.btn .btn-label { + display: inline-block; +} + +.btn .btn-label i { + font-size: 16px; + vertical-align: middle; + margin-right: 2px; + margin-left: -2px; + line-height: 0; + margin-top: -2.5px; +} + +.btn .btn-label.just-icon i { + margin-left: 0 !important; + margin-right: 0px !important; +} + +/* Button Sizes */ +.btn-lg { + font-size: 15px; + border-radius: 6px; + padding: 12.5px 27.5px; + font-weight: 400; +} + +.btn-lg .btn-label i { + font-size: 27px; + vertical-align: middle; + margin-right: 2px; + margin-left: -7px; + line-height: 0; + margin-top: -2.5px; +} + +.btn-lg .btn-label.just-icon i { + margin-left: 0 !important; + margin-right: 0px !important; +} + +.btn-sm { + font-size: 11px; + padding: 7px 13px; +} + +.btn-xs { + font-size: 10px; + padding: 5px 9px; +} + +.btn.disabled:hover, .btn:hover:disabled { + opacity: 0.65; +} + +/* Button Icon */ +.btn-icon { + font-size: 1.25rem; + height: 2.5125rem; + line-height: normal; + min-width: 2.5125rem; + overflow: hidden; + padding: 0; + position: relative; + width: 2.5125rem; + display: inline-flex; + align-items: center; + justify-content: center; + text-decoration: none; +} + +.btn-icon.btn-lg { + height: 2.75rem; + min-width: 2.75rem; + width: 2.75rem; +} + +.btn-icon.btn-sm { + height: 2rem; + min-width: 2rem; + width: 2rem; +} + +.btn-icon.btn-xs { + height: 1.6875rem; + min-width: 1.6875rem; + width: 1.6875rem; +} + +/* Button States */ +.btn-white { + background: #1d2021 !important; + color: #282828 !important; +} + +.btn-white:hover, .btn-white:focus, .btn-white:disabled { + background: #1d2021 !important; + color: #282828 !important; +} + +.btn-black { + background: #282828 !important; + color: #1d2021 !important; +} + +.btn-black:hover, .btn-black:focus, .btn-black:disabled { + background: #282828 !important; + color: #1d2021 !important; +} + +.btn-primary { + background: #458588 !important; + border-color: #458588 !important; +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:disabled { + color: #1d2021 !important; + background: #458588 !important; + border-color: #458588 !important; +} + +.btn-secondary { + background: #928374 !important; + border-color: #928374 !important; +} + +.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:disabled { + color: #1d2021 !important; + background: #928374 !important; + border-color: #928374 !important; +} + +.btn-info { + background: #83a598 !important; + border-color: #83a598 !important; + color: #ebdbb2 !important; +} + +.btn-info:hover, .btn-info:focus, .btn-info:disabled { + color: #1d2021 !important; + background: #83a598 !important; + border-color: #83a598 !important; +} + +.btn-success { + background: #689d6a !important; + border-color: #689d6a !important; +} + +.btn-success:hover, .btn-success:focus, .btn-success:disabled { + color: #ebdbb2 !important; + background: #689d6a !important; + border-color: #689d6a !important; +} + +.btn-warning { + background: #fe8019 !important; + border-color: #fe8019 !important; + +} + +.btn-warning:hover, .btn-warning:focus, .btn-warning:disabled { + color: #1d2021 !important; + background: #fe8019 !important; + border-color: #fe8019 !important; +} + +.btn-danger { + background: #fb4934 !important; + border-color: #fb4934 !important; + color: #ebdbb2 !important; +} + +.btn-danger:hover, .btn-danger:focus, .btn-danger:disabled { + color: #1d2021 !important; + background: #fb4934 !important; + border-color: #fb4934 !important; +} + +.btn-light { + background: #1d2021 !important; + border-color: transparent; +} + +.btn-light:hover, .btn-light:focus, .btn-light:disabled { + background: #a89984 !important; + border-color: transparent; +} + +.btn-dropdown-card-header { + padding: 0; + background: transparent; + color: inherit; + font-size: 15px; +} + +.btn-dropdown-card-header:after { + display: none; +} + +.btn-clean { + background: transparent; +} + +.btn-clean:hover, .btn-clean:focus, .btn-clean:disabled { + color: #458588; + background: rgba(21, 114, 232, 0.05); + opacity: 1; +} + +.btn-label-primary { + background: rgba(21, 114, 232, 0.1); + color: #458588 !important; + border-color: transparent; +} + +.btn-label-primary:hover, .btn-label-primary:focus, .btn-label-primary:disabled { + background: #458588; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-secondary { + background: rgba(104, 97, 206, 0.1); + color: #fe8019 !important; + border-color: transparent; +} + +.btn-label-secondary:hover, .btn-label-secondary:focus, .btn-label-secondary:disabled { + background: #fe8019; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-info { + background: rgba(72, 171, 247, 0.1); + color: #83a598 !important; + border-color: transparent; +} + +.btn-label-info:hover, .btn-label-info:focus, .btn-label-info:disabled { + background: #83a598; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-success { + background: rgba(49, 206, 54, 0.1); + color: #689d6a !important; + border-color: transparent; +} + +.btn-label-success:hover, .btn-label-success:focus, .btn-label-success:disabled { + background: #689d6a; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-warning { + background: rgba(255, 173, 70, 0.1); + color: #fe8019 !important; + border-color: transparent; +} + +.btn-label-warning:hover, .btn-label-warning:focus, .btn-label-warning:disabled { + background: #fe8019; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-danger { + background: rgba(242, 89, 97, 0.1); + color: #fb4934 !important; + border-color: transparent; +} + +.btn-label-danger:hover, .btn-label-danger:focus, .btn-label-danger:disabled { + background: #fb4934; + color: #ebdbb2 !important; + opacity: 1; +} + +.btn-label-light { + background: rgba(255, 255, 255, 0.2); + color: #fbf1c7 +} + +.btn-label-light:hover, .btn-label-light:focus { + background: #fbf1c7; + color: #ebdbb2; + opacity: 1; +} + +/* Button Border */ +.btn-border { + background: transparent !important; +} + +.btn-border:hover, .btn-border:focus { + background: transparent !important; +} + +.btn-border.btn-white { + color: #1d2021 !important; + border: 1px solid #1d2021 !important; +} + +.btn-border.btn-black { + color: #282828 !important; + border: 1px solid #282828 !important; +} + +.btn-border.btn-primary { + color: #458588 !important; + border: 1px solid #458588 !important; +} + +.btn-border.btn-secondary { + color: #928374 !important; + border: 1px solid #928374 !important; +} + +.btn-border.btn-info { + color: #83a598 !important; + border: 1px solid #83a598 !important; +} + +.btn-border.btn-success { + color: #689d6a !important; + border: 1px solid #689d6a !important; +} + +.btn-border.btn-warning { + color: #fe8019 !important; + border: 1px solid #fe8019 !important; +} + +.btn-border.btn-danger { + color: #fb4934 !important; + border: 1px solid #fb4934 !important; +} + +.btn-border.btn-light { + border: 1px solid #efefef; + background: #ebdbb2 !important; +} + +/* Button Rounded */ +.btn-round { + border-radius: 100px !important; +} + +/* Button Link */ +.btn-link { + border: 0 !important; + background: transparent !important; +} + +.btn-link:hover, .btn-link:focus { + text-decoration: underline !important; + background: transparent !important; + border: 0 !important; +} + +.btn-link.btn-black { + color: #282828 !important; +} + +.btn-link.btn-black:hover { + color: #282828 !important; +} + +.btn-link.btn-primary { + color: #458588 !important; +} + +.btn-link.btn-primary:hover { + color: #458588 !important; +} + +.btn-link.btn-secondary { + color: #928374 !important; +} + +.btn-link.btn-secondary:hover { + color: #928374 !important; +} + +.btn-link.btn-info { + color: #83a598 !important; +} + +.btn-link.btn-info:hover { + color: #83a598 !important; +} + +.btn-link.btn-success { + color: #689d6a !important; +} + +.btn-link.btn-success:hover { + color: #689d6a !important; +} + +.btn-link.btn-warning { + color: #fe8019 !important; +} + +.btn-link.btn-warning:hover { + color: #fe8019 !important; +} + +.btn-link.btn-danger { + color: #fb4934 !important; +} + +.btn-link.btn-danger:hover { + color: #fb4934 !important; +} + +.toggle-on.btn { + color: #1d2021 !important; +} + +.toggle-handle { + background: #1d2021 !important; +} + +.toggle-handle:hover { + background: #1d2021 !important; +} + +.btn-round .toggle-handle { + border-radius: 50px; +} + +.btn-rounded { + border-radius: 60px !important; +} + +.btn-full { + width: 100%; +} + +.btn-no-radius { + border-radius: 0px; +} + +/* Nav Pill */ +.nav-pills > li:first-child > .nav-link { + border-radius: 4px 0 0 4px !important; +} + +.nav-pills > li:last-child > .nav-link { + border-radius: 0 4px 4px 0 !important; +} + +.nav-link.disabled { + color: #6c757d !important; +} + +.nav-pills .nav-link { + padding: 10px 20px; +} + +.nav-pills > li > .nav-link { + border-radius: 0 !important; + margin-top: 5px; + margin-bottom: 5px; + border: 1px solid #458588; + color: #928374; +} + +.nav-pills > li > .nav-link.active { + background: #458588; +} + +.nav-pills > li > .nav-link:hover { + background: rgba(222, 222, 222, 0.4); +} + +.nav-pills.nav-pills-no-bd li { + margin-left: 15px !important; +} + +.nav-pills.nav-pills-no-bd li .nav-link { + border: 0px !important; + border-radius: 50px !important; + background: rgba(168, 153, 132, 0.4); +} + +.nav-pills.nav-pills-no-bd li .nav-link.active { + border-radius: 50px !important; +} + +.nav-pills.nav-pills-no-bd li:first-child { + margin-left: 0px !important; +} + +.nav-pills.nav-pills-no-bd.nav-pills-icons .nav-link, .nav-pills.nav-pills-no-bd.nav-pills-icons .nav-link.active { + border-radius: 5px !important; +} + +.nav-pills.flex-column .nav-link { + border-radius: 0 !important; + border: 1px solid #458588; + color: #928374; + margin-top: -1px; + text-align: center; + word-wrap: normal; + padding: 10px 0; +} + +.nav-pills.flex-column .nav-link:hover { + background: rgba(146, 131, 116, 0.4); +} + +.nav-pills.flex-column .nav-link.active { + background: #458588; +} + +.nav-pills.flex-column .nav-link:first-child { + border-radius: 4px 4px 0 0 !important; +} + +.nav-pills.flex-column .nav-link:last-child { + border-radius: 0 0 4px 4px !important; +} + +.nav-pills.flex-column.nav-pills-no-bd .nav-link { + border: 0px !important; + border-radius: 50px !important; + background: rgba(222, 222, 222, 0.4); + margin-top: 5px; + margin-bottom: 5px; +} + +.nav-pills.flex-column.nav-pills-no-bd .nav-link.active { + border-radius: 50px !important; +} + +.nav-pills.flex-column.nav-pills-icons .nav-link, .nav-pills.flex-column.nav-pills-icons .nav-link.active { + border-radius: 5px !important; +} + +.nav-pills.nav-pills-icons .nav-link, .nav-pills.nav-pills-icons .nav-link.active { + border-radius: 5px !important; + padding-top: 12px; + padding-bottom: 12px; +} + +.nav-pills.nav-pills-icons i { + display: block; + text-align: center; + font-size: 2em; + line-height: 50px; +} + +.nav-pills.nav-black .nav-link, .nav-pills.nav-primary .nav-link, .nav-pills.nav-secondary .nav-link, .nav-pills.nav-info .nav-link, .nav-pills.nav-warning .nav-link, .nav-pills.nav-success .nav-link, .nav-pills.nav-danger .nav-link { + border: 1px solid #fbf1c7; +} + +.nav-pills.nav-black .nav-link.active, .nav-pills.nav-primary .nav-link.active, .nav-pills.nav-secondary .nav-link.active, .nav-pills.nav-info .nav-link.active, .nav-pills.nav-warning .nav-link.active, .nav-pills.nav-success .nav-link.active, .nav-pills.nav-danger .nav-link.active { + color: #1d2021 !important; +} + +.nav-pills.nav-black .nav-link.active { + background: #282828; + border: 1px solid #282828; +} + +.nav-pills.nav-primary .nav-link.active { + background: #458588; + border: 1px solid #458588; +} + +.nav-pills.nav-secondary .nav-link.active { + background: #fe8019; + border: 1px solid #fe8019; +} + +.nav-pills.nav-info .nav-link.active { + background: #83a598; + border: 1px solid #83a598; +} + +.nav-pills.nav-success .nav-link.active { + background: #689d6a; + border: 1px solid #689d6a; +} + +.nav-pills.nav-warning .nav-link.active { + background: #fe8019; + border: 1px solid #fe8019; +} + +.nav-pills.nav-danger .nav-link.active { + background: #fb4934; + border: 1px solid #fb4934; +} + +/* Nav Line */ +.row-nav-line { + margin-left: -20px; + margin-right: -20px; +} + +.nav.nav-line .nav-link, .nav.nav-simple .nav-link { + padding: 18px 0 !important; + margin-right: 40px; + color: #928374; + border-width: 0px; + font-size: 1rem; + font-weight: 600; +} + +.nav.nav-line .nav-link:hover, .nav.nav-line .nav-link:focus, .nav.nav-simple .nav-link:hover, .nav.nav-simple .nav-link:focus { + color: #458588; + border-width: 0px; +} + +.nav.nav-line .nav-link.active, .nav.nav-simple .nav-link.active { + border-width: 0; + background-color: transparent; + color: #458588; + border-radius: 0px; +} + +.nav.nav-simple.nav-color-black .nav-link:hover, .nav.nav-simple.nav-color-black .nav-link:focus { + color: #282828; +} + +.nav.nav-simple.nav-color-black .nav-link.active { + color: #282828; +} + +.nav.nav-simple.nav-color-primary .nav-link:hover, .nav.nav-simple.nav-color-primary .nav-link:focus { + color: #458588; +} + +.nav.nav-simple.nav-color-primary .nav-link.active { + color: #458588; +} + +.nav.nav-simple.nav-color-secondary .nav-link:hover, .nav.nav-simple.nav-color-secondary .nav-link:focus { + color: #fe8019; +} + +.nav.nav-simple.nav-color-secondary .nav-link.active { + color: #fe8019; +} + +.nav.nav-simple.nav-color-info .nav-link:hover, .nav.nav-simple.nav-color-info .nav-link:focus { + color: #83a598; +} + +.nav.nav-simple.nav-color-info .nav-link.active { + color: #83a598; +} + +.nav.nav-simple.nav-color-success .nav-link:hover, .nav.nav-simple.nav-color-success .nav-link:focus { + color: #689d6a; +} + +.nav.nav-simple.nav-color-success .nav-link.active { + color: #689d6a; +} + +.nav.nav-simple.nav-color-danger .nav-link:hover, .nav.nav-simple.nav-color-danger .nav-link:focus { + color: #fb4934; +} + +.nav.nav-simple.nav-color-danger .nav-link.active { + color: #fb4934; +} + +.nav.nav-simple.nav-color-warning .nav-link:hover, .nav.nav-simple.nav-color-warning .nav-link:focus { + color: #fe8019; +} + +.nav.nav-simple.nav-color-warning .nav-link.active { + color: #fe8019; +} + +.nav.nav-simple.nav-color-light .nav-link:hover, .nav.nav-simple.nav-color-light .nav-link:focus { + color: #1d2021; +} + +.nav.nav-simple.nav-color-light .nav-link.active { + color: #1d2021; +} + +.nav.nav-simple.nav-color-light .nav-link { + color: #928374; +} + +.nav.nav-line .nav-link.active { + border-bottom: 3px solid #458588; +} + +.nav.nav-line.nav-color-black .nav-link:hover, .nav.nav-line.nav-color-black .nav-link:focus { + color: #282828; +} + +.nav.nav-line.nav-color-black .nav-link.active { + color: #282828; +} + +.nav.nav-line.nav-color-black .nav-link.active { + border-color: #282828; +} + +.nav.nav-line.nav-color-primary .nav-link:hover, .nav.nav-line.nav-color-primary .nav-link:focus { + color: #458588; +} + +.nav.nav-line.nav-color-primary .nav-link.active { + color: #458588; +} + +.nav.nav-line.nav-color-primary .nav-link.active { + border-color: #458588; +} + +.nav.nav-line.nav-color-secondary .nav-link:hover, .nav.nav-line.nav-color-secondary .nav-link:focus { + color: #fe8019; +} + +.nav.nav-line.nav-color-secondary .nav-link.active { + color: #fe8019; +} + +.nav.nav-line.nav-color-secondary .nav-link.active { + border-color: #fe8019; +} + +.nav.nav-line.nav-color-info .nav-link:hover, .nav.nav-line.nav-color-info .nav-link:focus { + color: #83a598; +} + +.nav.nav-line.nav-color-info .nav-link.active { + color: #83a598; +} + +.nav.nav-line.nav-color-info .nav-link.active { + border-color: #83a598; +} + +.nav.nav-line.nav-color-success .nav-link:hover, .nav.nav-line.nav-color-success .nav-link:focus { + color: #689d6a; +} + +.nav.nav-line.nav-color-success .nav-link.active { + color: #689d6a; +} + +.nav.nav-line.nav-color-success .nav-link.active { + border-color: #689d6a; +} + +.nav.nav-line.nav-color-danger .nav-link:hover, .nav.nav-line.nav-color-danger .nav-link:focus { + color: #fb4934; +} + +.nav.nav-line.nav-color-danger .nav-link.active { + color: #fb4934; +} + +.nav.nav-line.nav-color-danger .nav-link.active { + border-color: #fb4934; +} + +.nav.nav-line.nav-color-warning .nav-link:hover, .nav.nav-line.nav-color-warning .nav-link:focus { + color: #fe8019; +} + +.nav.nav-line.nav-color-warning .nav-link.active { + color: #fe8019; +} + +.nav.nav-line.nav-color-warning .nav-link.active { + border-color: #fe8019; +} + +.nav.nav-line.nav-color-light .nav-link:hover, .nav.nav-line.nav-color-light .nav-link:focus { + color: #1d2021; +} + +.nav.nav-line.nav-color-light .nav-link.active { + color: #1d2021; +} + +.nav.nav-line.nav-color-light .nav-link.active { + border-color: #1d2021; +} + +.nav.nav-line.nav-color-light .nav-link { + color: #928374; +} + +/* Size Nav */ +.nav-sm .nav-link { + font-size: 11px !important; + padding: 8px 16px !important; +} + +/* Popover */ +.popover { + max-width: 240px; + line-height: 1.7; + border: 0; + box-shadow: 0px 0px 20px 1px rgba(69, 65, 78, 0.2); +} + +.popover .popover-header { + background: transparent; + font-size: 1rem; + border-bottom: 0px; + text-transform: capitalize; + margin-top: 5px; + color: #928374; + font-weight: 400; +} + +.popover .popover-body { + margin-bottom: 5px; +} + +.popover .popover-body p { + font-size: 13px; + margin-bottom: 1rem; +} + +.popover.bs-popover-top .arrow:before, .popover.bs-popover-bottom .arrow:before, .popover.bs-popover-left .arrow:before, .popover.bs-popover-right .arrow:before { + border: transparent; +} + +.popover.bs-popover-auto[x-placement^=right], .popover.bs-popover-right { + margin-left: 10px; +} + +.popover.bs-popover-auto[x-placement^=left], .popover.bs-popover-left { + margin-right: 10px; +} + +.popover.bs-popover-auto[x-placement^=top], .popover.bs-popover-top { + margin-bottom: 10px; +} + +.popover.bs-popover-auto[x-placement^=bottom], .popover.bs-popover-bottom { + margin-top: 10px; +} + +/* Progress */ +.progress { + border-radius: 100px; + height: 14px; +} + +.progress .progress-bar { + border-radius: 100px; +} + +.progress.progress-sm { + height: 8px; +} + +.progress.progress-lg { + height: 20px; +} + +/* Pagination */ +.pagination > li > a, .pagination > li:first-child > a, .pagination > li:last-child > a, .pagination > li > span, .pagination > li:first-child > span, .pagination > li:last-child > span { + border-radius: 100px !important; + margin: 0 2px; + color: #928374; + border-color: #ebdbb2; +} + +.pagination > li > a { + display: flex; + align-items: center; + justify-content: center; +} + +.pagination.pg-black > li.active > a, .pagination.pg-black > li.active:first-child > a, .pagination.pg-black > li.active:last-child > a, .pagination.pg-black > li.active > span, .pagination.pg-black > li.active:first-child > span, .pagination.pg-black > li.active:last-child > span { + background: #282828; + border-color: #282828; + color: #1d2021; +} + +.pagination.pg-primary > li.active > a, .pagination.pg-primary > li.active:first-child > a, .pagination.pg-primary > li.active:last-child > a, .pagination.pg-primary > li.active > span, .pagination.pg-primary > li.active:first-child > span, .pagination.pg-primary > li.active:last-child > span { + background: #458588; + border-color: #458588; + color: #1d2021; +} + +.pagination.pg-secondary > li.active > a, .pagination.pg-secondary > li.active:first-child > a, .pagination.pg-secondary > li.active:last-child > a, .pagination.pg-secondary > li.active > span, .pagination.pg-secondary > li.active:first-child > span, .pagination.pg-secondary > li.active:last-child > span { + background: #fe8019; + border-color: #fe8019; + color: #1d2021; +} + +.pagination.pg-info > li.active > a, .pagination.pg-info > li.active:first-child > a, .pagination.pg-info > li.active:last-child > a, .pagination.pg-info > li.active > span, .pagination.pg-info > li.active:first-child > span, .pagination.pg-info > li.active:last-child > span { + background: #83a598; + border-color: #83a598; + color: #1d2021; +} + +.pagination.pg-success > li.active > a, .pagination.pg-success > li.active:first-child > a, .pagination.pg-success > li.active:last-child > a, .pagination.pg-success > li.active > span, .pagination.pg-success > li.active:first-child > span, .pagination.pg-success > li.active:last-child > span { + background: #689d6a; + border-color: #689d6a; + color: #1d2021; +} + +.pagination.pg-warning > li.active > a, .pagination.pg-warning > li.active:first-child > a, .pagination.pg-warning > li.active:last-child > a, .pagination.pg-warning > li.active > span, .pagination.pg-warning > li.active:first-child > span, .pagination.pg-warning > li.active:last-child > span { + background: #fe8019; + border-color: #fe8019; + color: #1d2021; +} + +.pagination.pg-danger > li.active > a, .pagination.pg-danger > li.active:first-child > a, .pagination.pg-danger > li.active:last-child > a, .pagination.pg-danger > li.active > span, .pagination.pg-danger > li.active:first-child > span, .pagination.pg-danger > li.active:last-child > span { + background: #fb4934; + border-color: #fb4934; + color: #1d2021; +} + +/* Slider */ +.slider-black .ui-slider-range { + background: #282828; +} + +.slider-primary .ui-slider-range { + background: #458588; +} + +.slider-secondary .ui-slider-range { + background: #fe8019; +} + +.slider-info .ui-slider-range { + background: #83a598; +} + +.slider-success .ui-slider-range { + background: #689d6a; +} + +.slider-warning .ui-slider-range { + background: #fe8019; +} + +.slider-danger .ui-slider-range { + background: #fb4934; +} + +/* Modal */ +.modal .bg-black .modal-title, .modal .bg-primary .modal-title, .modal .bg-secondary .modal-title, .modal .bg-info .modal-title, .modal .bg-success .modal-title, .modal .bg-warning .modal-title, .modal .bg-danger .modal-title { + color: #1d2021 !important; +} + +.modal-content { + border-radius: .4rem; + border: 0 !important; +} + +.rating > label { + display: inline; + color: #ebdbb2 !important; + line-height: 1; + float: right; + cursor: pointer; +} + +.rating > label:hover { + color: #FFC600 !important; + opacity: 0.5; +} + +.rating > label span { + font-size: 18px; +} + +.rating input[type="radio"], .rating input[type="checkbox"] { + position: absolute; + opacity: 0; + z-index: -1; +} + +.rating input[type="radio"]:checked ~ label, .rating input[type="checkbox"]:checked ~ label { + color: #FFC600 !important; +} + +.activity-feed { + padding: 15px; + list-style: none; +} + +.activity-feed .feed-item { + position: relative; + padding-bottom: 20px; + padding-left: 30px; + border-left: 2px solid #ebdbb2; +} + +.activity-feed .feed-item:last-child { + border-color: transparent; +} + +.activity-feed .feed-item::after { + content: ""; + display: block; + position: absolute; + top: 0; + left: -7px; + width: 12px; + height: 12px; + border-radius: 50%; + background: #456788; +} + +.feed-item-black::after { + background: #282828 !important; +} + +.feed-item-primary::after { + background: #458588 !important; +} + +.feed-item-secondary::after { + background: #fe8019 !important; +} + +.feed-item-success::after { + background: #689d6a !important; +} + +.feed-item-danger::after { + background: #fb4934 !important; +} + +.feed-item-info::after { + background: #83a598 !important; +} + +.feed-item-warning::after { + background: #fe8019 !important; +} + +.activity-feed .feed-item .date { + display: block; + position: relative; + top: -5px; + color: #a89984; + text-transform: uppercase; + font-size: 13px; +} + +.activity-feed .feed-item .text { + position: relative; + top: -3px; +} + +/* Timeline */ +.timeline { + list-style: none; + padding: 20px 0 20px; + position: relative; +} + +.timeline:before { + top: 0; + bottom: 0; + position: absolute; + content: " "; + width: 3px; + background-color: #fbf1c7; + left: 50%; + margin-left: -1.5px; +} + +.timeline > li { + margin-bottom: 20px; + position: relative; +} + +.timeline > li:before { + content: " "; + display: table; +} + +.timeline > li:after { + content: " "; + display: table; + clear: both; +} + +.timeline > li:before { + content: " "; + display: table; +} + +.timeline > li:after { + content: " "; + display: table; + clear: both; +} + +.timeline > li > .timeline-panel { + width: 50%; + float: left; + border: 1px solid #fbf1c7; + background: #1d2021; + border-radius: 3px; + padding: 20px; + position: relative; + -webkit-box-shadow: 0px 1px 20px 1px rgba(69, 65, 78, 0.06); + -moz-box-shadow: 0px 1px 20px 1px rgba(69, 65, 78, 0.06); + box-shadow: 0px 1px 20px 1px rgba(69, 65, 78, 0.06); +} + +.timeline > li.timeline-inverted + li:not(.timeline-inverted) { + margin-top: -60px; +} + +.timeline > li:not(.timeline-inverted) { + padding-right: 90px; +} + +.timeline > li:not(.timeline-inverted) + li.timeline-inverted { + margin-top: -60px; +} + +.timeline > li.timeline-inverted { + padding-left: 90px; +} + +.timeline > li.timeline-inverted > .timeline-panel { + float: right; +} + +.timeline > li.timeline-inverted > .timeline-panel:before { + border-left-width: 0; + border-right-width: 15px; + left: -15px; + right: auto; +} + +.timeline > li.timeline-inverted > .timeline-panel:after { + border-left-width: 0; + border-right-width: 14px; + left: -14px; + right: auto; +} + +.timeline > li > .timeline-panel:before { + position: absolute; + top: 26px; + right: -15px; + display: inline-block; + border-top: 15px solid transparent; + border-left: 15px solid #fbf1c7; + border-right: 0 solid #fbf1c7; + border-bottom: 15px solid transparent; + content: " "; +} + +.timeline > li > .timeline-panel:after { + position: absolute; + top: 27px; + right: -14px; + display: inline-block; + border-top: 14px solid transparent; + border-left: 14px solid #1d2021; + border-right: 0 solid #1d2021; + border-bottom: 14px solid transparent; + content: " "; +} + +.timeline > li > .timeline-badge { + color: #1d2021; + width: 50px; + height: 50px; + line-height: 50px; + font-size: 1.8em; + text-align: center; + position: absolute; + top: 16px; + left: 50%; + margin-left: -25px; + background-color: #a89984; + z-index: 100; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} + +.timeline > li > .timeline-badge i { + color: #1d2021 !important; +} + +.timeline > li > .timeline-badge i.fa, .timeline > li > .timeline-badge i.fab, .timeline > li > .timeline-badge i.fal, .timeline > li > .timeline-badge i.far, .timeline > li > .timeline-badge i.fas { + font-size: 0.8em; +} + +.timeline-badge.black { + background-color: #282828 !important; +} + +.timeline-badge.primary { + background-color: #458588 !important; +} + +.timeline-badge.secondary { + background-color: #fe8019 !important; +} + +.timeline-badge.success { + background-color: #689d6a !important; +} + +.timeline-badge.warning { + background-color: #fe8019 !important; +} + +.timeline-badge.danger { + background-color: #fb4934 !important; +} + +.timeline-badge.info { + background-color: #83a598 !important; +} + +.timeline-title { + font-size: 17px; + margin-top: 0; + color: inherit; +} + +.timeline-heading i { + font-size: 22px; + display: inline-block; + vertical-align: middle; + margin-right: 5px; +} + +.timeline-body > p, .timeline-body > ul { + margin-bottom: 0; +} + +.timeline-body > p + p { + margin-top: 5px; +} + +/* Google Maps */ +.full-screen-maps { + height: 100vh !important; +} + +/* jQVMap */ +.vmap { + width: 100%; + min-height: 265px; +} + +.vmap > svg { + margin: auto; + display: flex; + width: 100% !important; +} + +.vmap > svg > g { + transition: all ease-in-out .2s; +} + +.jqvmap-label, .jqvmap-pin { + pointer-events: none; +} + +.jqvmap-label { + position: absolute; + display: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + background: #292929; + color: #1d2021; + font-size: smaller; + padding: 3px; +} + +.jqvmap-zoomin, .jqvmap-zoomout { + position: absolute; + left: 10px; + border-radius: 4px; + background: #fbf1c7; + font-weight: 600; + color: #a89984; + border: 1px solid #ebdbb2 !important; + cursor: pointer; + line-height: 25px; + text-align: center; + font-size: 1.25rem; + width: 25px; + height: 25px; +} + +.jqvmap-zoomin { + top: 15px; +} + +.jqvmap-zoomout { + top: 45px; +} + +.jqvmap-region { + cursor: pointer; +} + +.jqvmap-ajax_response { + width: 100%; + height: 500px; +} + +/* Invoices */ +.card-invoice .invoice-header { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin-bottom: 15px; +} + +.card-invoice .invoice-header .invoice-title { + font-size: 27px; + font-weight: 400; +} + +.card-invoice .invoice-header .invoice-logo { + width: 150px; + display: flex; + align-items: center; +} + +.card-invoice .invoice-header .invoice-logo img { + width: 100%; +} + +.card-invoice .sub { + font-size: 1rem; + margin-bottom: 8px; + font-weight: 600; +} + +.card-invoice .info-invoice { + padding-top: 15px; + padding-bottom: 15px; +} + +.card-invoice .info-invoice p { + font-size: 13px; +} + +.card-invoice .invoice-desc { + text-align: right; + font-size: 13px; +} + +.card-invoice .invoice-detail { + width: 100%; + display: block; +} + +.card-invoice .invoice-detail .invoice-top .title { + font-size: 20px; +} + +.card-invoice .transfer-to .sub { + font-size: 1rem; + margin-bottom: 8px; + font-weight: 600; +} + +.card-invoice .transfer-to .account-transfer > div span:first-child { + font-weight: 600; + font-size: 13px; +} + +.card-invoice .transfer-to .account-transfer > div span:last-child { + font-size: 13px; + float: right; +} + +.card-invoice .transfer-total { + text-align: right; + display: flex; + flex-direction: column; + justify-content: center; +} + +.card-invoice .transfer-total .sub { + font-size: 1rem; + margin-bottom: 8px; + font-weight: 600; +} + +.card-invoice .transfer-total .price { + font-size: 28px; + color: #458588; + padding: 7px 0; + font-weight: 600; +} + +.card-invoice .transfer-total span { + font-weight: 600; + font-size: 13px; +} + +.card-invoice .card-body { + padding: 0; + border: 0px !important; + width: 75%; + margin: auto; +} + +.card-invoice .card-header { + padding: 50px 0px 20px; + border: 0px !important; + width: 75%; + margin: auto; +} + +.card-invoice .card-footer { + padding: 5px 0 50px; + border: 0px !important; + width: 75%; + margin: auto; +} + +.list-group .list-group-header { + font-size: 12px; + font-weight: 600; + padding: .75rem 1rem; +} + +.list-group .list-group-item { + display: flex; + align-items: stretch; + border-width: 1px 0; + border-color: #a89984; +} + +.list-group .list-group-item-figure { + align-self: start; + display: flex; + -ms-flex-align: center; + align-items: center; + color: #a89984; +} + +.list-group .list-group-item-body { + flex: 1; + min-width: 0; + align-self: center; + font-size: .875rem; +} + +.list-group .list-group-item-text { + margin-bottom: 0; + line-height: 1.25rem; + color: #ebdbb2; +} + +.list-group-file-item .list-group-item { + padding: 0px; +} + +.list-group-file-item .list-group-item-figure { + padding: .75rem 1rem; +} + +.list-group-file-item .list-group-item-body { + padding: .75rem 0; +} + +.list-group-bordered .list-group-item { + border: 1px solid #ebdbb2; +} + +.list-group-bordered .list-group-item.active { + background: #458588; + border-color: #458588; +} + +.list-group-lg .list-group-item { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.selectgroup { + display: -ms-inline-flexbox; + display: inline-flex; +} + +.selectgroup-item { + -ms-flex-positive: 1; + flex-grow: 1; + position: relative; + font-weight: 400 !important; +} + +.selectgroup-item + .selectgroup-item { + margin-left: -1px; +} + +.selectgroup-item:not(:first-child) .selectgroup-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.selectgroup-item:not(:last-child) .selectgroup-button { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.selectgroup-input { + opacity: 0; + position: absolute; + z-index: -1; + top: 0; + left: 0; +} + +.selectgroup-button { + display: block; + border: 1px solid rgba(0, 40, 100, 0.12); + text-align: center; + padding: 0.375rem 1rem; + position: relative; + cursor: pointer; + border-radius: 3px; + color: #a89984; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-size: 1rem; + line-height: 1.5rem; + min-width: 2.375rem; +} + +.selectgroup-button-icon { + padding-left: .5rem; + padding-right: .5rem; + font-size: 1rem; +} + +.selectgroup-input:checked + .selectgroup-button { + border-color: #458588; + z-index: 1; + color: #458588; + background: rgba(21, 114, 232, 0.15); +} + +.selectgroup-input:focus + .selectgroup-button { + border-color: #458588; + z-index: 2; + color: #458588; + box-shadow: 0 0 0 2px rgba(21, 114, 232, 0.25); +} + +.selectgroup-pills { + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: start; + align-items: flex-start; +} + +.selectgroup-pills .selectgroup-item { + margin-right: .5rem; + -ms-flex-positive: 0; + flex-grow: 0; +} + +.selectgroup-pills .selectgroup-button { + border-radius: 50px !important; +} + +.selectgroup.selectgroup-primary .selectgroup-input:checked + .selectgroup-button { + border-color: #458588; + color: #458588; + background: rgba(21, 114, 232, 0.15); +} + +.selectgroup.selectgroup-primary .selectgroup-input:focus + .selectgroup-button { + border-color: #458588; + color: #458588; + box-shadow: 0 0 0 2px rgba(21, 114, 232, 0.25); +} + +.selectgroup.selectgroup-secondary .selectgroup-input:checked + .selectgroup-button { + border-color: #fe8019; + color: #fe8019; + background: rgba(104, 97, 206, 0.15); +} + +.selectgroup.selectgroup-secondary .selectgroup-input:focus + .selectgroup-button { + border-color: #fe8019; + color: #fe8019; + box-shadow: 0 0 0 2px rgba(104, 97, 206, 0.25); +} + +.selectgroup.selectgroup-info .selectgroup-input:checked + .selectgroup-button { + border-color: #83a598; + color: #83a598; + background: rgba(72, 171, 247, 0.15); +} + +.selectgroup.selectgroup-info .selectgroup-input:focus + .selectgroup-button { + border-color: #83a598; + color: #83a598; + box-shadow: 0 0 0 2px rgba(72, 171, 247, 0.25); +} + +.selectgroup.selectgroup-success .selectgroup-input:checked + .selectgroup-button { + border-color: #689d6a; + color: #689d6a; + background: rgba(104, 157, 106, 0.15); +} + +.selectgroup.selectgroup-success .selectgroup-input:focus + .selectgroup-button { + border-color: #689d6a; + color: #689d6a; + box-shadow: 0 0 0 2px rgba(104, 157, 106, 0.25); +} + +.selectgroup.selectgroup-warning .selectgroup-input:checked + .selectgroup-button { + border-color: #fe8019; + color: #fe8019; + background: rgba(254, 128, 25, 0.15); +} + +.selectgroup.selectgroup-warning .selectgroup-input:focus + .selectgroup-button { + border-color: #fe8019; + color: #fe8019; + box-shadow: 0 0 0 2px rgba(254, 128, 25, 0.25); +} + +.selectgroup.selectgroup-danger .selectgroup-input:checked + .selectgroup-button { + border-color: #fb4934; + color: #fb4934; + background: rgba(251, 73, 52, 0.15); +} + +.selectgroup.selectgroup-danger .selectgroup-input:focus + .selectgroup-button { + border-color: #fb4934; + color: #fb4934; + box-shadow: 0 0 0 2px rgba(251, 73, 52, 0.25); +} + +.colorinput { + margin: 0; + position: relative; + cursor: pointer; +} + +.colorinput-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.colorinput-color { + display: inline-block; + width: 1.75rem; + height: 1.75rem; + border-radius: 3px; + border: 1px solid rgba(60, 56, 54, 0.15); + color: #fbf1c7; + box-shadow: 0 1px 2px 0 rgba(146, 131, 116, 0.2); +} + +.colorinput-color:before { + content: ''; + opacity: 0; + position: absolute; + top: .25rem; + left: .25rem; + height: 1.25rem; + width: 1.25rem; + transition: .3s opacity; + background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%; +} + +.colorinput-input:checked ~ .colorinput-color:before { + opacity: 1; +} + +.colorinput-input:focus ~ .colorinput-color { + border-color: #458588; + box-shadow: 0 0 0 2px rgba(69, 133, 136, 0.25); +} + +.imagecheck { + margin: 0; + position: relative; + cursor: pointer; +} + +.imagecheck-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.imagecheck-figure { + border: 1px solid rgba(60, 56, 54, 0.12); + border-radius: 3px; + margin: 0; + position: relative; +} + +.imagecheck-input:focus ~ .imagecheck-figure { + border-color: #458588; + box-shadow: 0 0 0 2px rgba(69, 133, 136, 0.25); +} + +.imagecheck-input:checked ~ .imagecheck-figure { + border-color: rgba(60, 56, 54, 0.24); +} + +.imagecheck-figure:before { + content: ''; + position: absolute; + top: .25rem; + left: .25rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background: #458588 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%; + color: #fbf1c7; + z-index: 1; + border-radius: 3px; + opacity: 0; + transition: .3s opacity; +} + +.imagecheck-input:checked ~ .imagecheck-figure:before { + opacity: 1; +} + +.imagecheck-image { + max-width: 100%; + opacity: .64; + transition: .3s opacity; +} + +.imagecheck-image:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +.imagecheck-image:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +.imagecheck:hover .imagecheck-image { + opacity: 1; +} + +.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image { + opacity: 1; +} + +.imagecheck-caption { + text-align: center; + padding: .25rem .25rem; + color: #a89984; + font-size: 0.875rem; + transition: .3s color; +} + +.imagecheck:hover .imagecheck-caption { + color: #a89984; +} + +.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption { + color: #a89984; +} + +/* Messages Tab */ +.tab-chat { + position: relative; +} + +.messages-contact { + position: absolute; + left: 0; + width: 100%; + transition: left 0.3s ease; +} + +.messages-contact .contact-list .user a { + display: flex; + flex-direction: row; + align-items: center; + padding: 11px 10px; + border-radius: 5px; +} + +.messages-contact .contact-list .user a:hover { + text-decoration: none; + background: rgba(146, 131, 116, 0.2); +} + +.messages-contact .contact-list .user a .user-data, +.messages-contact .contact-list .user a .user-data2 { + margin-left: 20px; + display: flex; + flex-direction: column; +} + +.messages-contact .contact-list .user a .user-data .name, +.messages-contact .contact-list .user a .user-data2 .name { + color: #ebdbb2; + font-size: 13px; + margin-bottom: 3px; + font-weight: 600; +} + +.messages-contact .contact-list .user a .user-data .message, +.messages-contact .contact-list .user a .user-data2 .message { + color: #928374; +} + +.messages-contact .contact-list .user a .user-data .status, +.messages-contact .contact-list .user a .user-data2 .status { + color: #a89984; +} + +.messages-wrapper { + position: absolute; + left: calc(100% + 40px); + transition: left 0.3s ease; +} + +.messages-wrapper .messages-title { + width: 100%; + display: inline-block; + border-bottom: 1px solid #928374; + margin-bottom: 15px; +} + +.messages-wrapper .messages-title .user { + width: calc(100% - 40px); + float: right; + text-align: right; + padding: 10px 0; +} + +.messages-wrapper .messages-title .user .name { + display: inline-block; + font-size: 13px; + font-weight: 400; + margin-bottom: 4px; +} + +.messages-wrapper .messages-title .user .last-active { + display: block; + font-size: 10px; +} + +.messages-wrapper .messages-title .return { + background: transparent; + border: 0; + font-size: 25px; + padding: 10px 0; + cursor: pointer; +} + +.messages-wrapper .messages-body { + height: calc(100vh - 290px); + display: block; + overflow-y: auto; +} + +.messages-wrapper .messages-body .message-content-wrapper, +.conversations-body .message-content-wrapper { + display: inline-block; + width: 100%; +} + +.messages-wrapper .messages-body .message, +.conversations-body .message { + display: table; + table-layout: fixed; + padding: 8px 0; +} + +.messages-wrapper .messages-body .message-in, +.conversations-body .message-in { + margin-right: 40px; + float: left; +} + +.messages-wrapper .messages-body .message-in .message-body, +.conversations-body .message-in .message-body { + display: table-cell; + vertical-align: top; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content, +.conversations-body .message-in .message-body .message-content { + background: #fbf1c7; + padding: 12px 15px; + border-radius: 5px; + margin-left: 10px; + position: relative; + width: fit-content; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content:before, +.conversations-body .message-in .message-body .message-content:before { + width: 0; + height: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-right: 10px solid #fbf1c7; + content: ""; + position: absolute; + left: -9px; + top: 12px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content .name, +.conversations-body .message-in .message-body .message-content .name { + color: #928374; + font-size: 11px; + margin-bottom: 5px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content .content, +.conversations-body .message-in .message-body .message-content .content { + font-size: 13px; +} + +.messages-wrapper .messages-body .message-in .message-body .date, +.conversations-body .message-in .message-body .date { + margin-left: 10px; + margin-top: 8px; + font-size: 11px; + color: #928374; + padding-left: 12px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content + .message-content, +.conversations-body .message-in .message-body .message-content + .message-content { + margin-top: 10px; +} + +.messages-wrapper .messages-body .message-in .message-body .message-content + .message-content:before, +.conversations-body .message-in .message-body .message-content + .message-content:before { + display: none; +} + +.messages-wrapper .messages-body .message-out, +.conversations-body .message-out { + float: right; + margin-left: 40px; +} + +.messages-wrapper .messages-body .message-out .message-body, +.conversations-body .message-out .message-body { + display: table-cell; + vertical-align: top; + float: right; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content, +.conversations-body .message-out .message-body .message-content { + background: #458588; + padding: 12px 15px; + border-radius: 5px; + margin-right: 10px; + position: relative; + width: fit-content; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content:before, +.conversations-body .message-out .message-body .message-content:before { + width: 0; + height: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 10px solid #458588; + content: ""; + position: absolute; + right: -9px; + top: 12px; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content .content, +.conversations-body .message-out .message-body .message-content .content { + font-size: 13px; + color: #1d2021 !important; +} + +.messages-wrapper .messages-body .message-out .message-body .date, +.conversations-body .message-out .message-body .date { + margin-right: 10px; + margin-top: 8px; + font-size: 11px; + color: #928374; + text-align: right; + padding-right: 15px; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content + .message-content, +.conversations-body .message-out .message-body .message-content + .message-content { + margin-top: 10px; +} + +.messages-wrapper .messages-body .message-out .message-body .message-content + .message-content:before, +.conversations-body .message-out .message-body .message-content + .message-content:before { + display: none; +} + +.messages-form { + display: table; + width: 100%; + margin-top: 30px; + border-top: 1px solid #928374; + padding-top: 20px; +} + +.messages-form .messages-form-control { + display: table-cell; + padding-right: 15px; +} + +.messages-form .messages-form-tool { + display: table-cell; + text-align: right; + width: 50px; +} + +.messages-form .messages-form-tool .attachment { + height: 100%; + line-height: 1; + color: #a89984; + background: #fbf1c7; + font-size: 17px; + padding: 10px 12px; + border-radius: 50%; + margin-left: auto; +} + +.show-chat .messages-contact { + left: calc(-100% - 40px); +} + +.show-chat .messages-wrapper { + left: 0px; +} + +.chat-contacts .chat-username { + font-weight: 600; +} + +.chat-contacts .chat-msg { + overflow: hidden; + white-space: nowrap; + max-width: 175px; + text-overflow: ellipsis; + margin-top: 4px; + opacity: 0.8; +} + +.chat-contacts .list-group-item.unread { + background: #1d2021; +} + +/* List Group Messages */ +.list-group-messages .btn-dropdown { + background: transparent; + border: 0; + font-size: 16px; + color: #a89984; + line-height: 1; + cursor: pointer; + padding: 4px 10px; +} + +.list-group-messages .list-group-item { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.list-group-messages .list-group-item.unread { + background: #1d2021; +} + +.list-group-messages .list-group-item.unread .list-group-item-title { + font-weight: 600; +} + +.list-group-messages .list-group-item-title a { + color: #ebdbb2; +} + +/* Conversations Wrapper */ +.conversations { + display: flex; + height: calc(100vh - 57px); + flex-direction: column; +} + +.conversations .message-header { + background: #fbf1c7; + padding: 0.5rem; + box-shadow: 0 1px 0 0 rgba(61, 70, 79, 0.075); + z-index: 1; +} + +.conversations .message-title { + width: 100%; + display: flex; + align-items: center; + position: relative; +} + +.conversations .message-title .user { + display: flex; + align-items: center; + justify-content: center; +} + +.conversations .message-title .user .name { + display: block; + font-size: 1rem; + font-weight: 600; + line-height: 24px; + margin-bottom: 2px; +} + +.conversations .message-title .user .last-active { + display: block; + font-size: 11px; +} + +.conversations .message-title .return { + background: transparent; + border: 0; + font-size: 25px; + cursor: pointer; + height: 100%; + top: 0; +} + +.conversations .conversations-body { + flex: 1; + overflow-y: auto; + padding: 1.5rem 2rem; +} + +.conversations .conversations-content { + border: 1px solid #928374; + border-radius: 5px; + padding: 1rem; +} + +.conversations .messages-form { + margin: 0; + padding: 0.7rem 1rem; + background: #fbf1c7 +} + +.conversations-action { + background: #fbf1c7; + padding: 10px 0; +} + +.conversations-action .action { + display: flex; + padding: 1rem 1.5rem; + background: #fbf1c7; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); + margin-bottom: 10px; + cursor: pointer; +} + +.conversations-action .action:hover { + background: #fbf1c7; +} + +.conversations-action .action span { + font-size: 16px; + line-height: 21px; +} + +.conversations-action .action i { + font-size: 21px; + width: 2.5rem; + color: rgba(38, 50, 56, 0.5); +} + +.conversations-action .action.danger span, +.conversations-action .action.danger i { + color: #fb4934; +} + +.conversations-action .action:last-child { + margin-bottom: 0px; +} + +@media screen and (max-width: 991.5px) { + .conversations { + margin-left: -15px; + margin-right: -15px; + } +} + +/* Task Tab */ +.tasks-wrapper .tasks-scroll { + height: calc(100vh - 130px); + overflow: auto; + margin-bottom: 15px; +} + +.tasks-wrapper .tasks-content { + padding-bottom: 25px; +} + +.tasks-wrapper .tasks-content .tasks-list { + padding: 0px 10px; + list-style: none; +} + +.tasks-wrapper .tasks-content .tasks-list li { + position: relative; + margin-bottom: 15px; +} + +.tasks-wrapper .tasks-content .tasks-list li .custom-control { + position: unset !important; +} + +.tasks-wrapper .tasks-content .tasks-list li input[type="checkbox"]:checked ~ .custom-control-label { + text-decoration: line-through; + color: #a89984; +} + +.tasks-wrapper .tasks-content .tasks-list li .custom-control.custom-checkbox { + margin-right: 50px !important; +} + +.tasks-wrapper .tasks-content .tasks-list li .task-action { + display: none; + position: absolute; + font-size: 17px; + right: 0; + top: 0; +} + +.tasks-wrapper .tasks-content .tasks-list li .task-action a.link { + margin-left: 10px; +} + +.tasks-wrapper .tasks-content .tasks-list li .task-action a.link:hover { + text-decoration: none; + color: unset; +} + +.tasks-wrapper .tasks-content .tasks-list li:hover .task-action { + display: block; +} + +/* Setting Tab */ +.settings-wrapper .settings-content .settings-list { + padding-left: 0px; + list-style: none; +} + +.settings-wrapper .settings-content .settings-list li { + display: table; + width: 100%; + margin-bottom: 15px; +} + +.settings-wrapper .settings-content .settings-list li .item-label { + display: table-cell; + vertical-align: middle; + font-size: 13px; +} + +.settings-wrapper .settings-content .settings-list li .item-control { + display: table-cell; + float: right; + margin-right: 5px; +} + +.settings-wrapper .settings-content .settings-list li .item-control .toggle-group .toggle-on, .settings-wrapper .settings-content .settings-list li .item-control .toggle-group .toggle-off { + font-size: 11px !important; +} + +.loader, .is-loading:after { + display: block; + width: 1.5rem; + height: 1.5rem; + background: transparent; + border: 3px solid #fe8019; + border-bottom-color: transparent; + border-radius: 50%; + animation: 1s spin linear infinite; +} + +.loader-lg, .is-loading-lg:after { + width: 2rem; + height: 2rem; + border-width: 5px; +} + +.loader-sm, .is-loading-sm:after { + width: 1rem; + height: 1rem; + border-width: 2px; +} + +.is-loading { + position: relative; + color: transparent !important; +} + +.is-loading > * { + opacity: 0.2 !important; +} + +.is-loading:after { + position: absolute; + top: calc(50% - 1.5rem / 2); + left: calc(50% - 1.5rem / 2); + content: ''; +} + +.is-loading-lg:after { + top: calc(50% - 2rem / 2); + left: calc(50% - 2rem / 2); +} + +.is-loading-sm:after { + top: calc(50% - 1rem / 2); + left: calc(50% - 1rem / 2); +} + +.btn-black.is-loading:after, .card-black.is-loading:after, .btn-primary.is-loading:after, .card-primary.is-loading:after, .btn-secondary.is-loading:after, .card-secondary.is-loading:after, .btn-info.is-loading:after, .card-info.is-loading:after, .btn-success.is-loading:after, .card-success.is-loading:after, .btn-warning.is-loading:after, .card-warning.is-loading:after, .btn-danger.is-loading:after, .card-danger.is-loading:after, .loader-black, +.is-loading-black:after, .loader-primary, +.is-loading-primary:after, .loader-secondary, +.is-loading-secondary:after, .loader-info, +.is-loading-info:after, .loader-success, +.is-loading-success:after, .loader-warning, +.is-loading-warning:after, .loader-danger, +.is-loading-danger:after { + border-bottom-color: transparent !important; +} + +.btn-black.is-loading:after, .card-black.is-loading:after, .btn-primary.is-loading:after, .card-primary.is-loading:after, .btn-secondary.is-loading:after, .card-secondary.is-loading:after, .btn-info.is-loading:after, .card-info.is-loading:after, .btn-success.is-loading:after, .card-success.is-loading:after, .btn-warning.is-loading:after, .card-warning.is-loading:after, .btn-danger.is-loading:after, .card-danger.is-loading:after { + border-color: #fbf1c7 +} + +.loader-black, +.is-loading-black:after { + border-color: #282828; +} + +.loader-primary, +.is-loading-primary:after { + border-color: #458588; +} + +.loader-secondary, +.is-loading-secondary:after { + border-color: #fe8019; +} + +.loader-info, +.is-loading-info:after { + border-color: #83a598; +} + +.loader-success, +.is-loading-success:after { + border-color: #689d6a; +} + +.loader-warning, +.is-loading-warning:after { + border-color: #fe8019; +} + +.loader-danger, +.is-loading-danger:after { + border-color: #fb4934; +} + +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.gg-menu { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu::after, .gg-menu::before { + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu::after, .gg-menu::before { + content: ""; + position: absolute; + top: -6px; +} + +.gg-menu::after { + top: 6px; +} + +.gg-menu-left { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-left::after, .gg-menu-left::before { + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-left::after, .gg-menu-left::before { + content: ""; + position: absolute; + top: -6px; + width: 10px; +} + +.gg-menu-left::after { + top: 6px; + width: 14px; +} + +.gg-menu-right { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-right::after, .gg-menu-right::before { + box-sizing: border-box; + position: relative; + display: block; + width: 20px; + height: 2px; + border-radius: 3px; + background: currentColor; +} + +.gg-menu-right::after, .gg-menu-right::before { + content: ""; + position: absolute; + top: -6px; + right: 0; + width: 10px; +} + +.gg-menu-right::after { + top: 6px; + width: 14px; +} + +.gg-menu-left::after, .gg-menu-left::before, .gg-menu-right::after, .gg-menu-right::before { + transition: all .2s; +} + +.gg-menu-left:hover::after, .gg-menu-left:hover::before, .gg-menu-right:hover::after, .gg-menu-right:hover::before { + width: 100%; +} + +.gg-menu-round { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border-radius: 24px; + border: 2px solid; +} + +.gg-menu-round::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 10px; + height: 2px; + background: currentColor; + border-radius: 3px; + top: 4px; + left: 4px; + box-shadow: 0 4px 0, 0 8px 0; +} + +.gg-menu-boxed { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 18px; + height: 18px; + border-radius: 3px; + border: 2px solid; +} + +.gg-menu-boxed::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 10px; + height: 2px; + background: currentColor; + border-radius: 3px; + top: 2px; + left: 2px; + box-shadow: 0 4px 0, 0 8px 0; +} + +.gg-more-vertical-alt { + transform: scale(var(--ggs, 1)); + box-sizing: border-box; + position: relative; + display: block; + width: 4px; + height: 4px; + background: currentColor; + border-radius: 100%; +} + +.gg-more-vertical-alt::after, .gg-more-vertical-alt::before { + box-sizing: border-box; + position: relative; + display: block; + width: 4px; + height: 4px; + background: currentColor; + border-radius: 100%; +} + +.gg-more-vertical-alt::after, .gg-more-vertical-alt::before { + content: ""; + position: absolute; +} + +.gg-more-vertical-alt::after { + left: 0; + top: 6px; +} + +.gg-more-vertical-alt::before { + top: -6px; + right: 0; +} + +.gg-close { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border: 2px solid transparent; + border-radius: 40px; +} + +.gg-close::after, .gg-close::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 16px; + height: 2px; + background: currentColor; + transform: rotate(45deg); + border-radius: 5px; + top: 8px; + left: 1px; +} + +.gg-close::after { + transform: rotate(-45deg); +} + +.gg-close-o { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border: 2px solid; + border-radius: 40px; +} + +.gg-close-o::after, .gg-close-o::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 12px; + height: 2px; + background: currentColor; + transform: rotate(45deg); + border-radius: 5px; + top: 8px; + left: 3px; +} + +.gg-close-o::after { + transform: rotate(-45deg); +} + +.gg-close-r { + box-sizing: border-box; + position: relative; + display: block; + transform: scale(var(--ggs, 1)); + width: 22px; + height: 22px; + border: 2px solid; + border-radius: 4px; +} + +.gg-close-r::after, .gg-close-r::before { + content: ""; + display: block; + box-sizing: border-box; + position: absolute; + width: 12px; + height: 2px; + background: currentColor; + transform: rotate(45deg); + border-radius: 5px; + top: 8px; + left: 3px; +} + +.gg-close-r::after { + transform: rotate(-45deg); +} + +/* Responsive */ +@media screen and (max-width: 576px) { + .row-card-no-pd [class*=col-] .card:before { + width: calc(100% - 30px) !important; + right: 15px !important; + height: 1px !important; + } + + .row-card-no-pd [class*=col-]:first-child .card:before { + display: none !important; + } +} + +@media screen and (min-width: 992px) { + .main-header .main-header-logo { + display: none; + } + + .main-panel > .container.container-full { + padding: 0px !important; + } + + .main-panel.full-height > .container, .main-panel.full-height > .container-full { + margin-top: 0; + } + + .main-panel.full-height .navbar-header { + min-height: 62px; + } + + .logo-header { + line-height: 57px; + } + + .nav-toggle .sidenav-toggler { + display: none; + } + + .nav-toggle .toggle-sidebar { + display: inline-block; + } + + .toggle-nav-search { + display: none; + } + + #search-nav { + display: block !important; + } + + .sidebar .scroll-element { + opacity: 0; + transition: all .2s; + } + + .sidebar:hover .scroll-element { + opacity: 1; + } + + .sidebar[data-background-color]:before { + background: rgba(146, 131, 116, 0.2) !important; + z-index: 1000; + } +} + +@media screen and (max-width: 991.5px) { + .container, .container-full { + max-width: 100% !important; + padding-left: 15px !important; + padding-right: 15px !important; + } + + .main-header[data-background-color] .navbar-header { + border-top: 1px solid rgba(40, 40, 40, 0.4); + } + + .sidebar { + position: fixed; + left: 0 !important; + right: 0; + -webkit-transform: translate3d(-270px, 0, 0); + -moz-transform: translate3d(-270px, 0, 0); + -o-transform: translate3d(-270px, 0, 0); + -ms-transform: translate3d(-270px, 0, 0); + transform: translate3d(-270px, 0, 0) !important; + transition: all .5s; + margin-top: 0px; + } + + .sidebar:before { + background: none; + } + + .sidebar .sidebar-logo { + display: none; + } + + .sidebar .scrollbar-inner > .scroll-element.scroll-y { + width: 4px; + } + + .sidebar .scrollbar-inner > .scroll-element.scroll-x { + height: 4px; + } + + .nav_open .sidebar { + -webkit-transform: translate3d(0px, 0, 0); + -moz-transform: translate3d(0px, 0, 0); + -o-transform: translate3d(0px, 0, 0); + -ms-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0) !important; + } + + .sidebar .sidebar-wrapper { + padding-top: 0px; + } + + .sidebar .sidebar-wrapper .sidebar-content { + padding-top: 0px !important; + padding-bottom: 60px !important; + } + + .sidebar .sidebar-wrapper .scroll-element.scroll-y { + top: 0px !important; + } + + .nav_open { + overflow: hidden !important; + } + + .nav_open .wrapper { + overflow-x: hidden; + } + + .nav_open .main-panel { + -webkit-transform: translate3d(265px, 0, 0); + -moz-transform: translate3d(265px, 0, 0); + -o-transform: translate3d(265px, 0, 0); + -ms-transform: translate3d(265px, 0, 0); + transform: translate3d(265px, 0, 0) !important; + } + + .quick_sidebar_open .quick-sidebar { + max-width: 350px; + width: 100%; + } + + .main-header { + width: 100% !important; + transition: all .5s; + } + + .main-header .main-header-logo { + display: block; + } + + .dropdown-search { + min-width: unset; + max-width: 350px !important; + } + + #search-nav { + margin: 0 auto !important; + } + + .main-panel { + width: 100%; + transition: all .5s; + } + + .main-panel > .container { + transition: all .5s; + } + + .main-panel .page-header .dropdown-menu:after { + right: 16px !important; + } + + .page-inner { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + } + + .page-sidebar { + background: #fbf1c7 + } + + .logo-header { + display: flex; + width: 100% !important; + text-align: left; + position: relative; + padding-left: 15px; + padding-right: 15px; + } + + .logo-header .logo { + position: absolute; + left: 50%; + transform: translateX(-50%); + } + + .logo-header .navbar-toggler { + height: 100%; + margin-left: 0px !important; + opacity: 1; + display: block; + order: 1; + } + + .logo-header .more { + opacity: 1; + color: #545454; + cursor: pointer; + display: inline-block; + line-height: 56px; + order: 3; + width: unset; + margin-left: auto; + } + + .logo-header .navbar-brand { + position: unset !important; + margin-right: 0px; + } + + .topbar_open .logo-header { + border-bottom: 2px solid rgba(255, 255, 255, 0.1); + } + + .nav-search { + width: 100%; + margin-right: 0 !important; + } + + .navbar-header { + position: absolute; + width: 100%; + transform: translate3d(0, -200px, 0) !important; + transition: all .5s; + } + + .topbar_open .navbar-header { + transform: translate3d(0, 70px, 0) !important; + background: #fbf1c7 + } + + .topbar_open .navbar-header .navbar-nav > .nav-item .nav-link i { + font-size: 16px; + } + + .topbar_open .navbar-header .navbar-nav > .nav-item:last-child .nav-link { + padding: 0px !important; + } + + .topbar_open .navbar-header .navbar-nav > .nav-item:last-child .quick-sidebar-toggler { + padding-left: 5px !important; + } + + .topbar_open .toggle-nav-search { + display: list-item; + } + + .topbar_open #search-nav { + text-align: center; + width: 100%; + padding: 10px 15px 0px; + order: 1; + } + + .topbar_open .main-panel > .container { + margin-top: 123px; + } + + .topbar_open > .content { + margin-top: 0px !important; + } + + .nav_open.topbar_open .main-panel { + transform: translate3d(265px, 0, 0) !important; + } + + .navbar-header .navbar-nav { + width: 100%; + flex-direction: row; + justify-content: center; + margin-left: 0px !important; + position: relative; + } + + .navbar-header .navbar-nav .dropdown { + position: unset; + } + + .navbar-header .navbar-nav .dropdown-menu { + position: absolute; + left: 0; + right: 0; + top: 100%; + margin: 0 auto; + max-width: calc(100vw - 48px); + } + + .profile-pic span { + display: none; + } + + .nav-toggle { + left: 15px !important; + right: unset !important; + } + + .nav-toggle .sidenav-toggler { + display: inline-block; + } + + .nav-toggle .toggle-sidebar { + display: none; + } + + .page-title { + font-size: 18px; + } + + .card .card-title { + font-size: 18px; + } + + .mail-wrapper .mail-option .email-filters-left { + width: 50%; + } + + .mail-wrapper .mail-option .email-filters-left .btn-group { + margin-bottom: 10px; + } + + /* Dropzone */ + .dropzone { + padding: 20px 15px !important; + } + + .dropzone .dz-message .message { + font-size: 23px; + } + + .dropzone .dz-message .note { + font-size: 15px; + } +} + +@media screen and (min-width: 856px) { + .mail-wrapper .aside-nav { + display: block !important; + } +} + +@media screen and (max-width: 856px) { + .mail-wrapper { + flex-direction: column; + } + + .mail-wrapper .page-aside { + width: 100%; + height: unset; + min-height: unset; + border-bottom: 1px solid #928374; + border-left: 0; + border-right: 0; + background: transparent; + padding-top: 0px; + padding-bottom: 0px; + } + + .mail-wrapper .page-aside .aside-header { + padding-top: 25px; + padding-bottom: 25px; + background: #928374; + } + + .mail-wrapper .page-aside .aside-nav { + background: #1d2021; + padding-top: 15px; + padding-bottom: 15px; + } + + .mail-wrapper .mail-content { + width: 100%; + } + + .mail-wrapper .mail-content .inbox-head { + flex-direction: column; + align-items: left; + } + + .mail-wrapper .mail-content .inbox-head h3 { + font-size: 18px; + } + + .mail-wrapper .mail-content .inbox-head form { + margin-left: 0px !important; + margin-top: 15px; + } + + .mail-wrapper .mail-content .email-head h3 { + font-size: 18px; + } + + .mail-wrapper .mail-content .email-compose-fields { + padding: 20px 15px; + } + + .mail-wrapper .mail-option { + flex-direction: column; + } + + .mail-wrapper .mail-option .email-filters-left { + width: 100%; + margin-bottom: 10px; + } + + .mail-wrapper .toggle-email-nav { + display: inline-block !important; + } + + .mail-wrapper .table-inbox tr td .badge { + margin-top: 5px; + float: left; + } +} + +@media screen and (max-width: 767px) { + .wizard-container { + margin-left: 15px; + margin-right: 15px; + } + + .main-panel .page-header { + flex-direction: column; + align-items: normal; + position: relative; + min-height: 43px; + justify-content: center; + } + + .main-panel .page-header .breadcrumbs { + margin-left: 0px; + padding-top: 15px; + padding-left: 5px; + padding-bottom: 0px; + border-left: 0px; + } + + .main-panel .page-header .btn-group-page-header { + position: absolute; + right: 0px; + } + + .footer > .container-fluid, .footer > .container { + flex-direction: column; + } + + .footer > .container-fluid .copyright, .footer > .container .copyright { + margin-left: 0 !important; + margin-top: 10px; + margin-bottom: 15px; + } +} + +@media screen and (max-width: 576px) { + .container, .container-full { + padding: 0 !important; + } + + .main-panel > .container, .main-panel > .container-full { + padding: 0 !important; + } + + #chart-container { + min-height: 250px; + } + + .form-check-inline { + display: flex; + flex-direction: column; + align-items: left; + } + + #calendar .fc-toolbar { + display: flex; + flex-direction: column; + } + + #calendar .fc-toolbar .fc-left, #calendar .fc-toolbar .fc-right, #calendar .fc-toolbar .fc-center { + margin: auto; + margin-bottom: 15px; + } + + #calendar .fc-toolbar .fc-left { + order: 1; + } + + #calendar .fc-toolbar .fc-right { + order: 3; + } + + #calendar .fc-toolbar .fc-center { + order: 2; + } + + .conversations .conversations-body { + padding: 1.5rem 1rem; + } +} + +@media screen and (max-width: 350px) { + .quick_sidebar_open .quick-sidebar { + width: 100%; + padding: 20px; + } +} + +/* Background Body */ +body { + background: #1d2021; +} + +body[data-background-color="bg1"] { + background: #1d2021; +} + +body[data-background-color="bg2"] { + background: #1d2021; +} + +body[data-background-color="bg3"] { + background: #928374; +} + +body[data-background-color="dark"] { + background: #282828; +} + +body[data-background-color="dark2"] { + background: #32302f; +} + +body[data-background-color="dark"] .text-muted, body[data-background-color="dark2"] .text-muted { + color: #a89984 !important; +} + +body[data-background-color="dark"] .main-header, body[data-background-color="dark2"] .main-header { + box-shadow: 0px 0px 5px #1d2021; +} + +body[data-background-color="dark"] .main-panel, body[data-background-color="dark2"] .main-panel { + color: rgba(146, 131, 116, 0.85); +} + +body[data-background-color="dark"] .main-panel p, +body[data-background-color="dark"] .main-panel input[type="file"], +body[data-background-color="dark"] .main-panel .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger + ) +.card-body, body[data-background-color="dark2"] .main-panel p, +body[data-background-color="dark2"] .main-panel input[type="file"], +body[data-background-color="dark2"] .main-panel .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger + ) +.card-body { + color: rgba(235, 219, 178, 0.82); +} + +body[data-background-color="dark"] .main-panel .h1, +body[data-background-color="dark"] .main-panel .h2, +body[data-background-color="dark"] .main-panel .h3, +body[data-background-color="dark"] .main-panel .h4, +body[data-background-color="dark"] .main-panel .h5, +body[data-background-color="dark"] .main-panel .h6, +body[data-background-color="dark"] .main-panel h1, +body[data-background-color="dark"] .main-panel h2, +body[data-background-color="dark"] .main-panel h3, +body[data-background-color="dark"] .main-panel h4, +body[data-background-color="dark"] .main-panel h5, +body[data-background-color="dark"] .main-panel h6, +body[data-background-color="dark"] .main-panel label, +body[data-background-color="dark"] .main-panel .badge-count, body[data-background-color="dark2"] .main-panel .h1, +body[data-background-color="dark2"] .main-panel .h2, +body[data-background-color="dark2"] .main-panel .h3, +body[data-background-color="dark2"] .main-panel .h4, +body[data-background-color="dark2"] .main-panel .h5, +body[data-background-color="dark2"] .main-panel .h6, +body[data-background-color="dark2"] .main-panel h1, +body[data-background-color="dark2"] .main-panel h2, +body[data-background-color="dark2"] .main-panel h3, +body[data-background-color="dark2"] .main-panel h4, +body[data-background-color="dark2"] .main-panel h5, +body[data-background-color="dark2"] .main-panel h6, +body[data-background-color="dark2"] .main-panel label, +body[data-background-color="dark2"] .main-panel .badge-count { + color: #ebdbb2 !important; +} + +body[data-background-color="dark"] .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger, + .card-list-messages + ), +body[data-background-color="dark"] .row-card-no-pd, +body[data-background-color="dark"] .list-group-item.unread, +body[data-background-color="dark"] .timeline > li > .timeline-panel, body[data-background-color="dark2"] .card:not(.card-primary, + .card-secondary, + .card-info, + .card-success, + .card-warning, + .card-danger, + .card-list-messages + ), +body[data-background-color="dark2"] .row-card-no-pd, +body[data-background-color="dark2"] .list-group-item.unread, +body[data-background-color="dark2"] .timeline > li > .timeline-panel { + background: #32302f; +} + +body[data-background-color="dark"] .card-list-messages, body[data-background-color="dark2"] .card-list-messages { + background: transparent !important; +} + +body[data-background-color="dark"] .card-pricing2, body[data-background-color="dark2"] .card-pricing2 { + background: #32302f !important; +} + +body[data-background-color="dark"] .row-card-no-pd [class*="col"] .card:before, body[data-background-color="dark2"] .row-card-no-pd [class*="col"] .card:before { + background: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .card .card-header, +body[data-background-color="dark"] .card .card-footer, +body[data-background-color="dark"] .card .card-action, +body[data-background-color="dark"] .card-profile .user-stats [class^="col"], +body[data-background-color="dark"] .timeline > li > .timeline-panel, +body[data-background-color="dark"] .table td, +body[data-background-color="dark"] .table th, +body[data-background-color="dark"] .breadcrumbs, +body[data-background-color="dark"] .separator-dashed, +body[data-background-color="dark"] .separator-solid, +body[data-background-color="dark"] .separator-dot, +body[data-background-color="dark"] .list-group .list-group-item, +body[data-background-color="dark"] .conversations .messages-form, +body[data-background-color="dark"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item, +body[data-background-color="dark"] .page-with-aside .page-aside, +body[data-background-color="dark"] .mail-wrapper .mail-content .email-head, +body[data-background-color="dark"] .mail-wrapper .mail-content .email-sender, +body[data-background-color="dark"] .main-panel .page-divider, body[data-background-color="dark2"] .card .card-header, +body[data-background-color="dark2"] .card .card-footer, +body[data-background-color="dark2"] .card .card-action, +body[data-background-color="dark2"] .card-profile .user-stats [class^="col"], +body[data-background-color="dark2"] .timeline > li > .timeline-panel, +body[data-background-color="dark2"] .table td, +body[data-background-color="dark2"] .table th, +body[data-background-color="dark2"] .breadcrumbs, +body[data-background-color="dark2"] .separator-dashed, +body[data-background-color="dark2"] .separator-solid, +body[data-background-color="dark2"] .separator-dot, +body[data-background-color="dark2"] .list-group .list-group-item, +body[data-background-color="dark2"] .conversations .messages-form, +body[data-background-color="dark2"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item, +body[data-background-color="dark2"] .page-with-aside .page-aside, +body[data-background-color="dark2"] .mail-wrapper .mail-content .email-head, +body[data-background-color="dark2"] .mail-wrapper .mail-content .email-sender, +body[data-background-color="dark2"] .main-panel .page-divider { + border-color: rgba(181, 181, 181, 0.1) !important; + color: rgba(235, 219, 178, 1); + background: transparent; +} + +body[data-background-color="dark"] .card-primary p, +body[data-background-color="dark"] .card-primary i, +body[data-background-color="dark"] .card-primary input[type="file"], +body[data-background-color="dark"] .card-secondary p, +body[data-background-color="dark"] .card-secondary i, +body[data-background-color="dark"] .card-secondary input[type="file"], +body[data-background-color="dark"] .card-info p, +body[data-background-color="dark"] .card-info i, +body[data-background-color="dark"] .card-info input[type="file"], +body[data-background-color="dark"] .card-success p, +body[data-background-color="dark"] .card-success i, +body[data-background-color="dark"] .card-success input[type="file"], +body[data-background-color="dark"] .card-warning p, +body[data-background-color="dark"] .card-warning i, +body[data-background-color="dark"] .card-warning input[type="file"], +body[data-background-color="dark"] .card-danger p, +body[data-background-color="dark"] .card-danger i, +body[data-background-color="dark"] .card-danger input[type="file"], body[data-background-color="dark2"] .card-primary p, +body[data-background-color="dark2"] .card-primary i, +body[data-background-color="dark2"] .card-primary input[type="file"], +body[data-background-color="dark2"] .card-secondary p, +body[data-background-color="dark2"] .card-secondary i, +body[data-background-color="dark2"] .card-secondary input[type="file"], +body[data-background-color="dark2"] .card-info p, +body[data-background-color="dark2"] .card-info i, +body[data-background-color="dark2"] .card-info input[type="file"], +body[data-background-color="dark2"] .card-success p, +body[data-background-color="dark2"] .card-success i, +body[data-background-color="dark2"] .card-success input[type="file"], +body[data-background-color="dark2"] .card-warning p, +body[data-background-color="dark2"] .card-warning i, +body[data-background-color="dark2"] .card-warning input[type="file"], +body[data-background-color="dark2"] .card-danger p, +body[data-background-color="dark2"] .card-danger i, +body[data-background-color="dark2"] .card-danger input[type="file"] { + color: #fbf1c7 +} + +body[data-background-color="dark"] .card-primary .h1, +body[data-background-color="dark"] .card-primary .h2, +body[data-background-color="dark"] .card-primary .h3, +body[data-background-color="dark"] .card-primary .h4, +body[data-background-color="dark"] .card-primary .h5, +body[data-background-color="dark"] .card-primary .h6, +body[data-background-color="dark"] .card-primary h1, +body[data-background-color="dark"] .card-primary h2, +body[data-background-color="dark"] .card-primary h3, +body[data-background-color="dark"] .card-primary h4, +body[data-background-color="dark"] .card-primary h5, +body[data-background-color="dark"] .card-primary h6, +body[data-background-color="dark"] .card-secondary .h1, +body[data-background-color="dark"] .card-secondary .h2, +body[data-background-color="dark"] .card-secondary .h3, +body[data-background-color="dark"] .card-secondary .h4, +body[data-background-color="dark"] .card-secondary .h5, +body[data-background-color="dark"] .card-secondary .h6, +body[data-background-color="dark"] .card-secondary h1, +body[data-background-color="dark"] .card-secondary h2, +body[data-background-color="dark"] .card-secondary h3, +body[data-background-color="dark"] .card-secondary h4, +body[data-background-color="dark"] .card-secondary h5, +body[data-background-color="dark"] .card-secondary h6, +body[data-background-color="dark"] .card-info .h1, +body[data-background-color="dark"] .card-info .h2, +body[data-background-color="dark"] .card-info .h3, +body[data-background-color="dark"] .card-info .h4, +body[data-background-color="dark"] .card-info .h5, +body[data-background-color="dark"] .card-info .h6, +body[data-background-color="dark"] .card-info h1, +body[data-background-color="dark"] .card-info h2, +body[data-background-color="dark"] .card-info h3, +body[data-background-color="dark"] .card-info h4, +body[data-background-color="dark"] .card-info h5, +body[data-background-color="dark"] .card-info h6, +body[data-background-color="dark"] .card-success .h1, +body[data-background-color="dark"] .card-success .h2, +body[data-background-color="dark"] .card-success .h3, +body[data-background-color="dark"] .card-success .h4, +body[data-background-color="dark"] .card-success .h5, +body[data-background-color="dark"] .card-success .h6, +body[data-background-color="dark"] .card-success h1, +body[data-background-color="dark"] .card-success h2, +body[data-background-color="dark"] .card-success h3, +body[data-background-color="dark"] .card-success h4, +body[data-background-color="dark"] .card-success h5, +body[data-background-color="dark"] .card-success h6, +body[data-background-color="dark"] .card-warning .h1, +body[data-background-color="dark"] .card-warning .h2, +body[data-background-color="dark"] .card-warning .h3, +body[data-background-color="dark"] .card-warning .h4, +body[data-background-color="dark"] .card-warning .h5, +body[data-background-color="dark"] .card-warning .h6, +body[data-background-color="dark"] .card-warning h1, +body[data-background-color="dark"] .card-warning h2, +body[data-background-color="dark"] .card-warning h3, +body[data-background-color="dark"] .card-warning h4, +body[data-background-color="dark"] .card-warning h5, +body[data-background-color="dark"] .card-warning h6, +body[data-background-color="dark"] .card-danger .h1, +body[data-background-color="dark"] .card-danger .h2, +body[data-background-color="dark"] .card-danger .h3, +body[data-background-color="dark"] .card-danger .h4, +body[data-background-color="dark"] .card-danger .h5, +body[data-background-color="dark"] .card-danger .h6, +body[data-background-color="dark"] .card-danger h1, +body[data-background-color="dark"] .card-danger h2, +body[data-background-color="dark"] .card-danger h3, +body[data-background-color="dark"] .card-danger h4, +body[data-background-color="dark"] .card-danger h5, +body[data-background-color="dark"] .card-danger h6, body[data-background-color="dark2"] .card-primary .h1, +body[data-background-color="dark2"] .card-primary .h2, +body[data-background-color="dark2"] .card-primary .h3, +body[data-background-color="dark2"] .card-primary .h4, +body[data-background-color="dark2"] .card-primary .h5, +body[data-background-color="dark2"] .card-primary .h6, +body[data-background-color="dark2"] .card-primary h1, +body[data-background-color="dark2"] .card-primary h2, +body[data-background-color="dark2"] .card-primary h3, +body[data-background-color="dark2"] .card-primary h4, +body[data-background-color="dark2"] .card-primary h5, +body[data-background-color="dark2"] .card-primary h6, +body[data-background-color="dark2"] .card-secondary .h1, +body[data-background-color="dark2"] .card-secondary .h2, +body[data-background-color="dark2"] .card-secondary .h3, +body[data-background-color="dark2"] .card-secondary .h4, +body[data-background-color="dark2"] .card-secondary .h5, +body[data-background-color="dark2"] .card-secondary .h6, +body[data-background-color="dark2"] .card-secondary h1, +body[data-background-color="dark2"] .card-secondary h2, +body[data-background-color="dark2"] .card-secondary h3, +body[data-background-color="dark2"] .card-secondary h4, +body[data-background-color="dark2"] .card-secondary h5, +body[data-background-color="dark2"] .card-secondary h6, +body[data-background-color="dark2"] .card-info .h1, +body[data-background-color="dark2"] .card-info .h2, +body[data-background-color="dark2"] .card-info .h3, +body[data-background-color="dark2"] .card-info .h4, +body[data-background-color="dark2"] .card-info .h5, +body[data-background-color="dark2"] .card-info .h6, +body[data-background-color="dark2"] .card-info h1, +body[data-background-color="dark2"] .card-info h2, +body[data-background-color="dark2"] .card-info h3, +body[data-background-color="dark2"] .card-info h4, +body[data-background-color="dark2"] .card-info h5, +body[data-background-color="dark2"] .card-info h6, +body[data-background-color="dark2"] .card-success .h1, +body[data-background-color="dark2"] .card-success .h2, +body[data-background-color="dark2"] .card-success .h3, +body[data-background-color="dark2"] .card-success .h4, +body[data-background-color="dark2"] .card-success .h5, +body[data-background-color="dark2"] .card-success .h6, +body[data-background-color="dark2"] .card-success h1, +body[data-background-color="dark2"] .card-success h2, +body[data-background-color="dark2"] .card-success h3, +body[data-background-color="dark2"] .card-success h4, +body[data-background-color="dark2"] .card-success h5, +body[data-background-color="dark2"] .card-success h6, +body[data-background-color="dark2"] .card-warning .h1, +body[data-background-color="dark2"] .card-warning .h2, +body[data-background-color="dark2"] .card-warning .h3, +body[data-background-color="dark2"] .card-warning .h4, +body[data-background-color="dark2"] .card-warning .h5, +body[data-background-color="dark2"] .card-warning .h6, +body[data-background-color="dark2"] .card-warning h1, +body[data-background-color="dark2"] .card-warning h2, +body[data-background-color="dark2"] .card-warning h3, +body[data-background-color="dark2"] .card-warning h4, +body[data-background-color="dark2"] .card-warning h5, +body[data-background-color="dark2"] .card-warning h6, +body[data-background-color="dark2"] .card-danger .h1, +body[data-background-color="dark2"] .card-danger .h2, +body[data-background-color="dark2"] .card-danger .h3, +body[data-background-color="dark2"] .card-danger .h4, +body[data-background-color="dark2"] .card-danger .h5, +body[data-background-color="dark2"] .card-danger .h6, +body[data-background-color="dark2"] .card-danger h1, +body[data-background-color="dark2"] .card-danger h2, +body[data-background-color="dark2"] .card-danger h3, +body[data-background-color="dark2"] .card-danger h4, +body[data-background-color="dark2"] .card-danger h5, +body[data-background-color="dark2"] .card-danger h6 { + color: #ebdbb2 !important; +} + +body[data-background-color="dark"] .nav-line, body[data-background-color="dark2"] .nav-line { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .accordion .card, body[data-background-color="dark2"] .accordion .card { + background: #282828 !important; +} + +body[data-background-color="dark"] .accordion .card .card-body, body[data-background-color="dark2"] .accordion .card .card-body { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .timeline > li > .timeline-panel:before, body[data-background-color="dark2"] .timeline > li > .timeline-panel:before { + border-left-color: rgba(181, 181, 181, 0.1); + border-right-color: rgba(181, 181, 181, 0.1); +} + +body[data-background-color="dark"] .timeline > li > .timeline-panel:after, body[data-background-color="dark2"] .timeline > li > .timeline-panel:after { + border-left-color: #32302f; + border-right-color: #32302f; +} + +body[data-background-color="dark"] .activity-feed .feed-item, body[data-background-color="dark2"] .activity-feed .feed-item { + border-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .timeline:before, +body[data-background-color="dark"] .progress, +body[data-background-color="dark"] .progress-stacked, body[data-background-color="dark2"] .timeline:before, +body[data-background-color="dark2"] .progress, +body[data-background-color="dark2"] .progress-stacked { + background-color: rgba(181, 181, 181, 0.1) !important; +} + +body[data-background-color="dark"] .page-title, +body[data-background-color="dark"] .breadcrumbs li a, body[data-background-color="dark2"] .page-title, +body[data-background-color="dark2"] .breadcrumbs li a { + color: rgba(168, 153, 132, 0.82); +} + +body[data-background-color="dark"] .page-category, body[data-background-color="dark2"] .page-category { + color: #928374; +} + +body[data-background-color="dark"] .card-title, +body[data-background-color="dark"] .card-title a, +body[data-background-color="dark"] .card-title a:hover, +body[data-background-color="dark"] .card-title a:focus, body[data-background-color="dark2"] .card-title, +body[data-background-color="dark2"] .card-title a, +body[data-background-color="dark2"] .card-title a:hover, +body[data-background-color="dark2"] .card-title a:focus { + color: #fbf1c7 +} + +body[data-background-color="dark"] .card-category, body[data-background-color="dark2"] .card-category { + color: #928374; +} + +body[data-background-color="dark"] .card-black, +body[data-background-color="dark"] .card-primary, +body[data-background-color="dark"] .card-secondary, +body[data-background-color="dark"] .card-info, +body[data-background-color="dark"] .card-success, +body[data-background-color="dark"] .card-warning, +body[data-background-color="dark"] .card-danger, body[data-background-color="dark2"] .card-black, +body[data-background-color="dark2"] .card-primary, +body[data-background-color="dark2"] .card-secondary, +body[data-background-color="dark2"] .card-info, +body[data-background-color="dark2"] .card-success, +body[data-background-color="dark2"] .card-warning, +body[data-background-color="dark2"] .card-danger { + color: #ebdbb2 !important; +} + +body[data-background-color="dark"] .card-black .card-title, +body[data-background-color="dark"] .card-black .card-category, +body[data-background-color="dark"] .card-primary .card-title, +body[data-background-color="dark"] .card-primary .card-category, +body[data-background-color="dark"] .card-secondary .card-title, +body[data-background-color="dark"] .card-secondary .card-category, +body[data-background-color="dark"] .card-info .card-title, +body[data-background-color="dark"] .card-info .card-category, +body[data-background-color="dark"] .card-success .card-title, +body[data-background-color="dark"] .card-success .card-category, +body[data-background-color="dark"] .card-warning .card-title, +body[data-background-color="dark"] .card-warning .card-category, +body[data-background-color="dark"] .card-danger .card-title, +body[data-background-color="dark"] .card-danger .card-category, body[data-background-color="dark2"] .card-black .card-title, +body[data-background-color="dark2"] .card-black .card-category, +body[data-background-color="dark2"] .card-primary .card-title, +body[data-background-color="dark2"] .card-primary .card-category, +body[data-background-color="dark2"] .card-secondary .card-title, +body[data-background-color="dark2"] .card-secondary .card-category, +body[data-background-color="dark2"] .card-info .card-title, +body[data-background-color="dark2"] .card-info .card-category, +body[data-background-color="dark2"] .card-success .card-title, +body[data-background-color="dark2"] .card-success .card-category, +body[data-background-color="dark2"] .card-warning .card-title, +body[data-background-color="dark2"] .card-warning .card-category, +body[data-background-color="dark2"] .card-danger .card-title, +body[data-background-color="dark2"] .card-danger .card-category { + color: #ebdbb2 !important; +} + +body[data-background-color="dark"] .nav-pills .nav-link:not(.active), body[data-background-color="dark2"] .nav-pills .nav-link:not(.active) { + background: #282828; + color: #fbf1c7; + border-color: #7c6f64; +} + +body[data-background-color="dark"] .card-pricing .specification-list li, body[data-background-color="dark2"] .card-pricing .specification-list li { + border-color: #7c6f64; +} + +body[data-background-color="dark"] .input-group-text, body[data-background-color="dark2"] .input-group-text { + border-color: #7c6f64 !important; + background-color: #282828; + color: #fbf1c7 +} + +body[data-background-color="dark"] .input-solid, body[data-background-color="dark2"] .input-solid { + background: #282828 !important; + border-color: #282828 !important; +} + +body[data-background-color="dark"] .table, body[data-background-color="dark2"] .table { + background-color: transparent; +} + +body[data-background-color="dark"] .list-group-messages .list-group-item-title a, +body[data-background-color="dark"] .list-group .list-group-item-text, body[data-background-color="dark2"] .list-group-messages .list-group-item-title a, +body[data-background-color="dark2"] .list-group .list-group-item-text { + color: inherit; +} + +body[data-background-color="dark"] .footer, body[data-background-color="dark2"] .footer { + border-top: 1px solid #3c3836; + background: #282828; +} + +body[data-background-color="dark"] .form-control, +body[data-background-color="dark"] .form-select, +body[data-background-color="dark"] .form-group-default, +body[data-background-color="dark"] .select2-container--bootstrap .select2-selection, body[data-background-color="dark2"] .form-control, +body[data-background-color="dark2"] .form-select, +body[data-background-color="dark2"] .form-group-default, +body[data-background-color="dark2"] .select2-container--bootstrap .select2-selection { + background-color: #282828; + color: #fbf1c7; + border-color: #7c6f64; +} + +body[data-background-color="dark"] select option, body[data-background-color="dark2"] select option { + background: #282828; +} + +body[data-background-color="dark"] .bootstrap-tagsinput, body[data-background-color="dark2"] .bootstrap-tagsinput { + background: transparent; +} + +body[data-background-color="dark"] .selectgroup-button, body[data-background-color="dark2"] .selectgroup-button { + border: 1px solid #282828; +} + +body[data-background-color="dark"] .conversations .message-header, body[data-background-color="dark2"] .conversations .message-header { + background: #282828; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07); +} + +body[data-background-color="dark"] .conversations .conversations-content, body[data-background-color="dark2"] .conversations .conversations-content { + color: #928374; + border-color: #3c3836; +} + +body[data-background-color="dark"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread, body[data-background-color="dark2"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread { + background: #32302f !important; +} + +body[data-background-color="dark"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover, body[data-background-color="dark2"] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover { + background: #282828 !important; +} + +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li:hover, +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li:focus, +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li.active, body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li:hover, +body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li:focus, +body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li.active { + background: rgba(235, 219, 178, 0.12); +} + +body[data-background-color="dark"] .page-with-aside .page-aside .aside-nav .nav > li.active > a, body[data-background-color="dark2"] .page-with-aside .page-aside .aside-nav .nav > li.active > a { + color: #a89984 !important; +} + +body[data-background-color="dark"] .board, body[data-background-color="dark2"] .board { + color: #928374; +} + +body[data-background-color="dark"] .dropzone:hover, body[data-background-color="dark2"] .dropzone:hover { + background: #282828 !important; +} + +body[data-background-color="dark"] .dropzone .dz-preview.dz-image-preview, body[data-background-color="dark2"] .dropzone .dz-preview.dz-image-preview { + background: transparent !important; +} + +body[data-background-color="dark"] .jvm-zoom-btn, body[data-background-color="dark2"] .jvm-zoom-btn { + background: #fbf1c7; + color: #292929; +} + +/* Background */ +.bg-transparent { + background: transparent !important; +} + +.bg-black { + background-color: #282828 !important; +} + +.bg-black2 { + background-color: #32302f !important; +} + +.bg-primary { + background-color: #458588 !important; +} + +.bg-primary2 { + background-color: #83a598 !important; +} + +.bg-secondary { + background-color: #fe8019 !important; +} + +.bg-secondary2 { + background-color: #5C55BF !important; +} + +.bg-info { + background-color: #83a598 !important; +} + +.bg-info2 { + background-color: #3697E1 !important; +} + +.bg-success { + background-color: #689d6a !important; +} + +.bg-success2 { + background-color: #8ec07c !important; +} + +.bg-warning { + background-color: #fe8019 !important; +} + +.bg-warning2 { + background-color: #d65d0e !important; +} + +.bg-danger { + background-color: #fb4934 !important; +} + +.bg-danger2 { + background-color: #EA4d56 !important; +} + +.bg-gray1 { + background: #1d2021 !important; +} + +.bg-gray2 { + background: #928374 !important; +} + +.bg-black-gradient { + background: #32302f !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #0a0b11, #32302f) !important; + background: linear-gradient(-45deg, #0a0b11, #32302f) !important; +} + +.bg-primary-gradient { + background: #458588 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #06418e, #458588) !important; + background: linear-gradient(-45deg, #06418e, #458588) !important; +} + +.bg-secondary-gradient { + background: #fe8019 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #2a20ac, #fe8019) !important; + background: linear-gradient(-45deg, #2a20ac, #fe8019) !important; +} + +.bg-info-gradient { + background: #83a598 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #0a5a97, #83a598) !important; + background: linear-gradient(-45deg, #0a5a97, #83a598) !important; +} + +.bg-success-gradient { + background: #689d6a !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #179d08, #689d6a) !important; + background: linear-gradient(-45deg, #179d08, #689d6a) !important; +} + +.bg-warning-gradient { + background: #fe8019 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #d65d0e, #fe8019) !important; + background: linear-gradient(-45deg, #d65d0e, #fe8019) !important; +} + +.bg-danger-gradient { + background: #fb4934 !important; + background: -webkit-linear-gradient(legacy-direction(-45deg), #ff402a, #fb4934) !important; + background: linear-gradient(-45deg, #ff402a, #fb4934) !important; +} + +/* Mail */ +.mail-wrapper .toggle-email-nav { + margin-top: 10px; + display: none; +} + +.mail-wrapper .mail-content .inbox-head, .mail-wrapper .mail-content .email-head { + padding: 35px 25px 20px; +} + +.mail-wrapper .mail-content .inbox-head h3, .mail-wrapper .mail-content .email-head h3 { + font-size: 22px; + font-weight: 300; + margin: 0px; +} + +.mail-wrapper .mail-content .email-head { + padding: 35px 25px; + border-bottom: 1px solid #928374; +} + +.mail-wrapper .mail-content .email-head .favorite { + color: #928374; + margin-right: 5px; +} + +.mail-wrapper .mail-content .email-head .favorite.active { + color: #fabd2f; +} + +.mail-wrapper .mail-content .email-head .controls { + margin-left: auto; +} + +.mail-wrapper .mail-content .email-head .controls > a { + color: #9c9c9c; + font-size: 18px; + padding: 0 5px; +} + +.mail-wrapper .mail-content .email-head .controls > a:hover { + text-decoration: none; + opacity: 0.8; +} + +.mail-wrapper .mail-content .email-head .controls > a:last-child { + padding-right: 0px; +} + +.mail-wrapper .mail-content .email-sender { + padding: 14px 25px; + display: flex; + align-items: center; + border-bottom: 1px solid #928374; +} + +.mail-wrapper .mail-content .email-sender .avatar { + padding-right: 12px; +} + +.mail-wrapper .mail-content .email-sender .avatar img { + max-width: 40px; + max-height: 40px; + border-radius: 50%; +} + +.mail-wrapper .mail-content .email-sender .date { + margin-left: auto; +} + +.mail-wrapper .mail-content .email-sender .sender .action { + display: inline-block; +} + +.mail-wrapper .mail-content .email-sender .sender .action > a { + cursor: pointer; +} + +.mail-wrapper .mail-content .email-body { + padding: 30px 28px; +} + +.mail-wrapper .mail-content .email-attachments { + padding: 25px 28px; + border-top: 1px solid #928374; +} + +.mail-wrapper .mail-content .email-attachments .title { + font-weight: 400; + margin-bottom: 10px; +} + +.mail-wrapper .mail-content .email-attachments .title span { + font-weight: 400; +} + +.mail-wrapper .mail-content .email-attachments ul { + padding-left: 0px; + list-style: none; +} + +.mail-wrapper .mail-content .email-attachments ul li { + padding: 6px 0; +} + +.mail-wrapper .mail-content .email-attachments ul li a { + font-weight: 400; +} + +.mail-wrapper .mail-content .email-attachments ul li a:hover { + text-decoration: none; +} + +.mail-wrapper .mail-content .email-attachments ul li a i { + font-size: 20px; + display: inline-block; + vertical-align: middle; +} + +.mail-wrapper .mail-content .email-attachments ul li a span { + font-weight: 400; +} + +.mail-wrapper .mail-content .inbox-body { + padding: 20px 0px; +} + +.mail-wrapper .mail-content .inbox-body .mail-option { + padding: 0 20px; + margin-bottom: 20px; + display: flex; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .chk-all { + display: inline-block; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .btn-option { + color: #555 !important; + border: 1px solid #fbf1c7 !important; + font-weight: 600; + background: #1d2021 !important; + box-shadow: 2px 2px 3px 0px #fbf1c7 !important; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .form-check { + padding: 0; +} + +.mail-wrapper .mail-content .inbox-body .mail-option .form-check .form-check-sign:before { + border: 1px solid #928374; + background: #fbf1c7; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item { + padding: 14px 20px; + display: table; + cursor: pointer; + position: relative; + font-size: 12px; + width: 100%; + border-top: 1px solid #928374; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover { + background: #fbf1c7; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail { + vertical-align: top; + display: table-cell; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions { + width: 50px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .custom-checkbox { + margin-right: 0px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite { + color: #928374; + font-size: 18px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite:hover { + text-decoration: none; + color: #969696; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite.active, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite.active:hover { + color: #fabd2f; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail p, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg { + font-size: 12px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg { + margin-bottom: 0px; + margin-top: 8px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .from { + font-size: 13px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .date { + font-size: 12px; + display: flex; + align-items: center; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .date .paperclip { + font-size: 16px; + padding-right: 4px; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread { + font-weight: 400; + background: #fbf1c7; +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread:after { + content: ''; + display: block; + position: absolute; + width: 3px; + background: #458588; + top: -1px; + left: 0px; + bottom: -1px; + height: calc(100% + 2px); +} + +.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread .email-list-detail .from { + font-weight: 600; +} + +.mail-wrapper .mail-content .email-compose-fields, .mail-wrapper .mail-content .email-editor { + padding: 20px 25px; +} + +.mail-wrapper .mail-content .email-compose-fields { + padding: 20px 25px; + border-bottom: 1px solid #928374; +} + +.mail-wrapper .mail-content .email-action { + text-align: right; + margin-bottom: 15px; +} + +.mail-wrapper .mail-content .email-action > .btn { + margin-right: 7px; +} + +.mail-wrapper .mail-content .email-action > .btn:last-child { + margin-right: 0px; +} + +/* Login */ +.login { + background: #fbf1c7; +} + +.login .wrapper.wrapper-login { + display: flex; + justify-content: center; + align-items: center; + height: unset; + padding: 15px; +} + +.login .wrapper.wrapper-login .container-login, .login .wrapper.wrapper-login .container-signup { + width: 400px; + padding: 60px 22px; + border-radius: 5px; +} + +.login .wrapper.wrapper-login .container-login:not(.container-transparent), .login .wrapper.wrapper-login .container-signup:not(.container-transparent) { + background: #1d2021; + -webkit-box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + -moz-box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + border: 1px solid #a89984; +} + +.login .wrapper.wrapper-login .container-login h3, .login .wrapper.wrapper-login .container-signup h3 { + font-size: 20px; + font-weight: 600; + margin-bottom: 24px; +} + +.login .wrapper.wrapper-login .container-login .form-sub, .login .wrapper.wrapper-login .container-signup .form-sub { + align-items: center; + justify-content: space-between; + padding: 8px 10px; +} + +.login .wrapper.wrapper-login .container-login .btn-login, .login .wrapper.wrapper-login .container-signup .btn-login { + padding: 15px 0; + min-width: 135px; +} + +.login .wrapper.wrapper-login .container-login .form-action, .login .wrapper.wrapper-login .container-signup .form-action { + text-align: center; + padding: 25px 10px 0; +} + +.login .wrapper.wrapper-login .container-login .form-action-d-flex, .login .wrapper.wrapper-login .container-signup .form-action-d-flex { + display: flex; + align-items: center; + justify-content: space-between; +} + +.login .wrapper.wrapper-login .container-login .login-account, .login .wrapper.wrapper-login .container-signup .login-account { + padding-top: 16px; + font-size: 14px; + text-align: center; +} + +.login .wrapper.wrapper-login .container-signup .form-action { + display: flex; + justify-content: space-between; +} + +.login .wrapper.wrapper-login-full { + justify-content: unset; + align-items: unset; + padding: 0 !important; +} + +.login .login-aside { + padding: 25px; +} + +.login .login-aside .title { + font-size: 36px; +} + +.login .login-aside .subtitle { + font-size: 18px; +} + + +.login .show-password { + position: absolute; + right: 20px; + top: 50%; + transform: translateY(-50%); + font-size: 20px; + cursor: pointer; +} + +.login .custom-control-label { + white-space: nowrap; +} + +@media screen and (max-width: 576px) { + .form-action-d-flex { + flex-direction: column; + align-items: start !important; + } + + .login .wrapper-login-full { + flex-direction: column; + } + + .login .login-aside { + width: 100% !important; + } + + .login .login-aside .title { + font-size: 24px; + } + + .login .login-aside .subtitle { + font-size: 16px; + } +} + +@media screen and (max-width: 399px) { + .wrapper-login { + padding: 15px !important; + } + + .container-login { + width: 100% !important; + padding: 60px 15px !important; + } +} + +.page-not-found .wrapper.not-found { + height: 100vh; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + color: #1d2021; + background: rgba(40, 40, 40, 0.61); +} + +.page-not-found .wrapper.not-found h1 { + font-size: 100px; + letter-spacing: .15em; + font-weight: 600; + animation-delay: .5s; +} + +.page-not-found .wrapper.not-found .desc { + font-size: 27px; + text-align: center; + line-height: 50px; + animation-delay: 1.5s; + letter-spacing: 2px; +} + +.page-not-found .wrapper.not-found .desc span { + font-weight: 600; + font-size: 30px; +} + +.page-not-found .wrapper.not-found .btn-back-home { + border-radius: 50px; + padding: 13px 25px; + animation-delay: 2.5s; +} + +@media screen and (max-width: 576px) { + .wrapper.not-found h1 { + font-size: 65px !important; + } + + .wrapper.not-found .desc { + font-size: 18px !important; + } +} + +/*# sourceMappingURL=kaiadmin.dark.css.map */ diff --git a/pub/src/css/kaiadmin.min.css b/pub/src/css/kaiadmin.min.css new file mode 100644 index 0000000..89445f9 --- /dev/null +++ b/pub/src/css/kaiadmin.min.css @@ -0,0 +1,86 @@ +/*! + + ========================================================= + * Kaiadmin Bootstrap 5 Admin Dashboard (Bootstrap 5) + ========================================================= + + * Product Page: http://www.themekita.com/ + * Copyright 2019 Theme Kita (http://www.themekita.com/) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +[Table of contents] + +* Background +* Typography +* Layouts + + Body & Wrapper + + Main Header + + Sidebar +* Layouts Color +* Components + + Breadcrumbs + + Cards + - Card Stats + - Card Task + - Card States + - Card Posts + - Card Pricing + - Card Annoucement + - Card Profile + - Accordion + + Inputs + + Tables + + Navbars + + Navsearch + + Badges + + Dropdowns + + Charts + + Alerts + + Buttons + + Navtabs + + Popovers + + Progress + + Paginations + + Sliders + + Modals + + Timeline + + Maps + + Invoice + + Messages + + Tasks + + Settings +* Plugins + + jQueryUI + + jQuery Scrollbar + + Toggle + + Css Animate + + Full Calendar + + SweetAlert + + Datatables + + DateTimePicker + + Select2 + + Tagsinput + + Dropzone + + Summernote +* Responsive +* 404 +* Login & Register + +# [Color codes] + +body-text-color: #575962 +white-color: #ffffff +black-color: #191919 +transparent-bg : transparent +default-color : #282a3c +primary-color : #177dff +secondary-color : #716aca +info-color : #36a3f7 +success-color : #35cd3a +warning-color : #ffa534 +danger-color : #f3545d + +-------------------------------------------------------------------*/.alert,.brand,.btn-simple,.h1,.h2,.h3,.h4,.h5,.h6,.navbar,.td-name,a,body,button.close,h1,h2,h3,h4,h5,h6,p,td{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:'Quicksand',sans-serif;}body,html{font-size:14px;color:#2a2f5b}a{color:#1572e8;text-decoration:none!important}a:focus,a:hover{color:#1269db}.h1,h1{font-size:2.15rem}.h2,h2{font-size:1.85rem}.h3,h3{font-size:1.64rem}.h4,h4{font-size:1.48rem}.h5,h5{font-size:1.3rem;font-weight:400}.h6,h6{font-size:1.07rem;font-weight:400}p{font-size:1.07rem;line-height:1.82;margin-bottom:1rem;word-break:break-word}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{line-height:1.5}.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.small,small{font-size:13px}.b,.strong,b,strong{font-weight:600}.page-pretitle{letter-spacing:.08em;text-transform:uppercase;color:#95aac9}.page-title{font-size:23px;font-weight:600;color:#444;line-height:30px;margin-bottom:20px}.page-category{color:#444;line-height:1.8;margin-bottom:25px}.text-primary,.text-primary a{color:#1572e8!important}.text-primary a:hover,.text-primary:hover{color:#1572e8!important}.text-secondary,.text-secondary a{color:#6861ce!important}.text-secondary a:hover,.text-secondary:hover{color:#6861ce!important}.text-info,.text-info a{color:#48abf7!important}.text-info a:hover,.text-info:hover{color:#48abf7!important}.text-success,.text-success a{color:#31ce36!important}.text-success a:hover,.text-success:hover{color:#31ce36!important}.text-warning,.text-warning a{color:#ffad46!important}.text-warning a:hover,.text-warning:hover{color:#ffad46!important}.text-danger,.text-danger a{color:#f25961!important}.text-danger a:hover,.text-danger:hover{color:#f25961!important}label{color:#495057!important;font-size:14px!important}.text-small{font-size:11px}.metric-value{margin-bottom:5px;line-height:1;white-space:nowrap}.metric-label{font-size:.975rem;font-weight:500;color:#686f76;white-space:nowrap;margin-bottom:0}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-mediumbold{font-weight:500!important}.fw-bold{font-weight:600!important}.fw-extrabold{font-weight:700!important}.op-9{opacity:.9!important}.op-8{opacity:.8!important}.op-7{opacity:.7!important}.op-6{opacity:.6!important}.op-5{opacity:.5!important}.op-4{opacity:.4!important}.op-3{opacity:.3!important}body{min-height:100vh;position:relative;background:#f5f7fd;background-size:cover;background-attachment:fixed;background-repeat:no-repeat}.body-overlay{position:absolute;width:100%;height:100%;background:#000;opacity:.15;z-index:2000;top:0;left:0}:focus{outline:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.border-bottom,.border-left,.border-right,.border-top{border-color:#f0f1f3!important}.no-box-shadow{box-shadow:none!important}.mt--5,.my--5{margin-top:-3rem!important}.mt--4,.my--4{margin-top:-1.5rem!important}.mt--3,.my--3{margin-top:-1rem!important}.mt--2,.my--2{margin-top:-.5rem!important}.mt--1,.my--1{margin-top:-.25rem!important}.pull-right{float:right}.pull-left{float:left}.wrapper{min-height:100vh;position:relative;top:0;height:100vh}.flex-1{-ms-flex:1;flex:1}.metric{display:flex;padding:1rem;flex-direction:column}.no-box-shadow-style *{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.no-box-shadow-style .card,.no-box-shadow-style .row-card-no-pd{border:1px solid #eaeaea}.main-header{background:#fff;min-height:60px;width:calc(100% - 250px);position:fixed;z-index:1001}.main-header .navbar-header{min-height:70px}.main-header .navbar-header .btn-toggle{margin-right:30px;margin-left:20px}#search-nav{flex:1;max-width:300px;transition:all .4s}#search-nav.focus{max-width:400px}.main-panel{position:relative;width:calc(100% - 265px);height:100vh;min-height:100%;float:right;transition:all .3s}.main-panel>.container{min-height:calc(100% - 123px);margin-top:69px;overflow:hidden;width:100%;max-width:unset;padding:0!important}.main-panel>.container-full{padding:0!important;min-height:calc(100% - 123px);margin-top:70px;overflow:hidden;width:100%;max-width:unset}.main-panel .row{--bs-gutter-x:30px}.main-panel .page-header{display:flex;align-items:center;margin-bottom:20px}.main-panel .page-header .page-title{margin-bottom:0}.main-panel .page-header .btn-page-header-dropdown{width:35px;height:35px;font-size:1rem;padding:0;color:#6b6b6b;box-shadow:0 2px 14px 0 rgba(144,116,212,.1)!important;border:0}.main-panel .page-header .btn-page-header-dropdown:after{display:none}.main-panel .page-header .dropdown-menu{margin-top:15px;top:0!important}.main-panel .page-header .dropdown-menu:after{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff;position:absolute;top:-8px;right:32px;content:''}.main-panel .page-divider{height:0;margin:.3rem 0 1rem;overflow:hidden;border-top:1px solid #ebecec}.page-wrapper{min-height:calc(100vh - 57px);position:relative}.page-wrapper.has-sidebar .page-inner{margin-left:22.5rem}.page-navs{position:relative;display:block;padding-right:1rem;padding-left:1rem;box-shadow:0 1px 1px 0 rgba(0,0,0,.07);z-index:1}.page-navs .nav .nav-link{padding:1rem!important}.page-navs .nav-line{border:0!important}.page-navs .nav-line .nav-link{border-bottom-width:3px!important}.nav-scroller{overflow-x:auto;overflow-y:hidden}.nav-scroller .nav{flex-wrap:nowrap;white-space:nowrap}@media (min-width:991px){.main-panel>.container-full{padding:24px!important}.page-wrapper{overflow:hidden}.page-navs{padding-right:2rem;padding-left:2rem}}.page-inner{padding:24px 0}@media (min-width:576px){.page-inner{padding-right:30px;padding-left:30px}}.page-inner-fill{padding:0;height:calc(100% - 57px);display:flex;flex-direction:column}.page-sidebar{position:absolute;top:0;right:0;bottom:0;width:100%;display:flex;flex-direction:column;max-width:22.5rem;box-shadow:none;transform:translate3d(100%,0,0);overflow:auto;z-index:2;transition:transform .2s ease-in-out;border-right:1px solid rgba(61,70,79,.125)!important}.page-sidebar .back{width:100%;display:flex;align-items:center;padding:1rem;box-shadow:0 0 0 1px rgba(61,70,79,.05),0 1px 3px 0 rgba(61,70,79,.15);font-size:15px}.page-sidebar-section{flex:1;overflow-y:auto}@media (min-width:1200.5px){.page-sidebar{transform:translateZ(0);left:0}}@media (max-width:1200.5px){.page-wrapper.has-sidebar .page-inner{margin-left:0}.pagesidebar_open .page-sidebar{transform:translate3d(0,0,0)!important;max-width:unset}}.page-with-aside{display:flex}.page-with-aside .page-aside{width:280px;min-height:100vh;border-right:1px solid #f1f1f1;padding:15px 0}.page-with-aside .page-aside .aside-header{padding:15px 22px}.page-with-aside .page-aside .aside-header .title{font-size:24px}.page-with-aside .page-aside .aside-header .description{font-size:12px}.page-with-aside .page-aside .aside-nav .nav{flex-direction:column}.page-with-aside .page-aside .aside-nav .nav>li{padding:8px 22px;margin-bottom:5px}.page-with-aside .page-aside .aside-nav .nav>li.active,.page-with-aside .page-aside .aside-nav .nav>li:focus,.page-with-aside .page-aside .aside-nav .nav>li:hover{background:rgba(51,51,51,.08)}.page-with-aside .page-aside .aside-nav .nav>li.active{padding:12px 22px;font-weight:600}.page-with-aside .page-aside .aside-nav .nav>li.active>a{color:#575962!important}.page-with-aside .page-aside .aside-nav .nav>li>a{color:#83848a;display:flex;align-items:center;font-size:12px}.page-with-aside .page-aside .aside-nav .nav>li>a:focus,.page-with-aside .page-aside .aside-nav .nav>li>a:hover{text-decoration:none}.page-with-aside .page-aside .aside-nav .nav>li>a i{font-size:20px;margin-right:15px;color:#a1a2a6}.page-with-aside .page-aside .aside-nav .label{padding:5px 22px;margin-top:22px;margin-bottom:5px;display:block}.page-with-aside .page-aside .aside-compose{padding:25px 22px}.page-with-aside .page-content{width:calc(100% - 280px)}.footer{border-top:1px solid #eee;padding:15px;background:#fff;position:absolute;width:100%}.footer .container,.footer .container-fluid{display:flex;align-items:center}.sidebar,.sidebar[data-background-color=white]{position:fixed;top:0;bottom:0;left:0;width:265px;display:block;z-index:1002;color:#fff;font-weight:200;background:#fff;-webkit-box-shadow:4px 4px 10px rgba(69,65,78,.06);-moz-box-shadow:4px 4px 10px rgba(69,65,78,.06);box-shadow:4px 4px 10px rgba(69,65,78,.06);transition:all .3s}.sidebar .user,.sidebar[data-background-color=white] .user{padding-top:15px;padding-left:15px;padding-right:15px;padding-bottom:15px;border-top:1px solid #f1f1f1;border-bottom:1px solid #f1f1f1;display:block;margin-left:15px;margin-right:15px}.sidebar .user .info a,.sidebar[data-background-color=white] .user .info a{white-space:nowrap;display:block;position:relative}.sidebar .user .info a:focus,.sidebar .user .info a:hover,.sidebar[data-background-color=white] .user .info a:focus,.sidebar[data-background-color=white] .user .info a:hover{text-decoration:none}.sidebar .user .info a>span,.sidebar[data-background-color=white] .user .info a>span{font-size:1rem;font-weight:400;color:#777;display:flex;flex-direction:column}.sidebar .user .info a>span .user-level,.sidebar[data-background-color=white] .user .info a>span .user-level{color:#555;font-weight:600;font-size:12px;margin-top:5px}.sidebar .user .info a .link-collapse,.sidebar[data-background-color=white] .user .info a .link-collapse{padding:7px 0}.sidebar .user .info .caret,.sidebar[data-background-color=white] .user .info .caret{position:absolute;top:17px;right:0;border-top-color:#777}.sidebar .sidebar-wrapper,.sidebar[data-background-color=white] .sidebar-wrapper{position:relative;max-height:calc(100vh - 75px);min-height:100%;overflow:auto;width:100%;z-index:4;transition:all .3s}.sidebar .sidebar-wrapper .sidebar-content,.sidebar[data-background-color=white] .sidebar-wrapper .sidebar-content{padding-top:0;padding-bottom:100px}.sidebar .sidebar-wrapper .scroll-element.scroll-y,.sidebar[data-background-color=white] .sidebar-wrapper .scroll-element.scroll-y{top:5px!important}.sidebar .nav,.sidebar[data-background-color=white] .nav{display:block;float:none;margin-top:20px}.sidebar .nav .nav-section,.sidebar[data-background-color=white] .nav .nav-section{margin:15px 0 0 0}.sidebar .nav .nav-section .sidebar-mini-icon,.sidebar[data-background-color=white] .nav .nav-section .sidebar-mini-icon{text-align:center;font-size:15px;color:#909093;display:none}.sidebar .nav .nav-section .text-section,.sidebar[data-background-color=white] .nav .nav-section .text-section{padding:2px 30px;font-size:12px;color:#727275;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;margin-top:20px}.sidebar .nav>.nav-item,.sidebar[data-background-color=white] .nav>.nav-item{display:list-item}.sidebar .nav>.nav-item.active>a,.sidebar[data-background-color=white] .nav>.nav-item.active>a{background:rgba(0,0,0,.03);color:#2a2f5b!important}.sidebar .nav>.nav-item.active>a:before,.sidebar[data-background-color=white] .nav>.nav-item.active>a:before{background:#1d7af3}.sidebar .nav>.nav-item.active>a p,.sidebar[data-background-color=white] .nav>.nav-item.active>a p{color:#2a2f5b!important;font-weight:600}.sidebar .nav>.nav-item.active:hover>a:before,.sidebar[data-background-color=white] .nav>.nav-item.active:hover>a:before{background:#1d7af3}.sidebar .nav>.nav-item.active a i,.sidebar[data-background-color=white] .nav>.nav-item.active a i{color:#4d7cfe}.sidebar .nav>.nav-item.submenu,.sidebar[data-background-color=white] .nav>.nav-item.submenu{background:rgba(0,0,0,.03)}.sidebar .nav>.nav-item.submenu>li>a i,.sidebar[data-background-color=white] .nav>.nav-item.submenu>li>a i{color:rgba(23,125,255,.76)}.sidebar .nav>.nav-item a,.sidebar[data-background-color=white] .nav>.nav-item a{display:flex;align-items:center;color:#575962;padding:6px 25px;width:100%;font-size:1rem;font-weight:400;position:relative;margin-bottom:3px;text-decoration:none!important}.sidebar .nav>.nav-item a:focus,.sidebar .nav>.nav-item a:hover,.sidebar[data-background-color=white] .nav>.nav-item a:focus,.sidebar[data-background-color=white] .nav>.nav-item a:hover{text-decoration:none}.sidebar .nav>.nav-item a:focus p,.sidebar .nav>.nav-item a:hover p,.sidebar[data-background-color=white] .nav>.nav-item a:focus p,.sidebar[data-background-color=white] .nav>.nav-item a:hover p{color:#575962!important;font-weight:600}.sidebar .nav>.nav-item a:focus i,.sidebar .nav>.nav-item a:hover i,.sidebar[data-background-color=white] .nav>.nav-item a:focus i,.sidebar[data-background-color=white] .nav>.nav-item a:hover i{color:#4d7cfe!important}.sidebar .nav>.nav-item a .letter-icon,.sidebar[data-background-color=white] .nav>.nav-item a .letter-icon{color:#a1a2a6;margin-right:15px;width:25px;text-align:center;vertical-align:middle;float:left;font-size:20px;font-weight:200}.sidebar .nav>.nav-item a i,.sidebar[data-background-color=white] .nav>.nav-item a i{color:#8d9498;margin-right:15px;width:25px;text-align:center;vertical-align:middle;float:left;font-size:16px;line-height:30px}.sidebar .nav>.nav-item a i[class^=flaticon-],.sidebar[data-background-color=white] .nav>.nav-item a i[class^=flaticon-]{font-size:20px}.sidebar .nav>.nav-item a p,.sidebar[data-background-color=white] .nav>.nav-item a p{font-size:1rem;margin-bottom:0;margin-right:5px;white-space:nowrap;font-weight:600}.sidebar .nav>.nav-item a .caret,.sidebar[data-background-color=white] .nav>.nav-item a .caret{margin-left:auto;margin-right:6px;transition:all .5s;color:#8d9498}.sidebar .nav>.nav-item a[data-toggle=collapse][aria-expanded=true],.sidebar[data-background-color=white] .nav>.nav-item a[data-toggle=collapse][aria-expanded=true]{background:0 0}.sidebar .nav>.nav-item a[data-toggle=collapse][aria-expanded=true] p,.sidebar[data-background-color=white] .nav>.nav-item a[data-toggle=collapse][aria-expanded=true] p{color:#575962}.sidebar .nav>.nav-item a[data-toggle=collapse][aria-expanded=true] i,.sidebar[data-background-color=white] .nav>.nav-item a[data-toggle=collapse][aria-expanded=true] i{color:#4d7cfe}.sidebar .nav>.nav-item a[data-toggle=collapse][aria-expanded=true] .caret,.sidebar[data-background-color=white] .nav>.nav-item a[data-toggle=collapse][aria-expanded=true] .caret{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.sidebar .nav>.nav-item a[data-toggle=collapse][aria-expanded=true]:before,.sidebar[data-background-color=white] .nav>.nav-item a[data-toggle=collapse][aria-expanded=true]:before{background:#1d7af3}.sidebar .nav.nav-primary>.nav-item a:focus i,.sidebar .nav.nav-primary>.nav-item a:hover i,.sidebar .nav.nav-primary>.nav-item a[data-toggle=collapse][aria-expanded=true] i,.sidebar[data-background-color=white] .nav.nav-primary>.nav-item a:focus i,.sidebar[data-background-color=white] .nav.nav-primary>.nav-item a:hover i,.sidebar[data-background-color=white] .nav.nav-primary>.nav-item a[data-toggle=collapse][aria-expanded=true] i{color:#1572e8!important}.sidebar .nav.nav-primary>.nav-item a[data-toggle=collapse][aria-expanded=true]:before,.sidebar[data-background-color=white] .nav.nav-primary>.nav-item a[data-toggle=collapse][aria-expanded=true]:before{background:#1572e8!important}.sidebar .nav.nav-primary>.nav-item.active a:before,.sidebar[data-background-color=white] .nav.nav-primary>.nav-item.active a:before{background:#1572e8!important}.sidebar .nav.nav-primary>.nav-item.active a i,.sidebar[data-background-color=white] .nav.nav-primary>.nav-item.active a i{color:#1572e8!important}.sidebar .nav.nav-primary>.nav-item .nav-collapse li.active>a,.sidebar[data-background-color=white] .nav.nav-primary>.nav-item .nav-collapse li.active>a{color:#1572e8!important}.sidebar .nav.nav-secondary>.nav-item a:focus i,.sidebar .nav.nav-secondary>.nav-item a:hover i,.sidebar .nav.nav-secondary>.nav-item a[data-toggle=collapse][aria-expanded=true] i,.sidebar[data-background-color=white] .nav.nav-secondary>.nav-item a:focus i,.sidebar[data-background-color=white] .nav.nav-secondary>.nav-item a:hover i,.sidebar[data-background-color=white] .nav.nav-secondary>.nav-item a[data-toggle=collapse][aria-expanded=true] i{color:#6861ce!important}.sidebar .nav.nav-secondary>.nav-item a[data-toggle=collapse][aria-expanded=true]:before,.sidebar[data-background-color=white] .nav.nav-secondary>.nav-item a[data-toggle=collapse][aria-expanded=true]:before{background:#6861ce!important}.sidebar .nav.nav-secondary>.nav-item.active a:before,.sidebar[data-background-color=white] .nav.nav-secondary>.nav-item.active a:before{background:#6861ce!important}.sidebar .nav.nav-secondary>.nav-item.active a i,.sidebar[data-background-color=white] .nav.nav-secondary>.nav-item.active a i{color:#6861ce!important}.sidebar .nav.nav-secondary>.nav-item .nav-collapse li.active>a,.sidebar[data-background-color=white] .nav.nav-secondary>.nav-item .nav-collapse li.active>a{color:#6861ce!important}.sidebar .nav.nav-info>.nav-item a:focus i,.sidebar .nav.nav-info>.nav-item a:hover i,.sidebar .nav.nav-info>.nav-item a[data-toggle=collapse][aria-expanded=true] i,.sidebar[data-background-color=white] .nav.nav-info>.nav-item a:focus i,.sidebar[data-background-color=white] .nav.nav-info>.nav-item a:hover i,.sidebar[data-background-color=white] .nav.nav-info>.nav-item a[data-toggle=collapse][aria-expanded=true] i{color:#48abf7!important}.sidebar .nav.nav-info>.nav-item a[data-toggle=collapse][aria-expanded=true]:before,.sidebar[data-background-color=white] .nav.nav-info>.nav-item a[data-toggle=collapse][aria-expanded=true]:before{background:#48abf7!important}.sidebar .nav.nav-info>.nav-item.active a:before,.sidebar[data-background-color=white] .nav.nav-info>.nav-item.active a:before{background:#48abf7!important}.sidebar .nav.nav-info>.nav-item.active a i,.sidebar[data-background-color=white] .nav.nav-info>.nav-item.active a i{color:#48abf7!important}.sidebar .nav.nav-info>.nav-item .nav-collapse li.active>a,.sidebar[data-background-color=white] .nav.nav-info>.nav-item .nav-collapse li.active>a{color:#48abf7!important}.sidebar .nav.nav-success>.nav-item a:focus i,.sidebar .nav.nav-success>.nav-item a:hover i,.sidebar .nav.nav-success>.nav-item a[data-toggle=collapse][aria-expanded=true] i,.sidebar[data-background-color=white] .nav.nav-success>.nav-item a:focus i,.sidebar[data-background-color=white] .nav.nav-success>.nav-item a:hover i,.sidebar[data-background-color=white] .nav.nav-success>.nav-item a[data-toggle=collapse][aria-expanded=true] i{color:#31ce36!important}.sidebar .nav.nav-success>.nav-item a[data-toggle=collapse][aria-expanded=true]:before,.sidebar[data-background-color=white] .nav.nav-success>.nav-item a[data-toggle=collapse][aria-expanded=true]:before{background:#31ce36!important}.sidebar .nav.nav-success>.nav-item.active a:before,.sidebar[data-background-color=white] .nav.nav-success>.nav-item.active a:before{background:#31ce36!important}.sidebar .nav.nav-success>.nav-item.active a i,.sidebar[data-background-color=white] .nav.nav-success>.nav-item.active a i{color:#31ce36!important}.sidebar .nav.nav-success>.nav-item .nav-collapse li.active>a,.sidebar[data-background-color=white] .nav.nav-success>.nav-item .nav-collapse li.active>a{color:#31ce36!important}.sidebar .nav.nav-warning>.nav-item a:focus i,.sidebar .nav.nav-warning>.nav-item a:hover i,.sidebar .nav.nav-warning>.nav-item a[data-toggle=collapse][aria-expanded=true] i,.sidebar[data-background-color=white] .nav.nav-warning>.nav-item a:focus i,.sidebar[data-background-color=white] .nav.nav-warning>.nav-item a:hover i,.sidebar[data-background-color=white] .nav.nav-warning>.nav-item a[data-toggle=collapse][aria-expanded=true] i{color:#ffad46!important}.sidebar .nav.nav-warning>.nav-item a[data-toggle=collapse][aria-expanded=true]:before,.sidebar[data-background-color=white] .nav.nav-warning>.nav-item a[data-toggle=collapse][aria-expanded=true]:before{background:#ffad46!important}.sidebar .nav.nav-warning>.nav-item.active a:before,.sidebar[data-background-color=white] .nav.nav-warning>.nav-item.active a:before{background:#ffad46!important}.sidebar .nav.nav-warning>.nav-item.active a i,.sidebar[data-background-color=white] .nav.nav-warning>.nav-item.active a i{color:#ffad46!important}.sidebar .nav.nav-warning>.nav-item .nav-collapse li.active>a,.sidebar[data-background-color=white] .nav.nav-warning>.nav-item .nav-collapse li.active>a{color:#ffad46!important}.sidebar .nav.nav-danger>.nav-item a:focus i,.sidebar .nav.nav-danger>.nav-item a:hover i,.sidebar .nav.nav-danger>.nav-item a[data-toggle=collapse][aria-expanded=true] i,.sidebar[data-background-color=white] .nav.nav-danger>.nav-item a:focus i,.sidebar[data-background-color=white] .nav.nav-danger>.nav-item a:hover i,.sidebar[data-background-color=white] .nav.nav-danger>.nav-item a[data-toggle=collapse][aria-expanded=true] i{color:#f25961!important}.sidebar .nav.nav-danger>.nav-item a[data-toggle=collapse][aria-expanded=true]:before,.sidebar[data-background-color=white] .nav.nav-danger>.nav-item a[data-toggle=collapse][aria-expanded=true]:before{background:#f25961!important}.sidebar .nav.nav-danger>.nav-item.active a:before,.sidebar[data-background-color=white] .nav.nav-danger>.nav-item.active a:before{background:#f25961!important}.sidebar .nav.nav-danger>.nav-item.active a i,.sidebar[data-background-color=white] .nav.nav-danger>.nav-item.active a i{color:#f25961!important}.sidebar .nav.nav-danger>.nav-item .nav-collapse li.active>a,.sidebar[data-background-color=white] .nav.nav-danger>.nav-item .nav-collapse li.active>a{color:#f25961!important}.sidebar .nav>.nav-item a[data-toggle=collapse][aria-expanded=true]:before,.sidebar .nav>.nav-item.active:hover>a:before,.sidebar .nav>.nav-item.active>a:before,.sidebar[data-background-color=white] .nav>.nav-item a[data-toggle=collapse][aria-expanded=true]:before,.sidebar[data-background-color=white] .nav>.nav-item.active:hover>a:before,.sidebar[data-background-color=white] .nav>.nav-item.active>a:before{opacity:1!important;position:absolute;z-index:1;width:2px;height:100%;content:'';left:0;top:0}.sidebar .nav-collapse,.sidebar[data-background-color=white] .nav-collapse{margin-top:0;margin-bottom:15px;padding-bottom:15px;padding-top:10px}.sidebar .nav-collapse li.active>a,.sidebar[data-background-color=white] .nav-collapse li.active>a{font-weight:600}.sidebar .nav-collapse li a:before,.sidebar .nav-collapse li a:hover:before,.sidebar[data-background-color=white] .nav-collapse li a:before,.sidebar[data-background-color=white] .nav-collapse li a:hover:before{opacity:0!important}.sidebar .nav-collapse li a,.sidebar[data-background-color=white] .nav-collapse li a{margin-bottom:3px!important;padding:10px 25px!important}.sidebar .nav-collapse li a .sub-item,.sidebar[data-background-color=white] .nav-collapse li a .sub-item{font-size:1rem;position:relative;margin-left:25px;opacity:.85}.sidebar .nav-collapse li a .sub-item:before,.sidebar[data-background-color=white] .nav-collapse li a .sub-item:before{content:'';height:4px;width:4px;background:rgba(131,132,138,.89);position:absolute;left:-15px;top:50%;transform:translateY(-50%);border-radius:100%}.sidebar .nav-collapse li a:hover .sub-item,.sidebar[data-background-color=white] .nav-collapse li a:hover .sub-item{opacity:1}.sidebar .nav-collapse li a .sidebar-mini-icon,.sidebar[data-background-color=white] .nav-collapse li a .sidebar-mini-icon{font-size:16px;color:#c3c5ca;margin-right:15px;width:25px;text-align:center;vertical-align:middle;float:left;font-weight:300!important}.sidebar .nav-collapse.subnav,.sidebar[data-background-color=white] .nav-collapse.subnav{padding-bottom:10px;margin-bottom:0}.sidebar .nav-collapse.subnav li a,.sidebar[data-background-color=white] .nav-collapse.subnav li a{padding-left:40px!important}.sidebar .profile-section .border-bottom,.sidebar .profile-section .border-left,.sidebar .profile-section .border-right,.sidebar .profile-section .border-top,.sidebar[data-background-color=white] .profile-section .border-bottom,.sidebar[data-background-color=white] .profile-section .border-left,.sidebar[data-background-color=white] .profile-section .border-right,.sidebar[data-background-color=white] .profile-section .border-top{border-color:rgba(255,255,255,.3)!important}.sidebar .user-profile .user-name,.sidebar[data-background-color=white] .user-profile .user-name{font-size:16px}.sidebar .user-profile .user-level,.sidebar[data-background-color=white] .user-profile .user-level{font-size:13px}.sidebar .menubar,.sidebar[data-background-color=white] .menubar{color:#fff;line-height:80px;font-size:18px;opacity:.9}.sidebar[data-background-color=dark2] .nav .nav-item.submenu,.sidebar[data-background-color=dark2] .nav .nav-item>a:focus,.sidebar[data-background-color=dark2] .nav .nav-item>a:hover,.sidebar[data-background-color=dark] .nav .nav-item.submenu,.sidebar[data-background-color=dark] .nav .nav-item>a:focus,.sidebar[data-background-color=dark] .nav .nav-item>a:hover{background:rgba(0,0,0,.16)}.sidebar[data-background-color=dark2] .nav .nav-item.submenu>a,.sidebar[data-background-color=dark] .nav .nav-item.submenu>a{background:0 0!important}.sidebar[data-background-color=dark2] .nav .nav-item.active>a,.sidebar[data-background-color=dark] .nav .nav-item.active>a{background:rgba(0,0,0,.16)}.logo-header{float:left;width:265px;height:70px;line-height:60px;color:#333;z-index:1001;font-size:17px;font-weight:400;padding-left:25px;padding-right:25px;z-index:1001;display:flex;align-items:center;position:relative;transition:all .3s}.logo-header .big-logo{margin-right:8px}.logo-header .big-logo:hover{text-decoration:none}.logo-header .big-logo .logo-img{width:35px;height:35px}.logo-header .logo{color:#2a2f5b;opacity:1;position:relative;height:100%;display:flex;align-items:center}.logo-header .logo:hover{text-decoration:none}.logo-header .logo .navbar-brand{padding-top:0;padding-bottom:0;margin-right:0}.logo-header .nav-toggle{display:flex;align-items:center;justify-content:center;height:100%;position:absolute;top:0;right:18px;z-index:5}.logo-header .navbar-toggler{padding-left:0;padding-right:0;opacity:0;display:none}.logo-header .navbar-toggler .navbar-toggler-icon{height:unset;width:unset;display:block;color:#545454;font-size:22px}.logo-header .more{background:0 0;border:0;font-size:22px;padding:0;opacity:0;width:0;display:none}.btn-toggle{font-size:20px!important;line-height:20px;padding:0!important;background:0 0!important;color:#2a2f5b!important}.btn-toggle:focus,.btn-toggle:hover{opacity:1}.sidebar.sidebar-style-2 .nav .nav-item{padding:0 15px}.sidebar.sidebar-style-2 .nav .nav-item a{padding:8px 10px;border-radius:10px}.sidebar.sidebar-style-2 .nav .nav-item a:focus,.sidebar.sidebar-style-2 .nav .nav-item a:hover,.sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true]{background:rgba(199,199,199,.2)}.sidebar.sidebar-style-2 .nav .nav-item a:focus i,.sidebar.sidebar-style-2 .nav .nav-item a:focus p,.sidebar.sidebar-style-2 .nav .nav-item a:hover i,.sidebar.sidebar-style-2 .nav .nav-item a:hover p,.sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i,.sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p{color:#575962!important}.sidebar.sidebar-style-2 .nav .nav-item.active a:before{background:0 0}.sidebar.sidebar-style-2 .nav .nav-item .active a{background:rgba(199,199,199,.2)}.sidebar.sidebar-style-2 .nav .nav-item .active a i,.sidebar.sidebar-style-2 .nav .nav-item .active a p{color:#575962!important}.sidebar.sidebar-style-2 .nav .nav-item.submenu{background:0 0!important}.sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true]:before{background:0 0!important}.sidebar.sidebar-style-2 .nav.nav-primary>.nav-item.active>a{background:#1572e8!important;box-shadow:4px 4px 10px 0 rgba(0,0,0,.1),4px 4px 15px -5px rgba(21,114,232,.4)}.sidebar.sidebar-style-2 .nav.nav-primary>.nav-item.active>a:before{background:0 0!important}.sidebar.sidebar-style-2 .nav.nav-primary>.nav-item.active>a .caret,.sidebar.sidebar-style-2 .nav.nav-primary>.nav-item.active>a i,.sidebar.sidebar-style-2 .nav.nav-primary>.nav-item.active>a p,.sidebar.sidebar-style-2 .nav.nav-primary>.nav-item.active>a span{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-primary>.nav-item.active>a[data-toggle=collapse][aria-expanded=true] i{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-secondary>.nav-item.active>a{background:#6861ce!important;box-shadow:4px 4px 10px 0 rgba(0,0,0,.1),4px 4px 15px -5px rgba(104,97,206,.4)}.sidebar.sidebar-style-2 .nav.nav-secondary>.nav-item.active>a:before{background:0 0!important}.sidebar.sidebar-style-2 .nav.nav-secondary>.nav-item.active>a .caret,.sidebar.sidebar-style-2 .nav.nav-secondary>.nav-item.active>a i,.sidebar.sidebar-style-2 .nav.nav-secondary>.nav-item.active>a p,.sidebar.sidebar-style-2 .nav.nav-secondary>.nav-item.active>a span{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-secondary>.nav-item.active>a[data-toggle=collapse][aria-expanded=true] i{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-info>.nav-item.active>a{background:#48abf7!important;box-shadow:4px 4px 10px 0 rgba(0,0,0,.1),4px 4px 15px -5px rgba(72,171,247,.4)}.sidebar.sidebar-style-2 .nav.nav-info>.nav-item.active>a:before{background:0 0!important}.sidebar.sidebar-style-2 .nav.nav-info>.nav-item.active>a .caret,.sidebar.sidebar-style-2 .nav.nav-info>.nav-item.active>a i,.sidebar.sidebar-style-2 .nav.nav-info>.nav-item.active>a p,.sidebar.sidebar-style-2 .nav.nav-info>.nav-item.active>a span{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-info>.nav-item.active>a[data-toggle=collapse][aria-expanded=true] i{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-success>.nav-item.active>a{background:#31ce36!important;box-shadow:4px 4px 10px 0 rgba(0,0,0,.1),4px 4px 15px -5px rgba(49,206,54,.4)}.sidebar.sidebar-style-2 .nav.nav-success>.nav-item.active>a:before{background:0 0!important}.sidebar.sidebar-style-2 .nav.nav-success>.nav-item.active>a .caret,.sidebar.sidebar-style-2 .nav.nav-success>.nav-item.active>a i,.sidebar.sidebar-style-2 .nav.nav-success>.nav-item.active>a p,.sidebar.sidebar-style-2 .nav.nav-success>.nav-item.active>a span{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-success>.nav-item.active>a[data-toggle=collapse][aria-expanded=true] i{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-warning>.nav-item.active>a{background:#ffad46!important;box-shadow:4px 4px 10px 0 rgba(0,0,0,.1),4px 4px 15px -5px rgba(255,173,70,.4)}.sidebar.sidebar-style-2 .nav.nav-warning>.nav-item.active>a:before{background:0 0!important}.sidebar.sidebar-style-2 .nav.nav-warning>.nav-item.active>a .caret,.sidebar.sidebar-style-2 .nav.nav-warning>.nav-item.active>a i,.sidebar.sidebar-style-2 .nav.nav-warning>.nav-item.active>a p,.sidebar.sidebar-style-2 .nav.nav-warning>.nav-item.active>a span{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-warning>.nav-item.active>a[data-toggle=collapse][aria-expanded=true] i{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-danger>.nav-item.active>a{background:#f25961!important;box-shadow:4px 4px 10px 0 rgba(0,0,0,.1),4px 4px 15px -5px rgba(242,89,97,.4)}.sidebar.sidebar-style-2 .nav.nav-danger>.nav-item.active>a:before{background:0 0!important}.sidebar.sidebar-style-2 .nav.nav-danger>.nav-item.active>a .caret,.sidebar.sidebar-style-2 .nav.nav-danger>.nav-item.active>a i,.sidebar.sidebar-style-2 .nav.nav-danger>.nav-item.active>a p,.sidebar.sidebar-style-2 .nav.nav-danger>.nav-item.active>a span{color:#fff!important}.sidebar.sidebar-style-2 .nav.nav-danger>.nav-item.active>a[data-toggle=collapse][aria-expanded=true] i{color:#fff!important}.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a:focus i,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a:focus p,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a:hover i,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a:hover p,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a:focus i,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a:focus p,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a:hover i,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a:hover p,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p{color:#b9babf!important}.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a{color:#fff}.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a .caret,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a i,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a p,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a span,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a .caret,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a i,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a p,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a span{color:#fff}.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] .caret,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] i,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] p,.sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] span,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] .caret,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] i,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] p,.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] span{color:#fff}@media screen and (min-width:992px){.sidebar_minimize .main-header,.sidebar_minimize .main-panel{width:calc(100% - 75px);transition:all .3s}.sidebar_minimize .logo-header{width:75px;transition:all .3s;padding:0;text-align:center}.sidebar_minimize .logo-header .big-logo{margin-right:0}.sidebar_minimize .logo-header .logo{position:absolute;transform:translate3d(25px,0,0);opacity:0}.sidebar_minimize .logo-header .logo img{display:none}.sidebar_minimize .logo-header .nav-toggle{position:absolute;left:50%!important;transform:translateX(-50%);height:100%;right:0!important}.sidebar_minimize .sidebar{width:75px;transition:all .3s}.sidebar_minimize .sidebar .sidebar-wrapper{width:75px;transition:all .3s}.sidebar_minimize .sidebar .sidebar-wrapper .user{padding-left:0;padding-right:0}.sidebar_minimize .sidebar .sidebar-wrapper .user [class^=avatar-]{float:none!important}.sidebar_minimize .sidebar .sidebar-wrapper .user .info{display:none}.sidebar_minimize .sidebar .sidebar-wrapper .user .info span{display:none}.sidebar_minimize .sidebar .sidebar-wrapper .nav-item{position:relative}.sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .letter-icon{display:block!important}.sidebar_minimize .sidebar .sidebar-wrapper .nav-item a i{margin-right:unset}.sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .badge,.sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .caret,.sidebar_minimize .sidebar .sidebar-wrapper .nav-item a p,.sidebar_minimize .sidebar .sidebar-wrapper .nav-item a span{display:none;transition:all .3s}.sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .sidebar-mini-icon{display:block!important;margin-right:0}.sidebar_minimize .sidebar .sidebar-wrapper .nav-item.active .nav-collapse,.sidebar_minimize .sidebar .sidebar-wrapper .nav-item.submenu .nav-collapse{display:none}.sidebar_minimize .sidebar .sidebar-wrapper .nav-section .text-section{display:none}.sidebar_minimize .sidebar .sidebar-wrapper .nav-section .sidebar-mini-icon{display:block}.sidebar_minimize .sidebar .user-profile .user-level,.sidebar_minimize .sidebar .user-profile .user-name{display:none}.sidebar_minimize .sidebar .user-profile .avatar{display:none}.sidebar_minimize .sidebar .user-profile .avatar.avatar-minimize{display:block!important}.sidebar_minimize .sidebar .menubars{display:none}.sidebar_minimize.sidebar_minimize_hover .sidebar{width:265px;position:fixed;height:100vh;top:0}.sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header{width:265px;padding-left:25px;padding-right:25px;text-align:left}.sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .logo{opacity:1!important;transform:translate3d(0,0,0)!important;position:relative!important}.sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .logo img{display:inline-block!important}.sidebar_minimize.sidebar_minimize_hover .sidebar .logo-header .nav-toggle{right:18px!important;transform:translateX(0)!important;left:unset!important}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper{width:265px}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user{padding-left:15px;padding-right:15px}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user [class^=avatar-]{float:left!important}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user .info{display:block}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .user .info span{display:flex}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a i{margin-right:15px}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .badge,.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .caret,.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a p,.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a span{display:block}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item a .sidebar-mini-icon{display:block!important;margin-right:15px}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item.active .nav-collapse,.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-item.submenu .nav-collapse{display:block}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-section .sidebar-mini-icon{display:none}.sidebar_minimize.sidebar_minimize_hover .sidebar .sidebar-wrapper .nav-section .text-section{display:block}.sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .user-level,.sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .user-name{display:block}.sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .avatar{display:block}.sidebar_minimize.sidebar_minimize_hover .sidebar .user-profile .avatar.avatar-minimize{display:none!important}.sidebar_minimize.sidebar_minimize_hover .sidebar .menubars{display:flex}}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .nav-search .input-group,.main-header[data-background-color=custom] .navbar-header .nav-search .input-group{border:0;background:rgba(0,0,0,.18)!important;box-shadow:0 4px 8px 0 rgba(0,0,0,.05);transition:all .4s}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .nav-search .input-group .form-control,.main-header[data-background-color=custom] .navbar-header .nav-search .input-group .form-control{color:#fff!important}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .nav-search .input-group .form-control::-webkit-input-placeholder,.main-header[data-background-color=custom] .navbar-header .nav-search .input-group .form-control::-webkit-input-placeholder{opacity:1}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .nav-search .input-group .form-control::-moz-placeholder,.main-header[data-background-color=custom] .navbar-header .nav-search .input-group .form-control::-moz-placeholder{opacity:1}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .nav-search .input-group .form-control:-ms-input-placeholder,.main-header[data-background-color=custom] .navbar-header .nav-search .input-group .form-control:-ms-input-placeholder{opacity:1}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .nav-search .input-group .form-control:-moz-placeholder,.main-header[data-background-color=custom] .navbar-header .nav-search .input-group .form-control:-moz-placeholder{opacity:1}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .nav-search .input-group .search-icon,.main-header[data-background-color=custom] .navbar-header .nav-search .input-group .search-icon{color:#fff!important}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) #search-nav.focus .nav-search .input-group,.main-header[data-background-color=custom] .navbar-header #search-nav.focus .nav-search .input-group{background:#fff!important}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) #search-nav.focus .nav-search .input-group .form-control,.main-header[data-background-color=custom] .navbar-header #search-nav.focus .nav-search .input-group .form-control{color:inherit!important}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) #search-nav.focus .nav-search .input-group .form-control::-webkit-input-placeholder,.main-header[data-background-color=custom] .navbar-header #search-nav.focus .nav-search .input-group .form-control::-webkit-input-placeholder{color:#bfbfbf!important}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) #search-nav.focus .nav-search .input-group .form-control::-moz-placeholder,.main-header[data-background-color=custom] .navbar-header #search-nav.focus .nav-search .input-group .form-control::-moz-placeholder{color:#bfbfbf!important}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) #search-nav.focus .nav-search .input-group .form-control:-ms-input-placeholder,.main-header[data-background-color=custom] .navbar-header #search-nav.focus .nav-search .input-group .form-control:-ms-input-placeholder{color:#bfbfbf!important}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) #search-nav.focus .nav-search .input-group .form-control:-moz-placeholder,.main-header[data-background-color=custom] .navbar-header #search-nav.focus .nav-search .input-group .form-control:-moz-placeholder{color:#bfbfbf!important}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) #search-nav.focus .nav-search .input-group .search-icon,.main-header[data-background-color=custom] .navbar-header #search-nav.focus .nav-search .input-group .search-icon{color:#bfbfbf!important}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .navbar-nav .nav-item .nav-link,.main-header[data-background-color=custom] .navbar-header .navbar-nav .nav-item .nav-link{color:#fff!important}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .navbar-nav .nav-item .nav-link:focus,.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .navbar-nav .nav-item .nav-link:hover,.main-header[data-background-color=custom] .navbar-header .navbar-nav .nav-item .nav-link:focus,.main-header[data-background-color=custom] .navbar-header .navbar-nav .nav-item .nav-link:hover{background:rgba(31,30,30,.12)}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .navbar-nav .nav-item.active .nav-link,.main-header[data-background-color=custom] .navbar-header .navbar-nav .nav-item.active .nav-link{background:rgba(31,30,30,.12)}.main-header .navbar-header[data-background-color]:not([data-background-color=white]) .navbar-nav .topbar-user .profile-pic,.main-header[data-background-color=custom] .navbar-header .navbar-nav .topbar-user .profile-pic{color:#fff}body[data-background-color=dark] .border-bottom,body[data-background-color=dark] .border-left,body[data-background-color=dark] .border-right,body[data-background-color=dark] .border-top{border-color:rgba(181,181,181,.1)!important}.main-header .navbar-header[data-background-color][data-background-color=dark2] .dropdown-menu,.main-header .navbar-header[data-background-color][data-background-color=dark] .dropdown-menu{background:#202940!important}.main-header .navbar-header[data-background-color][data-background-color=dark2] .dropdown-menu:after,.main-header .navbar-header[data-background-color][data-background-color=dark] .dropdown-menu:after{border-bottom-color:#202940}.main-header .navbar-header[data-background-color][data-background-color=dark2] .dropdown-menu .dropdown-title,.main-header .navbar-header[data-background-color][data-background-color=dark] .dropdown-menu .dropdown-title{border-color:rgba(181,181,181,.1)!important;color:#fff}.main-header .navbar-header[data-background-color][data-background-color=dark2] .dropdown-menu .dropdown-divider,.main-header .navbar-header[data-background-color][data-background-color=dark] .dropdown-menu .dropdown-divider{border-color:rgba(181,181,181,.1)!important}.main-header .navbar-header[data-background-color][data-background-color=dark2] .dropdown-menu .dropdown-item,.main-header .navbar-header[data-background-color][data-background-color=dark] .dropdown-menu .dropdown-item{color:#fff}.main-header .navbar-header[data-background-color][data-background-color=dark2] .dropdown-menu .dropdown-item:hover,.main-header .navbar-header[data-background-color][data-background-color=dark] .dropdown-menu .dropdown-item:hover{background:rgba(0,0,0,.1)!important}.main-header .navbar-header[data-background-color][data-background-color=dark2] .messages-notif-box .notif-center a,.main-header .navbar-header[data-background-color][data-background-color=dark2] .messages-notif-box .see-all,.main-header .navbar-header[data-background-color][data-background-color=dark2] .notif-box .see-all,.main-header .navbar-header[data-background-color][data-background-color=dark] .messages-notif-box .notif-center a,.main-header .navbar-header[data-background-color][data-background-color=dark] .messages-notif-box .see-all,.main-header .navbar-header[data-background-color][data-background-color=dark] .notif-box .see-all{border-color:rgba(181,181,181,.1)!important;color:#fff}.main-header .navbar-header[data-background-color][data-background-color=dark2] .messages-notif-box .notif-center a,.main-header .navbar-header[data-background-color][data-background-color=dark2] .notif-box .notif-center a,.main-header .navbar-header[data-background-color][data-background-color=dark] .messages-notif-box .notif-center a,.main-header .navbar-header[data-background-color][data-background-color=dark] .notif-box .notif-center a{color:#fff}.main-header .navbar-header[data-background-color][data-background-color=dark2] .messages-notif-box .notif-center a:hover,.main-header .navbar-header[data-background-color][data-background-color=dark2] .notif-box .notif-center a:hover,.main-header .navbar-header[data-background-color][data-background-color=dark] .messages-notif-box .notif-center a:hover,.main-header .navbar-header[data-background-color][data-background-color=dark] .notif-box .notif-center a:hover{background:rgba(0,0,0,.1)!important}.main-header .navbar-header[data-background-color][data-background-color=dark2] .messages-notif-box .notif-center a .notif-content .time,.main-header .navbar-header[data-background-color][data-background-color=dark2] .notif-box .notif-center a .notif-content .time,.main-header .navbar-header[data-background-color][data-background-color=dark] .messages-notif-box .notif-center a .notif-content .time,.main-header .navbar-header[data-background-color][data-background-color=dark] .notif-box .notif-center a .notif-content .time{color:#b9babf!important}.main-header .navbar-header[data-background-color][data-background-color=dark2] .scrollbar-outer>.scroll-element,.main-header .navbar-header[data-background-color][data-background-color=dark] .scrollbar-outer>.scroll-element{background:0 0}.main-header .navbar-header[data-background-color][data-background-color=dark2] .topbar-user .profile-pic,.main-header .navbar-header[data-background-color][data-background-color=dark] .topbar-user .profile-pic{color:#fff!important}.main-header .navbar-header[data-background-color][data-background-color=dark2] .nav-search .input-group,.main-header .navbar-header[data-background-color][data-background-color=dark] .nav-search .input-group{background:rgba(185,185,185,.18)!important}.main-header .navbar-header[data-background-color][data-background-color=dark2] .navbar-nav .nav-item .nav-link:focus,.main-header .navbar-header[data-background-color][data-background-color=dark2] .navbar-nav .nav-item .nav-link:hover,.main-header .navbar-header[data-background-color][data-background-color=dark] .navbar-nav .nav-item .nav-link:focus,.main-header .navbar-header[data-background-color][data-background-color=dark] .navbar-nav .nav-item .nav-link:hover{background:rgba(185,185,185,.18)!important}.main-header .navbar-header[data-background-color][data-background-color=dark2] .navbar-nav .nav-item.active .nav-link,.main-header .navbar-header[data-background-color][data-background-color=dark] .navbar-nav .nav-item.active .nav-link{background:rgba(185,185,185,.18)!important}.btn-toggle{color:#fff!important}.logo-header .btn-toggle,.logo-header .more,.logo-header .navbar-toggler .navbar-toggler-icon{color:#8d9498!important}.logo-header[data-background-color] .navbar-toggler .navbar-toggler-icon{color:#fff!important}.logo-header[data-background-color] .btn-toggle,.logo-header[data-background-color] .more{color:#fff!important}.logo-header[data-background-color=grey] .btn-toggle,.logo-header[data-background-color=grey] .more,.logo-header[data-background-color=grey] .navbar-toggler .navbar-toggler-icon,.logo-header[data-background-color=white] .btn-toggle,.logo-header[data-background-color=white] .more,.logo-header[data-background-color=white] .navbar-toggler .navbar-toggler-icon{color:#8d9498!important}.logo-header[data-background-color=grey],.sidebar[data-background-color=grey]{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.logo-header[data-background-color=white]{background:#fff!important}.navbar-header[data-background-color=white]{background:#fff!important}.logo-header[data-background-color=grey]{background:#fafafe!important}.logo-header[data-background-color=dark]{background:#1a2035!important}.logo-header[data-background-color=dark2]{background:#151a2b!important}.navbar-header[data-background-color=dark]{background:#1a2035!important}.navbar-header[data-background-color=dark2]{background:#151a2b!important}.logo-header[data-background-color=blue]{background:#1572e8!important}.logo-header[data-background-color=blue2]{background:#1269db!important}.navbar-header[data-background-color=blue]{background:#1572e8!important}.navbar-header[data-background-color=blue2]{background:#1269db!important}.logo-header[data-background-color=purple]{background:#6861ce!important}.logo-header[data-background-color=purple2]{background:#5c55bf!important}.navbar-header[data-background-color=purple]{background:#6861ce!important}.navbar-header[data-background-color=purple2]{background:#5c55bf!important}.logo-header[data-background-color=light-blue]{background:#48abf7!important}.logo-header[data-background-color=light-blue2]{background:#3697e1!important}.navbar-header[data-background-color=light-blue]{background:#48abf7!important}.navbar-header[data-background-color=light-blue2]{background:#3697e1!important}.logo-header[data-background-color=green]{background:#31ce36!important}.logo-header[data-background-color=green2]{background:#2bb930!important}.navbar-header[data-background-color=green]{background:#31ce36!important}.navbar-header[data-background-color=green2]{background:#2bb930!important}.logo-header[data-background-color=orange]{background:#ffad46!important}.logo-header[data-background-color=orange2]{background:#ff9e27!important}.navbar-header[data-background-color=orange]{background:#ffad46!important}.navbar-header[data-background-color=orange2]{background:#ff9e27!important}.logo-header[data-background-color=red]{background:#f25961!important}.logo-header[data-background-color=red2]{background:#ea4d56!important}.navbar-header[data-background-color=red]{background:#f25961!important}.navbar-header[data-background-color=red2]{background:#ea4d56!important}.sidebar[data-background-color=grey]{background:#fafafe}.sidebar[data-background-color=dark]{background:#1a2035!important}.sidebar[data-background-color=dark] .user{border-color:rgba(181,181,181,.1)!important}.sidebar[data-background-color=dark] .user .info a>span{color:#b9babf}.sidebar[data-background-color=dark] .user .info a>span .user-level{color:#8d9498}.sidebar[data-background-color=dark] .nav>.nav-item.active a:focus p,.sidebar[data-background-color=dark] .nav>.nav-item.active a:hover p,.sidebar[data-background-color=dark] .nav>.nav-item.active>a p{color:#fff!important}.sidebar[data-background-color=dark] .nav>.nav-item a{color:#b9babf!important}.sidebar[data-background-color=dark] .nav>.nav-item a:focus p,.sidebar[data-background-color=dark] .nav>.nav-item a:hover p,.sidebar[data-background-color=dark] .nav>.nav-item a[data-toggle=collapse][aria-expanded=true] p{color:#b9babf!important}.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a:focus,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a:hover,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a[data-toggle=collapse][aria-expanded=true]{background:#fff!important;color:#1a2035!important}.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a .caret,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a i,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a p,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a:focus .caret,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a:focus i,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a:focus p,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a:hover .caret,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a:hover i,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a:hover p,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a[data-toggle=collapse][aria-expanded=true] .caret,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a[data-toggle=collapse][aria-expanded=true] i,.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active>a[data-toggle=collapse][aria-expanded=true] p{color:#1a2035!important}.sidebar[data-background-color=dark] .scrollbar-inner>.scroll-element .scroll-bar{background-color:#f7f7f7}.sidebar[data-background-color=dark] .scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar,.sidebar[data-background-color=dark] .scrollbar-inner>.scroll-element:hover .scroll-bar{background-color:#dcdbdb}.sidebar[data-background-color=dark2]{background:#151a2b!important}.sidebar[data-background-color=dark2] .user{border-color:rgba(181,181,181,.1)!important}.sidebar[data-background-color=dark2] .user .info a>span{color:#b9babf}.sidebar[data-background-color=dark2] .user .info a>span .user-level{color:#8d9498}.sidebar[data-background-color=dark2] .nav>.nav-item.active a:focus p,.sidebar[data-background-color=dark2] .nav>.nav-item.active a:hover p,.sidebar[data-background-color=dark2] .nav>.nav-item.active>a p{color:#fff!important}.sidebar[data-background-color=dark2] .nav>.nav-item a{color:#b9babf!important}.sidebar[data-background-color=dark2] .nav>.nav-item a:focus p,.sidebar[data-background-color=dark2] .nav>.nav-item a:hover p,.sidebar[data-background-color=dark2] .nav>.nav-item a[data-toggle=collapse][aria-expanded=true] p{color:#b9babf!important}.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a:focus,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a:hover,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a[data-toggle=collapse][aria-expanded=true]{background:#fff!important;color:#151a2b!important}.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a .caret,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a i,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a p,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a:focus .caret,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a:focus i,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a:focus p,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a:hover .caret,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a:hover i,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a:hover p,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a[data-toggle=collapse][aria-expanded=true] .caret,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a[data-toggle=collapse][aria-expanded=true] i,.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active>a[data-toggle=collapse][aria-expanded=true] p{color:#151a2b!important}.sidebar[data-background-color=dark2] .scrollbar-inner>.scroll-element .scroll-bar{background-color:#f7f7f7}.sidebar[data-background-color=dark2] .scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar,.sidebar[data-background-color=dark2] .scrollbar-inner>.scroll-element:hover .scroll-bar{background-color:#dcdbdb}.avatar{position:relative;display:inline-block}.avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-title{width:100%;height:100%;background-color:#6861ce;color:#fff;display:flex;align-items:center;justify-content:center}.avatar-away::before,.avatar-offline::before,.avatar-online::before{position:absolute;right:0;bottom:0;width:25%;height:25%;border-radius:50%;content:'';border:2px solid #fff}.avatar-online::before{background-color:#31ce36}.avatar-offline::before{background-color:#97a2b1}.avatar-away::before{background-color:#ffad46}.avatar{width:3.2rem;height:3.2rem}.avatar .border{border-width:3px!important}.avatar .rounded{border-radius:6px!important}.avatar .avatar-title{font-size:18px}.avatar-xs{width:1.95rem;height:1.95rem}.avatar-xs .border{border-width:2px!important}.avatar-xs .rounded{border-radius:4px!important}.avatar-xs .avatar-title{font-size:12px}.avatar-xs.avatar-away::before,.avatar-xs.avatar-offline::before,.avatar-xs.avatar-online::before{border-width:1px}.avatar-sm{width:2.75rem;height:2.75rem}.avatar-sm .border{border-width:3px!important}.avatar-sm .rounded{border-radius:4px!important}.avatar-sm .avatar-title{font-size:15px}.avatar-sm.avatar-away::before,.avatar-sm.avatar-offline::before,.avatar-sm.avatar-online::before{border-width:2px}.avatar-lg{width:3.95rem;height:3.95rem}.avatar-lg .border{border-width:3px!important}.avatar-lg .rounded{border-radius:8px!important}.avatar-lg .avatar-title{font-size:24px}.avatar-lg.avatar-away::before,.avatar-lg.avatar-offline::before,.avatar-lg.avatar-online::before{border-width:3px}.avatar-xl{width:5.2rem;height:5.2rem}.avatar-xl .border{border-width:4px!important}.avatar-xl .rounded{border-radius:8px!important}.avatar-xl .avatar-title{font-size:28px}.avatar-xl.avatar-away::before,.avatar-xl.avatar-offline::before,.avatar-xl.avatar-online::before{border-width:4px}.avatar-xxl{width:5.325rem;height:5.325rem}.avatar-xxl .border{border-width:6px!important}.avatar-xxl .rounded{border-radius:8px!important}.avatar-xxl .avatar-title{font-size:30px}.avatar-xxl.avatar-away::before,.avatar-xxl.avatar-offline::before,.avatar-xxl.avatar-online::before{border-width:4px}@media (min-width:768px){.avatar-xxl{width:8rem;height:8rem}.avatar-xxl .border{border-width:4px!important}.avatar-xxl .rounded{border-radius:12px!important}.avatar-xxl .avatar-title{font-size:42px}.avatar-xxl.avatar-away::before,.avatar-xxl.avatar-offline::before,.avatar-xxl.avatar-online::before{border-width:4px}}.avatar-group{display:inline-flex}.avatar-group .avatar+.avatar{margin-left:-.75rem}.avatar-group .avatar-xs+.avatar-xs{margin-left:-.40625rem}.avatar-group .avatar-sm+.avatar-sm{margin-left:-.625rem}.avatar-group .avatar-lg+.avatar-lg{margin-left:-1rem}.avatar-group .avatar-xl+.avatar-xl{margin-left:-1.28125rem}.avatar-group .avatar:hover{z-index:1}.border-dark{border-color:#202940!important}.breadcrumbs{list-style:none;display:inline;width:auto;border-left:1px solid #efefef;margin-left:25px;padding-left:25px;margin-bottom:0;padding-top:8px;padding-bottom:8px;height:100%}.breadcrumbs li{display:inline-block}.breadcrumbs li a{color:#2a2f5b;font-size:13px}.breadcrumbs li a i{font-size:16px}.breadcrumbs li a:hover{text-decoration:none}.breadcrumbs li.separator{padding-left:10px;padding-right:10px;font-size:12px}.card,.card-light{border-radius:10px;background-color:#fff;margin-bottom:30px;-webkit-box-shadow:2px 6px 15px 0 rgba(69,65,78,.1);-moz-box-shadow:2px 6px 15px 0 rgba(69,65,78,.1);box-shadow:2px 6px 15px 0 rgba(69,65,78,.1);border:0}.card .card-header,.card-light .card-header{padding:1rem 1.25rem;background-color:transparent;border-bottom:1px solid #ebecec!important}.card .card-header:first-child,.card-light .card-header:first-child{border-radius:0}.card .card-head-row,.card-light .card-head-row{display:flex;align-items:center}.card .card-head-row .card-tools,.card-light .card-head-row .card-tools{margin-left:auto;float:right;padding-left:15px}.card .card-head-row .card-tools .btn,.card-light .card-head-row .card-tools .btn{margin-right:10px}.card .card-head-row .card-tools .btn:last-child,.card-light .card-head-row .card-tools .btn:last-child{margin-right:0}.card .separator-solid,.card-light .separator-solid{border-top:1px solid #ebecec;margin:15px 0}.card .separator-dashed,.card-light .separator-dashed{border-top:1px dashed #ebecec;margin:15px 0}.card .separator-dot,.card-light .separator-dot{border-top:1px dotted #ebecec;margin:15px 0}.card .full-width-separator,.card-light .full-width-separator{margin:15px -20px 15px}.card .b-b1,.card-light .b-b1{border-bottom:1px solid rgba(255,255,255,.3)}.card .card-body,.card-light .card-body{padding:1.25rem}.card .card-footer,.card-light .card-footer{background-color:transparent;line-height:30px;border-top:1px solid #ebecec!important;font-size:13px}.card .pull-in,.card-light .pull-in{margin-left:-1.25rem;margin-right:-1.25rem}.card .pull-in.sparkline-fix,.card-light .pull-in.sparkline-fix{margin-left:-1.35rem;margin-right:-1.35rem;margin-bottom:-3px}.card .chart-as-background,.card-light .chart-as-background{position:absolute;bottom:0;width:calc(100% + 2px)}.card .card-action,.card-light .card-action{padding:30px;background-color:transparent;line-height:30px;border-top:1px solid #ebecec!important;font-size:1rem}.card .card-footer hr,.card-light .card-footer hr{margin-top:5px;margin-bottom:5px}.card .card-footer .legend,.card-light .card-footer .legend{display:inline-block}@media screen and (max-width:476px){.card .card-head-row:not(.card-tools-still-right){flex-direction:column;align-items:unset}.card .card-head-row:not(.card-tools-still-right) .card-tools{margin-left:0;float:left;padding-left:0;padding-top:10px}}.card.full-height{height:calc(100% - 30px)}.card-space{padding:0 30px}.card-space>.card-action,.card-space>.card-body,.card-space>.card-footer,.card-space>.card-header{padding-left:0!important;padding-right:0!important}.card-with-nav .card-header{border-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.card-with-nav .card-body{padding:15px 25px!important}.card-list{padding:10px 0}.card-list .item-list{display:flex;flex-direction:row;padding:10px 0;align-items:center}.card-list .item-list .info-user{flex:1}.card-list .item-list .info-user .username,.card-list .item-list .info-user a.username{font-size:14px;margin-bottom:5px;font-weight:600}.card-list .item-list .info-user .status{font-size:12px;color:#7d7b7b}.card-title{margin:0;color:#2a2f5b;font-size:20px;font-weight:600;line-height:1.6}.card-title a,.card-title a:focus,.card-title a:hover{color:#2a2f5b;text-decoration:none}.card-sub{display:block;margin:5px 0 10px 0;font-size:.9rem;background:#f7f8fa;color:#2a2f5b;padding:.85rem 1.5rem;border-radius:4px;line-height:1.82}.card-category{margin-top:8px;font-size:1rem;color:#8d9498;margin-bottom:0;word-break:normal}label{font-size:1rem;font-weight:400;color:#8d9498;margin-bottom:0}.card-transparent{background:0 0!important;box-shadow:none;border-color:transparent!important}.card-stats .card-body{padding:15px!important}.card-stats .card-title{margin-bottom:0!important}.card-stats .card-category{margin-top:0}.card-stats .col-icon{width:65px;height:65px;padding-left:0;padding-right:0;margin-left:15px}.card-stats .icon-big{width:100%;height:100%;font-size:2.2em;min-height:64px;display:flex;align-items:center;justify-content:center}.card-stats .icon-big.icon-black,.card-stats .icon-big.icon-danger,.card-stats .icon-big.icon-info,.card-stats .icon-big.icon-primary,.card-stats .icon-big.icon-secondary,.card-stats .icon-big.icon-success,.card-stats .icon-big.icon-warning{border-radius:5px}.card-stats .icon-big.icon-black i,.card-stats .icon-big.icon-danger i,.card-stats .icon-big.icon-info i,.card-stats .icon-big.icon-primary i,.card-stats .icon-big.icon-secondary i,.card-stats .icon-big.icon-success i,.card-stats .icon-big.icon-warning i{color:#fff!important}.card-stats .icon-big.icon-black{background:#1a2035}.card-stats .icon-big.icon-primary{background:#1572e8}.card-stats .icon-big.icon-secondary{background:#6861ce}.card-stats .icon-big.icon-success{background:#31ce36}.card-stats .icon-big.icon-warning{background:#ffad46}.card-stats .icon-big.icon-info{background:#48abf7}.card-stats .icon-big.icon-danger{background:#f25961}.card-stats .icon-big.round{border-radius:50%!important}.card-stats .icon-big i.fa,.card-stats .icon-big i.fab,.card-stats .icon-big i.fal,.card-stats .icon-big i.far,.card-stats .icon-big i.fas{font-size:.8em}.card-stats .col-stats{align-items:center;display:flex;padding-left:15px}.card-tasks .table{margin-bottom:0}.card-tasks .table .form-check{padding:0 0 0 .75rem!important}.card-tasks .table .form-check label{margin-bottom:0!important}.card-tasks .table tbody td:first-child,.card-tasks .table thead th:first-child{padding-left:15px;padding-right:15px}.card-tasks .table tbody td:last-child,.card-tasks .table thead th:last-child{padding-right:15px}.card-tasks .table tbody tr:last-child td{border-bottom-width:0!important}.card-tasks .card-body{padding-top:0;padding-bottom:0}.card-tasks .card-body .table td{font-size:13px}.card-tasks .card-body .table td .btn{font-size:15px;opacity:.7;transition:all .3s}.card-tasks .card-body .table td:hover .btn{opacity:1}.card-tasks .form-button-action{display:block!important}.card-black,.card-danger,.card-dark,.card-info,.card-primary,.card-secondary,.card-success,.card-warning{color:#fff!important;border:0!important}.card-black .card-header,.card-danger .card-header,.card-dark .card-header,.card-info .card-header,.card-primary .card-header,.card-secondary .card-header,.card-success .card-header,.card-warning .card-header{border-bottom:transparent!important}.card-black .card-category,.card-black .card-title,.card-black label,.card-danger .card-category,.card-danger .card-title,.card-danger label,.card-dark .card-category,.card-dark .card-title,.card-dark label,.card-info .card-category,.card-info .card-title,.card-info label,.card-primary .card-category,.card-primary .card-title,.card-primary label,.card-secondary .card-category,.card-secondary .card-title,.card-success .card-category,.card-success .card-title,.card-success label,.card-warning .card-category,.card-warning .card-title,.card-warning label{color:#fff!important}.card-black .icon-big>i,.card-danger .icon-big>i,.card-dark .icon-big>i,.card-info .icon-big>i,.card-primary .icon-big>i,.card-secondary .icon-big>i,.card-success .icon-big>i,.card-warning .icon-big>i{color:#fff!important}.card-black .card-footer,.card-danger .card-footer,.card-dark .card-footer,.card-info .card-footer,.card-primary .card-footer,.card-secondary .card-footer,.card-success .card-footer,.card-warning .card-footer{border-top:transparent!important}.card-black{background:#1a2035!important}.card-primary{background:#1572e8!important}.card-secondary{background:#6861ce!important}.card-info{background:#48abf7!important}.card-success{background:#31ce36!important}.card-warning{background:#ffad46!important}.card-danger{background:#f25961!important}.card-round{border-radius:10px}.progress-card{margin-bottom:25px}.progress-card .progress-status{display:flex;margin-bottom:10px;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.card-post .info-post .username{margin-bottom:0;font-weight:600}.card-post .info-post .date{margin-bottom:0}.card-pricing{padding:20px 5px;text-align:center;border-radius:10px}.card-pricing .card-header{border-bottom:0!important}.card-pricing .card-footer{border-top:0!important;padding:15px 15px 10px 15px}.card-pricing .card-title{font-weight:400;font-size:20px}.card-pricing .card-price .price{font-size:36px;font-weight:400}.card-pricing .card-price .text{font-size:18px;font-weight:400;color:#d1d7e3}.card-pricing .specification-list{list-style:none;padding-left:0}.card-pricing .specification-list li{padding:8px 0 12px;border-bottom:1px solid #eee;text-align:left;font-size:12px;margin-bottom:5px}.card-pricing .specification-list li .name-specification{color:#83848a}.card-pricing .specification-list li .status-specification{margin-left:auto;float:right;font-weight:400}.card-pricing.card-pricing-focus{padding:40px 5px}.card-pricing.card-black .name-specification,.card-pricing.card-danger .name-specification,.card-pricing.card-info .name-specification,.card-pricing.card-primary .name-specification,.card-pricing.card-secondary .name-specification,.card-pricing.card-success .name-specification,.card-pricing.card-warning .name-specification{color:#fff!important}.card-pricing.card-black .price,.card-pricing.card-danger .price,.card-pricing.card-info .price,.card-pricing.card-primary .price,.card-pricing.card-secondary .price,.card-pricing.card-success .price,.card-pricing.card-warning .price{color:#fff!important}.card-pricing.card-primary .specification-list li{border-color:#2f8bff!important}.card-pricing.card-primary .btn-light{color:#1572e8!important}.card-pricing.card-success .specification-list li{border-color:#64e069!important}.card-pricing.card-success .btn-light{color:#31ce36!important}.card-pricing.card-secondary .specification-list li{border-color:#7f77dc!important}.card-pricing.card-secondary .btn-light{color:#6861ce!important}.card-pricing.card-black .specification-list li{border-color:#6f8996!important}.card-pricing.card-black .btn-light{color:#1a2035!important}.card-pricing.card-info .specification-list li{border-color:#11c0e4!important}.card-pricing.card-info .btn-light{color:#48abf7!important}.card-pricing.card-danger .specification-list li{border-color:#ff6972!important}.card-pricing.card-danger .btn-light{color:#f25961!important}.card-pricing.card-warning .specification-list li{border-color:#ffbc67!important}.card-pricing.card-warning .btn-light{color:#ffad46!important}.card-pricing2{padding-bottom:10px;background:#fff!important;border-bottom:7px solid;text-align:center;overflow:hidden;position:relative;border-radius:10px;-webkit-box-shadow:0 1px 15px 1px rgba(69,65,78,.08);-moz-box-shadow:0 1px 15px 1px rgba(69,65,78,.08);box-shadow:0 1px 15px 1px rgba(69,65,78,.08)}.card-pricing2:before{content:"";width:100%;height:350px;position:absolute;top:-150px;left:0;transform:skewY(-20deg)}.card-pricing2 .price-value:after,.card-pricing2 .price-value:before{content:"";left:50%;transform:translateX(-50%) scaleY(.5) rotate(45deg)}.card-pricing2 .value:after,.card-pricing2 .value:before{content:"";left:50%;transform:translateX(-50%) scaleY(.5) rotate(45deg)}.card-pricing2 .pricing-header{padding:20px 20px 60px;text-align:left;position:relative}.card-pricing2 .sub-title{display:block;font-size:16px}.card-pricing2 .value{background:#fff}.card-pricing2 .price-value{display:inline-block;width:170px;height:110px;padding:15px;border:2px solid;border-top:none;border-bottom:none;position:relative}.card-pricing2 .price-value:after,.card-pricing2 .price-value:before{width:121px;height:121px;border:3px solid;border-right:none;border-bottom:none;position:absolute;top:-60px}.card-pricing2 .price-value:after{border-top:none;border-left:none;border-bottom:3px solid;border-right:3px solid;top:auto;bottom:-60px}.card-pricing2 .value{width:100%;height:100%;border:2px solid;border-top:none;border-bottom:none;z-index:1;position:relative}.card-pricing2 .value:after,.card-pricing2 .value:before{width:97px;height:97px;background:#fff;border:3px solid;border-bottom:none;border-right:none;position:absolute;top:-48px;z-index:-1}.card-pricing2 .value:after{border-right:3px solid;border-bottom:3px solid;border-top:none;border-left:none;top:auto;bottom:-48px}.card-pricing2 .currency{display:inline-block;font-size:30px;margin-top:7px;vertical-align:top}.card-pricing2 .amount{display:inline-block;font-size:40px;font-weight:600;line-height:65px}.card-pricing2 .amount span{display:inline-block;font-size:30px;font-weight:400;vertical-align:top;margin-top:-7px}.card-pricing2 .month{display:block;font-size:16px;line-height:0}.card-pricing2 .pricing-content{padding:50px 0 0 80px;margin-bottom:20px;list-style:none;text-align:left;transition:all .3s ease 0s}.card-pricing2 .pricing-content li{padding:7px 0;font-size:13px;color:grey;position:relative}.card-pricing2 .pricing-content li.disable:before,.card-pricing2 .pricing-content li:before{content:"\f00c";font-family:'Font Awesome 5 Solid';font-weight:900;width:20px;height:20px;line-height:20px;border-radius:50%;background:#98c458;text-align:center;color:#fff;position:absolute;left:-50px;font-size:9px}.card-pricing2 .pricing-content li.disable:before{content:"\f00d";background:#fe6c6c}.card-pricing2.card-black{border-bottom-color:#1a2035}.card-pricing2.card-black .price-value:before,.card-pricing2.card-black .value:before{border-left-color:#1a2035;border-top-color:#1a2035}.card-pricing2.card-black .price-value,.card-pricing2.card-black .value{border-right-color:#1a2035}.card-pricing2.card-black .price-value:after,.card-pricing2.card-black .value:after{border-right-color:#1a2035}.card-pricing2.card-black .price-value:after,.card-pricing2.card-black .value:after{border-bottom-color:#1a2035}.card-pricing2.card-black .value{color:#1a2035}.card-pricing2.card-black:before{background:#1a2035}.card-pricing2.card-black .price-value,.card-pricing2.card-black .value{border-left-color:#1a2035}.card-pricing2.card-primary{border-bottom-color:#1572e8}.card-pricing2.card-primary .price-value:before,.card-pricing2.card-primary .value:before{border-left-color:#1572e8;border-top-color:#1572e8}.card-pricing2.card-primary .price-value,.card-pricing2.card-primary .value{border-right-color:#1572e8}.card-pricing2.card-primary .price-value:after,.card-pricing2.card-primary .value:after{border-right-color:#1572e8}.card-pricing2.card-primary .price-value:after,.card-pricing2.card-primary .value:after{border-bottom-color:#1572e8}.card-pricing2.card-primary .value{color:#1572e8}.card-pricing2.card-primary:before{background:#1572e8}.card-pricing2.card-primary .price-value,.card-pricing2.card-primary .value{border-left-color:#1572e8}.card-pricing2.card-secondary{border-bottom-color:#6861ce}.card-pricing2.card-secondary .price-value:before,.card-pricing2.card-secondary .value:before{border-left-color:#6861ce;border-top-color:#6861ce}.card-pricing2.card-secondary .price-value,.card-pricing2.card-secondary .value{border-right-color:#6861ce}.card-pricing2.card-secondary .price-value:after,.card-pricing2.card-secondary .value:after{border-right-color:#6861ce}.card-pricing2.card-secondary .price-value:after,.card-pricing2.card-secondary .value:after{border-bottom-color:#6861ce}.card-pricing2.card-secondary .value{color:#6861ce}.card-pricing2.card-secondary:before{background:#6861ce}.card-pricing2.card-secondary .price-value,.card-pricing2.card-secondary .value{border-left-color:#6861ce}.card-pricing2.card-info{border-bottom-color:#48abf7}.card-pricing2.card-info .price-value:before,.card-pricing2.card-info .value:before{border-left-color:#48abf7;border-top-color:#48abf7}.card-pricing2.card-info .price-value,.card-pricing2.card-info .value{border-right-color:#48abf7}.card-pricing2.card-info .price-value:after,.card-pricing2.card-info .value:after{border-right-color:#48abf7}.card-pricing2.card-info .price-value:after,.card-pricing2.card-info .value:after{border-bottom-color:#48abf7}.card-pricing2.card-info .value{color:#48abf7}.card-pricing2.card-info:before{background:#48abf7}.card-pricing2.card-info .price-value,.card-pricing2.card-info .value{border-left-color:#48abf7}.card-pricing2.card-success{border-bottom-color:#31ce36}.card-pricing2.card-success .price-value:before,.card-pricing2.card-success .value:before{border-left-color:#31ce36;border-top-color:#31ce36}.card-pricing2.card-success .price-value,.card-pricing2.card-success .value{border-right-color:#31ce36}.card-pricing2.card-success .price-value:after,.card-pricing2.card-success .value:after{border-right-color:#31ce36}.card-pricing2.card-success .price-value:after,.card-pricing2.card-success .value:after{border-bottom-color:#31ce36}.card-pricing2.card-success .value{color:#31ce36}.card-pricing2.card-success:before{background:#31ce36}.card-pricing2.card-success .price-value,.card-pricing2.card-success .value{border-left-color:#31ce36}.card-pricing2.card-warning{border-bottom-color:#ffad46}.card-pricing2.card-warning .price-value:before,.card-pricing2.card-warning .value:before{border-left-color:#ffad46;border-top-color:#ffad46}.card-pricing2.card-warning .price-value,.card-pricing2.card-warning .value{border-right-color:#ffad46}.card-pricing2.card-warning .price-value:after,.card-pricing2.card-warning .value:after{border-right-color:#ffad46}.card-pricing2.card-warning .price-value:after,.card-pricing2.card-warning .value:after{border-bottom-color:#ffad46}.card-pricing2.card-warning .value{color:#ffad46}.card-pricing2.card-warning:before{background:#ffad46}.card-pricing2.card-warning .price-value,.card-pricing2.card-warning .value{border-left-color:#ffad46}.card-pricing2.card-danger{border-bottom-color:#f25961}.card-pricing2.card-danger .price-value:before,.card-pricing2.card-danger .value:before{border-left-color:#f25961;border-top-color:#f25961}.card-pricing2.card-danger .price-value,.card-pricing2.card-danger .value{border-right-color:#f25961}.card-pricing2.card-danger .price-value:after,.card-pricing2.card-danger .value:after{border-right-color:#f25961}.card-pricing2.card-danger .price-value:after,.card-pricing2.card-danger .value:after{border-bottom-color:#f25961}.card-pricing2.card-danger .value{color:#f25961}.card-pricing2.card-danger:before{background:#f25961}.card-pricing2.card-danger .price-value,.card-pricing2.card-danger .value{border-left-color:#f25961}.row-cardProduct{padding:0 5px;white-space:nowrap;overflow-x:auto;display:block!important;margin-right:-2rem;width:unset!important}.col-cardProduct{width:225px;padding:0 10px;display:inline-block}.card-product{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 7px 15px rgba(0,0,0,.12);margin-bottom:15px}.card-product .product-summary{padding:15px}@media screen and (max-width:768px){.col-cardProduct{width:175px}.card-product .title-product{font-size:1rem}.card-product .price-product{font-size:18px}}.skew-shadow{position:relative;overflow:hidden}.skew-shadow:before{content:'';position:absolute;background:rgba(255,255,255,.1);width:50%;min-width:150px;height:100%;top:0;right:-25%;transform:skewX(-32.5deg)}.bubble-shadow{position:relative;overflow:hidden}.bubble-shadow:before{position:absolute;top:-10%;right:-140px;width:300px;height:300px;content:"";border-radius:50%;background:rgba(255,255,255,.05)}.bubble-shadow:after{position:absolute;top:-65px;right:80px;width:150px;height:150px;content:"";border-radius:50%;background:rgba(255,255,255,.05)}.curves-shadow{position:relative;overflow:hidden}.curves-shadow:before{content:'';position:absolute;background:url(../../assets/img/img-shadow.png);background-size:cover;width:100%;height:100%;top:0;left:0}@media only screen and (min-width:991px){.card-list-messages{margin-left:-14px;margin-right:-14px;border-radius:0;box-shadow:none}}@media only screen and (max-width:991px){.card-pricing2{margin-bottom:30px}}@media only screen and (max-width:767px){.card-pricing2:before{transform:skewY(-15deg)}}.card-annoucement .card-body{padding:50px 25px}.card-annoucement .card-opening{font-size:20px;font-weight:400;letter-spacing:.01em}.card-annoucement .card-desc{padding:15px 0;font-size:16px;line-height:1.65;font-weight:300}.card-annoucement.card-primary .btn-light{color:#1572e8!important}.card-annoucement.card-success .btn-light{color:#31ce36!important}.card-annoucement.card-secondary .btn-light{color:#6861ce!important}.card-annoucement.card-black .btn-light{color:#1a2035!important}.card-annoucement.card-info .btn-light{color:#48abf7!important}.card-annoucement.card-danger .btn-light{color:#f25961!important}.card-annoucement.card-warning .btn-light{color:#ffad46!important}.card-profile{color:#2a2f5b}.card-profile .profile-picture{text-align:center;position:absolute;margin:0 auto;left:0;right:0;bottom:-41px;width:100%;box-sizing:border-box}.card-profile .user-profile .name{font-size:20px;font-weight:400;margin-bottom:5px}.card-profile .user-profile .job{color:#83848a;margin-bottom:5px}.card-profile .user-profile .desc{color:#bbb;margin-bottom:15px}.card-profile .user-profile .social-media{margin-bottom:20px}.card-profile .user-profile .social-media .btn{padding:5px!important}.card-profile .user-profile .social-media .btn i{font-size:22px!important}.card-profile .user-stats{margin-bottom:10px}.card-profile .user-stats [class^=col]{border-right:1px solid #ebebeb}.card-profile .user-stats [class^=col]:last-child{border-right:0}.card-profile .user-stats .number{font-weight:400;font-size:15px}.card-profile .user-stats .title{color:#7d7b7b}.card-profile .card-header{border-bottom:0;height:100px;position:relative}.card-profile .card-body{padding-top:60px}.card-profile .card-footer{border-top:0}.card-profile.card-secondary .card-header{background:#6861ce}.row-card-no-pd{border-radius:10px;margin-left:0;margin-right:0;background:#fff;margin-bottom:30px;padding-top:15px;padding-bottom:15px;position:relative;-webkit-box-shadow:2px 6px 15px 0 rgba(69,65,78,.1);-moz-box-shadow:2px 6px 15px 0 rgba(69,65,78,.1);box-shadow:2px 6px 15px 0 rgba(69,65,78,.1);border:0}.row-card-no-pd .card{margin-bottom:0;border-width:0;box-shadow:none;position:relative}.row-card-no-pd .card .card-header{padding-left:0!important;padding-top:0!important;padding-right:0!important}.row-card-no-pd [class*=col] .card:before{position:absolute;height:calc(100%);width:1px;background:#eee;content:'';right:-15px}.row-card-no-pd [class*=col]:last-child .card:before{width:0}.accordion .card{border-radius:10px!important;background:#f7f7f7!important;color:#2a2f5b!important;border:0;box-shadow:none}.accordion .card .span-icon{font-size:22px;padding-left:15px;padding-right:15px}.accordion .card>.card-header{border:0!important;display:flex;flex-direction:row;align-items:center;cursor:pointer;border-radius:0!important}.accordion .card>.card-header>.span-mode{margin-left:auto}.accordion .card>.card-header>.span-mode:before{content:"\f068"!important;font-family:'Font Awesome 5 Solid';font-weight:900;font-size:16px}.accordion .card>.card-header.collapsed>.span-mode:before{content:"\f067"!important}.accordion .card .card-body{border-top:1px solid #ebebeb;padding:30px}.accordion.accordion-black .card .card-header,.accordion.accordion-black .card .card-header .btn-link,.accordion.accordion-danger .card .card-header,.accordion.accordion-danger .card .card-header .btn-link,.accordion.accordion-info .card .card-header,.accordion.accordion-info .card .card-header .btn-link,.accordion.accordion-primary .card .card-header,.accordion.accordion-primary .card .card-header .btn-link,.accordion.accordion-secondary .card .card-header,.accordion.accordion-secondary .card .card-header .btn-link,.accordion.accordion-success .card .card-header,.accordion.accordion-success .card .card-header .btn-link,.accordion.accordion-warning .card .card-header,.accordion.accordion-warning .card .card-header .btn-link{font-size:1rem}.accordion.accordion-black .card .card-header{color:#1a2035}.accordion.accordion-black .card .card-header .btn-link{color:#1a2035!important}.accordion.accordion-primary .card .card-header{color:#1572e8}.accordion.accordion-primary .card .card-header .btn-link{color:#1572e8!important}.accordion.accordion-secondary .card .card-header{color:#6861ce}.accordion.accordion-secondary .card .card-header .btn-link{color:#6861ce!important}.accordion.accordion-info .card .card-header{color:#48abf7}.accordion.accordion-info .card .card-header .btn-link{color:#48abf7!important}.accordion.accordion-success .card .card-header{color:#31ce36}.accordion.accordion-success .card .card-header .btn-link{color:#31ce36!important}.accordion.accordion-warning .card .card-header{color:#ffad46}.accordion.accordion-warning .card .card-header .btn-link{color:#ffad46!important}.accordion.accordion-danger .card .card-header{color:#f25961}.accordion.accordion-danger .card .card-header .btn-link{color:#f25961!important}.border-transparent{border-color:transparent!important}.gutters-0{margin-right:0;margin-left:0}.gutters-0>.col,.gutters-0>[class*=col-]{padding-right:0;padding-left:0}.gutters-0 .card{margin-bottom:0}.gutters-xs{margin-right:-.25rem;margin-left:-.25rem}.gutters-xs>.col,.gutters-xs>[class*=col-]{padding-right:.25rem;padding-left:.25rem}.gutters-xs .card{margin-bottom:.5rem}.gutters-sm{margin-right:-.5rem;margin-left:-.5rem}.gutters-sm>.col,.gutters-sm>[class*=col-]{padding-right:.5rem;padding-left:.5rem}.gutters-sm .card{margin-bottom:1rem}.gutters-lg{margin-right:-1rem;margin-left:-1rem}.gutters-lg>.col,.gutters-lg>[class*=col-]{padding-right:1rem;padding-left:1rem}.gutters-lg .card{margin-bottom:2rem}.gutters-xl{margin-right:-1.5rem;margin-left:-1.5rem}.gutters-xl>.col,.gutters-xl>[class*=col-]{padding-right:1.5rem;padding-left:1.5rem}.gutters-xl .card{margin-bottom:3rem}.stamp{background:#6861ce;display:inline-block;min-width:2rem;height:2rem;padding:0 .25rem;line-height:2rem;text-align:center;border-radius:3px;font-weight:600}.stamp i{color:#fff!important}.stamp-md{min-width:2.5rem;height:2.5rem;line-height:2.5rem}.form-control{font-size:1rem;border-color:#ebedf2;padding:.6rem 1rem;height:inherit!important;border-width:2px}.form-control:focus{border-color:#3e93ff}.form-control-lg,.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!important;font-size:1.25rem!important}.form-control-sm,.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!important;font-size:.875rem!important;line-height:1.5}.form-control::-webkit-input-placeholder{color:inherit;opacity:.7}.form-control:-moz-placeholder{color:inherit;opacity:.7}.form-control::-moz-placeholder{color:inherit;opacity:.7}.form-control:-ms-input-placeholder{color:inherit;opacity:.7}.form-control::-ms-input-placeholder{color:inherit;opacity:.7}.input-group-text{border-color:#ebedf2!important}.form-button-action{display:inline-flex}.form-check-label,.form-radio-label{margin-right:15px}.select-all-checkbox+.form-check-sign:before{background:#ccc!important;border-color:#ccc!important}.form-check .form-check-input{margin-left:0;margin-right:.75em}.form-radio [type=radio]:checked,.form-radio [type=radio]:not(:checked){position:absolute;left:-9999px}.form-radio [type=radio]:checked+.form-radio-sign,.form-radio [type=radio]:not(:checked)+.form-radio-sign{color:#2a2f5b;position:relative;padding-left:2em;cursor:pointer;line-height:22px;font-weight:400}.form-radio [type=radio]:not(:checked)+.form-radio-sign:before{content:"\f18a";font-size:22px;font-family:LineAwesome;position:absolute;left:0;top:auto;background:0 0;line-height:1;color:#bbb}.form-radio [type=radio]:checked+.form-radio-sign:before{content:"\f18a";font-size:22px;font-family:LineAwesome;position:absolute;left:0;top:auto;background:0 0;line-height:1;display:none}.form-radio [type=radio]:checked+.form-radio-sign:after,.form-radio [type=radio]:not(:checked)+.form-radio-sign:after{content:"\f1bc";position:absolute;left:0;top:auto;text-align:center;font-size:22px;color:#4d7cfe;transition:all .2s;line-height:1;font-family:LineAwesome}.form-radio [type=radio]:not(:checked)+.form-radio-sign:after{opacity:0;transform:scale(0)}.form-radio [type=radio]:checked+.form-radio-sign{font-weight:400}.form-radio [type=radio]:checked+.form-radio-sign:after{opacity:1;transform:scale(1)}.form-radio [type=radio]:disabled:not(:checked)+.form-radio-sign:before{box-shadow:none;opacity:.65}.form-radio [type=radio]:disabled:checked+.form-radio-sign:before{box-shadow:none;opacity:.65}.form-radio [type=radio]:disabled:checked+.form-radio-sign:after{opacity:.65}.form-radio [type=radio]:disabled+.form-radio-sign{color:#aaa;opacity:.65}.form-radio [type=radio]:checked:focus+.form-radio-sign:before,.form-radio [type=radio]:not(:checked):focus+.form-radio-sign:before{border:1px solid #ccc}.form-radio{padding-left:.75rem}.form-radio-input{position:relative;margin-top:.3rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#1572e8}.custom-checkbox.checkbox-black .custom-control-input:checked~.custom-control-label::before{background-color:#1a2035}.custom-checkbox.checkbox-primary .custom-control-input:checked~.custom-control-label::before{background-color:#1572e8}.custom-checkbox.checkbox-secondary .custom-control-input:checked~.custom-control-label::before{background-color:#6861ce}.custom-checkbox.checkbox-info .custom-control-input:checked~.custom-control-label::before{background-color:#48abf7}.custom-checkbox.checkbox-success .custom-control-input:checked~.custom-control-label::before{background-color:#31ce36}.custom-checkbox.checkbox-warning .custom-control-input:checked~.custom-control-label::before{background-color:#ffad46}.custom-checkbox.checkbox-danger .custom-control-input:checked~.custom-control-label::before{background-color:#f25961}.col-form-label{line-height:1.8}.required-label{color:red}.label-align-left{text-align:left}.label-align-right{text-align:right}.label-align-center{text-align:center}.form-check,.form-group{margin-bottom:0;padding:10px}.form-check label,.form-group label{margin-bottom:.5rem;color:#495057;font-size:1rem;white-space:nowrap}.form-group-default{background-color:#fff;border:1px solid rgba(0,0,0,.07);border-radius:4px;padding-top:7px;padding-left:12px;padding-right:12px;padding-bottom:4px;overflow:hidden;width:100%;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;margin-bottom:15px}.form-group-default label{opacity:1;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;margin:0;display:block;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.form-group-default label:not(.error){font-size:10.5px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:400}.form-group-default .form-control{background:unset!important}.form-group-default .form-control,.form-group-default .form-select{border:0;min-height:25px;padding:0;margin-top:6px;font-size:1rem}.form-group-default select.form-control:not([size]):not([multiple]),.form-group-default select.form-select:not([size]):not([multiple]){height:unset!important}.form-group-default.active{border-color:rgba(0,0,0,.1)!important;background-color:#f0f0f0}.form-group-default.active label{opacity:.5}.form-floating-custom{position:relative}.form-floating-custom .form-control,.form-floating-custom .form-select{border-left:0;border-top:0;border-right:0;border-radius:0;padding-left:0;background:0 0!important}.form-floating-custom label{padding-left:0!important}.form-floating-custom .form-control:focus+label,.form-floating-custom .form-control:not(:placeholder-shown)+label,.form-floating-custom .form-select:focus+label,.form-floating-custom .form-select:not(:placeholder-shown)+label{font-size:85%!important;transform:translate3d(0,-10px,0);top:0;opacity:1;padding:.375rem 0 .75rem}.form-floating-custom .form-control:not(:placeholder-shown)+label,.form-floating-custom .form-select:not(:placeholder-shown)+label{color:#1572e8!important}.form-floating-custom .form-control:not(:placeholder-shown)~label::after{background:0 0!important}.form-floating-custom .form-control ::-webkit-input-placeholder{color:transparent}.form-floating-custom .form-control :-moz-placeholder{color:transparent}.form-floating-custom .form-control ::-moz-placeholder{color:transparent}.form-floating-custom .form-control :-ms-input-placeholder{color:transparent}.form-floating-custom>.form-select~label::after{display:none!important}.form-floating-custom>.form-control~label::after{background:0 0!important}.form-inline label{margin-bottom:0!important}.input-fixed{width:200px}.form-control.input-full{width:100%!important}.has-success label{color:#31ce36!important}.has-success .form-control{border-color:#31ce36!important;color:#31ce36!important}.has-success .input-group-text{border-color:#31ce36!important;background:#31ce36!important;color:#fff!important}.has-error label{color:#f25961!important}.has-error .form-control{border-color:#f25961!important;color:#f25961!important}.has-error .input-group-text{border-color:#f25961!important;background:#f25961!important;color:#fff!important}.input-group label.error,.input-group label.success{width:100%;order:100}.custom-control{position:relative}.custom-control.custom-checkbox,.custom-control.custom-radio{margin-bottom:0;cursor:pointer;margin-right:25px;display:inline-block}.custom-control.custom-checkbox .custom-control-input,.custom-control.custom-radio .custom-control-input{margin-right:10px}.custom-control.custom-checkbox label.error,.custom-control.custom-checkbox label.success,.custom-control.custom-radio label.error,.custom-control.custom-radio label.success{position:absolute;width:100vh;top:23px;left:0}.has-feedback{position:relative}.form-control-feedback{position:absolute;top:50%;transform:translateY(-50%);right:20px}.has-success .form-control-feedback{color:#31ce36}.has-error .form-control-feedback{color:#f25961}.input-group.has-icon{border-radius:.25rem;border:1px solid #ced4da}.input-group.has-icon.has-success,.input-group.has-success{border:1px solid #31ce36!important;color:#31ce36}.input-group.has-error{border:1px solid #f25961!important;color:#f25961}.input-group.has-icon.has-error{border:1px solid #f25961!important;color:#f25961}.input-group.has-icon .form-control{border-radius:.25rem;border:0;position:relative}.input-group.has-icon .input-group-icon{background:0 0;border:0}.input-square{border-radius:0!important}.input-pill{border-radius:1.3rem!important}.input-solid{background:#e8e8e8!important;border-color:#e8e8e8!important}.input-border-bottom{border-width:0 0 1px 0;border-radius:0;padding:.75rem 0;background:0 0!important}.input-file .form-control,.input-file .form-control-file,.input-file input[type=file]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.input-file label.error,.input-file label.success{display:block}.input-file .form-control+label:not(.error),.input-file .form-control-file+label:not(.error),.input-file .label-input-file,.input-file input[type=file]+label:not(.error){font-weight:600;letter-spacing:.02em;color:#fff!important;display:inline-block}.input-file.input-file-image img.img-upload-preview{max-width:100%;display:block;margin-bottom:15px;box-shadow:0 1px 15px 1px rgba(39,39,39,.1)}.input-file.input-file-image img.img-upload-preview.img-circle{border-radius:2000px}.form-control:disabled,.form-control[readonly]{background:#e8e8e8!important;border-color:#e8e8e8!important}.form-control:disabled,.form-control[readonly]{opacity:.6!important}.input-group-text{font-size:1rem}.input-group-text i.la{font-size:21px}.input-group-text i[class*=flaticon]{font-size:17px}.input-icon{position:relative}.input-icon .form-control:not(:first-child){padding-left:2.5rem}.input-icon .form-control:not(:last-child){padding-right:2.5rem}.input-icon .input-icon-addon{position:absolute;left:1rem;top:0;height:100%;display:flex;align-items:center}.input-icon .input-icon-addon:last-child{left:auto;right:1rem}label.error{color:#f25961!important;font-size:80%!important;margin-top:.5rem}.select2-input{position:relative}.select2-input label.error,.select2-input label.success{position:absolute;bottom:-30px}.select2-input .select2{margin-bottom:15px}.dropzone{padding:70px 60px 80px!important;border:2px dashed rgba(0,0,0,.13)!important;background:0 0!important}.dropzone:hover{background:#fafafa!important;transition:all .5s!important}.dropzone .dz-message .icon{margin-bottom:15px;font-size:39px}.dropzone .dz-message .message{font-size:34px;font-weight:200}.dropzone .dz-message .note{font-size:16px;margin-top:18px;font-weight:300}.note-editor.note-frame{border:0!important;box-shadow:none!important}.note-editor.note-frame .note-toolbar{padding:0!important;border-bottom:0!important}.note-editor.note-frame .note-btn{border:1px solid #eee!important;background:#fafafa!important}.note-editor.note-frame .note-placeholder{margin-top:15px!important}.note-editor.note-frame .note-codable{margin-top:15px!important}.note-editor.note-frame .note-editing-area .note-editable{margin-top:15px!important;border:2px solid #eee!important}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{vertical-align:middle}.table>tbody>tr>td,.table>tbody>tr>th{padding:16px 24px!important}.table>tfoot>tr>td,.table>tfoot>tr>th{padding:12px 24px!important}.table thead th{font-size:.95rem;text-transform:uppercase;letter-spacing:1px;padding:12px 24px!important;border-bottom-width:1px;font-weight:600}.table td,.table th{font-size:1rem;border-top-width:0;border-bottom:1px solid;border-color:#ebedf2!important;vertical-align:middle!important}.table .thead-light th{background-color:#f6f9fc;color:#8898aa;border-color:#ebecec!important}.table .thead-dark th{background-color:#1a2035;color:#fff}.table-full-width{margin-left:-15px;margin-right:-15px}.table-bordered-bd-black td,.table-bordered-bd-black th{border:1px solid #1a2035!important}.table-bordered-bd-primary td,.table-bordered-bd-primary th{border:1px solid #1572e8!important}.table-bordered-bd-secondary td,.table-bordered-bd-secondary th{border:1px solid #6861ce!important}.table-bordered-bd-info td,.table-bordered-bd-info th{border:1px solid #48abf7!important}.table-bordered-bd-success td,.table-bordered-bd-success th{border:1px solid #31ce36!important}.table-bordered-bd-warning td,.table-bordered-bd-warning th{border:1px solid #ffad46!important}.table-bordered-bd-danger td,.table-bordered-bd-danger th{border:1px solid #f25961!important}.table-striped td,.table-striped th{border-top:0!important;border-bottom:0!important}.table-head-bg-black thead{border:1px solid #1a2035!important}.table-head-bg-primary thead{border:1px solid #1572e8!important}.table-head-bg-secondary thead{border:1px solid #6861ce!important}.table-head-bg-info thead{border:1px solid #48abf7!important}.table-head-bg-success thead{border:1px solid #31ce36!important}.table-head-bg-warning thead{border:1px solid #ffad46!important}.table-head-bg-danger thead{border:1px solid #f25961!important}.table-head-bg-black thead th,.table-striped-bg-black tbody tr:nth-of-type(odd){background:#1a2035!important;color:#fff!important;border:0!important}.table-head-bg-primary thead th,.table-striped-bg-primary tbody tr:nth-of-type(odd){background:#1572e8!important;color:#fff!important;border:0!important}.table-head-bg-secondary thead th,.table-striped-bg-secondary tbody tr:nth-of-type(odd){background:#6861ce!important;color:#fff!important;border:0!important}.table-head-bg-info thead th,.table-striped-bg-info tbody tr:nth-of-type(odd){background:#48abf7!important;color:#fff!important;border:0!important}.table-head-bg-success thead th,.table-striped-bg-success tbody tr:nth-of-type(odd){background:#31ce36!important;color:#fff!important;border:0!important}.table-head-bg-warning thead th,.table-striped-bg-warning tbody tr:nth-of-type(odd){background:#ffad46!important;color:#fff!important;border:0!important}.table-head-bg-danger thead th,.table-striped-bg-danger tbody tr:nth-of-type(odd){background:#f25961!important;color:#fff!important;border:0!important}.table-responsive{width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.navbar .navbar-nav .nav-item{padding:0 4px}.navbar .navbar-nav .nav-item .nav-link{display:inline-block;vertical-align:middle;color:#8a95a0;padding:8px 14px;border-radius:3px;position:relative;font-size:13px;font-weight:400;text-align:center;transition:all .3s}.navbar .navbar-nav .nav-item .nav-link:focus,.navbar .navbar-nav .nav-item .nav-link:hover{background:rgba(77,89,149,.06)}.navbar .navbar-nav .nav-item .nav-link i{font-size:16px;vertical-align:middle;line-height:1!important}.navbar .navbar-nav .nav-item.active .nav-link{background:rgba(77,89,149,.06)}.navbar .navbar-nav .topbar-icon{padding:0}.navbar .navbar-nav .topbar-icon .nav-link{display:flex;align-items:center;justify-content:center;padding:unset;height:44px;width:44px}.navbar .navbar-nav .topbar-user .profile-pic{display:flex;align-items:center;padding:0 8px;height:44px;border-radius:3px;color:#000}.navbar .navbar-nav .topbar-user .profile-pic:focus,.navbar .navbar-nav .topbar-user .profile-pic:hover{background:rgba(77,89,149,.06)}.navbar .navbar-nav .topbar-user .profile-username{margin-left:8px}.navbar-expand-lg .navbar-nav .dropdown-menu{left:auto;right:0;z-index:1001}.dropdown-item{font-size:13px}.navbar .navbar-nav .notification{position:absolute;background-color:#31ce36;text-align:center;border-radius:10px;min-width:17px;height:17px;font-size:10px;color:#fff;font-weight:300;line-height:17px;top:3px;right:3px;letter-spacing:-1px}.navbar-header{padding:0 30px}.navbar-header .container-fluid{min-height:inherit;padding:0!important}.navbar-header .dropdown-toggle::after{margin-left:0}.profile-pic:focus,.profile-pic:hover{text-decoration:none}.profile-pic span{font-size:1rem}.navbar-header .dropdown-toggle::after{vertical-align:middle;color:#555}.hidden-caret .dropdown-toggle::after{display:none!important}.navbar[class*=bg-]{border-bottom:1px solid rgba(255,255,255,.2)!important;border-left:1px solid rgba(255,255,255,.1)!important}.navbar[class*=bg-] .navbar-brand{color:#fff}.navbar[class*=bg-] .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar[class*=bg-] .navbar-nav>.nav-item>.nav-link{color:#fff}.navbar[class*=bg-] .navbar-nav>.nav-item>.nav-link.disabled{color:#d8d8d8!important}.navbar[class*=bg-] .navbar-nav>.nav-item>.nav-link:hover{background:rgba(255,255,255,.22)!important}.navbar[class*=bg-] .navbar-nav>.nav-item.active>.nav-link{background:rgba(255,255,255,.22)!important}.navbar[class*=bg-] .btn-toggle{background:rgba(19,19,19,.25)!important;color:#fff!important}.navbar[class*=bg-] .nav-search .input-group{border:0;background:rgba(19,19,19,.25)!important}.navbar[class*=bg-] .nav-search .input-group .form-control{color:#fff!important}.navbar[class*=bg-] .nav-search .search-icon{color:#fff!important}.navbar-nav.page-navigation.page-navigation-black .nav-item.active .nav-link{color:#1a2035!important}.navbar-nav.page-navigation.page-navigation-black .nav-item .nav-link:hover{color:#1a2035!important}.navbar-nav.page-navigation.page-navigation-primary .nav-item.active .nav-link{color:#1572e8!important}.navbar-nav.page-navigation.page-navigation-primary .nav-item .nav-link:hover{color:#1572e8!important}.navbar-nav.page-navigation.page-navigation-secondary .nav-item.active .nav-link{color:#6861ce!important}.navbar-nav.page-navigation.page-navigation-secondary .nav-item .nav-link:hover{color:#6861ce!important}.navbar-nav.page-navigation.page-navigation-success .nav-item.active .nav-link{color:#31ce36!important}.navbar-nav.page-navigation.page-navigation-success .nav-item .nav-link:hover{color:#31ce36!important}.navbar-nav.page-navigation.page-navigation-warning .nav-item.active .nav-link{color:#ffad46!important}.navbar-nav.page-navigation.page-navigation-warning .nav-item .nav-link:hover{color:#ffad46!important}.navbar-nav.page-navigation.page-navigation-danger .nav-item.active .nav-link{color:#f25961!important}.navbar-nav.page-navigation.page-navigation-danger .nav-item .nav-link:hover{color:#f25961!important}.navbar-nav.page-navigation.page-navigation-info .nav-item.active .nav-link{color:#48abf7!important}.navbar-nav.page-navigation.page-navigation-info .nav-item .nav-link:hover{color:#48abf7!important}.navbar-line{min-height:inherit}.navbar-line .navbar-nav{min-height:inherit}.navbar-line .navbar-nav.page-navigation .nav-item{min-height:100%;display:flex;align-items:center}.navbar-line .navbar-nav.page-navigation .nav-item .nav-link{padding:10px 20px;background:0 0!important;font-weight:600}.navbar-line .navbar-nav.page-navigation .nav-item .nav-link:first-child{margin-left:-20px}.navbar-line .navbar-nav.page-navigation .nav-item.active{position:relative}.navbar-line .navbar-nav.page-navigation .nav-item.active::before{height:2px;width:calc(100% - 30px);bottom:0;transform:translateX(-50%);margin-left:-10px;left:50%;background:#1572e8;content:'';position:absolute}.navbar-line .navbar-nav.page-navigation .nav-item.active::before .nav-link{color:#fff!important}.navbar-line .navbar-nav.page-navigation .nav-item.active:first-child::before{width:calc(100% - 30px);margin-left:-10px}.navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link{font-weight:400;color:rgba(255,255,255,.85)!important;transition:all .3s}.navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover{color:#fff!important}.navbar-line .navbar-nav.page-navigation.page-navigation-black .nav-item.active::before{background:#1a2035!important}.navbar-line .navbar-nav.page-navigation.page-navigation-primary .nav-item.active::before{background:#1572e8!important}.navbar-line .navbar-nav.page-navigation.page-navigation-secondary .nav-item.active::before{background:#6861ce!important}.navbar-line .navbar-nav.page-navigation.page-navigation-success .nav-item.active::before{background:#31ce36!important}.navbar-line .navbar-nav.page-navigation.page-navigation-warning .nav-item.active::before{background:#ffad46!important}.navbar-line .navbar-nav.page-navigation.page-navigation-danger .nav-item.active::before{background:#f25961!important}.navbar-line .navbar-nav.page-navigation.page-navigation-info .nav-item.active::before{background:#48abf7!important}.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .active .nav-link,.navbar-header[data-background-color=white] .navbar-line .navbar-nav.page-navigation .active .nav-link{color:#666}.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link,.navbar-header[data-background-color=white] .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link{color:#9ea2ad!important}.navbar-header:not([data-background-color]) .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover,.navbar-header[data-background-color=white] .navbar-line .navbar-nav.page-navigation .nav-item:not(.active) .nav-link:hover{color:#666!important}.nav-search .input-group{border:1px solid #e6e7e9;background:#f9f9f9;border-radius:5px}.nav-search .input-group:focus,.nav-search .input-group:hover{border:1px solid #ddd}.nav-search.nav-search-round .input-group{border-radius:50px}.nav-search .form-control{border:0;background:0 0!important;font-size:1rem;padding:.75em 1em;min-width:250px;max-width:100%}.nav-search .input-group-text{border:0;background:0 0}.nav-search .search-icon{font-size:18px;color:#4a4a4a}.nav-search .btn-search{background:0 0!important;padding:.375rem 1rem;display:flex;align-items:center;height:100%}.quick-search{display:flex;align-items:center;width:225px}.quick-search .input-group{background:#eee;border-radius:5px}.quick-search .btn-search{background:0 0;padding:.5rem 1rem}.quick-search .search-icon{font-size:16px}.quick-search input.form-control{background:0 0;border:0;padding:.5rem 0}.dropdown-search{min-width:350px;padding:5px 0}.dropdown-search .nav-search .input-group{background:0 0!important;box-shadow:none!important;border:0!important}.dropdown-search .nav-search .input-group .form-control{color:inherit!important}.dropdown-search .nav-search .input-group .form-control::-webkit-input-placeholder{color:#bfbfbf!important}.dropdown-search .nav-search .input-group .form-control::-moz-placeholder{color:#bfbfbf!important}.dropdown-search .nav-search .input-group .form-control:-ms-input-placeholder{color:#bfbfbf!important}.dropdown-search .nav-search .input-group .form-control:-moz-placeholder{color:#bfbfbf!important}.badge{border-radius:5px;margin-left:auto;line-height:1;padding:4px 7px;vertical-align:middle;font-weight:400;font-size:11px;border:1px solid #ddd;height:fit-content!important}[class*=badge-]:not(.badge-count){border:0!important}.badge-count{color:inherit!important}.badge-black{background:#1a2035;color:#fff!important}.badge-primary{background:#1572e8}.badge-secondary{background:#6861ce}.badge-info{background:#48abf7}.badge-success{background-color:#31ce36}.badge-warning{background:#ffad46}.badge-danger{background-color:#f25961}.dropdown-menu{border:0;border-radius:3px;box-shadow:0 1px 11px rgba(0,0,0,.15)!important;padding-bottom:5px;margin-top:3px}.dropdown-title{border-bottom:1px solid #f1f1f1;color:#444;font-size:1rem;font-weight:600;padding:12px 15px;text-align:center}.messages-notif-box,.notif-box{width:280px;padding:0!important}.messages-notif-box .notif-center a,.notif-box .notif-center a{display:flex;color:#4d585f}.messages-notif-box .notif-center a:hover,.notif-box .notif-center a:hover{text-decoration:none;background:#fafafa;transition:all .2s}.messages-notif-box .notif-center a .notif-icon,.notif-box .notif-center a .notif-icon{display:inline-flex;width:40px;height:40px;margin:10px;align-items:center;justify-content:center;background:#eee;border-radius:50%}.messages-notif-box .notif-center a .notif-img,.notif-box .notif-center a .notif-img{display:inline-flex;width:40px;height:40px;margin:10px;align-items:center;justify-content:center;background:#eee;border-radius:50%}.messages-notif-box .notif-center a .notif-img img,.notif-box .notif-center a .notif-img img{width:100%;height:100%;border-radius:50%}.messages-notif-box .notif-center a .notif-icon.notif-black,.messages-notif-box .notif-center a .notif-icon.notif-danger,.messages-notif-box .notif-center a .notif-icon.notif-info,.messages-notif-box .notif-center a .notif-icon.notif-primary,.messages-notif-box .notif-center a .notif-icon.notif-secondary,.messages-notif-box .notif-center a .notif-icon.notif-success,.messages-notif-box .notif-center a .notif-icon.notif-warning,.notif-box .notif-center a .notif-icon.notif-black,.notif-box .notif-center a .notif-icon.notif-danger,.notif-box .notif-center a .notif-icon.notif-info,.notif-box .notif-center a .notif-icon.notif-primary,.notif-box .notif-center a .notif-icon.notif-secondary,.notif-box .notif-center a .notif-icon.notif-success,.notif-box .notif-center a .notif-icon.notif-warning{color:#fff!important}.messages-notif-box .notif-center a .notif-icon.notif-black,.notif-box .notif-center a .notif-icon.notif-black{background:#1a2035!important}.messages-notif-box .notif-center a .notif-icon.notif-primary,.notif-box .notif-center a .notif-icon.notif-primary{background:#1572e8!important}.messages-notif-box .notif-center a .notif-icon.notif-secondary,.notif-box .notif-center a .notif-icon.notif-secondary{background:#6861ce!important}.messages-notif-box .notif-center a .notif-icon.notif-info,.notif-box .notif-center a .notif-icon.notif-info{background:#48abf7!important}.messages-notif-box .notif-center a .notif-icon.notif-success,.notif-box .notif-center a .notif-icon.notif-success{background:#31ce36!important}.messages-notif-box .notif-center a .notif-icon.notif-warning,.notif-box .notif-center a .notif-icon.notif-warning{background:#ffad46!important}.messages-notif-box .notif-center a .notif-icon.notif-danger,.notif-box .notif-center a .notif-icon.notif-danger{background:#f25961!important}.messages-notif-box .notif-center a .notif-icon i,.notif-box .notif-center a .notif-icon i{font-size:15px}.messages-notif-box .notif-center a .notif-content,.notif-box .notif-center a .notif-content{padding:10px 15px 10px 0}.messages-notif-box .notif-center a .message-content,.notif-box .notif-center a .message-content{padding:7px 15px 10px 0}.messages-notif-box .notif-center a .notif-content .subject,.notif-box .notif-center a .notif-content .subject{font-size:13px;font-weight:600;display:block;margin-bottom:2px}.messages-notif-box .notif-center a .notif-content .block,.notif-box .notif-center a .notif-content .block{font-size:13px;line-height:20px;display:block}.messages-notif-box .notif-center a .notif-content .time,.notif-box .notif-center a .notif-content .time{color:#7d8c95;font-size:11px}.messages-notif-box .see-all,.notif-box .see-all{border-top:1px solid #f1f1f1;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;color:#555;font-size:13px;font-weight:400;text-decoration:none}.messages-notif-box .see-all:hover,.notif-box .see-all:hover{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;color:#555;font-size:13px;font-weight:400;text-decoration:none}.messages-notif-box .see-all i,.notif-box .see-all i{float:right}.notif-box .notif-scroll{max-height:256px}.messages-notif-box .message-notif-scroll{max-height:250px}.messages-notif-box .notif-center a{border-bottom:1px solid #f1f1f1}.messages-notif-box .notif-center a:last-child{border-bottom:0}.messages-notif-box .notif-center a .notif-content{padding:7px 15px 7px 5px}.dropdown-user{width:260px}.user-box{display:flex;padding:.25rem 1rem}.user-box .u-text{padding:0 10px}.user-box .u-text h4{margin-bottom:5px;margin-top:4px;font-size:1rem;font-weight:400;line-height:1}.user-box .u-text .text-muted{font-size:12px;margin-bottom:5px}.user-box .u-text .btn{font-size:11px}.caret{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.quick-actions{width:320px;padding:0}.quick-actions:after{border-bottom-color:#1a2035!important}.quick-actions .quick-actions-header{display:flex;align-items:center;flex-direction:column;background:#1a2035;color:#fff;padding:15px;border-radius:3px 3px 0 0}.quick-actions .quick-actions-header .title{font-size:16px}.quick-actions .quick-actions-header .subtitle{font-size:13px}.quick-actions .quick-actions-items{padding:7.5px 0;background:#1a2035;}.quick-actions a:hover{text-decoration:none}.quick-actions .quick-actions-item{display:flex;flex-direction:column;margin:7.5px 10px;padding:10px;align-items:center;color:#fff}.quick-actions .quick-actions-item i{color:#fff;font-size:18px}.quick-actions .quick-actions-item .text{text-align:center;font-size:1rem;margin-top:12px}.quick-actions .quick-actions-item:hover .avatar-item{transform:scale(1.1)}.quick-actions .avatar-item{display:inline-flex;width:48px;height:48px;color:#fff;border-radius:.375rem;background-color:#1a2035;align-items:center;justify-content:center;transition:all .15s;box-shadow:2px 2px 8px 0 rgba(31,30,30,.13)!important}.quick-actions.quick-actions-black:after{border-bottom-color:#1a2035!important}.quick-actions.quick-actions-black .quick-actions-header{background:#1a2035}.quick-actions.quick-actions-black .quick-actions-item{color:#1a2035}.quick-actions.quick-actions-primary:after{border-bottom-color:#1a2035!important}.quick-actions.quick-actions-primary .quick-actions-header{background:#1a2035}.quick-actions.quick-actions-primary .quick-actions-item{color:#1a2035}.quick-actions.quick-actions-secondary:after{border-bottom-color:#6861ce!important}.quick-actions.quick-actions-secondary .quick-actions-header{background:#6861ce}.quick-actions.quick-actions-secondary .quick-actions-item{color:#6861ce}.quick-actions.quick-actions-info:after{border-bottom-color:#48abf7!important}.quick-actions.quick-actions-info .quick-actions-header{background:#48abf7}.quick-actions.quick-actions-info .quick-actions-item{color:#48abf7}.quick-actions.quick-actions-warning:after{border-bottom-color:#ffad46!important}.quick-actions.quick-actions-warning .quick-actions-header{background:#ffad46}.quick-actions.quick-actions-warning .quick-actions-item{color:#ffad46}.quick-actions.quick-actions-success:after{border-bottom-color:#31ce36!important}.quick-actions.quick-actions-success .quick-actions-header{background:#31ce36}.quick-actions.quick-actions-success .quick-actions-item{color:#31ce36}.quick-actions.quick-actions-danger:after{border-bottom-color:#f25961!important}.quick-actions.quick-actions-danger .quick-actions-header{background:#f25961}.quick-actions.quick-actions-danger .quick-actions-item{color:#f25961}@media screen and (max-width:991.5px){.messages-notif-box .message-notif-scroll,.notif-box .notif-scroll,.quick-actions .quick-actions-scroll{max-height:calc(100vh - 200px)}.dropdown-user .dropdown-user-scroll{max-height:calc(100vh - 132px)}}@media screen and (min-width:991px){.navbar-header .dropdown-menu{margin-top:13px}.navbar-header .dropdown-menu:after{border-bottom:8px solid #fff;border-left:8px solid transparent;border-right:8px solid transparent;content:"";right:10px;top:-8px;position:absolute;z-index:1001}}.chart-circle{display:flex;justify-content:center}.chart-circle .circles-text{font-size:25px!important}.chart-container{min-height:300px;position:relative}.html-legend{display:inline-flex;align-items:center;justify-content:center;width:100%;list-style:none;cursor:pointer;padding-left:0;text-align:center;margin-top:1rem}.html-legend li{justify-content:center;align-items:center;display:flex;vertical-align:middle;padding:0 5px;margin-right:5px;margin-bottom:6px;color:#8d9498;font-size:12px}.html-legend li.hidden{text-decoration:line-through}.html-legend li span{border-radius:15px;display:inline-block;height:15px;margin-right:10px;width:15px;vertical-align:top}.jqstooltip{box-sizing:content-box}.alert{border:0;position:relative;padding:.95rem 1.25rem;border-radius:1px;color:inherit;background-color:#fff;-webkit-box-shadow:1px 1px 14px 0 rgba(18,38,63,.26);-moz-box-shadow:1px 1px 14px 0 rgba(18,38,63,.26);box-shadow:1px 1px 14px 0 rgba(18,38,63,.26)}.alert [data-notify=icon]{display:block}.alert [data-notify=icon]::before{line-height:35px;font-size:22px;display:block;left:15px;position:absolute;top:50%;transform:translateY(-50%);width:35px;height:35px;border-radius:30px;text-align:center;color:#fff}.alert [data-notify=title]{display:block;color:#2b2b2b;font-weight:700;font-size:1rem;margin-bottom:5px}.alert [data-notify=message]{font-size:13px;color:#908e8e}.alert .close{background:rgba(255,255,255,.8);width:25px;height:25px;line-height:25px;top:12px!important;border-radius:50%;display:flex;align-items:center;justify-content:center}.alert-black{border-left:4px solid #1a2035}.alert-black [data-notify=icon]:before{background:#1a2035}.alert-primary{border-left:4px solid #1572e8}.alert-primary [data-notify=icon]:before{background:#1572e8}.alert-secondary{border-left:4px solid #6861ce}.alert-secondary [data-notify=icon]:before{background:#6861ce}.alert-info{border-left:4px solid #48abf7}.alert-info [data-notify=icon]:before{background:#48abf7}.alert-success{border-left:4px solid #31ce36}.alert-success [data-notify=icon]:before{background:#31ce36}.alert-warning{border-left:4px solid #ffad46}.alert-warning [data-notify=icon]:before{background:#ffad46}.alert-danger{border-left:4px solid #f25961}.alert-danger [data-notify=icon]:before{background:#f25961}.btn{padding:.65rem 1.4rem;font-size:1rem;font-weight:500;opacity:1;border-radius:3px}.btn:focus,.btn:hover{opacity:.8}.btn .btn-label{display:inline-block}.btn .btn-label i{font-size:16px;vertical-align:middle;margin-right:2px;margin-left:-2px;line-height:0;margin-top:-2.5px}.btn .btn-label.just-icon i{margin-left:0!important;margin-right:0!important}.btn-lg{font-size:15px;border-radius:6px;padding:12.5px 27.5px;font-weight:400}.btn-lg .btn-label i{font-size:27px;vertical-align:middle;margin-right:2px;margin-left:-7px;line-height:0;margin-top:-2.5px}.btn-lg .btn-label.just-icon i{margin-left:0!important;margin-right:0!important}.btn-sm{font-size:11px;padding:7px 13px}.btn-xs{font-size:10px;padding:5px 9px}.btn.disabled:hover,.btn:hover:disabled{opacity:.65}.btn-icon{font-size:1.25rem;height:2.5125rem;line-height:normal;min-width:2.5125rem;overflow:hidden;padding:0;position:relative;width:2.5125rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-icon.btn-lg{height:2.75rem;min-width:2.75rem;width:2.75rem}.btn-icon.btn-sm{height:2rem;min-width:2rem;width:2rem}.btn-icon.btn-xs{height:1.6875rem;min-width:1.6875rem;width:1.6875rem}.btn-white{background:#fff!important;color:#1a2035!important}.btn-white:disabled,.btn-white:focus,.btn-white:hover{background:#fff!important;color:#1a2035!important}.btn-black{background:#1a2035!important;color:#fff!important}.btn-black:disabled,.btn-black:focus,.btn-black:hover{background:#1a2035!important;color:#fff!important}.btn-primary{background:#1572e8!important;border-color:#1572e8!important}.btn-primary:disabled,.btn-primary:focus,.btn-primary:hover{color:#fff!important;background:#1572e8!important;border-color:#1572e8!important}.btn-secondary{background:#6861ce!important;border-color:#6861ce!important}.btn-secondary:disabled,.btn-secondary:focus,.btn-secondary:hover{color:#fff!important;background:#6861ce!important;border-color:#6861ce!important}.btn-info{background:#48abf7!important;border-color:#48abf7!important;color:#fff!important}.btn-info:disabled,.btn-info:focus,.btn-info:hover{color:#fff!important;background:#48abf7!important;border-color:#48abf7!important}.btn-success{background:#31ce36!important;border-color:#31ce36!important}.btn-success:disabled,.btn-success:focus,.btn-success:hover{color:#fff!important;background:#31ce36!important;border-color:#31ce36!important}.btn-warning{background:#ffad46!important;border-color:#ffad46!important}.btn-warning:disabled,.btn-warning:focus,.btn-warning:hover{background:#ffad46!important;border-color:#ffad46!important}.btn-danger{background:#f25961!important;border-color:#f25961!important}.btn-danger:disabled,.btn-danger:focus,.btn-danger:hover{color:#fff!important;background:#f25961!important;border-color:#f25961!important}.btn-light{background:#fff!important;border-color:transparent}.btn-light:disabled,.btn-light:focus,.btn-light:hover{background:#ebecec!important;border-color:transparent}.btn-dropdown-card-header{padding:0;background:0 0;color:inherit;font-size:15px}.btn-dropdown-card-header:after{display:none}.btn-clean{background:0 0}.btn-clean:disabled,.btn-clean:focus,.btn-clean:hover{color:#1572e8;background:rgba(21,114,232,.05);opacity:1}.btn-label-primary{background:rgba(21,114,232,.1);color:#1572e8!important;border-color:transparent}.btn-label-primary:disabled,.btn-label-primary:focus,.btn-label-primary:hover{background:#1572e8;color:#fff!important;opacity:1}.btn-label-secondary{background:rgba(104,97,206,.1);color:#6861ce!important;border-color:transparent}.btn-label-secondary:disabled,.btn-label-secondary:focus,.btn-label-secondary:hover{background:#6861ce;color:#fff!important;opacity:1}.btn-label-info{background:rgba(72,171,247,.1);color:#48abf7!important;border-color:transparent}.btn-label-info:disabled,.btn-label-info:focus,.btn-label-info:hover{background:#48abf7;color:#fff!important;opacity:1}.btn-label-success{background:rgba(49,206,54,.1);color:#31ce36!important;border-color:transparent}.btn-label-success:disabled,.btn-label-success:focus,.btn-label-success:hover{background:#31ce36;color:#fff!important;opacity:1}.btn-label-warning{background:rgba(255,173,70,.1);color:#ffad46!important;border-color:transparent}.btn-label-warning:disabled,.btn-label-warning:focus,.btn-label-warning:hover{background:#ffad46;color:#fff!important;opacity:1}.btn-label-danger{background:rgba(242,89,97,.1);color:#f25961!important;border-color:transparent}.btn-label-danger:disabled,.btn-label-danger:focus,.btn-label-danger:hover{background:#f25961;color:#fff!important;opacity:1}.btn-label-light{background:rgba(255,255,255,.2);color:#fff}.btn-label-light:focus,.btn-label-light:hover{background:#fff;color:#2a2f5b;opacity:1}.btn-border{background:0 0!important}.btn-border:focus,.btn-border:hover{background:0 0!important}.btn-border.btn-white{color:#fff!important;border:1px solid #fff!important}.btn-border.btn-black{color:#1a2035!important;border:1px solid #1a2035!important}.btn-border.btn-primary{color:#1572e8!important;border:1px solid #1572e8!important}.btn-border.btn-secondary{color:#6861ce!important;border:1px solid #6861ce!important}.btn-border.btn-info{color:#48abf7!important;border:1px solid #48abf7!important}.btn-border.btn-success{color:#31ce36!important;border:1px solid #31ce36!important}.btn-border.btn-warning{color:#ffad46!important;border:1px solid #ffad46!important}.btn-border.btn-danger{color:#f25961!important;border:1px solid #f25961!important}.btn-border.btn-light{border:1px solid #efefef;background:#fff!important}.btn-round{border-radius:100px!important}.btn-link{border:0!important;background:0 0!important}.btn-link:focus,.btn-link:hover{text-decoration:underline!important;background:0 0!important;border:0!important}.btn-link.btn-black{color:#1a2035!important}.btn-link.btn-black:hover{color:#1a2035!important}.btn-link.btn-primary{color:#1572e8!important}.btn-link.btn-primary:hover{color:#1572e8!important}.btn-link.btn-secondary{color:#6861ce!important}.btn-link.btn-secondary:hover{color:#6861ce!important}.btn-link.btn-info{color:#48abf7!important}.btn-link.btn-info:hover{color:#48abf7!important}.btn-link.btn-success{color:#31ce36!important}.btn-link.btn-success:hover{color:#31ce36!important}.btn-link.btn-warning{color:#ffad46!important}.btn-link.btn-warning:hover{color:#ffad46!important}.btn-link.btn-danger{color:#f25961!important}.btn-link.btn-danger:hover{color:#f25961!important}.toggle-on.btn{color:#fff!important}.toggle-handle{background:#fff!important}.toggle-handle:hover{background:#fff!important}.btn-round .toggle-handle{border-radius:50px}.btn-rounded{border-radius:60px!important}.btn-full{width:100%}.btn-no-radius{border-radius:0}.nav-pills>li:first-child>.nav-link{border-radius:4px 0 0 4px!important}.nav-pills>li:last-child>.nav-link{border-radius:0 4px 4px 0!important}.nav-link.disabled{color:#6c757d!important}.nav-pills .nav-link{padding:10px 20px}.nav-pills>li>.nav-link{border-radius:0!important;margin-top:5px;margin-bottom:5px;border:1px solid #1572e8;color:#585c5d}.nav-pills>li>.nav-link.active{background:#1572e8}.nav-pills>li>.nav-link:hover{background:rgba(222,222,222,.4)}.nav-pills.nav-pills-no-bd li{margin-left:15px!important}.nav-pills.nav-pills-no-bd li .nav-link{border:0!important;border-radius:50px!important;background:rgba(222,222,222,.4)}.nav-pills.nav-pills-no-bd li .nav-link.active{border-radius:50px!important}.nav-pills.nav-pills-no-bd li:first-child{margin-left:0!important}.nav-pills.nav-pills-no-bd.nav-pills-icons .nav-link,.nav-pills.nav-pills-no-bd.nav-pills-icons .nav-link.active{border-radius:5px!important}.nav-pills.flex-column .nav-link{border-radius:0!important;border:1px solid #1572e8;color:#585c5d;margin-top:-1px;text-align:center;word-wrap:normal;padding:10px 0}.nav-pills.flex-column .nav-link:hover{background:rgba(222,222,222,.4)}.nav-pills.flex-column .nav-link.active{background:#1572e8}.nav-pills.flex-column .nav-link:first-child{border-radius:4px 4px 0 0!important}.nav-pills.flex-column .nav-link:last-child{border-radius:0 0 4px 4px!important}.nav-pills.flex-column.nav-pills-no-bd .nav-link{border:0!important;border-radius:50px!important;background:rgba(222,222,222,.4);margin-top:5px;margin-bottom:5px}.nav-pills.flex-column.nav-pills-no-bd .nav-link.active{border-radius:50px!important}.nav-pills.flex-column.nav-pills-icons .nav-link,.nav-pills.flex-column.nav-pills-icons .nav-link.active{border-radius:5px!important}.nav-pills.nav-pills-icons .nav-link,.nav-pills.nav-pills-icons .nav-link.active{border-radius:5px!important;padding-top:12px;padding-bottom:12px}.nav-pills.nav-pills-icons i{display:block;text-align:center;font-size:2em;line-height:50px}.nav-pills.nav-black .nav-link,.nav-pills.nav-danger .nav-link,.nav-pills.nav-info .nav-link,.nav-pills.nav-primary .nav-link,.nav-pills.nav-secondary .nav-link,.nav-pills.nav-success .nav-link,.nav-pills.nav-warning .nav-link{border:1px solid #eee}.nav-pills.nav-black .nav-link.active,.nav-pills.nav-danger .nav-link.active,.nav-pills.nav-info .nav-link.active,.nav-pills.nav-primary .nav-link.active,.nav-pills.nav-secondary .nav-link.active,.nav-pills.nav-success .nav-link.active,.nav-pills.nav-warning .nav-link.active{color:#fff!important}.nav-pills.nav-black .nav-link.active{background:#1a2035;border:1px solid #1a2035}.nav-pills.nav-primary .nav-link.active{background:#1572e8;border:1px solid #1572e8}.nav-pills.nav-secondary .nav-link.active{background:#6861ce;border:1px solid #6861ce}.nav-pills.nav-info .nav-link.active{background:#48abf7;border:1px solid #48abf7}.nav-pills.nav-success .nav-link.active{background:#31ce36;border:1px solid #31ce36}.nav-pills.nav-warning .nav-link.active{background:#ffad46;border:1px solid #ffad46}.nav-pills.nav-danger .nav-link.active{background:#f25961;border:1px solid #f25961}.row-nav-line{margin-left:-20px;margin-right:-20px}.nav.nav-line .nav-link,.nav.nav-simple .nav-link{padding:18px 0!important;margin-right:40px;color:#6b6d7e;border-width:0;font-size:1rem;font-weight:600}.nav.nav-line .nav-link:focus,.nav.nav-line .nav-link:hover,.nav.nav-simple .nav-link:focus,.nav.nav-simple .nav-link:hover{color:#1572e8;border-width:0}.nav.nav-line .nav-link.active,.nav.nav-simple .nav-link.active{border-width:0;background-color:transparent;color:#1572e8;border-radius:0}.nav.nav-simple.nav-color-black .nav-link:focus,.nav.nav-simple.nav-color-black .nav-link:hover{color:#1a2035}.nav.nav-simple.nav-color-black .nav-link.active{color:#1a2035}.nav.nav-simple.nav-color-primary .nav-link:focus,.nav.nav-simple.nav-color-primary .nav-link:hover{color:#1572e8}.nav.nav-simple.nav-color-primary .nav-link.active{color:#1572e8}.nav.nav-simple.nav-color-secondary .nav-link:focus,.nav.nav-simple.nav-color-secondary .nav-link:hover{color:#6861ce}.nav.nav-simple.nav-color-secondary .nav-link.active{color:#6861ce}.nav.nav-simple.nav-color-info .nav-link:focus,.nav.nav-simple.nav-color-info .nav-link:hover{color:#48abf7}.nav.nav-simple.nav-color-info .nav-link.active{color:#48abf7}.nav.nav-simple.nav-color-success .nav-link:focus,.nav.nav-simple.nav-color-success .nav-link:hover{color:#31ce36}.nav.nav-simple.nav-color-success .nav-link.active{color:#31ce36}.nav.nav-simple.nav-color-danger .nav-link:focus,.nav.nav-simple.nav-color-danger .nav-link:hover{color:#f25961}.nav.nav-simple.nav-color-danger .nav-link.active{color:#f25961}.nav.nav-simple.nav-color-warning .nav-link:focus,.nav.nav-simple.nav-color-warning .nav-link:hover{color:#ffad46}.nav.nav-simple.nav-color-warning .nav-link.active{color:#ffad46}.nav.nav-simple.nav-color-light .nav-link:focus,.nav.nav-simple.nav-color-light .nav-link:hover{color:#fff}.nav.nav-simple.nav-color-light .nav-link.active{color:#fff}.nav.nav-simple.nav-color-light .nav-link{color:#f1f1f1}.nav.nav-line .nav-link.active{border-bottom:3px solid #1572e8}.nav.nav-line.nav-color-black .nav-link:focus,.nav.nav-line.nav-color-black .nav-link:hover{color:#1a2035}.nav.nav-line.nav-color-black .nav-link.active{color:#1a2035}.nav.nav-line.nav-color-black .nav-link.active{border-color:#1a2035}.nav.nav-line.nav-color-primary .nav-link:focus,.nav.nav-line.nav-color-primary .nav-link:hover{color:#1572e8}.nav.nav-line.nav-color-primary .nav-link.active{color:#1572e8}.nav.nav-line.nav-color-primary .nav-link.active{border-color:#1572e8}.nav.nav-line.nav-color-secondary .nav-link:focus,.nav.nav-line.nav-color-secondary .nav-link:hover{color:#6861ce}.nav.nav-line.nav-color-secondary .nav-link.active{color:#6861ce}.nav.nav-line.nav-color-secondary .nav-link.active{border-color:#6861ce}.nav.nav-line.nav-color-info .nav-link:focus,.nav.nav-line.nav-color-info .nav-link:hover{color:#48abf7}.nav.nav-line.nav-color-info .nav-link.active{color:#48abf7}.nav.nav-line.nav-color-info .nav-link.active{border-color:#48abf7}.nav.nav-line.nav-color-success .nav-link:focus,.nav.nav-line.nav-color-success .nav-link:hover{color:#31ce36}.nav.nav-line.nav-color-success .nav-link.active{color:#31ce36}.nav.nav-line.nav-color-success .nav-link.active{border-color:#31ce36}.nav.nav-line.nav-color-danger .nav-link:focus,.nav.nav-line.nav-color-danger .nav-link:hover{color:#f25961}.nav.nav-line.nav-color-danger .nav-link.active{color:#f25961}.nav.nav-line.nav-color-danger .nav-link.active{border-color:#f25961}.nav.nav-line.nav-color-warning .nav-link:focus,.nav.nav-line.nav-color-warning .nav-link:hover{color:#ffad46}.nav.nav-line.nav-color-warning .nav-link.active{color:#ffad46}.nav.nav-line.nav-color-warning .nav-link.active{border-color:#ffad46}.nav.nav-line.nav-color-light .nav-link:focus,.nav.nav-line.nav-color-light .nav-link:hover{color:#fff}.nav.nav-line.nav-color-light .nav-link.active{color:#fff}.nav.nav-line.nav-color-light .nav-link.active{border-color:#fff}.nav.nav-line.nav-color-light .nav-link{color:#f1f1f1}.nav-sm .nav-link{font-size:11px!important;padding:8px 16px!important}.popover{max-width:240px;line-height:1.7;border:0;box-shadow:0 0 20px 1px rgba(69,65,78,.2)}.popover .popover-header{background:0 0;font-size:1rem;border-bottom:0;text-transform:capitalize;margin-top:5px;color:#aaa;font-weight:400}.popover .popover-body{margin-bottom:5px}.popover .popover-body p{font-size:13px;margin-bottom:1rem}.popover.bs-popover-bottom .arrow:before,.popover.bs-popover-left .arrow:before,.popover.bs-popover-right .arrow:before,.popover.bs-popover-top .arrow:before{border:transparent}.popover.bs-popover-auto[x-placement^=right],.popover.bs-popover-right{margin-left:10px}.popover.bs-popover-auto[x-placement^=left],.popover.bs-popover-left{margin-right:10px}.popover.bs-popover-auto[x-placement^=top],.popover.bs-popover-top{margin-bottom:10px}.popover.bs-popover-auto[x-placement^=bottom],.popover.bs-popover-bottom{margin-top:10px}.progress{border-radius:100px;height:14px}.progress .progress-bar{border-radius:100px}.progress.progress-sm{height:8px}.progress.progress-lg{height:20px}.pagination>li:first-child>a,.pagination>li:first-child>span,.pagination>li:last-child>a,.pagination>li:last-child>span,.pagination>li>a,.pagination>li>span{border-radius:100px!important;margin:0 2px;color:#777;border-color:#ddd}.pagination>li>a{display:flex;align-items:center;justify-content:center}.pagination.pg-black>li.active:first-child>a,.pagination.pg-black>li.active:first-child>span,.pagination.pg-black>li.active:last-child>a,.pagination.pg-black>li.active:last-child>span,.pagination.pg-black>li.active>a,.pagination.pg-black>li.active>span{background:#1a2035;border-color:#1a2035;color:#fff}.pagination.pg-primary>li.active:first-child>a,.pagination.pg-primary>li.active:first-child>span,.pagination.pg-primary>li.active:last-child>a,.pagination.pg-primary>li.active:last-child>span,.pagination.pg-primary>li.active>a,.pagination.pg-primary>li.active>span{background:#1572e8;border-color:#1572e8;color:#fff}.pagination.pg-secondary>li.active:first-child>a,.pagination.pg-secondary>li.active:first-child>span,.pagination.pg-secondary>li.active:last-child>a,.pagination.pg-secondary>li.active:last-child>span,.pagination.pg-secondary>li.active>a,.pagination.pg-secondary>li.active>span{background:#6861ce;border-color:#6861ce;color:#fff}.pagination.pg-info>li.active:first-child>a,.pagination.pg-info>li.active:first-child>span,.pagination.pg-info>li.active:last-child>a,.pagination.pg-info>li.active:last-child>span,.pagination.pg-info>li.active>a,.pagination.pg-info>li.active>span{background:#48abf7;border-color:#48abf7;color:#fff}.pagination.pg-success>li.active:first-child>a,.pagination.pg-success>li.active:first-child>span,.pagination.pg-success>li.active:last-child>a,.pagination.pg-success>li.active:last-child>span,.pagination.pg-success>li.active>a,.pagination.pg-success>li.active>span{background:#31ce36;border-color:#31ce36;color:#fff}.pagination.pg-warning>li.active:first-child>a,.pagination.pg-warning>li.active:first-child>span,.pagination.pg-warning>li.active:last-child>a,.pagination.pg-warning>li.active:last-child>span,.pagination.pg-warning>li.active>a,.pagination.pg-warning>li.active>span{background:#ffad46;border-color:#ffad46;color:#fff}.pagination.pg-danger>li.active:first-child>a,.pagination.pg-danger>li.active:first-child>span,.pagination.pg-danger>li.active:last-child>a,.pagination.pg-danger>li.active:last-child>span,.pagination.pg-danger>li.active>a,.pagination.pg-danger>li.active>span{background:#f25961;border-color:#f25961;color:#fff}.slider-black .ui-slider-range{background:#1a2035}.slider-primary .ui-slider-range{background:#1572e8}.slider-secondary .ui-slider-range{background:#6861ce}.slider-info .ui-slider-range{background:#48abf7}.slider-success .ui-slider-range{background:#31ce36}.slider-warning .ui-slider-range{background:#ffad46}.slider-danger .ui-slider-range{background:#f25961}.modal .bg-black .modal-title,.modal .bg-danger .modal-title,.modal .bg-info .modal-title,.modal .bg-primary .modal-title,.modal .bg-secondary .modal-title,.modal .bg-success .modal-title,.modal .bg-warning .modal-title{color:#fff!important}.modal-content{border-radius:.4rem;border:0!important}.rating>label{display:inline;color:#e9eaeb!important;line-height:1;float:right;cursor:pointer}.rating>label:hover{color:#ffc600!important;opacity:.5}.rating>label span{font-size:18px}.rating input[type=checkbox],.rating input[type=radio]{position:absolute;opacity:0;z-index:-1}.rating input[type=checkbox]:checked~label,.rating input[type=radio]:checked~label{color:#ffc600!important}.activity-feed{padding:15px;list-style:none}.activity-feed .feed-item{position:relative;padding-bottom:20px;padding-left:30px;border-left:2px solid #e4e8eb}.activity-feed .feed-item:last-child{border-color:transparent}.activity-feed .feed-item::after{content:"";display:block;position:absolute;top:0;left:-7px;width:12px;height:12px;border-radius:50%;background:#177dff}.feed-item-black::after{background:#1a2035!important}.feed-item-primary::after{background:#1572e8!important}.feed-item-secondary::after{background:#6861ce!important}.feed-item-success::after{background:#31ce36!important}.feed-item-danger::after{background:#f25961!important}.feed-item-info::after{background:#48abf7!important}.feed-item-warning::after{background:#ffad46!important}.activity-feed .feed-item .date{display:block;position:relative;top:-5px;color:#8c96a3;text-transform:uppercase;font-size:13px}.activity-feed .feed-item .text{position:relative;top:-3px}.timeline{list-style:none;padding:20px 0 20px;position:relative}.timeline:before{top:0;bottom:0;position:absolute;content:" ";width:3px;background-color:#eee;left:50%;margin-left:-1.5px}.timeline>li{margin-bottom:20px;position:relative}.timeline>li:before{content:" ";display:table}.timeline>li:after{content:" ";display:table;clear:both}.timeline>li:before{content:" ";display:table}.timeline>li:after{content:" ";display:table;clear:both}.timeline>li>.timeline-panel{width:50%;float:left;border:1px solid #eee;background:#fff;border-radius:3px;padding:20px;position:relative;-webkit-box-shadow:0 1px 20px 1px rgba(69,65,78,.06);-moz-box-shadow:0 1px 20px 1px rgba(69,65,78,.06);box-shadow:0 1px 20px 1px rgba(69,65,78,.06)}.timeline>li.timeline-inverted+li:not(.timeline-inverted){margin-top:-60px}.timeline>li:not(.timeline-inverted){padding-right:90px}.timeline>li:not(.timeline-inverted)+li.timeline-inverted{margin-top:-60px}.timeline>li.timeline-inverted{padding-left:90px}.timeline>li.timeline-inverted>.timeline-panel{float:right}.timeline>li.timeline-inverted>.timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}.timeline>li.timeline-inverted>.timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}.timeline>li>.timeline-panel:before{position:absolute;top:26px;right:-15px;display:inline-block;border-top:15px solid transparent;border-left:15px solid #eee;border-right:0 solid #eee;border-bottom:15px solid transparent;content:" "}.timeline>li>.timeline-panel:after{position:absolute;top:27px;right:-14px;display:inline-block;border-top:14px solid transparent;border-left:14px solid #fff;border-right:0 solid #fff;border-bottom:14px solid transparent;content:" "}.timeline>li>.timeline-badge{color:#fff;width:50px;height:50px;line-height:50px;font-size:1.8em;text-align:center;position:absolute;top:16px;left:50%;margin-left:-25px;background-color:#999;z-index:100;border-radius:50%;display:flex;align-items:center;justify-content:center}.timeline>li>.timeline-badge i{color:#fff!important}.timeline>li>.timeline-badge i.fa,.timeline>li>.timeline-badge i.fab,.timeline>li>.timeline-badge i.fal,.timeline>li>.timeline-badge i.far,.timeline>li>.timeline-badge i.fas{font-size:.8em}.timeline-badge.black{background-color:#1a2035!important}.timeline-badge.primary{background-color:#1572e8!important}.timeline-badge.secondary{background-color:#6861ce!important}.timeline-badge.success{background-color:#31ce36!important}.timeline-badge.warning{background-color:#ffad46!important}.timeline-badge.danger{background-color:#f25961!important}.timeline-badge.info{background-color:#48abf7!important}.timeline-title{font-size:17px;margin-top:0;color:inherit}.timeline-heading i{font-size:22px;display:inline-block;vertical-align:middle;margin-right:5px}.timeline-body>p,.timeline-body>ul{margin-bottom:0}.timeline-body>p+p{margin-top:5px}.full-screen-maps{height:100vh!important}.vmap{width:100%;min-height:265px}.vmap>svg{margin:auto;display:flex;width:100%!important}.vmap>svg>g{transition:all ease-in-out .2s}.jqvmap-label,.jqvmap-pin{pointer-events:none}.jqvmap-label{position:absolute;display:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#292929;color:#fff;font-size:smaller;padding:3px}.jqvmap-zoomin,.jqvmap-zoomout{position:absolute;left:10px;border-radius:4px;background:#fff;font-weight:600;color:#8a95a0;border:1px solid #e2dddd!important;cursor:pointer;line-height:25px;text-align:center;font-size:1.25rem;width:25px;height:25px}.jqvmap-zoomin{top:15px}.jqvmap-zoomout{top:45px}.jqvmap-region{cursor:pointer}.jqvmap-ajax_response{width:100%;height:500px}.card-invoice .invoice-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:15px}.card-invoice .invoice-header .invoice-title{font-size:27px;font-weight:400}.card-invoice .invoice-header .invoice-logo{width:150px;display:flex;align-items:center}.card-invoice .invoice-header .invoice-logo img{width:100%}.card-invoice .sub{font-size:1rem;margin-bottom:8px;font-weight:600}.card-invoice .info-invoice{padding-top:15px;padding-bottom:15px}.card-invoice .info-invoice p{font-size:13px}.card-invoice .invoice-desc{text-align:right;font-size:13px}.card-invoice .invoice-detail{width:100%;display:block}.card-invoice .invoice-detail .invoice-top .title{font-size:20px}.card-invoice .transfer-to .sub{font-size:1rem;margin-bottom:8px;font-weight:600}.card-invoice .transfer-to .account-transfer>div span:first-child{font-weight:600;font-size:13px}.card-invoice .transfer-to .account-transfer>div span:last-child{font-size:13px;float:right}.card-invoice .transfer-total{text-align:right;display:flex;flex-direction:column;justify-content:center}.card-invoice .transfer-total .sub{font-size:1rem;margin-bottom:8px;font-weight:600}.card-invoice .transfer-total .price{font-size:28px;color:#1572e8;padding:7px 0;font-weight:600}.card-invoice .transfer-total span{font-weight:600;font-size:13px}.card-invoice .card-body{padding:0;border:0!important;width:75%;margin:auto}.card-invoice .card-header{padding:50px 0 20px;border:0!important;width:75%;margin:auto}.card-invoice .card-footer{padding:5px 0 50px;border:0!important;width:75%;margin:auto}.list-group .list-group-header{font-size:12px;font-weight:600;padding:.75rem 1rem}.list-group .list-group-item{display:flex;align-items:stretch;border-width:1px 0;border-color:#ebecec}.list-group .list-group-item-figure{align-self:start;display:flex;-ms-flex-align:center;align-items:center;color:#a9acb0}.list-group .list-group-item-body{flex:1;min-width:0;align-self:center;font-size:.875rem}.list-group .list-group-item-text{margin-bottom:0;line-height:1.25rem;color:#686f76}.list-group-file-item .list-group-item{padding:0}.list-group-file-item .list-group-item-figure{padding:.75rem 1rem}.list-group-file-item .list-group-item-body{padding:.75rem 0}.list-group-bordered .list-group-item{border:1px solid #e3ebf6}.list-group-bordered .list-group-item.active{background:#1572e8;border-color:#1572e8}.list-group-lg .list-group-item{padding-top:1.5rem;padding-bottom:1.5rem}.selectgroup{display:-ms-inline-flexbox;display:inline-flex}.selectgroup-item{-ms-flex-positive:1;flex-grow:1;position:relative;font-weight:400!important}.selectgroup-item+.selectgroup-item{margin-left:-1px}.selectgroup-item:not(:first-child) .selectgroup-button{border-top-left-radius:0;border-bottom-left-radius:0}.selectgroup-item:not(:last-child) .selectgroup-button{border-top-right-radius:0;border-bottom-right-radius:0}.selectgroup-input{opacity:0;position:absolute;z-index:-1;top:0;left:0}.selectgroup-button{display:block;border:1px solid rgba(0,40,100,.12);text-align:center;padding:.375rem 1rem;position:relative;cursor:pointer;border-radius:3px;color:#9aa0ac;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1rem;line-height:1.5rem;min-width:2.375rem}.selectgroup-button-icon{padding-left:.5rem;padding-right:.5rem;font-size:1rem}.selectgroup-input:checked+.selectgroup-button{border-color:#1572e8;z-index:1;color:#1572e8;background:rgba(21,114,232,.15)}.selectgroup-input:focus+.selectgroup-button{border-color:#1572e8;z-index:2;color:#1572e8;box-shadow:0 0 0 2px rgba(21,114,232,.25)}.selectgroup-pills{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}.selectgroup-pills .selectgroup-item{margin-right:.5rem;-ms-flex-positive:0;flex-grow:0}.selectgroup-pills .selectgroup-button{border-radius:50px!important}.selectgroup.selectgroup-primary .selectgroup-input:checked+.selectgroup-button{border-color:#1572e8;color:#1572e8;background:rgba(21,114,232,.15)}.selectgroup.selectgroup-primary .selectgroup-input:focus+.selectgroup-button{border-color:#1572e8;color:#1572e8;box-shadow:0 0 0 2px rgba(21,114,232,.25)}.selectgroup.selectgroup-secondary .selectgroup-input:checked+.selectgroup-button{border-color:#6861ce;color:#6861ce;background:rgba(104,97,206,.15)}.selectgroup.selectgroup-secondary .selectgroup-input:focus+.selectgroup-button{border-color:#6861ce;color:#6861ce;box-shadow:0 0 0 2px rgba(104,97,206,.25)}.selectgroup.selectgroup-info .selectgroup-input:checked+.selectgroup-button{border-color:#48abf7;color:#48abf7;background:rgba(72,171,247,.15)}.selectgroup.selectgroup-info .selectgroup-input:focus+.selectgroup-button{border-color:#48abf7;color:#48abf7;box-shadow:0 0 0 2px rgba(72,171,247,.25)}.selectgroup.selectgroup-success .selectgroup-input:checked+.selectgroup-button{border-color:#31ce36;color:#31ce36;background:rgba(49,206,54,.15)}.selectgroup.selectgroup-success .selectgroup-input:focus+.selectgroup-button{border-color:#31ce36;color:#31ce36;box-shadow:0 0 0 2px rgba(49,206,54,.25)}.selectgroup.selectgroup-warning .selectgroup-input:checked+.selectgroup-button{border-color:#ffad46;color:#ffad46;background:rgba(255,173,70,.15)}.selectgroup.selectgroup-warning .selectgroup-input:focus+.selectgroup-button{border-color:#ffad46;color:#ffad46;box-shadow:0 0 0 2px rgba(255,173,70,.25)}.selectgroup.selectgroup-danger .selectgroup-input:checked+.selectgroup-button{border-color:#f25961;color:#f25961;background:rgba(242,89,97,.15)}.selectgroup.selectgroup-danger .selectgroup-input:focus+.selectgroup-button{border-color:#f25961;color:#f25961;box-shadow:0 0 0 2px rgba(242,89,97,.25)}.colorinput{margin:0;position:relative;cursor:pointer}.colorinput-input{position:absolute;z-index:-1;opacity:0}.colorinput-color{display:inline-block;width:1.75rem;height:1.75rem;border-radius:3px;border:1px solid rgba(0,40,100,.12);color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.colorinput-color:before{content:'';opacity:0;position:absolute;top:.25rem;left:.25rem;height:1.25rem;width:1.25rem;transition:.3s opacity;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%}.colorinput-input:checked~.colorinput-color:before{opacity:1}.colorinput-input:focus~.colorinput-color{border-color:#467fcf;box-shadow:0 0 0 2px rgba(70,127,207,.25)}.imagecheck{margin:0;position:relative;cursor:pointer}.imagecheck-input{position:absolute;z-index:-1;opacity:0}.imagecheck-figure{border:1px solid rgba(0,40,100,.12);border-radius:3px;margin:0;position:relative}.imagecheck-input:focus~.imagecheck-figure{border-color:#1572e8;box-shadow:0 0 0 2px rgba(70,127,207,.25)}.imagecheck-input:checked~.imagecheck-figure{border-color:rgba(0,40,100,.24)}.imagecheck-figure:before{content:'';position:absolute;top:.25rem;left:.25rem;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#1572e8 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%;color:#fff;z-index:1;border-radius:3px;opacity:0;transition:.3s opacity}.imagecheck-input:checked~.imagecheck-figure:before{opacity:1}.imagecheck-image{max-width:100%;opacity:.64;transition:.3s opacity}.imagecheck-image:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.imagecheck-image:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.imagecheck:hover .imagecheck-image{opacity:1}.imagecheck-input:checked~.imagecheck-figure .imagecheck-image,.imagecheck-input:focus~.imagecheck-figure .imagecheck-image{opacity:1}.imagecheck-caption{text-align:center;padding:.25rem .25rem;color:#9aa0ac;font-size:.875rem;transition:.3s color}.imagecheck:hover .imagecheck-caption{color:#495057}.imagecheck-input:checked~.imagecheck-figure .imagecheck-caption,.imagecheck-input:focus~.imagecheck-figure .imagecheck-caption{color:#495057}.tab-chat{position:relative}.messages-contact{position:absolute;left:0;width:100%;transition:left .3s ease}.messages-contact .contact-list .user a{display:flex;flex-direction:row;align-items:center;padding:11px 10px;border-radius:5px}.messages-contact .contact-list .user a:hover{text-decoration:none;background:rgba(0,0,0,.05)}.messages-contact .contact-list .user a .user-data,.messages-contact .contact-list .user a .user-data2{margin-left:20px;display:flex;flex-direction:column}.messages-contact .contact-list .user a .user-data .name,.messages-contact .contact-list .user a .user-data2 .name{color:#2a2f5b;font-size:13px;margin-bottom:3px;font-weight:600}.messages-contact .contact-list .user a .user-data .message,.messages-contact .contact-list .user a .user-data2 .message{color:#aaa}.messages-contact .contact-list .user a .user-data .status,.messages-contact .contact-list .user a .user-data2 .status{color:#979797}.messages-wrapper{position:absolute;left:calc(100% + 40px);transition:left .3s ease}.messages-wrapper .messages-title{width:100%;display:inline-block;border-bottom:1px solid #eee;margin-bottom:15px}.messages-wrapper .messages-title .user{width:calc(100% - 40px);float:right;text-align:right;padding:10px 0}.messages-wrapper .messages-title .user .name{display:inline-block;font-size:13px;font-weight:400;margin-bottom:4px}.messages-wrapper .messages-title .user .last-active{display:block;font-size:10px}.messages-wrapper .messages-title .return{background:0 0;border:0;font-size:25px;padding:10px 0;cursor:pointer}.messages-wrapper .messages-body{height:calc(100vh - 290px);display:block;overflow-y:auto}.conversations-body .message-content-wrapper,.messages-wrapper .messages-body .message-content-wrapper{display:inline-block;width:100%}.conversations-body .message,.messages-wrapper .messages-body .message{display:table;table-layout:fixed;padding:8px 0}.conversations-body .message-in,.messages-wrapper .messages-body .message-in{margin-right:40px;float:left}.conversations-body .message-in .message-body,.messages-wrapper .messages-body .message-in .message-body{display:table-cell;vertical-align:top}.conversations-body .message-in .message-body .message-content,.messages-wrapper .messages-body .message-in .message-body .message-content{background:#f7f7f7;padding:12px 15px;border-radius:5px;margin-left:10px;position:relative;width:fit-content}.conversations-body .message-in .message-body .message-content:before,.messages-wrapper .messages-body .message-in .message-body .message-content:before{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #f7f7f7;content:"";position:absolute;left:-9px;top:12px}.conversations-body .message-in .message-body .message-content .name,.messages-wrapper .messages-body .message-in .message-body .message-content .name{color:#83848a;font-size:11px;margin-bottom:5px}.conversations-body .message-in .message-body .message-content .content,.messages-wrapper .messages-body .message-in .message-body .message-content .content{font-size:13px}.conversations-body .message-in .message-body .date,.messages-wrapper .messages-body .message-in .message-body .date{margin-left:10px;margin-top:8px;font-size:11px;color:#83848a;padding-left:12px}.conversations-body .message-in .message-body .message-content+.message-content,.messages-wrapper .messages-body .message-in .message-body .message-content+.message-content{margin-top:10px}.conversations-body .message-in .message-body .message-content+.message-content:before,.messages-wrapper .messages-body .message-in .message-body .message-content+.message-content:before{display:none}.conversations-body .message-out,.messages-wrapper .messages-body .message-out{float:right;margin-left:40px}.conversations-body .message-out .message-body,.messages-wrapper .messages-body .message-out .message-body{display:table-cell;vertical-align:top;float:right}.conversations-body .message-out .message-body .message-content,.messages-wrapper .messages-body .message-out .message-body .message-content{background:#1572e8;padding:12px 15px;border-radius:5px;margin-right:10px;position:relative;width:fit-content}.conversations-body .message-out .message-body .message-content:before,.messages-wrapper .messages-body .message-out .message-body .message-content:before{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #1572e8;content:"";position:absolute;right:-9px;top:12px}.conversations-body .message-out .message-body .message-content .content,.messages-wrapper .messages-body .message-out .message-body .message-content .content{font-size:13px;color:#fff!important}.conversations-body .message-out .message-body .date,.messages-wrapper .messages-body .message-out .message-body .date{margin-right:10px;margin-top:8px;font-size:11px;color:#83848a;text-align:right;padding-right:15px}.conversations-body .message-out .message-body .message-content+.message-content,.messages-wrapper .messages-body .message-out .message-body .message-content+.message-content{margin-top:10px}.conversations-body .message-out .message-body .message-content+.message-content:before,.messages-wrapper .messages-body .message-out .message-body .message-content+.message-content:before{display:none}.messages-form{display:table;width:100%;margin-top:30px;border-top:1px solid #eee;padding-top:20px}.messages-form .messages-form-control{display:table-cell;padding-right:15px}.messages-form .messages-form-tool{display:table-cell;text-align:right;width:50px}.messages-form .messages-form-tool .attachment{height:100%;line-height:1;color:#888c91;background:#e8e8e8;font-size:17px;padding:10px 12px;border-radius:50%;margin-left:auto}.show-chat .messages-contact{left:calc(-100% - 40px)}.show-chat .messages-wrapper{left:0}.chat-contacts .chat-username{font-weight:600}.chat-contacts .chat-msg{overflow:hidden;white-space:nowrap;max-width:175px;text-overflow:ellipsis;margin-top:4px;opacity:.8}.chat-contacts .list-group-item.unread{background:#f5f7fd}.list-group-messages .btn-dropdown{background:0 0;border:0;font-size:16px;color:#b5b5b5;line-height:1;cursor:pointer;padding:4px 10px}.list-group-messages .list-group-item{padding-top:1.25rem;padding-bottom:1.25rem}.list-group-messages .list-group-item.unread{background:#f5f7fd}.list-group-messages .list-group-item.unread .list-group-item-title{font-weight:600}.list-group-messages .list-group-item-title a{color:#2a2f5b}.conversations{display:flex;height:calc(100vh - 57px);flex-direction:column}.conversations .message-header{background:#fff;padding:.5rem;box-shadow:0 1px 0 0 rgba(61,70,79,.075);z-index:1}.conversations .message-title{width:100%;display:flex;align-items:center;position:relative}.conversations .message-title .user{display:flex;align-items:center;justify-content:center}.conversations .message-title .user .name{display:block;font-size:1rem;font-weight:600;line-height:24px;margin-bottom:2px}.conversations .message-title .user .last-active{display:block;font-size:11px}.conversations .message-title .return{background:0 0;border:0;font-size:25px;cursor:pointer;height:100%;top:0}.conversations .conversations-body{flex:1;overflow-y:auto;padding:1.5rem 2rem}.conversations .conversations-content{border:1px solid #eee;border-radius:5px;padding:1rem}.conversations .messages-form{margin:0;padding:.7rem 1rem;background:#fff}.conversations-action{background:#f6f6f6;padding:10px 0}.conversations-action .action{display:flex;padding:1rem 1.5rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:10px;cursor:pointer}.conversations-action .action:hover{background:#f4f5f5}.conversations-action .action span{font-size:16px;line-height:21px}.conversations-action .action i{font-size:21px;width:2.5rem;color:rgba(38,50,56,.5)}.conversations-action .action.danger i,.conversations-action .action.danger span{color:#f25961}.conversations-action .action:last-child{margin-bottom:0}@media screen and (max-width:991.5px){.conversations{margin-left:-15px;margin-right:-15px}}.tasks-wrapper .tasks-scroll{height:calc(100vh - 130px);overflow:auto;margin-bottom:15px}.tasks-wrapper .tasks-content{padding-bottom:25px}.tasks-wrapper .tasks-content .tasks-list{padding:0 10px;list-style:none}.tasks-wrapper .tasks-content .tasks-list li{position:relative;margin-bottom:15px}.tasks-wrapper .tasks-content .tasks-list li .custom-control{position:unset!important}.tasks-wrapper .tasks-content .tasks-list li input[type=checkbox]:checked~.custom-control-label{text-decoration:line-through;color:#999}.tasks-wrapper .tasks-content .tasks-list li .custom-control.custom-checkbox{margin-right:50px!important}.tasks-wrapper .tasks-content .tasks-list li .task-action{display:none;position:absolute;font-size:17px;right:0;top:0}.tasks-wrapper .tasks-content .tasks-list li .task-action a.link{margin-left:10px}.tasks-wrapper .tasks-content .tasks-list li .task-action a.link:hover{text-decoration:none;color:unset}.tasks-wrapper .tasks-content .tasks-list li:hover .task-action{display:block}.settings-wrapper .settings-content .settings-list{padding-left:0;list-style:none}.settings-wrapper .settings-content .settings-list li{display:table;width:100%;margin-bottom:15px}.settings-wrapper .settings-content .settings-list li .item-label{display:table-cell;vertical-align:middle;font-size:13px}.settings-wrapper .settings-content .settings-list li .item-control{display:table-cell;float:right;margin-right:5px}.settings-wrapper .settings-content .settings-list li .item-control .toggle-group .toggle-off,.settings-wrapper .settings-content .settings-list li .item-control .toggle-group .toggle-on{font-size:11px!important}.is-loading:after,.loader{display:block;width:1.5rem;height:1.5rem;background:0 0;border:3px solid #6861ce;border-bottom-color:transparent;border-radius:50%;animation:1s spin linear infinite}.is-loading-lg:after,.loader-lg{width:2rem;height:2rem;border-width:5px}.is-loading-sm:after,.loader-sm{width:1rem;height:1rem;border-width:2px}.is-loading{position:relative;color:transparent!important}.is-loading>*{opacity:.2!important}.is-loading:after{position:absolute;top:calc(50% - 1.5rem/2);left:calc(50% - 1.5rem/2);content:''}.is-loading-lg:after{top:calc(50% - 2rem/2);left:calc(50% - 2rem/2)}.is-loading-sm:after{top:calc(50% - 1rem/2);left:calc(50% - 1rem/2)}.btn-black.is-loading:after,.btn-danger.is-loading:after,.btn-info.is-loading:after,.btn-primary.is-loading:after,.btn-secondary.is-loading:after,.btn-success.is-loading:after,.btn-warning.is-loading:after,.card-black.is-loading:after,.card-danger.is-loading:after,.card-info.is-loading:after,.card-primary.is-loading:after,.card-secondary.is-loading:after,.card-success.is-loading:after,.card-warning.is-loading:after,.is-loading-black:after,.is-loading-danger:after,.is-loading-info:after,.is-loading-primary:after,.is-loading-secondary:after,.is-loading-success:after,.is-loading-warning:after,.loader-black,.loader-danger,.loader-info,.loader-primary,.loader-secondary,.loader-success,.loader-warning{border-bottom-color:transparent!important}.btn-black.is-loading:after,.btn-danger.is-loading:after,.btn-info.is-loading:after,.btn-primary.is-loading:after,.btn-secondary.is-loading:after,.btn-success.is-loading:after,.btn-warning.is-loading:after,.card-black.is-loading:after,.card-danger.is-loading:after,.card-info.is-loading:after,.card-primary.is-loading:after,.card-secondary.is-loading:after,.card-success.is-loading:after,.card-warning.is-loading:after{border-color:#fff}.is-loading-black:after,.loader-black{border-color:#1a2035}.is-loading-primary:after,.loader-primary{border-color:#1572e8}.is-loading-secondary:after,.loader-secondary{border-color:#6861ce}.is-loading-info:after,.loader-info{border-color:#48abf7}.is-loading-success:after,.loader-success{border-color:#31ce36}.is-loading-warning:after,.loader-warning{border-color:#ffad46}.is-loading-danger:after,.loader-danger{border-color:#f25961}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.gg-menu{transform:scale(var(--ggs,1));box-sizing:border-box;position:relative;display:block;width:20px;height:2px;border-radius:3px;background:currentColor}.gg-menu::after,.gg-menu::before{box-sizing:border-box;position:relative;display:block;width:20px;height:2px;border-radius:3px;background:currentColor}.gg-menu::after,.gg-menu::before{content:"";position:absolute;top:-6px}.gg-menu::after{top:6px}.gg-menu-left{transform:scale(var(--ggs,1));box-sizing:border-box;position:relative;display:block;width:20px;height:2px;border-radius:3px;background:currentColor}.gg-menu-left::after,.gg-menu-left::before{box-sizing:border-box;position:relative;display:block;width:20px;height:2px;border-radius:3px;background:currentColor}.gg-menu-left::after,.gg-menu-left::before{content:"";position:absolute;top:-6px;width:10px}.gg-menu-left::after{top:6px;width:14px}.gg-menu-right{transform:scale(var(--ggs,1));box-sizing:border-box;position:relative;display:block;width:20px;height:2px;border-radius:3px;background:currentColor}.gg-menu-right::after,.gg-menu-right::before{box-sizing:border-box;position:relative;display:block;width:20px;height:2px;border-radius:3px;background:currentColor}.gg-menu-right::after,.gg-menu-right::before{content:"";position:absolute;top:-6px;right:0;width:10px}.gg-menu-right::after{top:6px;width:14px}.gg-menu-left::after,.gg-menu-left::before,.gg-menu-right::after,.gg-menu-right::before{transition:all .2s}.gg-menu-left:hover::after,.gg-menu-left:hover::before,.gg-menu-right:hover::after,.gg-menu-right:hover::before{width:100%}.gg-menu-round{box-sizing:border-box;position:relative;display:block;transform:scale(var(--ggs,1));width:22px;height:22px;border-radius:24px;border:2px solid}.gg-menu-round::before{content:"";display:block;box-sizing:border-box;position:absolute;width:10px;height:2px;background:currentColor;border-radius:3px;top:4px;left:4px;box-shadow:0 4px 0,0 8px 0}.gg-menu-boxed{box-sizing:border-box;position:relative;display:block;transform:scale(var(--ggs,1));width:18px;height:18px;border-radius:3px;border:2px solid}.gg-menu-boxed::before{content:"";display:block;box-sizing:border-box;position:absolute;width:10px;height:2px;background:currentColor;border-radius:3px;top:2px;left:2px;box-shadow:0 4px 0,0 8px 0}.gg-more-vertical-alt{transform:scale(var(--ggs,1));box-sizing:border-box;position:relative;display:block;width:4px;height:4px;background:currentColor;border-radius:100%}.gg-more-vertical-alt::after,.gg-more-vertical-alt::before{box-sizing:border-box;position:relative;display:block;width:4px;height:4px;background:currentColor;border-radius:100%}.gg-more-vertical-alt::after,.gg-more-vertical-alt::before{content:"";position:absolute}.gg-more-vertical-alt::after{left:0;top:6px}.gg-more-vertical-alt::before{top:-6px;right:0}.gg-close{box-sizing:border-box;position:relative;display:block;transform:scale(var(--ggs,1));width:22px;height:22px;border:2px solid transparent;border-radius:40px}.gg-close::after,.gg-close::before{content:"";display:block;box-sizing:border-box;position:absolute;width:16px;height:2px;background:currentColor;transform:rotate(45deg);border-radius:5px;top:8px;left:1px}.gg-close::after{transform:rotate(-45deg)}.gg-close-o{box-sizing:border-box;position:relative;display:block;transform:scale(var(--ggs,1));width:22px;height:22px;border:2px solid;border-radius:40px}.gg-close-o::after,.gg-close-o::before{content:"";display:block;box-sizing:border-box;position:absolute;width:12px;height:2px;background:currentColor;transform:rotate(45deg);border-radius:5px;top:8px;left:3px}.gg-close-o::after{transform:rotate(-45deg)}.gg-close-r{box-sizing:border-box;position:relative;display:block;transform:scale(var(--ggs,1));width:22px;height:22px;border:2px solid;border-radius:4px}.gg-close-r::after,.gg-close-r::before{content:"";display:block;box-sizing:border-box;position:absolute;width:12px;height:2px;background:currentColor;transform:rotate(45deg);border-radius:5px;top:8px;left:3px}.gg-close-r::after{transform:rotate(-45deg)}@media screen and (max-width:576px){.row-card-no-pd [class*=col-] .card:before{width:calc(100% - 30px)!important;right:15px!important;height:1px!important}.row-card-no-pd [class*=col-]:first-child .card:before{display:none!important}}@media screen and (min-width:992px){.main-header .main-header-logo{display:none}.main-panel>.container.container-full{padding:0!important}.main-panel.full-height>.container,.main-panel.full-height>.container-full{margin-top:0}.main-panel.full-height .navbar-header{min-height:62px}.logo-header{line-height:57px}.nav-toggle .sidenav-toggler{display:none}.nav-toggle .toggle-sidebar{display:inline-block}.toggle-nav-search{display:none}#search-nav{display:block!important}.sidebar .scroll-element{opacity:0;transition:all .2s}.sidebar:hover .scroll-element{opacity:1}.sidebar[data-background-color]:before{background:rgba(255,255,255,.2)!important;z-index:1000}}@media screen and (max-width:991.5px){.container,.container-full{max-width:100%!important;padding-left:15px!important;padding-right:15px!important}.main-header[data-background-color] .navbar-header{border-top:1px solid rgba(0,0,0,.1)}.sidebar{position:fixed;left:0!important;right:0;-webkit-transform:translate3d(-270px,0,0);-moz-transform:translate3d(-270px,0,0);-o-transform:translate3d(-270px,0,0);-ms-transform:translate3d(-270px,0,0);transform:translate3d(-270px,0,0)!important;transition:all .5s;margin-top:0}.sidebar:before{background:0 0}.sidebar .sidebar-logo{display:none}.sidebar .scrollbar-inner>.scroll-element.scroll-y{width:4px}.sidebar .scrollbar-inner>.scroll-element.scroll-x{height:4px}.nav_open .sidebar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)!important}.sidebar .sidebar-wrapper{padding-top:0}.sidebar .sidebar-wrapper .sidebar-content{padding-top:0!important;padding-bottom:60px!important}.sidebar .sidebar-wrapper .scroll-element.scroll-y{top:0!important}.nav_open{overflow:hidden!important}.nav_open .wrapper{overflow-x:hidden}.nav_open .main-panel{-webkit-transform:translate3d(265px,0,0);-moz-transform:translate3d(265px,0,0);-o-transform:translate3d(265px,0,0);-ms-transform:translate3d(265px,0,0);transform:translate3d(265px,0,0)!important}.quick_sidebar_open .quick-sidebar{max-width:350px;width:100%}.main-header{width:100%!important;transition:all .5s}.main-header .main-header-logo{display:block}.dropdown-search{min-width:unset;max-width:350px!important}#search-nav{margin:0 auto!important}.main-panel{width:100%;transition:all .5s}.main-panel>.container{transition:all .5s}.main-panel .page-header .dropdown-menu:after{right:16px!important}.page-inner{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.page-sidebar{background:#fff}.logo-header{display:flex;width:100%!important;text-align:left;position:relative;padding-left:15px;padding-right:15px}.logo-header .logo{position:absolute;left:50%;transform:translateX(-50%)}.logo-header .navbar-toggler{height:100%;margin-left:0!important;opacity:1;display:block;order:1}.logo-header .more{opacity:1;color:#545454;cursor:pointer;display:inline-block;line-height:56px;order:3;width:unset;margin-left:auto}.logo-header .navbar-brand{position:unset!important;margin-right:0}.topbar_open .logo-header{border-bottom:2px solid rgba(255,255,255,.1)}.nav-search{width:100%;margin-right:0!important}.navbar-header{position:absolute;width:100%;transform:translate3d(0,-200px,0)!important;transition:all .5s}.topbar_open .navbar-header{transform:translate3d(0,70px,0)!important;background:#fff}.topbar_open .navbar-header .navbar-nav>.nav-item .nav-link i{font-size:16px}.topbar_open .navbar-header .navbar-nav>.nav-item:last-child .nav-link{padding:0!important}.topbar_open .navbar-header .navbar-nav>.nav-item:last-child .quick-sidebar-toggler{padding-left:5px!important}.topbar_open .toggle-nav-search{display:list-item}.topbar_open #search-nav{text-align:center;width:100%;padding:10px 15px 0;order:1}.topbar_open .main-panel>.container{margin-top:123px}.topbar_open>.content{margin-top:0!important}.nav_open.topbar_open .main-panel{transform:translate3d(265px,0,0)!important}.navbar-header .navbar-nav{width:100%;flex-direction:row;justify-content:center;margin-left:0!important;position:relative}.navbar-header .navbar-nav .dropdown{position:unset}.navbar-header .navbar-nav .dropdown-menu{position:absolute;left:0;right:0;top:100%;margin:0 auto;max-width:calc(100vw - 48px)}.profile-pic span{display:none}.nav-toggle{left:15px!important;right:unset!important}.nav-toggle .sidenav-toggler{display:inline-block}.nav-toggle .toggle-sidebar{display:none}.page-title{font-size:18px}.card .card-title{font-size:18px}.mail-wrapper .mail-option .email-filters-left{width:50%}.mail-wrapper .mail-option .email-filters-left .btn-group{margin-bottom:10px}.dropzone{padding:20px 15px!important}.dropzone .dz-message .message{font-size:23px}.dropzone .dz-message .note{font-size:15px}}@media screen and (min-width:856px){.mail-wrapper .aside-nav{display:block!important}}@media screen and (max-width:856px){.mail-wrapper{flex-direction:column}.mail-wrapper .page-aside{width:100%;height:unset;min-height:unset;border-bottom:1px solid #eee;border-left:0;border-right:0;background:0 0;padding-top:0;padding-bottom:0}.mail-wrapper .page-aside .aside-header{padding-top:25px;padding-bottom:25px;background:#f1f1f1}.mail-wrapper .page-aside .aside-nav{background:#fff;padding-top:15px;padding-bottom:15px}.mail-wrapper .mail-content{width:100%}.mail-wrapper .mail-content .inbox-head{flex-direction:column;align-items:left}.mail-wrapper .mail-content .inbox-head h3{font-size:18px}.mail-wrapper .mail-content .inbox-head form{margin-left:0!important;margin-top:15px}.mail-wrapper .mail-content .email-head h3{font-size:18px}.mail-wrapper .mail-content .email-compose-fields{padding:20px 15px}.mail-wrapper .mail-option{flex-direction:column}.mail-wrapper .mail-option .email-filters-left{width:100%;margin-bottom:10px}.mail-wrapper .toggle-email-nav{display:inline-block!important}.mail-wrapper .table-inbox tr td .badge{margin-top:5px;float:left}}@media screen and (max-width:767px){.wizard-container{margin-left:15px;margin-right:15px}.main-panel .page-header{flex-direction:column;align-items:normal;position:relative;min-height:43px;justify-content:center}.main-panel .page-header .breadcrumbs{margin-left:0;padding-top:15px;padding-left:5px;padding-bottom:0;border-left:0}.main-panel .page-header .btn-group-page-header{position:absolute;right:0}.footer>.container,.footer>.container-fluid{flex-direction:column}.footer>.container .copyright,.footer>.container-fluid .copyright{margin-left:0!important;margin-top:10px;margin-bottom:15px}}@media screen and (max-width:576px){.container,.container-full{padding:0!important}.main-panel>.container,.main-panel>.container-full{padding:0!important}#chart-container{min-height:250px}.form-check-inline{display:flex;flex-direction:column;align-items:left}#calendar .fc-toolbar{display:flex;flex-direction:column}#calendar .fc-toolbar .fc-center,#calendar .fc-toolbar .fc-left,#calendar .fc-toolbar .fc-right{margin:auto;margin-bottom:15px}#calendar .fc-toolbar .fc-left{order:1}#calendar .fc-toolbar .fc-right{order:3}#calendar .fc-toolbar .fc-center{order:2}.conversations .conversations-body{padding:1.5rem 1rem}}@media screen and (max-width:350px){.quick_sidebar_open .quick-sidebar{width:100%;padding:20px}}body{background:#f5f7fd}body[data-background-color=bg1]{background:#f5f7fd}body[data-background-color=bg2]{background:#fff}body[data-background-color=bg3]{background:#f1f1f1}body[data-background-color=dark]{background:#1a2035}body[data-background-color=dark2]{background:#151a2b}body[data-background-color=dark2] .text-muted,body[data-background-color=dark] .text-muted{color:#b9babf!important}body[data-background-color=dark2] .main-header,body[data-background-color=dark] .main-header{box-shadow:0 0 5px #121727}body[data-background-color=dark2] .main-panel,body[data-background-color=dark] .main-panel{color:rgba(169,175,187,.82)}body[data-background-color=dark2] .main-panel .card:not(.card-primary,.card-secondary,.card-info,.card-success,.card-warning,.card-danger) .card-body,body[data-background-color=dark2] .main-panel input[type=file],body[data-background-color=dark2] .main-panel p,body[data-background-color=dark] .main-panel .card:not(.card-primary,.card-secondary,.card-info,.card-success,.card-warning,.card-danger) .card-body,body[data-background-color=dark] .main-panel input[type=file],body[data-background-color=dark] .main-panel p{color:rgba(169,175,187,.82)}body[data-background-color=dark2] .main-panel .badge-count,body[data-background-color=dark2] .main-panel .h1,body[data-background-color=dark2] .main-panel .h2,body[data-background-color=dark2] .main-panel .h3,body[data-background-color=dark2] .main-panel .h4,body[data-background-color=dark2] .main-panel .h5,body[data-background-color=dark2] .main-panel .h6,body[data-background-color=dark2] .main-panel h1,body[data-background-color=dark2] .main-panel h2,body[data-background-color=dark2] .main-panel h3,body[data-background-color=dark2] .main-panel h4,body[data-background-color=dark2] .main-panel h5,body[data-background-color=dark2] .main-panel h6,body[data-background-color=dark2] .main-panel label,body[data-background-color=dark] .main-panel .badge-count,body[data-background-color=dark] .main-panel .h1,body[data-background-color=dark] .main-panel .h2,body[data-background-color=dark] .main-panel .h3,body[data-background-color=dark] .main-panel .h4,body[data-background-color=dark] .main-panel .h5,body[data-background-color=dark] .main-panel .h6,body[data-background-color=dark] .main-panel h1,body[data-background-color=dark] .main-panel h2,body[data-background-color=dark] .main-panel h3,body[data-background-color=dark] .main-panel h4,body[data-background-color=dark] .main-panel h5,body[data-background-color=dark] .main-panel h6,body[data-background-color=dark] .main-panel label{color:#fff!important}body[data-background-color=dark2] .card:not(.card-primary,.card-secondary,.card-info,.card-success,.card-warning,.card-danger,.card-list-messages),body[data-background-color=dark2] .list-group-item.unread,body[data-background-color=dark2] .row-card-no-pd,body[data-background-color=dark2] .timeline>li>.timeline-panel,body[data-background-color=dark] .card:not(.card-primary,.card-secondary,.card-info,.card-success,.card-warning,.card-danger,.card-list-messages),body[data-background-color=dark] .list-group-item.unread,body[data-background-color=dark] .row-card-no-pd,body[data-background-color=dark] .timeline>li>.timeline-panel{background:#202940!important}body[data-background-color=dark2] .card-list-messages,body[data-background-color=dark] .card-list-messages{background:0 0!important}body[data-background-color=dark2] .card-pricing2,body[data-background-color=dark] .card-pricing2{background:#202940!important}body[data-background-color=dark2] .row-card-no-pd [class*=col] .card:before,body[data-background-color=dark] .row-card-no-pd [class*=col] .card:before{background:rgba(181,181,181,.1)!important}body[data-background-color=dark2] .breadcrumbs,body[data-background-color=dark2] .card .card-action,body[data-background-color=dark2] .card .card-footer,body[data-background-color=dark2] .card .card-header,body[data-background-color=dark2] .card-profile .user-stats [class^=col],body[data-background-color=dark2] .conversations .messages-form,body[data-background-color=dark2] .list-group .list-group-item,body[data-background-color=dark2] .mail-wrapper .mail-content .email-head,body[data-background-color=dark2] .mail-wrapper .mail-content .email-sender,body[data-background-color=dark2] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item,body[data-background-color=dark2] .main-panel .page-divider,body[data-background-color=dark2] .page-with-aside .page-aside,body[data-background-color=dark2] .separator-dashed,body[data-background-color=dark2] .separator-dot,body[data-background-color=dark2] .separator-solid,body[data-background-color=dark2] .table td,body[data-background-color=dark2] .table th,body[data-background-color=dark2] .timeline>li>.timeline-panel,body[data-background-color=dark] .breadcrumbs,body[data-background-color=dark] .card .card-action,body[data-background-color=dark] .card .card-footer,body[data-background-color=dark] .card .card-header,body[data-background-color=dark] .card-profile .user-stats [class^=col],body[data-background-color=dark] .conversations .messages-form,body[data-background-color=dark] .list-group .list-group-item,body[data-background-color=dark] .mail-wrapper .mail-content .email-head,body[data-background-color=dark] .mail-wrapper .mail-content .email-sender,body[data-background-color=dark] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item,body[data-background-color=dark] .main-panel .page-divider,body[data-background-color=dark] .page-with-aside .page-aside,body[data-background-color=dark] .separator-dashed,body[data-background-color=dark] .separator-dot,body[data-background-color=dark] .separator-solid,body[data-background-color=dark] .table td,body[data-background-color=dark] .table th,body[data-background-color=dark] .timeline>li>.timeline-panel{border-color:rgba(181,181,181,.1)!important;color:rgba(169,175,187,.82);background:0 0}body[data-background-color=dark2] .card-danger i,body[data-background-color=dark2] .card-danger input[type=file],body[data-background-color=dark2] .card-danger p,body[data-background-color=dark2] .card-info i,body[data-background-color=dark2] .card-info input[type=file],body[data-background-color=dark2] .card-info p,body[data-background-color=dark2] .card-primary i,body[data-background-color=dark2] .card-primary input[type=file],body[data-background-color=dark2] .card-primary p,body[data-background-color=dark2] .card-secondary i,body[data-background-color=dark2] .card-secondary input[type=file],body[data-background-color=dark2] .card-secondary p,body[data-background-color=dark2] .card-success i,body[data-background-color=dark2] .card-success input[type=file],body[data-background-color=dark2] .card-success p,body[data-background-color=dark2] .card-warning i,body[data-background-color=dark2] .card-warning input[type=file],body[data-background-color=dark2] .card-warning p,body[data-background-color=dark] .card-danger i,body[data-background-color=dark] .card-danger input[type=file],body[data-background-color=dark] .card-danger p,body[data-background-color=dark] .card-info i,body[data-background-color=dark] .card-info input[type=file],body[data-background-color=dark] .card-info p,body[data-background-color=dark] .card-primary i,body[data-background-color=dark] .card-primary input[type=file],body[data-background-color=dark] .card-primary p,body[data-background-color=dark] .card-secondary i,body[data-background-color=dark] .card-secondary input[type=file],body[data-background-color=dark] .card-secondary p,body[data-background-color=dark] .card-success i,body[data-background-color=dark] .card-success input[type=file],body[data-background-color=dark] .card-success p,body[data-background-color=dark] .card-warning i,body[data-background-color=dark] .card-warning input[type=file],body[data-background-color=dark] .card-warning p{color:#fff}body[data-background-color=dark2] .card-danger .h1,body[data-background-color=dark2] .card-danger .h2,body[data-background-color=dark2] .card-danger .h3,body[data-background-color=dark2] .card-danger .h4,body[data-background-color=dark2] .card-danger .h5,body[data-background-color=dark2] .card-danger .h6,body[data-background-color=dark2] .card-danger h1,body[data-background-color=dark2] .card-danger h2,body[data-background-color=dark2] .card-danger h3,body[data-background-color=dark2] .card-danger h4,body[data-background-color=dark2] .card-danger h5,body[data-background-color=dark2] .card-danger h6,body[data-background-color=dark2] .card-info .h1,body[data-background-color=dark2] .card-info .h2,body[data-background-color=dark2] .card-info .h3,body[data-background-color=dark2] .card-info .h4,body[data-background-color=dark2] .card-info .h5,body[data-background-color=dark2] .card-info .h6,body[data-background-color=dark2] .card-info h1,body[data-background-color=dark2] .card-info h2,body[data-background-color=dark2] .card-info h3,body[data-background-color=dark2] .card-info h4,body[data-background-color=dark2] .card-info h5,body[data-background-color=dark2] .card-info h6,body[data-background-color=dark2] .card-primary .h1,body[data-background-color=dark2] .card-primary .h2,body[data-background-color=dark2] .card-primary .h3,body[data-background-color=dark2] .card-primary .h4,body[data-background-color=dark2] .card-primary .h5,body[data-background-color=dark2] .card-primary .h6,body[data-background-color=dark2] .card-primary h1,body[data-background-color=dark2] .card-primary h2,body[data-background-color=dark2] .card-primary h3,body[data-background-color=dark2] .card-primary h4,body[data-background-color=dark2] .card-primary h5,body[data-background-color=dark2] .card-primary h6,body[data-background-color=dark2] .card-secondary .h1,body[data-background-color=dark2] .card-secondary .h2,body[data-background-color=dark2] .card-secondary .h3,body[data-background-color=dark2] .card-secondary .h4,body[data-background-color=dark2] .card-secondary .h5,body[data-background-color=dark2] .card-secondary .h6,body[data-background-color=dark2] .card-secondary h1,body[data-background-color=dark2] .card-secondary h2,body[data-background-color=dark2] .card-secondary h3,body[data-background-color=dark2] .card-secondary h4,body[data-background-color=dark2] .card-secondary h5,body[data-background-color=dark2] .card-secondary h6,body[data-background-color=dark2] .card-success .h1,body[data-background-color=dark2] .card-success .h2,body[data-background-color=dark2] .card-success .h3,body[data-background-color=dark2] .card-success .h4,body[data-background-color=dark2] .card-success .h5,body[data-background-color=dark2] .card-success .h6,body[data-background-color=dark2] .card-success h1,body[data-background-color=dark2] .card-success h2,body[data-background-color=dark2] .card-success h3,body[data-background-color=dark2] .card-success h4,body[data-background-color=dark2] .card-success h5,body[data-background-color=dark2] .card-success h6,body[data-background-color=dark2] .card-warning .h1,body[data-background-color=dark2] .card-warning .h2,body[data-background-color=dark2] .card-warning .h3,body[data-background-color=dark2] .card-warning .h4,body[data-background-color=dark2] .card-warning .h5,body[data-background-color=dark2] .card-warning .h6,body[data-background-color=dark2] .card-warning h1,body[data-background-color=dark2] .card-warning h2,body[data-background-color=dark2] .card-warning h3,body[data-background-color=dark2] .card-warning h4,body[data-background-color=dark2] .card-warning h5,body[data-background-color=dark2] .card-warning h6,body[data-background-color=dark] .card-danger .h1,body[data-background-color=dark] .card-danger .h2,body[data-background-color=dark] .card-danger .h3,body[data-background-color=dark] .card-danger .h4,body[data-background-color=dark] .card-danger .h5,body[data-background-color=dark] .card-danger .h6,body[data-background-color=dark] .card-danger h1,body[data-background-color=dark] .card-danger h2,body[data-background-color=dark] .card-danger h3,body[data-background-color=dark] .card-danger h4,body[data-background-color=dark] .card-danger h5,body[data-background-color=dark] .card-danger h6,body[data-background-color=dark] .card-info .h1,body[data-background-color=dark] .card-info .h2,body[data-background-color=dark] .card-info .h3,body[data-background-color=dark] .card-info .h4,body[data-background-color=dark] .card-info .h5,body[data-background-color=dark] .card-info .h6,body[data-background-color=dark] .card-info h1,body[data-background-color=dark] .card-info h2,body[data-background-color=dark] .card-info h3,body[data-background-color=dark] .card-info h4,body[data-background-color=dark] .card-info h5,body[data-background-color=dark] .card-info h6,body[data-background-color=dark] .card-primary .h1,body[data-background-color=dark] .card-primary .h2,body[data-background-color=dark] .card-primary .h3,body[data-background-color=dark] .card-primary .h4,body[data-background-color=dark] .card-primary .h5,body[data-background-color=dark] .card-primary .h6,body[data-background-color=dark] .card-primary h1,body[data-background-color=dark] .card-primary h2,body[data-background-color=dark] .card-primary h3,body[data-background-color=dark] .card-primary h4,body[data-background-color=dark] .card-primary h5,body[data-background-color=dark] .card-primary h6,body[data-background-color=dark] .card-secondary .h1,body[data-background-color=dark] .card-secondary .h2,body[data-background-color=dark] .card-secondary .h3,body[data-background-color=dark] .card-secondary .h4,body[data-background-color=dark] .card-secondary .h5,body[data-background-color=dark] .card-secondary .h6,body[data-background-color=dark] .card-secondary h1,body[data-background-color=dark] .card-secondary h2,body[data-background-color=dark] .card-secondary h3,body[data-background-color=dark] .card-secondary h4,body[data-background-color=dark] .card-secondary h5,body[data-background-color=dark] .card-secondary h6,body[data-background-color=dark] .card-success .h1,body[data-background-color=dark] .card-success .h2,body[data-background-color=dark] .card-success .h3,body[data-background-color=dark] .card-success .h4,body[data-background-color=dark] .card-success .h5,body[data-background-color=dark] .card-success .h6,body[data-background-color=dark] .card-success h1,body[data-background-color=dark] .card-success h2,body[data-background-color=dark] .card-success h3,body[data-background-color=dark] .card-success h4,body[data-background-color=dark] .card-success h5,body[data-background-color=dark] .card-success h6,body[data-background-color=dark] .card-warning .h1,body[data-background-color=dark] .card-warning .h2,body[data-background-color=dark] .card-warning .h3,body[data-background-color=dark] .card-warning .h4,body[data-background-color=dark] .card-warning .h5,body[data-background-color=dark] .card-warning .h6,body[data-background-color=dark] .card-warning h1,body[data-background-color=dark] .card-warning h2,body[data-background-color=dark] .card-warning h3,body[data-background-color=dark] .card-warning h4,body[data-background-color=dark] .card-warning h5,body[data-background-color=dark] .card-warning h6{color:#fff!important}body[data-background-color=dark2] .nav-line,body[data-background-color=dark] .nav-line{border-color:rgba(181,181,181,.1)!important}body[data-background-color=dark2] .accordion .card,body[data-background-color=dark] .accordion .card{background:#1a2035!important}body[data-background-color=dark2] .accordion .card .card-body,body[data-background-color=dark] .accordion .card .card-body{border-color:rgba(181,181,181,.1)!important}body[data-background-color=dark2] .timeline>li>.timeline-panel:before,body[data-background-color=dark] .timeline>li>.timeline-panel:before{border-left-color:rgba(181,181,181,.1);border-right-color:rgba(181,181,181,.1)}body[data-background-color=dark2] .timeline>li>.timeline-panel:after,body[data-background-color=dark] .timeline>li>.timeline-panel:after{border-left-color:#202940;border-right-color:#202940}body[data-background-color=dark2] .activity-feed .feed-item,body[data-background-color=dark] .activity-feed .feed-item{border-color:rgba(181,181,181,.1)!important}body[data-background-color=dark2] .progress,body[data-background-color=dark2] .progress-stacked,body[data-background-color=dark2] .timeline:before,body[data-background-color=dark] .progress,body[data-background-color=dark] .progress-stacked,body[data-background-color=dark] .timeline:before{background-color:rgba(181,181,181,.1)!important}body[data-background-color=dark2] .breadcrumbs li a,body[data-background-color=dark2] .page-title,body[data-background-color=dark] .breadcrumbs li a,body[data-background-color=dark] .page-title{color:rgba(169,175,187,.82)}body[data-background-color=dark2] .page-category,body[data-background-color=dark] .page-category{color:#828282}body[data-background-color=dark2] .card-title,body[data-background-color=dark2] .card-title a,body[data-background-color=dark2] .card-title a:focus,body[data-background-color=dark2] .card-title a:hover,body[data-background-color=dark] .card-title,body[data-background-color=dark] .card-title a,body[data-background-color=dark] .card-title a:focus,body[data-background-color=dark] .card-title a:hover{color:#fff}body[data-background-color=dark2] .card-category,body[data-background-color=dark] .card-category{color:#8b92a9}body[data-background-color=dark2] .card-black,body[data-background-color=dark2] .card-danger,body[data-background-color=dark2] .card-info,body[data-background-color=dark2] .card-primary,body[data-background-color=dark2] .card-secondary,body[data-background-color=dark2] .card-success,body[data-background-color=dark2] .card-warning,body[data-background-color=dark] .card-black,body[data-background-color=dark] .card-danger,body[data-background-color=dark] .card-info,body[data-background-color=dark] .card-primary,body[data-background-color=dark] .card-secondary,body[data-background-color=dark] .card-success,body[data-background-color=dark] .card-warning{color:#fff!important}body[data-background-color=dark2] .card-black .card-category,body[data-background-color=dark2] .card-black .card-title,body[data-background-color=dark2] .card-danger .card-category,body[data-background-color=dark2] .card-danger .card-title,body[data-background-color=dark2] .card-info .card-category,body[data-background-color=dark2] .card-info .card-title,body[data-background-color=dark2] .card-primary .card-category,body[data-background-color=dark2] .card-primary .card-title,body[data-background-color=dark2] .card-secondary .card-category,body[data-background-color=dark2] .card-secondary .card-title,body[data-background-color=dark2] .card-success .card-category,body[data-background-color=dark2] .card-success .card-title,body[data-background-color=dark2] .card-warning .card-category,body[data-background-color=dark2] .card-warning .card-title,body[data-background-color=dark] .card-black .card-category,body[data-background-color=dark] .card-black .card-title,body[data-background-color=dark] .card-danger .card-category,body[data-background-color=dark] .card-danger .card-title,body[data-background-color=dark] .card-info .card-category,body[data-background-color=dark] .card-info .card-title,body[data-background-color=dark] .card-primary .card-category,body[data-background-color=dark] .card-primary .card-title,body[data-background-color=dark] .card-secondary .card-category,body[data-background-color=dark] .card-secondary .card-title,body[data-background-color=dark] .card-success .card-category,body[data-background-color=dark] .card-success .card-title,body[data-background-color=dark] .card-warning .card-category,body[data-background-color=dark] .card-warning .card-title{color:#fff!important}body[data-background-color=dark2] .nav-pills .nav-link:not(.active),body[data-background-color=dark] .nav-pills .nav-link:not(.active){background:#1a2035;color:#a0aaac;border-color:#20263d}body[data-background-color=dark2] .card-pricing .specification-list li,body[data-background-color=dark] .card-pricing .specification-list li{border-color:#373d4c}body[data-background-color=dark2] .input-group-text,body[data-background-color=dark] .input-group-text{border-color:#2f374b!important;background-color:#1f283e;color:#fff}body[data-background-color=dark2] .input-solid,body[data-background-color=dark] .input-solid{background:#363b4c!important;border-color:#363b4c!important}body[data-background-color=dark2] .table,body[data-background-color=dark] .table{background-color:transparent}body[data-background-color=dark2] .list-group .list-group-item-text,body[data-background-color=dark2] .list-group-messages .list-group-item-title a,body[data-background-color=dark] .list-group .list-group-item-text,body[data-background-color=dark] .list-group-messages .list-group-item-title a{color:inherit}body[data-background-color=dark2] .footer,body[data-background-color=dark] .footer{border-top:1px solid #293247;background:#1f283e}body[data-background-color=dark2] .form-control,body[data-background-color=dark2] .form-group-default,body[data-background-color=dark2] .form-select,body[data-background-color=dark2] .select2-container--bootstrap .select2-selection,body[data-background-color=dark] .form-control,body[data-background-color=dark] .form-group-default,body[data-background-color=dark] .form-select,body[data-background-color=dark] .select2-container--bootstrap .select2-selection{background-color:#1a2035;color:#fff;border-color:#2f374b}body[data-background-color=dark2] select option,body[data-background-color=dark] select option{background:#1a2035}body[data-background-color=dark2] .bootstrap-tagsinput,body[data-background-color=dark] .bootstrap-tagsinput{background:0 0}body[data-background-color=dark2] .selectgroup-button,body[data-background-color=dark] .selectgroup-button{border:1px solid #2f374b}body[data-background-color=dark2] .conversations .message-header,body[data-background-color=dark] .conversations .message-header{background:#1a2035;box-shadow:0 1px 1px 0 rgba(0,0,0,.07)}body[data-background-color=dark2] .conversations .conversations-content,body[data-background-color=dark] .conversations .conversations-content{color:#575962;border-color:#2e364a}body[data-background-color=dark2] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread,body[data-background-color=dark] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread{background:#151a2b!important}body[data-background-color=dark2] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover,body[data-background-color=dark] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover{background:#171e2f!important}body[data-background-color=dark2] .page-with-aside .page-aside .aside-nav .nav>li.active,body[data-background-color=dark2] .page-with-aside .page-aside .aside-nav .nav>li:focus,body[data-background-color=dark2] .page-with-aside .page-aside .aside-nav .nav>li:hover,body[data-background-color=dark] .page-with-aside .page-aside .aside-nav .nav>li.active,body[data-background-color=dark] .page-with-aside .page-aside .aside-nav .nav>li:focus,body[data-background-color=dark] .page-with-aside .page-aside .aside-nav .nav>li:hover{background:rgba(0,0,0,.03)}body[data-background-color=dark2] .page-with-aside .page-aside .aside-nav .nav>li.active>a,body[data-background-color=dark] .page-with-aside .page-aside .aside-nav .nav>li.active>a{color:#b9babf!important}body[data-background-color=dark2] .board,body[data-background-color=dark] .board{color:#575962}body[data-background-color=dark2] .dropzone:hover,body[data-background-color=dark] .dropzone:hover{background:#1a2035!important}body[data-background-color=dark2] .dropzone .dz-preview.dz-image-preview,body[data-background-color=dark] .dropzone .dz-preview.dz-image-preview{background:0 0!important}body[data-background-color=dark2] .jvm-zoom-btn,body[data-background-color=dark] .jvm-zoom-btn{background:#fff;color:#292929}.bg-transparent{background:0 0!important}.bg-black{background-color:#1a2035!important}.bg-black2{background-color:#151a2b!important}.bg-primary{background-color:#1572e8!important}.bg-primary2{background-color:#1269db!important}.bg-secondary{background-color:#6861ce!important}.bg-secondary2{background-color:#5c55bf!important}.bg-info{background-color:#48abf7!important}.bg-info2{background-color:#3697e1!important}.bg-success{background-color:#31ce36!important}.bg-success2{background-color:#2bb930!important}.bg-warning{background-color:#ffad46!important}.bg-warning2{background-color:#ff9e27!important}.bg-danger{background-color:#f25961!important}.bg-danger2{background-color:#ea4d56!important}.bg-gray1{background:#f5f7fd!important}.bg-gray2{background:#f1f1f1!important}.bg-black-gradient{background:#151a2b!important;background:-webkit-linear-gradient(legacy-direction(-45deg),#0a0b11,#151a2b)!important;background:linear-gradient(-45deg,#0a0b11,#151a2b)!important}.bg-primary-gradient{background:#1572e8!important;background:-webkit-linear-gradient(legacy-direction(-45deg),#06418e,#1572e8)!important;background:linear-gradient(-45deg,#06418e,#1572e8)!important}.bg-secondary-gradient{background:#6861ce!important;background:-webkit-linear-gradient(legacy-direction(-45deg),#2a20ac,#6861ce)!important;background:linear-gradient(-45deg,#2a20ac,#6861ce)!important}.bg-info-gradient{background:#48abf7!important;background:-webkit-linear-gradient(legacy-direction(-45deg),#0a5a97,#48abf7)!important;background:linear-gradient(-45deg,#0a5a97,#48abf7)!important}.bg-success-gradient{background:#31ce36!important;background:-webkit-linear-gradient(legacy-direction(-45deg),#179d08,#31ce36)!important;background:linear-gradient(-45deg,#179d08,#31ce36)!important}.bg-warning-gradient{background:#ffad46!important;background:-webkit-linear-gradient(legacy-direction(-45deg),#e1810b,#ffad46)!important;background:linear-gradient(-45deg,#e1810b,#ffad46)!important}.bg-danger-gradient{background:#f25961!important;background:-webkit-linear-gradient(legacy-direction(-45deg),#e80a15,#f25961)!important;background:linear-gradient(-45deg,#e80a15,#f25961)!important}.mail-wrapper .toggle-email-nav{margin-top:10px;display:none}.mail-wrapper .mail-content .email-head,.mail-wrapper .mail-content .inbox-head{padding:35px 25px 20px}.mail-wrapper .mail-content .email-head h3,.mail-wrapper .mail-content .inbox-head h3{font-size:22px;font-weight:300;margin:0}.mail-wrapper .mail-content .email-head{padding:35px 25px;border-bottom:1px solid #f1f1f1}.mail-wrapper .mail-content .email-head .favorite{color:#eee;margin-right:5px}.mail-wrapper .mail-content .email-head .favorite.active{color:#ffc600}.mail-wrapper .mail-content .email-head .controls{margin-left:auto}.mail-wrapper .mail-content .email-head .controls>a{color:#9c9c9c;font-size:18px;padding:0 5px}.mail-wrapper .mail-content .email-head .controls>a:hover{text-decoration:none;opacity:.8}.mail-wrapper .mail-content .email-head .controls>a:last-child{padding-right:0}.mail-wrapper .mail-content .email-sender{padding:14px 25px;display:flex;align-items:center;border-bottom:1px solid #f1f1f1}.mail-wrapper .mail-content .email-sender .avatar{padding-right:12px}.mail-wrapper .mail-content .email-sender .avatar img{max-width:40px;max-height:40px;border-radius:50%}.mail-wrapper .mail-content .email-sender .date{margin-left:auto}.mail-wrapper .mail-content .email-sender .sender .action{display:inline-block}.mail-wrapper .mail-content .email-sender .sender .action>a{cursor:pointer}.mail-wrapper .mail-content .email-body{padding:30px 28px}.mail-wrapper .mail-content .email-attachments{padding:25px 28px;border-top:1px solid #f1f1f1}.mail-wrapper .mail-content .email-attachments .title{font-weight:400;margin-bottom:10px}.mail-wrapper .mail-content .email-attachments .title span{font-weight:400}.mail-wrapper .mail-content .email-attachments ul{padding-left:0;list-style:none}.mail-wrapper .mail-content .email-attachments ul li{padding:6px 0}.mail-wrapper .mail-content .email-attachments ul li a{font-weight:400}.mail-wrapper .mail-content .email-attachments ul li a:hover{text-decoration:none}.mail-wrapper .mail-content .email-attachments ul li a i{font-size:20px;display:inline-block;vertical-align:middle}.mail-wrapper .mail-content .email-attachments ul li a span{font-weight:400}.mail-wrapper .mail-content .inbox-body{padding:20px 0}.mail-wrapper .mail-content .inbox-body .mail-option{padding:0 20px;margin-bottom:20px;display:flex}.mail-wrapper .mail-content .inbox-body .mail-option .chk-all{display:inline-block}.mail-wrapper .mail-content .inbox-body .mail-option .btn-option{color:#555!important;border:1px solid #ebedf2!important;font-weight:600;background:#fff!important;box-shadow:2px 2px 3px 0 #f2f1f1!important}.mail-wrapper .mail-content .inbox-body .mail-option .form-check{padding:0}.mail-wrapper .mail-content .inbox-body .mail-option .form-check .form-check-sign:before{border:1px solid #eee;background:#eee}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item{padding:14px 20px;display:table;cursor:pointer;position:relative;font-size:12px;width:100%;border-top:1px solid #f1f1f1}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover{background:#f6f5f5}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions,.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail{vertical-align:top;display:table-cell}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions{width:50px}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .custom-checkbox{margin-right:0}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite{color:#eee;font-size:18px}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite:hover{text-decoration:none;color:#969696}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite.active,.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite.active:hover{color:#ffc600}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg,.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail p{font-size:12px}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg{margin-bottom:0;margin-top:8px}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .from{font-size:13px}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .date{font-size:12px;display:flex;align-items:center}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .date .paperclip{font-size:16px;padding-right:4px}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread{font-weight:400;background:#fbfbfb}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread:after{content:'';display:block;position:absolute;width:3px;background:#1572e8;top:-1px;left:0;bottom:-1px;height:calc(100% + 2px)}.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread .email-list-detail .from{font-weight:600}.mail-wrapper .mail-content .email-compose-fields,.mail-wrapper .mail-content .email-editor{padding:20px 25px}.mail-wrapper .mail-content .email-compose-fields{padding:20px 25px;border-bottom:1px solid #f1f1f1}.mail-wrapper .mail-content .email-action{text-align:right;margin-bottom:15px}.mail-wrapper .mail-content .email-action>.btn{margin-right:7px}.mail-wrapper .mail-content .email-action>.btn:last-child{margin-right:0}.login{background:#efefee}.login .wrapper.wrapper-login{display:flex;justify-content:center;align-items:center;height:unset;padding:15px}.login .wrapper.wrapper-login .container-login,.login .wrapper.wrapper-login .container-signup{width:400px;padding:60px 22px;border-radius:5px}.login .wrapper.wrapper-login .container-login:not(.container-transparent),.login .wrapper.wrapper-login .container-signup:not(.container-transparent){background:#fff;-webkit-box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03);-moz-box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03);box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03);border:1px solid #ebecec}.login .wrapper.wrapper-login .container-login h3,.login .wrapper.wrapper-login .container-signup h3{font-size:20px;font-weight:600;margin-bottom:24px}.login .wrapper.wrapper-login .container-login .form-sub,.login .wrapper.wrapper-login .container-signup .form-sub{align-items:center;justify-content:space-between;padding:8px 10px}.login .wrapper.wrapper-login .container-login .btn-login,.login .wrapper.wrapper-login .container-signup .btn-login{padding:15px 0;min-width:135px}.login .wrapper.wrapper-login .container-login .form-action,.login .wrapper.wrapper-login .container-signup .form-action{text-align:center;padding:25px 10px 0}.login .wrapper.wrapper-login .container-login .form-action-d-flex,.login .wrapper.wrapper-login .container-signup .form-action-d-flex{display:flex;align-items:center;justify-content:space-between}.login .wrapper.wrapper-login .container-login .login-account,.login .wrapper.wrapper-login .container-signup .login-account{padding-top:16px;font-size:14px;text-align:center}.login .wrapper.wrapper-login .container-signup .form-action{display:flex;justify-content:space-between}.login .wrapper.wrapper-login-full{justify-content:unset;align-items:unset;padding:0!important}.login .login-aside{padding:25px}.login .login-aside .title{font-size:36px}.login .login-aside .subtitle{font-size:18px}.login .show-password{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;cursor:pointer}.login .custom-control-label{white-space:nowrap}@media screen and (max-width:576px){.form-action-d-flex{flex-direction:column;align-items:start!important}.login .wrapper-login-full{flex-direction:column}.login .login-aside{width:100%!important}.login .login-aside .title{font-size:24px}.login .login-aside .subtitle{font-size:16px}}@media screen and (max-width:399px){.wrapper-login{padding:15px!important}.container-login{width:100%!important;padding:60px 15px!important}}.page-not-found{background-image:url(../../assets/img/bg-404.jpeg);background-size:cover;background-position:center;image-rendering:pixelated}.page-not-found .wrapper.not-found{height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff;background:rgba(0,0,0,.61)}.page-not-found .wrapper.not-found h1{font-size:100px;letter-spacing:.15em;font-weight:600;animation-delay:.5s}.page-not-found .wrapper.not-found .desc{font-size:27px;text-align:center;line-height:50px;animation-delay:1.5s;letter-spacing:2px}.page-not-found .wrapper.not-found .desc span{font-weight:600;font-size:30px}.page-not-found .wrapper.not-found .btn-back-home{border-radius:50px;padding:13px 25px;animation-delay:2.5s}@media screen and (max-width:576px){.wrapper.not-found h1{font-size:65px!important}.wrapper.not-found .desc{font-size:18px!important}} \ No newline at end of file diff --git a/pub/src/css/old/bootstrap.css b/pub/src/css/old/bootstrap.css new file mode 100644 index 0000000..7e48388 --- /dev/null +++ b/pub/src/css/old/bootstrap.css @@ -0,0 +1,13462 @@ +@charset "UTF-8"; +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, [data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545 +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f +} + +*, ::after, ::before { + box-sizing: border-box +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: .25 +} + +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: .5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color) +} + +.h1, h1 { + font-size: calc(1.375rem + 1.5vw) +} + +@media (min-width: 1200px) { + .h1, h1 { + font-size: 2.5rem + } +} + +.h2, h2 { + font-size: calc(1.325rem + .9vw) +} + +@media (min-width: 1200px) { + .h2, h2 { + font-size: 2rem + } +} + +.h3, h3 { + font-size: calc(1.3rem + .6vw) +} + +@media (min-width: 1200px) { + .h3, h3 { + font-size: 1.75rem + } +} + +.h4, h4 { + font-size: calc(1.275rem + .3vw) +} + +@media (min-width: 1200px) { + .h4, h4 { + font-size: 1.5rem + } +} + +.h5, h5 { + font-size: 1.25rem +} + +.h6, h6 { + font-size: 1rem +} + +p { + margin-top: 0; + margin-bottom: 1rem +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit +} + +ol, ul { + padding-left: 2rem +} + +dl, ol, ul { + margin-top: 0; + margin-bottom: 1rem +} + +ol ol, ol ul, ul ol, ul ul { + margin-bottom: 0 +} + +dt { + font-weight: 700 +} + +dd { + margin-bottom: .5rem; + margin-left: 0 +} + +blockquote { + margin: 0 0 1rem +} + +b, strong { + font-weight: bolder +} + +.small, small { + font-size: .875em +} + +.mark, mark { + padding: .1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg) +} + +sub, sup { + position: relative; + font-size: .75em; + line-height: 0; + vertical-align: baseline +} + +sub { + bottom: -.25em +} + +sup { + top: -.5em +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline +} + +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb) +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none +} + +code, kbd, pre, samp { + font-family: var(--bs-font-monospace); + font-size: 1em +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: .875em +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal +} + +code { + font-size: .875em; + color: var(--bs-code-color); + word-wrap: break-word +} + +a > code { + color: inherit +} + +kbd { + padding: .1875rem .375rem; + font-size: .875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: .25rem +} + +kbd kbd { + padding: 0; + font-size: 1em +} + +figure { + margin: 0 0 1rem +} + +img, svg { + vertical-align: middle +} + +table { + caption-side: bottom; + border-collapse: collapse +} + +caption { + padding-top: .5rem; + padding-bottom: .5rem; + color: var(--bs-secondary-color); + text-align: left +} + +th { + text-align: inherit; + text-align: -webkit-match-parent +} + +tbody, td, tfoot, th, thead, tr { + border-color: inherit; + border-style: solid; + border-width: 0 +} + +label { + display: inline-block +} + +button { + border-radius: 0 +} + +button:focus:not(:focus-visible) { + outline: 0 +} + +button, input, optgroup, select, textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +button, select { + text-transform: none +} + +[role=button] { + cursor: pointer +} + +select { + word-wrap: normal +} + +select:disabled { + opacity: 1 +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important +} + +[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 +} + +::-moz-focus-inner { + padding: 0; + border-style: none +} + +textarea { + resize: vertical +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: calc(1.275rem + .3vw); + line-height: inherit +} + +@media (min-width: 1200px) { + legend { + font-size: 1.5rem + } +} + +legend + * { + clear: left +} + +::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { + padding: 0 +} + +::-webkit-inner-spin-button { + height: auto +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px +} + +::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-color-swatch-wrapper { + padding: 0 +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button +} + +output { + display: inline-block +} + +iframe { + border: 0 +} + +summary { + display: list-item; + cursor: pointer +} + +progress { + vertical-align: baseline +} + +[hidden] { + display: none !important +} + +.lead { + font-size: 1.25rem; + font-weight: 300 +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2 +} + +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem + } +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + list-style: none +} + +.list-inline-item { + display: inline-block +} + +.list-inline-item:not(:last-child) { + margin-right: .5rem +} + +.initialism { + font-size: .875em; + text-transform: uppercase +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem +} + +.blockquote > :last-child { + margin-bottom: 0 +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: .875em; + color: #6c757d +} + +.blockquote-footer::before { + content: "— " +} + +.img-fluid { + max-width: 100%; + height: auto +} + +.img-thumbnail { + padding: .25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + max-width: 100%; + height: auto +} + +.figure { + display: inline-block +} + +.figure-img { + margin-bottom: .5rem; + line-height: 1 +} + +.figure-caption { + font-size: .875em; + color: var(--bs-secondary-color) +} + +.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-right: auto; + margin-left: 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 + } +} + +@media (min-width: 1400px) { + .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { + max-width: 1320px + } +} + +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)) +} + +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y) +} + +.col { + flex: 1 0 0% +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100% +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50% +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333% +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25% +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20% +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667% +} + +.col-auto { + flex: 0 0 auto; + width: auto +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333% +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667% +} + +.col-3 { + flex: 0 0 auto; + width: 25% +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333% +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667% +} + +.col-6 { + flex: 0 0 auto; + width: 50% +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333% +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667% +} + +.col-9 { + flex: 0 0 auto; + width: 75% +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333% +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667% +} + +.col-12 { + flex: 0 0 auto; + width: 100% +} + +.offset-1 { + margin-left: 8.33333333% +} + +.offset-2 { + margin-left: 16.66666667% +} + +.offset-3 { + margin-left: 25% +} + +.offset-4 { + margin-left: 33.33333333% +} + +.offset-5 { + margin-left: 41.66666667% +} + +.offset-6 { + margin-left: 50% +} + +.offset-7 { + margin-left: 58.33333333% +} + +.offset-8 { + margin-left: 66.66666667% +} + +.offset-9 { + margin-left: 75% +} + +.offset-10 { + margin-left: 83.33333333% +} + +.offset-11 { + margin-left: 91.66666667% +} + +.g-0, .gx-0 { + --bs-gutter-x: 0 +} + +.g-0, .gy-0 { + --bs-gutter-y: 0 +} + +.g-1, .gx-1 { + --bs-gutter-x: 0.25rem +} + +.g-1, .gy-1 { + --bs-gutter-y: 0.25rem +} + +.g-2, .gx-2 { + --bs-gutter-x: 0.5rem +} + +.g-2, .gy-2 { + --bs-gutter-y: 0.5rem +} + +.g-3, .gx-3 { + --bs-gutter-x: 1rem +} + +.g-3, .gy-3 { + --bs-gutter-y: 1rem +} + +.g-4, .gx-4 { + --bs-gutter-x: 1.5rem +} + +.g-4, .gy-4 { + --bs-gutter-y: 1.5rem +} + +.g-5, .gx-5 { + --bs-gutter-x: 3rem +} + +.g-5, .gy-5 { + --bs-gutter-y: 3rem +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0% + } + + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto + } + + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100% + } + + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50% + } + + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333% + } + + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25% + } + + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20% + } + + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25% + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50% + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75% + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-sm-0 { + margin-left: 0 + } + + .offset-sm-1 { + margin-left: 8.33333333% + } + + .offset-sm-2 { + margin-left: 16.66666667% + } + + .offset-sm-3 { + margin-left: 25% + } + + .offset-sm-4 { + margin-left: 33.33333333% + } + + .offset-sm-5 { + margin-left: 41.66666667% + } + + .offset-sm-6 { + margin-left: 50% + } + + .offset-sm-7 { + margin-left: 58.33333333% + } + + .offset-sm-8 { + margin-left: 66.66666667% + } + + .offset-sm-9 { + margin-left: 75% + } + + .offset-sm-10 { + margin-left: 83.33333333% + } + + .offset-sm-11 { + margin-left: 91.66666667% + } + + .g-sm-0, .gx-sm-0 { + --bs-gutter-x: 0 + } + + .g-sm-0, .gy-sm-0 { + --bs-gutter-y: 0 + } + + .g-sm-1, .gx-sm-1 { + --bs-gutter-x: 0.25rem + } + + .g-sm-1, .gy-sm-1 { + --bs-gutter-y: 0.25rem + } + + .g-sm-2, .gx-sm-2 { + --bs-gutter-x: 0.5rem + } + + .g-sm-2, .gy-sm-2 { + --bs-gutter-y: 0.5rem + } + + .g-sm-3, .gx-sm-3 { + --bs-gutter-x: 1rem + } + + .g-sm-3, .gy-sm-3 { + --bs-gutter-y: 1rem + } + + .g-sm-4, .gx-sm-4 { + --bs-gutter-x: 1.5rem + } + + .g-sm-4, .gy-sm-4 { + --bs-gutter-y: 1.5rem + } + + .g-sm-5, .gx-sm-5 { + --bs-gutter-x: 3rem + } + + .g-sm-5, .gy-sm-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width: 768px) { + .col-md { + flex: 1 0 0% + } + + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto + } + + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100% + } + + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50% + } + + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333% + } + + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25% + } + + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20% + } + + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-md-auto { + flex: 0 0 auto; + width: auto + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-md-3 { + flex: 0 0 auto; + width: 25% + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-md-6 { + flex: 0 0 auto; + width: 50% + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-md-9 { + flex: 0 0 auto; + width: 75% + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-md-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-md-0 { + margin-left: 0 + } + + .offset-md-1 { + margin-left: 8.33333333% + } + + .offset-md-2 { + margin-left: 16.66666667% + } + + .offset-md-3 { + margin-left: 25% + } + + .offset-md-4 { + margin-left: 33.33333333% + } + + .offset-md-5 { + margin-left: 41.66666667% + } + + .offset-md-6 { + margin-left: 50% + } + + .offset-md-7 { + margin-left: 58.33333333% + } + + .offset-md-8 { + margin-left: 66.66666667% + } + + .offset-md-9 { + margin-left: 75% + } + + .offset-md-10 { + margin-left: 83.33333333% + } + + .offset-md-11 { + margin-left: 91.66666667% + } + + .g-md-0, .gx-md-0 { + --bs-gutter-x: 0 + } + + .g-md-0, .gy-md-0 { + --bs-gutter-y: 0 + } + + .g-md-1, .gx-md-1 { + --bs-gutter-x: 0.25rem + } + + .g-md-1, .gy-md-1 { + --bs-gutter-y: 0.25rem + } + + .g-md-2, .gx-md-2 { + --bs-gutter-x: 0.5rem + } + + .g-md-2, .gy-md-2 { + --bs-gutter-y: 0.5rem + } + + .g-md-3, .gx-md-3 { + --bs-gutter-x: 1rem + } + + .g-md-3, .gy-md-3 { + --bs-gutter-y: 1rem + } + + .g-md-4, .gx-md-4 { + --bs-gutter-x: 1.5rem + } + + .g-md-4, .gy-md-4 { + --bs-gutter-y: 1.5rem + } + + .g-md-5, .gx-md-5 { + --bs-gutter-x: 3rem + } + + .g-md-5, .gy-md-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0% + } + + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto + } + + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100% + } + + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50% + } + + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333% + } + + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25% + } + + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20% + } + + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25% + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50% + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75% + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-lg-0 { + margin-left: 0 + } + + .offset-lg-1 { + margin-left: 8.33333333% + } + + .offset-lg-2 { + margin-left: 16.66666667% + } + + .offset-lg-3 { + margin-left: 25% + } + + .offset-lg-4 { + margin-left: 33.33333333% + } + + .offset-lg-5 { + margin-left: 41.66666667% + } + + .offset-lg-6 { + margin-left: 50% + } + + .offset-lg-7 { + margin-left: 58.33333333% + } + + .offset-lg-8 { + margin-left: 66.66666667% + } + + .offset-lg-9 { + margin-left: 75% + } + + .offset-lg-10 { + margin-left: 83.33333333% + } + + .offset-lg-11 { + margin-left: 91.66666667% + } + + .g-lg-0, .gx-lg-0 { + --bs-gutter-x: 0 + } + + .g-lg-0, .gy-lg-0 { + --bs-gutter-y: 0 + } + + .g-lg-1, .gx-lg-1 { + --bs-gutter-x: 0.25rem + } + + .g-lg-1, .gy-lg-1 { + --bs-gutter-y: 0.25rem + } + + .g-lg-2, .gx-lg-2 { + --bs-gutter-x: 0.5rem + } + + .g-lg-2, .gy-lg-2 { + --bs-gutter-y: 0.5rem + } + + .g-lg-3, .gx-lg-3 { + --bs-gutter-x: 1rem + } + + .g-lg-3, .gy-lg-3 { + --bs-gutter-y: 1rem + } + + .g-lg-4, .gx-lg-4 { + --bs-gutter-x: 1.5rem + } + + .g-lg-4, .gy-lg-4 { + --bs-gutter-y: 1.5rem + } + + .g-lg-5, .gx-lg-5 { + --bs-gutter-x: 3rem + } + + .g-lg-5, .gy-lg-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0% + } + + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto + } + + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100% + } + + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50% + } + + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333% + } + + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25% + } + + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20% + } + + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25% + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50% + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75% + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-xl-0 { + margin-left: 0 + } + + .offset-xl-1 { + margin-left: 8.33333333% + } + + .offset-xl-2 { + margin-left: 16.66666667% + } + + .offset-xl-3 { + margin-left: 25% + } + + .offset-xl-4 { + margin-left: 33.33333333% + } + + .offset-xl-5 { + margin-left: 41.66666667% + } + + .offset-xl-6 { + margin-left: 50% + } + + .offset-xl-7 { + margin-left: 58.33333333% + } + + .offset-xl-8 { + margin-left: 66.66666667% + } + + .offset-xl-9 { + margin-left: 75% + } + + .offset-xl-10 { + margin-left: 83.33333333% + } + + .offset-xl-11 { + margin-left: 91.66666667% + } + + .g-xl-0, .gx-xl-0 { + --bs-gutter-x: 0 + } + + .g-xl-0, .gy-xl-0 { + --bs-gutter-y: 0 + } + + .g-xl-1, .gx-xl-1 { + --bs-gutter-x: 0.25rem + } + + .g-xl-1, .gy-xl-1 { + --bs-gutter-y: 0.25rem + } + + .g-xl-2, .gx-xl-2 { + --bs-gutter-x: 0.5rem + } + + .g-xl-2, .gy-xl-2 { + --bs-gutter-y: 0.5rem + } + + .g-xl-3, .gx-xl-3 { + --bs-gutter-x: 1rem + } + + .g-xl-3, .gy-xl-3 { + --bs-gutter-y: 1rem + } + + .g-xl-4, .gx-xl-4 { + --bs-gutter-x: 1.5rem + } + + .g-xl-4, .gy-xl-4 { + --bs-gutter-y: 1.5rem + } + + .g-xl-5, .gx-xl-5 { + --bs-gutter-x: 3rem + } + + .g-xl-5, .gy-xl-5 { + --bs-gutter-y: 3rem + } +} + +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0% + } + + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto + } + + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100% + } + + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50% + } + + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333% + } + + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25% + } + + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20% + } + + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333% + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25% + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333% + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667% + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50% + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333% + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667% + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75% + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333% + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667% + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100% + } + + .offset-xxl-0 { + margin-left: 0 + } + + .offset-xxl-1 { + margin-left: 8.33333333% + } + + .offset-xxl-2 { + margin-left: 16.66666667% + } + + .offset-xxl-3 { + margin-left: 25% + } + + .offset-xxl-4 { + margin-left: 33.33333333% + } + + .offset-xxl-5 { + margin-left: 41.66666667% + } + + .offset-xxl-6 { + margin-left: 50% + } + + .offset-xxl-7 { + margin-left: 58.33333333% + } + + .offset-xxl-8 { + margin-left: 66.66666667% + } + + .offset-xxl-9 { + margin-left: 75% + } + + .offset-xxl-10 { + margin-left: 83.33333333% + } + + .offset-xxl-11 { + margin-left: 91.66666667% + } + + .g-xxl-0, .gx-xxl-0 { + --bs-gutter-x: 0 + } + + .g-xxl-0, .gy-xxl-0 { + --bs-gutter-y: 0 + } + + .g-xxl-1, .gx-xxl-1 { + --bs-gutter-x: 0.25rem + } + + .g-xxl-1, .gy-xxl-1 { + --bs-gutter-y: 0.25rem + } + + .g-xxl-2, .gx-xxl-2 { + --bs-gutter-x: 0.5rem + } + + .g-xxl-2, .gy-xxl-2 { + --bs-gutter-y: 0.5rem + } + + .g-xxl-3, .gx-xxl-3 { + --bs-gutter-x: 1rem + } + + .g-xxl-3, .gy-xxl-3 { + --bs-gutter-y: 1rem + } + + .g-xxl-4, .gx-xxl-4 { + --bs-gutter-x: 1.5rem + } + + .g-xxl-4, .gy-xxl-4 { + --bs-gutter-y: 1.5rem + } + + .g-xxl-5, .gx-xxl-5 { + --bs-gutter-x: 3rem + } + + .g-xxl-5, .gy-xxl-5 { + --bs-gutter-y: 3rem + } +} + +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color) +} + +.table > :not(caption) > * > * { + padding: .5rem .5rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))) +} + +.table > tbody { + vertical-align: inherit +} + +.table > thead { + vertical-align: bottom +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor +} + +.caption-top { + caption-side: top +} + +.table-sm > :not(caption) > * > * { + padding: .25rem .25rem +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0 +} + +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width) +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0 +} + +.table-borderless > :not(:first-child) { + border-top-width: 0 +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg) +} + +.table-striped-columns > :not(caption) > tr > :nth-child(2n) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg) +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg) +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg) +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #cfe2ff; + --bs-table-border-color: #a6b5cc; + --bs-table-striped-bg: #c5d7f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bacbe6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: #e2e3e5; + --bs-table-border-color: #b5b6b7; + --bs-table-striped-bg: #d7d8da; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cbccce; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: #d1e7dd; + --bs-table-border-color: #a7b9b1; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: #cff4fc; + --bs-table-border-color: #a6c3ca; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: #fff3cd; + --bs-table-border-color: #ccc2a4; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: #f8d7da; + --bs-table-border-color: #c6acae; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: #c6c7c8; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: #4d5154; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch + } +} + +.form-label { + margin-bottom: .5rem +} + +.col-form-label { + padding-top: calc(.375rem + var(--bs-border-width)); + padding-bottom: calc(.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5 +} + +.col-form-label-lg { + padding-top: calc(.5rem + var(--bs-border-width)); + padding-bottom: calc(.5rem + var(--bs-border-width)); + font-size: 1.25rem +} + +.col-form-label-sm { + padding-top: calc(.25rem + var(--bs-border-width)); + padding-bottom: calc(.25rem + var(--bs-border-width)); + font-size: .875rem +} + +.form-text { + margin-top: .25rem; + font-size: .875em; + color: var(--bs-secondary-color) +} + +.form-control { + display: block; + width: 100%; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none + } +} + +.form-control[type=file] { + overflow: hidden +} + +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer +} + +.form-control:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0 +} + +.form-control::-webkit-datetime-edit { + display: block; + padding: 0 +} + +.form-control::-moz-placeholder { + color: var(--bs-secondary-color); + opacity: 1 +} + +.form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1 +} + +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1 +} + +.form-control::-webkit-file-upload-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + -webkit-margin-end: .75rem; + margin-inline-end: .75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + -webkit-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 +} + +.form-control::file-selector-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + -webkit-margin-end: .75rem; + margin-inline-end: .75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none + } + + .form-control::file-selector-button { + transition: none + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: var(--bs-secondary-bg) +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg) +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: .375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0 +} + +.form-control-plaintext:focus { + outline: 0 +} + +.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm { + padding-right: 0; + padding-left: 0 +} + +.form-control-sm { + min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)); + padding: .25rem .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm) +} + +.form-control-sm::-webkit-file-upload-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + -webkit-margin-end: .5rem; + margin-inline-end: .5rem +} + +.form-control-sm::file-selector-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + -webkit-margin-end: .5rem; + margin-inline-end: .5rem +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg) +} + +.form-control-lg::-webkit-file-upload-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem +} + +.form-control-lg::file-selector-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem +} + +textarea.form-control { + min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)) +} + +textarea.form-control-sm { + min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)) +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)) +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)); + padding: .375rem +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer +} + +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius) +} + +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius) +} + +.form-control-color.form-control-sm { + height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)) +} + +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)) +} + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: .375rem 2.25rem .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right .75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none + } +} + +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: .75rem; + background-image: none +} + +.form-select:disabled { + background-color: var(--bs-secondary-bg) +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color) +} + +.form-select-sm { + padding-top: .25rem; + padding-bottom: .25rem; + padding-left: .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm) +} + +.form-select-lg { + padding-top: .5rem; + padding-bottom: .5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg) +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: .125rem +} + +.form-check .form-check-input { + float: left; + margin-left: -1.5em +} + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right +} + +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0 +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: .25em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-print-color-adjust: exact; + color-adjust: exact; + print-color-adjust: exact +} + +.form-check-input[type=checkbox] { + border-radius: .25em +} + +.form-check-input[type=radio] { + border-radius: 50% +} + +.form-check-input:active { + filter: brightness(90%) +} + +.form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd +} + +.form-check-input:checked[type=checkbox] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") +} + +.form-check-input:checked[type=radio] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") +} + +.form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e") +} + +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: .5 +} + +.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label { + cursor: default; + opacity: .5 +} + +.form-switch { + padding-left: 2.5em +} + +.form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: left center; + border-radius: 2em; + transition: background-position .15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none + } +} + +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e") +} + +.form-switch .form-check-input:checked { + background-position: right center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") +} + +.form-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0 +} + +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0 +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} + +.btn-check:disabled + .btn, .btn-check[disabled] + .btn { + pointer-events: none; + filter: none; + opacity: .65 +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e") +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent +} + +.form-range:focus { + outline: 0 +} + +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-range::-moz-focus-outer { + border: 0 +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -.25rem; + -webkit-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-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 +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + background-color: #0d6efd; + 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 +} + +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none + } +} + +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe +} + +.form-range::-moz-range-track { + width: 100%; + height: .5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem +} + +.form-range:disabled { + pointer-events: none +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color) +} + +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color) +} + +.form-floating { + position: relative +} + +.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25 +} + +.form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + height: 100%; + padding: 1rem .75rem; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity .1s ease-in-out, transform .1s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none + } +} + +.form-floating > .form-control, .form-floating > .form-control-plaintext { + padding: 1rem .75rem +} + +.form-floating > .form-control-plaintext::-moz-placeholder, .form-floating > .form-control::-moz-placeholder { + color: transparent +} + +.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder { + color: transparent +} + +.form-floating > .form-control-plaintext:not(:-moz-placeholder-shown), .form-floating > .form-control:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating > .form-control-plaintext:-webkit-autofill, .form-floating > .form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + color: rgba(var(--bs-body-color-rgb), .65); + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label { + color: rgba(var(--bs-body-color-rgb), .65); + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius) +} + +.form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-select ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius) +} + +.form-floating > .form-control:-webkit-autofill ~ label { + color: rgba(var(--bs-body-color-rgb), .65); + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0 +} + +.form-floating > .form-control:disabled ~ label, .form-floating > :disabled ~ label { + color: #6c757d +} + +.form-floating > .form-control:disabled ~ label::after, .form-floating > :disabled ~ label::after { + background-color: var(--bs-secondary-bg) +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100% +} + +.input-group > .form-control, .input-group > .form-floating, .input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0 +} + +.input-group > .form-control:focus, .input-group > .form-floating:focus-within, .input-group > .form-select:focus { + z-index: 5 +} + +.input-group .btn { + position: relative; + z-index: 2 +} + +.input-group .btn:focus { + z-index: 5 +} + +.input-group-text { + display: flex; + align-items: center; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius) +} + +.input-group-lg > .btn, .input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text { + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg) +} + +.input-group-sm > .btn, .input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text { + padding: .25rem .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm) +} + +.input-group-lg > .form-select, .input-group-sm > .form-select { + padding-right: 3rem +} + +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select, .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: calc(var(--bs-border-width) * -1); + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: var(--bs-form-valid-color) +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius) +} + +.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: var(--bs-form-valid-border-color); + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem) +} + +.form-control.is-valid:focus, .was-validated .form-control:valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25) +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem) +} + +.form-select.is-valid, .was-validated .form-select:valid { + border-color: var(--bs-form-valid-border-color) +} + +.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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"); + padding-right: 4.125rem; + background-position: right .75rem center, center right 2.25rem; + background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem) +} + +.form-select.is-valid:focus, .was-validated .form-select:valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25) +} + +.form-control-color.is-valid, .was-validated .form-control-color:valid { + width: calc(3rem + calc(1.5em + .75rem)) +} + +.form-check-input.is-valid, .was-validated .form-check-input:valid { + border-color: var(--bs-form-valid-border-color) +} + +.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked { + background-color: var(--bs-form-valid-color) +} + +.form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus { + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25) +} + +.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label { + color: var(--bs-form-valid-color) +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: .5em +} + +.input-group > .form-control:not(:focus).is-valid, .input-group > .form-floating:not(:focus-within).is-valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .was-validated .input-group > .form-select:not(:focus):valid { + z-index: 3 +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: var(--bs-form-invalid-color) +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .25rem .5rem; + margin-top: .1rem; + font-size: .875rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius) +} + +.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: var(--bs-form-invalid-border-color); + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem) +} + +.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25) +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem) +} + +.form-select.is-invalid, .was-validated .form-select:invalid { + border-color: var(--bs-form-invalid-border-color) +} + +.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right .75rem center, center right 2.25rem; + background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem) +} + +.form-select.is-invalid:focus, .was-validated .form-select:invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25) +} + +.form-control-color.is-invalid, .was-validated .form-control-color:invalid { + width: calc(3rem + calc(1.5em + .75rem)) +} + +.form-check-input.is-invalid, .was-validated .form-check-input:invalid { + border-color: var(--bs-form-invalid-border-color) +} + +.form-check-input.is-invalid:checked, .was-validated .form-check-input:invalid:checked { + background-color: var(--bs-form-invalid-color) +} + +.form-check-input.is-invalid:focus, .was-validated .form-check-input:invalid:focus { + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25) +} + +.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label { + color: var(--bs-form-invalid-color) +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: .5em +} + +.input-group > .form-control:not(:focus).is-invalid, .input-group > .form-floating:not(:focus-within).is-invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, .was-validated .input-group > .form-select:not(:focus):invalid { + z-index: 4 +} + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 1rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: var(--bs-border-radius); + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none + } +} + +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color) +} + +.btn-check + .btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color) +} + +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow) +} + +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow) +} + +.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color) +} + +.btn-check:checked + .btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check) + .btn:active:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow) +} + +.btn-check:checked:focus-visible + .btn { + box-shadow: var(--bs-btn-focus-box-shadow) +} + +.btn.disabled, .btn:disabled, fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity) +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0b5ed7; + --bs-btn-hover-border-color: #0a58ca; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0a58ca; + --bs-btn-active-border-color: #0a53be; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #0d6efd; + --bs-btn-disabled-border-color: #0d6efd +} + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #5c636a; + --bs-btn-hover-border-color: #565e64; + --bs-btn-focus-shadow-rgb: 130, 138, 145; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #565e64; + --bs-btn-active-border-color: #51585e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #6c757d; + --bs-btn-disabled-border-color: #6c757d +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #157347; + --bs-btn-hover-border-color: #146c43; + --bs-btn-focus-shadow-rgb: 60, 153, 110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #146c43; + --bs-btn-active-border-color: #13653f; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754 +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #31d2f2; + --bs-btn-hover-border-color: #25cff2; + --bs-btn-focus-shadow-rgb: 11, 172, 204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #3dd5f3; + --bs-btn-active-border-color: #25cff2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0 +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffca2c; + --bs-btn-hover-border-color: #ffc720; + --bs-btn-focus-shadow-rgb: 217, 164, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffcd39; + --bs-btn-active-border-color: #ffc720; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107 +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #bb2d3b; + --bs-btn-hover-border-color: #b02a37; + --bs-btn-focus-shadow-rgb: 225, 83, 97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #b02a37; + --bs-btn-active-border-color: #a52834; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545 +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #d3d4d5; + --bs-btn-hover-border-color: #c6c7c8; + --bs-btn-focus-shadow-rgb: 211, 212, 213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #c6c7c8; + --bs-btn-active-border-color: #babbbc; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #424649; + --bs-btn-hover-border-color: #373b3e; + --bs-btn-focus-shadow-rgb: 66, 70, 73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #4d5154; + --bs-btn-active-border-color: #373b3e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529 +} + +.btn-outline-primary { + --bs-btn-color: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0d6efd; + --bs-btn-hover-border-color: #0d6efd; + --bs-btn-focus-shadow-rgb: 13, 110, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0d6efd; + --bs-btn-active-border-color: #0d6efd; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0d6efd; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0d6efd; + --bs-gradient: none +} + +.btn-outline-secondary { + --bs-btn-color: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #6c757d; + --bs-btn-hover-border-color: #6c757d; + --bs-btn-focus-shadow-rgb: 108, 117, 125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6c757d; + --bs-btn-active-border-color: #6c757d; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #6c757d; + --bs-gradient: none +} + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25, 135, 84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none +} + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13, 202, 240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none +} + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255, 193, 7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none +} + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220, 53, 69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none +} + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248, 249, 250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none +} + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33, 37, 41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-gradient: none +} + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + text-decoration: underline +} + +.btn-link:focus-visible { + color: var(--bs-btn-color) +} + +.btn-link:hover { + color: var(--bs-btn-hover-color) +} + +.btn-group-lg > .btn, .btn-lg { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: var(--bs-border-radius-lg) +} + +.btn-group-sm > .btn, .btn-sm { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: var(--bs-border-radius-sm) +} + +.fade { + transition: opacity .15s linear +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none + } +} + +.fade:not(.show) { + opacity: 0 +} + +.collapse:not(.show) { + display: none +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height .35s ease +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none + } +} + +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width .35s ease +} + +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none + } +} + +.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center { + position: relative +} + +.dropdown-toggle { + white-space: nowrap +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: .3em solid transparent; + border-bottom: 0; + border-left: .3em solid transparent +} + +.dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius) +} + +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer) +} + +.dropdown-menu-start { + --bs-position: start +} + +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0 +} + +.dropdown-menu-end { + --bs-position: end +} + +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start + } + + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-sm-end { + --bs-position: end + } + + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start + } + + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-md-end { + --bs-position: end + } + + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start + } + + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-lg-end { + --bs-position: end + } + + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start + } + + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-xl-end { + --bs-position: end + } + + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start + } + + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-xxl-end { + --bs-position: end + } + + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto + } +} + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer) +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: 0; + border-right: .3em solid transparent; + border-bottom: .3em solid; + border-left: .3em solid transparent +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer) +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: 0; + border-bottom: .3em solid transparent; + border-left: .3em solid +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropend .dropdown-toggle::after { + vertical-align: 0 +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer) +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: "" +} + +.dropstart .dropdown-toggle::after { + display: none +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid transparent; + border-right: .3em solid; + border-bottom: .3em solid transparent +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropstart .dropdown-toggle::before { + vertical-align: 0 +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1 +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0) +} + +.dropdown-item:focus, .dropdown-item:hover { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg) +} + +.dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg) +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent +} + +.dropdown-menu.show { + display: block +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: .875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color) +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd +} + +.btn-group, .btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle +} + +.btn-group-vertical > .btn, .btn-group > .btn { + position: relative; + flex: 1 1 auto +} + +.btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover { + z-index: 1 +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start +} + +.btn-toolbar .input-group { + width: auto +} + +.btn-group { + border-radius: var(--bs-border-radius) +} + +.btn-group > .btn-group:not(:first-child), .btn-group > :not(.btn-check:first-child) + .btn { + margin-left: calc(var(--bs-border-width) * -1) +} + +.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.dropdown-toggle-split { + padding-right: .5625rem; + padding-left: .5625rem +} + +.dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after { + margin-left: 0 +} + +.dropstart .dropdown-toggle-split::before { + margin-right: 0 +} + +.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split { + padding-right: .375rem; + padding-left: .375rem +} + +.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split { + padding-right: .75rem; + padding-left: .75rem +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center +} + +.btn-group-vertical > .btn, .btn-group-vertical > .btn-group { + width: 100% +} + +.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) { + margin-top: calc(var(--bs-border-width) * -1) +} + +.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn ~ .btn { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + background: 0 0; + border: 0; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none + } +} + +.nav-link:focus, .nav-link:hover { + color: var(--bs-nav-link-hover-color) +} + +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.nav-link.disabled, .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color) +} + +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius) +} + +.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color) +} + +.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color) +} + +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd +} + +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius) +} + +.nav-pills .nav-link.active, .nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg) +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap) +} + +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent +} + +.nav-underline .nav-link:focus, .nav-underline .nav-link:hover { + border-bottom-color: currentcolor +} + +.nav-underline .nav-link.active, .nav-underline .show > .nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor +} + +.nav-fill .nav-item, .nav-fill > .nav-link { + flex: 1 1 auto; + text-align: center +} + +.nav-justified .nav-item, .nav-justified > .nav-link { + flex-basis: 0; + flex-grow: 1; + text-align: center +} + +.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link { + width: 100% +} + +.tab-content > .tab-pane { + display: none +} + +.tab-content > .active { + display: block +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: var(--bs-border-radius); + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x) +} + +.navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xl, .navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between +} + +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap +} + +.navbar-brand:focus, .navbar-brand:hover { + color: var(--bs-navbar-brand-hover-color) +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color) +} + +.navbar-nav .dropdown-menu { + position: static +} + +.navbar-text { + padding-top: .5rem; + padding-bottom: .5rem; + color: var(--bs-navbar-color) +} + +.navbar-text a, .navbar-text a:focus, .navbar-text a:hover { + color: var(--bs-navbar-active-color) +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition) +} + +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none + } +} + +.navbar-toggler:hover { + text-decoration: none +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width) +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100% +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start + } + + .navbar-expand-sm .navbar-nav { + flex-direction: row + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-sm .navbar-toggler { + display: none + } + + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start + } + + .navbar-expand-md .navbar-nav { + flex-direction: row + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand-md .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-md .navbar-toggler { + display: none + } + + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand-md .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start + } + + .navbar-expand-lg .navbar-nav { + flex-direction: row + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-lg .navbar-toggler { + display: none + } + + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start + } + + .navbar-expand-xl .navbar-nav { + flex-direction: row + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-xl .navbar-toggler { + display: none + } + + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start + } + + .navbar-expand-xxl .navbar-nav { + flex-direction: row + } + + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto + } + + .navbar-expand-xxl .navbar-toggler { + display: none + } + + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start +} + +.navbar-expand .navbar-nav { + flex-direction: row +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible +} + +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto +} + +.navbar-expand .navbar-toggler { + display: none +} + +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none +} + +.navbar-expand .offcanvas .offcanvas-header { + display: none +} + +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible +} + +.navbar-dark, .navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius) +} + +.card > hr { + margin-right: 0; + margin-left: 0 +} + +.card > .list-group { + border-top: inherit; + border-bottom: inherit +} + +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius) +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius) +} + +.card > .card-header + .list-group, .card > .list-group + .card-footer { + border-top: 0 +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color) +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color) +} + +.card-subtitle { + margin-top: calc(-.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color) +} + +.card-text:last-child { + margin-bottom: 0 +} + +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x) +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color) +} + +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0 +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color) +} + +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) +} + +.card-header-tabs { + margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0 +} + +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg) +} + +.card-header-pills { + margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-.5 * var(--bs-card-cap-padding-x)) +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius) +} + +.card-img, .card-img-bottom, .card-img-top { + width: 100% +} + +.card-img, .card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius) +} + +.card-img, .card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius) +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin) +} + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap + } + + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0 + } + + .card-group > .card + .card { + margin-left: 0; + border-left: 0 + } + + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + + .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top { + border-top-right-radius: 0 + } + + .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom { + border-bottom-right-radius: 0 + } + + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } + + .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top { + border-top-left-radius: 0 + } + + .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom { + border-bottom-left-radius: 0 + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.25rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle) +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition) +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none + } +} + +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color) +} + +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform) +} + +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition) +} + +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none + } +} + +.accordion-button:hover { + z-index: 2 +} + +.accordion-button:focus { + z-index: 3; + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow) +} + +.accordion-header { + margin-bottom: 0 +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color) +} + +.accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius) +} + +.accordion-item:first-of-type > .accordion-header .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius) +} + +.accordion-item:not(:first-of-type) { + border-top: 0 +} + +.accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius) +} + +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius) +} + +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius) +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x) +} + +.accordion-flush > .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0 +} + +.accordion-flush > .accordion-item:first-child { + border-top: 0 +} + +.accordion-flush > .accordion-item:last-child { + border-bottom: 0 +} + +.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0 +} + +.accordion-flush > .accordion-item > .accordion-collapse { + border-radius: 0 +} + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius) +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x) +} + +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") +} + +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color) +} + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #0d6efd; + --bs-pagination-active-border-color: #0d6efd; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-left: 0; + list-style: none +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none + } +} + +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color) +} + +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow) +} + +.active > .page-link, .page-link.active { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color) +} + +.disabled > .page-link, .page-link.disabled { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color) +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(var(--bs-border-width) * -1) +} + +.page-item:first-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius) +} + +.page-item:last-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius) +} + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg) +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm) +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius) +} + +.badge:empty { + display: none +} + +.btn .badge { + position: relative; + top: -1px +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius) +} + +.alert-heading { + color: inherit +} + +.alert-link { + font-weight: 700; + color: var(--bs-alert-link-color) +} + +.alert-dismissible { + padding-right: 3rem +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem +} + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis) +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis) +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis) +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis) +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis) +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis) +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis) +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis) +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem + } +} + +.progress, .progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius) +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition) +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + 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: var(--bs-progress-height) var(--bs-progress-height) +} + +.progress-stacked > .progress { + overflow: visible +} + +.progress-stacked > .progress > .progress-bar { + width: 100% +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius) +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section +} + +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit +} + +.list-group-item-action:focus, .list-group-item-action:hover { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg) +} + +.list-group-item-action:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg) +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color) +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit +} + +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg) +} + +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color) +} + +.list-group-item + .list-group-item { + border-top-width: 0 +} + +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width) +} + +.list-group-horizontal { + flex-direction: row +} + +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 +} + +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 +} + +.list-group-horizontal > .list-group-item.active { + margin-top: 0 +} + +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 +} + +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row + } + + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row + } + + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row + } + + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row + } + + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row + } + + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0 + } + + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0 + } + + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +.list-group-flush { + border-radius: 0 +} + +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width) +} + +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0 +} + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis) +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis) +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis) +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis) +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis) +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis) +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis) +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis) +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + box-sizing: content-box; + width: 1em; + height: 1em; + padding: .25em .25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: .375rem; + opacity: var(--bs-btn-close-opacity) +} + +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity) +} + +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity) +} + +.btn-close.disabled, .btn-close:disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity) +} + +.btn-close-white { + filter: var(--bs-btn-close-white-filter) +} + +[data-bs-theme=dark] .btn-close { + filter: var(--bs-btn-close-white-filter) +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius) +} + +.toast.showing { + opacity: 0 +} + +.toast:not(.show) { + display: none +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none +} + +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing) +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)) +} + +.toast-header .btn-close { + margin-right: calc(-.5 * var(--bs-toast-padding-x)); + margin-left: var(--bs-toast-padding-x) +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: ; + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0 +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none +} + +.modal.fade .modal-dialog { + transition: transform .3s ease-out; + transform: translate(0, -50px) +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none + } +} + +.modal.show .modal-dialog { + transform: none +} + +.modal.modal-static .modal-dialog { + transform: scale(1.02) +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2) +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2) +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + outline: 0 +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg) +} + +.modal-backdrop.fade { + opacity: 0 +} + +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity) +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius) +} + +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5); + margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height) +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding) +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius) +} + +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * .5) +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow) + } + + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto + } + + .modal-sm { + --bs-modal-width: 300px + } +} + +@media (min-width: 992px) { + .modal-lg, .modal-xl { + --bs-modal-width: 800px + } +} + +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0 +} + +.modal-fullscreen .modal-footer, .modal-fullscreen .modal-header { + border-radius: 0 +} + +.modal-fullscreen .modal-body { + overflow-y: auto +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-sm-down .modal-footer, .modal-fullscreen-sm-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto + } +} + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-md-down .modal-footer, .modal-fullscreen-md-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-md-down .modal-body { + overflow-y: auto + } +} + +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-lg-down .modal-footer, .modal-fullscreen-lg-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto + } +} + +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-xl-down .modal-footer, .modal-fullscreen-xl-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto + } +} + +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-xxl-down .modal-footer, .modal-fullscreen-xxl-down .modal-header { + border-radius: 0 + } + + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto + } +} + +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0 +} + +.tooltip.show { + opacity: var(--bs-tooltip-opacity) +} + +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height) +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid +} + +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, .bs-tooltip-top .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)) +} + +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-top-color: var(--bs-tooltip-bg) +} + +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, .bs-tooltip-end .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width) +} + +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-right-color: var(--bs-tooltip-bg) +} + +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, .bs-tooltip-bottom .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)) +} + +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg) +} + +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .bs-tooltip-start .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width) +} + +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg) +} + +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius) +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius) +} + +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height) +} + +.popover .popover-arrow::after, .popover .popover-arrow::before { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0 +} + +.bs-popover-auto[data-popper-placement^=top] > .popover-arrow, .bs-popover-top > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)) +} + +.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-top > .popover-arrow::before { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0 +} + +.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border) +} + +.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .bs-popover-top > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg) +} + +.bs-popover-auto[data-popper-placement^=right] > .popover-arrow, .bs-popover-end > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width) +} + +.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-end > .popover-arrow::before { + border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0 +} + +.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border) +} + +.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .bs-popover-end > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg) +} + +.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow, .bs-popover-bottom > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)) +} + +.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::before { + border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) +} + +.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border) +} + +.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg) +} + +.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg) +} + +.bs-popover-auto[data-popper-placement^=left] > .popover-arrow, .bs-popover-start > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width) +} + +.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-start > .popover-arrow::before { + border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) +} + +.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border) +} + +.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .bs-popover-start > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg) +} + +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius) +} + +.popover-header:empty { + display: none +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color) +} + +.carousel { + position: relative +} + +.carousel.pointer-event { + touch-action: pan-y +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + +.carousel-inner::after { + display: block; + clear: both; + content: "" +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform .6s ease-in-out +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none + } +} + +.carousel-item-next, .carousel-item-prev, .carousel-item.active { + display: block +} + +.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) { + transform: translateX(100%) +} + +.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) { + transform: translateX(-100%) +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none +} + +.carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active { + z-index: 1; + opacity: 1 +} + +.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start { + z-index: 0; + opacity: 0; + transition: opacity 0s .6s +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start { + transition: none + } +} + +.carousel-control-next, .carousel-control-prev { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: 0 0; + border: 0; + opacity: .5; + transition: opacity .15s ease +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-next, .carousel-control-prev { + 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 { + left: 0 +} + +.carousel-control-next { + right: 0 +} + +.carousel-control-next-icon, .carousel-control-prev-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100% +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15% +} + +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity .6s ease +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none + } +} + +.carousel-indicators .active { + opacity: 1 +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center +} + +.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon { + filter: invert(1) grayscale(100) +} + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000 +} + +.carousel-dark .carousel-caption { + color: #000 +} + +[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark] .carousel .carousel-control-prev-icon, [data-bs-theme=dark].carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon { + filter: invert(1) grayscale(100) +} + +[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] { + background-color: #000 +} + +[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption { + color: #000 +} + +.spinner-border, .spinner-grow { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name) +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) + } +} + +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-right-color: transparent +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em +} + +@keyframes spinner-grow { + 0% { + transform: scale(0) + } + 50% { + opacity: 1; + transform: none + } +} + +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0 +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, .spinner-grow { + --bs-spinner-animation-speed: 1.5s + } +} + +.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5 +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none + } +} + +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + + .offcanvas-sm.show:not(.hiding), .offcanvas-sm.showing { + transform: none + } + + .offcanvas-sm.hiding, .offcanvas-sm.show, .offcanvas-sm.showing { + visibility: visible + } +} + +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + + .offcanvas-sm .offcanvas-header { + display: none + } + + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none + } +} + +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + + .offcanvas-md.show:not(.hiding), .offcanvas-md.showing { + transform: none + } + + .offcanvas-md.hiding, .offcanvas-md.show, .offcanvas-md.showing { + visibility: visible + } +} + +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + + .offcanvas-md .offcanvas-header { + display: none + } + + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + + .offcanvas-lg.show:not(.hiding), .offcanvas-lg.showing { + transform: none + } + + .offcanvas-lg.hiding, .offcanvas-lg.show, .offcanvas-lg.showing { + visibility: visible + } +} + +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + + .offcanvas-lg .offcanvas-header { + display: none + } + + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + + .offcanvas-xl.show:not(.hiding), .offcanvas-xl.showing { + transform: none + } + + .offcanvas-xl.hiding, .offcanvas-xl.show, .offcanvas-xl.showing { + visibility: visible + } +} + +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + + .offcanvas-xl .offcanvas-header { + display: none + } + + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + + .offcanvas-xxl.show:not(.hiding), .offcanvas-xxl.showing { + transform: none + } + + .offcanvas-xxl.hiding, .offcanvas-xxl.show, .offcanvas-xxl.showing { + visibility: visible + } +} + +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + + .offcanvas-xxl .offcanvas-header { + display: none + } + + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) +} + +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none + } +} + +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) +} + +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) +} + +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) +} + +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) +} + +.offcanvas.show:not(.hiding), .offcanvas.showing { + transform: none +} + +.offcanvas.hiding, .offcanvas.show, .offcanvas.showing { + visibility: visible +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000 +} + +.offcanvas-backdrop.fade { + opacity: 0 +} + +.offcanvas-backdrop.show { + opacity: .5 +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x) +} + +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5); + margin: calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height) +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: .5 +} + +.placeholder.btn::before { + display: inline-block; + content: "" +} + +.placeholder-xs { + min-height: .6em +} + +.placeholder-sm { + min-height: .8em +} + +.placeholder-lg { + min-height: 1.2em +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite +} + +@keyframes placeholder-glow { + 50% { + opacity: .2 + } +} + +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0% + } +} + +.clearfix::after { + display: block; + clear: both; + content: "" +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-primary:focus, .link-primary:hover { + color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-secondary:focus, .link-secondary:hover { + color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-success:focus, .link-success:hover { + color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-info:focus, .link-info:hover { + color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-warning:focus, .link-warning:hover { + color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-danger:focus, .link-danger:hover { + color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-light:focus, .link-light:hover { + color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-dark:focus, .link-dark:hover { + color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-body-emphasis:focus, .link-body-emphasis:hover { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, .75)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color) +} + +.icon-link { + display: inline-flex; + gap: .375rem; + align-items: center; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} + +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: .2s ease-in-out transform +} + +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none + } +} + +.icon-link-hover:focus-visible > .bi, .icon-link-hover:hover > .bi { + transform: var(--bs-icon-link-transform, translate3d(.25em, 0, 0)) +} + +.ratio { + position: relative; + width: 100% +} + +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: "" +} + +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.ratio-1x1 { + --bs-aspect-ratio: 100% +} + +.ratio-4x3 { + --bs-aspect-ratio: 75% +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25% +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571% +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030 +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030 +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 +} + +.sticky-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + + .sticky-sm-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + + .sticky-md-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + + .sticky-lg-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + + .sticky-xl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + + .sticky-xxl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch +} + +.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important +} + +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .visually-hidden:not(caption) { + position: absolute !important +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: "" +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: .25 +} + +.align-baseline { + vertical-align: baseline !important +} + +.align-top { + vertical-align: top !important +} + +.align-middle { + vertical-align: middle !important +} + +.align-bottom { + vertical-align: bottom !important +} + +.align-text-bottom { + vertical-align: text-bottom !important +} + +.align-text-top { + vertical-align: text-top !important +} + +.float-start { + float: left !important +} + +.float-end { + float: right !important +} + +.float-none { + float: none !important +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important +} + +.opacity-0 { + opacity: 0 !important +} + +.opacity-25 { + opacity: .25 !important +} + +.opacity-50 { + opacity: .5 !important +} + +.opacity-75 { + opacity: .75 !important +} + +.opacity-100 { + opacity: 1 !important +} + +.overflow-auto { + overflow: auto !important +} + +.overflow-hidden { + overflow: hidden !important +} + +.overflow-visible { + overflow: visible !important +} + +.overflow-scroll { + overflow: scroll !important +} + +.overflow-x-auto { + overflow-x: auto !important +} + +.overflow-x-hidden { + overflow-x: hidden !important +} + +.overflow-x-visible { + overflow-x: visible !important +} + +.overflow-x-scroll { + overflow-x: scroll !important +} + +.overflow-y-auto { + overflow-y: auto !important +} + +.overflow-y-hidden { + overflow-y: hidden !important +} + +.overflow-y-visible { + overflow-y: visible !important +} + +.overflow-y-scroll { + overflow-y: scroll !important +} + +.d-inline { + display: inline !important +} + +.d-inline-block { + display: inline-block !important +} + +.d-block { + display: block !important +} + +.d-grid { + display: grid !important +} + +.d-inline-grid { + display: inline-grid !important +} + +.d-table { + display: table !important +} + +.d-table-row { + display: table-row !important +} + +.d-table-cell { + display: table-cell !important +} + +.d-flex { + display: flex !important +} + +.d-inline-flex { + display: inline-flex !important +} + +.d-none { + display: none !important +} + +.shadow { + box-shadow: var(--bs-box-shadow) !important +} + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm) !important +} + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg) !important +} + +.shadow-none { + box-shadow: none !important +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)) +} + +.position-static { + position: static !important +} + +.position-relative { + position: relative !important +} + +.position-absolute { + position: absolute !important +} + +.position-fixed { + position: fixed !important +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important +} + +.top-0 { + top: 0 !important +} + +.top-50 { + top: 50% !important +} + +.top-100 { + top: 100% !important +} + +.bottom-0 { + bottom: 0 !important +} + +.bottom-50 { + bottom: 50% !important +} + +.bottom-100 { + bottom: 100% !important +} + +.start-0 { + left: 0 !important +} + +.start-50 { + left: 50% !important +} + +.start-100 { + left: 100% !important +} + +.end-0 { + right: 0 !important +} + +.end-50 { + right: 50% !important +} + +.end-100 { + right: 100% !important +} + +.translate-middle { + transform: translate(-50%, -50%) !important +} + +.translate-middle-x { + transform: translateX(-50%) !important +} + +.translate-middle-y { + transform: translateY(-50%) !important +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-0 { + border: 0 !important +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-top-0 { + border-top: 0 !important +} + +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-end-0 { + border-right: 0 !important +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-bottom-0 { + border-bottom: 0 !important +} + +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-start-0 { + border-left: 0 !important +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important +} + +.border-1 { + border-width: 1px !important +} + +.border-2 { + border-width: 2px !important +} + +.border-3 { + border-width: 3px !important +} + +.border-4 { + border-width: 4px !important +} + +.border-5 { + border-width: 5px !important +} + +.border-opacity-10 { + --bs-border-opacity: 0.1 +} + +.border-opacity-25 { + --bs-border-opacity: 0.25 +} + +.border-opacity-50 { + --bs-border-opacity: 0.5 +} + +.border-opacity-75 { + --bs-border-opacity: 0.75 +} + +.border-opacity-100 { + --bs-border-opacity: 1 +} + +.w-25 { + width: 25% !important +} + +.w-50 { + width: 50% !important +} + +.w-75 { + width: 75% !important +} + +.w-100 { + width: 100% !important +} + +.w-auto { + width: auto !important +} + +.mw-100 { + max-width: 100% !important +} + +.vw-100 { + width: 100vw !important +} + +.min-vw-100 { + min-width: 100vw !important +} + +.h-25 { + height: 25% !important +} + +.h-50 { + height: 50% !important +} + +.h-75 { + height: 75% !important +} + +.h-100 { + height: 100% !important +} + +.h-auto { + height: auto !important +} + +.mh-100 { + max-height: 100% !important +} + +.vh-100 { + height: 100vh !important +} + +.min-vh-100 { + min-height: 100vh !important +} + +.flex-fill { + flex: 1 1 auto !important +} + +.flex-row { + flex-direction: row !important +} + +.flex-column { + flex-direction: column !important +} + +.flex-row-reverse { + flex-direction: row-reverse !important +} + +.flex-column-reverse { + flex-direction: column-reverse !important +} + +.flex-grow-0 { + flex-grow: 0 !important +} + +.flex-grow-1 { + flex-grow: 1 !important +} + +.flex-shrink-0 { + flex-shrink: 0 !important +} + +.flex-shrink-1 { + flex-shrink: 1 !important +} + +.flex-wrap { + flex-wrap: wrap !important +} + +.flex-nowrap { + flex-wrap: nowrap !important +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important +} + +.justify-content-start { + justify-content: flex-start !important +} + +.justify-content-end { + justify-content: flex-end !important +} + +.justify-content-center { + justify-content: center !important +} + +.justify-content-between { + justify-content: space-between !important +} + +.justify-content-around { + justify-content: space-around !important +} + +.justify-content-evenly { + justify-content: space-evenly !important +} + +.align-items-start { + align-items: flex-start !important +} + +.align-items-end { + align-items: flex-end !important +} + +.align-items-center { + align-items: center !important +} + +.align-items-baseline { + align-items: baseline !important +} + +.align-items-stretch { + align-items: stretch !important +} + +.align-content-start { + align-content: flex-start !important +} + +.align-content-end { + align-content: flex-end !important +} + +.align-content-center { + align-content: center !important +} + +.align-content-between { + align-content: space-between !important +} + +.align-content-around { + align-content: space-around !important +} + +.align-content-stretch { + align-content: stretch !important +} + +.align-self-auto { + align-self: auto !important +} + +.align-self-start { + align-self: flex-start !important +} + +.align-self-end { + align-self: flex-end !important +} + +.align-self-center { + align-self: center !important +} + +.align-self-baseline { + align-self: baseline !important +} + +.align-self-stretch { + align-self: stretch !important +} + +.order-first { + order: -1 !important +} + +.order-0 { + order: 0 !important +} + +.order-1 { + order: 1 !important +} + +.order-2 { + order: 2 !important +} + +.order-3 { + order: 3 !important +} + +.order-4 { + order: 4 !important +} + +.order-5 { + order: 5 !important +} + +.order-last { + order: 6 !important +} + +.m-0 { + margin: 0 !important +} + +.m-1 { + margin: .25rem !important +} + +.m-2 { + margin: .5rem !important +} + +.m-3 { + margin: 1rem !important +} + +.m-4 { + margin: 1.5rem !important +} + +.m-5 { + margin: 3rem !important +} + +.m-auto { + margin: auto !important +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important +} + +.mx-1 { + margin-right: .25rem !important; + margin-left: .25rem !important +} + +.mx-2 { + margin-right: .5rem !important; + margin-left: .5rem !important +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important +} + +.my-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important +} + +.my-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important +} + +.mt-0 { + margin-top: 0 !important +} + +.mt-1 { + margin-top: .25rem !important +} + +.mt-2 { + margin-top: .5rem !important +} + +.mt-3 { + margin-top: 1rem !important +} + +.mt-4 { + margin-top: 1.5rem !important +} + +.mt-5 { + margin-top: 3rem !important +} + +.mt-auto { + margin-top: auto !important +} + +.me-0 { + margin-right: 0 !important +} + +.me-1 { + margin-right: .25rem !important +} + +.me-2 { + margin-right: .5rem !important +} + +.me-3 { + margin-right: 1rem !important +} + +.me-4 { + margin-right: 1.5rem !important +} + +.me-5 { + margin-right: 3rem !important +} + +.me-auto { + margin-right: auto !important +} + +.mb-0 { + margin-bottom: 0 !important +} + +.mb-1 { + margin-bottom: .25rem !important +} + +.mb-2 { + margin-bottom: .5rem !important +} + +.mb-3 { + margin-bottom: 1rem !important +} + +.mb-4 { + margin-bottom: 1.5rem !important +} + +.mb-5 { + margin-bottom: 3rem !important +} + +.mb-auto { + margin-bottom: auto !important +} + +.ms-0 { + margin-left: 0 !important +} + +.ms-1 { + margin-left: .25rem !important +} + +.ms-2 { + margin-left: .5rem !important +} + +.ms-3 { + margin-left: 1rem !important +} + +.ms-4 { + margin-left: 1.5rem !important +} + +.ms-5 { + margin-left: 3rem !important +} + +.ms-auto { + margin-left: auto !important +} + +.p-0 { + padding: 0 !important +} + +.p-1 { + padding: .25rem !important +} + +.p-2 { + padding: .5rem !important +} + +.p-3 { + padding: 1rem !important +} + +.p-4 { + padding: 1.5rem !important +} + +.p-5 { + padding: 3rem !important +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important +} + +.px-1 { + padding-right: .25rem !important; + padding-left: .25rem !important +} + +.px-2 { + padding-right: .5rem !important; + padding-left: .5rem !important +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important +} + +.py-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important +} + +.py-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important +} + +.pt-0 { + padding-top: 0 !important +} + +.pt-1 { + padding-top: .25rem !important +} + +.pt-2 { + padding-top: .5rem !important +} + +.pt-3 { + padding-top: 1rem !important +} + +.pt-4 { + padding-top: 1.5rem !important +} + +.pt-5 { + padding-top: 3rem !important +} + +.pe-0 { + padding-right: 0 !important +} + +.pe-1 { + padding-right: .25rem !important +} + +.pe-2 { + padding-right: .5rem !important +} + +.pe-3 { + padding-right: 1rem !important +} + +.pe-4 { + padding-right: 1.5rem !important +} + +.pe-5 { + padding-right: 3rem !important +} + +.pb-0 { + padding-bottom: 0 !important +} + +.pb-1 { + padding-bottom: .25rem !important +} + +.pb-2 { + padding-bottom: .5rem !important +} + +.pb-3 { + padding-bottom: 1rem !important +} + +.pb-4 { + padding-bottom: 1.5rem !important +} + +.pb-5 { + padding-bottom: 3rem !important +} + +.ps-0 { + padding-left: 0 !important +} + +.ps-1 { + padding-left: .25rem !important +} + +.ps-2 { + padding-left: .5rem !important +} + +.ps-3 { + padding-left: 1rem !important +} + +.ps-4 { + padding-left: 1.5rem !important +} + +.ps-5 { + padding-left: 3rem !important +} + +.gap-0 { + gap: 0 !important +} + +.gap-1 { + gap: .25rem !important +} + +.gap-2 { + gap: .5rem !important +} + +.gap-3 { + gap: 1rem !important +} + +.gap-4 { + gap: 1.5rem !important +} + +.gap-5 { + gap: 3rem !important +} + +.row-gap-0 { + row-gap: 0 !important +} + +.row-gap-1 { + row-gap: .25rem !important +} + +.row-gap-2 { + row-gap: .5rem !important +} + +.row-gap-3 { + row-gap: 1rem !important +} + +.row-gap-4 { + row-gap: 1.5rem !important +} + +.row-gap-5 { + row-gap: 3rem !important +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important +} + +.fs-2 { + font-size: calc(1.325rem + .9vw) !important +} + +.fs-3 { + font-size: calc(1.3rem + .6vw) !important +} + +.fs-4 { + font-size: calc(1.275rem + .3vw) !important +} + +.fs-5 { + font-size: 1.25rem !important +} + +.fs-6 { + font-size: 1rem !important +} + +.fst-italic { + font-style: italic !important +} + +.fst-normal { + font-style: normal !important +} + +.fw-lighter { + font-weight: lighter !important +} + +.fw-light { + font-weight: 300 !important +} + +.fw-normal { + font-weight: 400 !important +} + +.fw-medium { + font-weight: 500 !important +} + +.fw-semibold { + font-weight: 600 !important +} + +.fw-bold { + font-weight: 700 !important +} + +.fw-bolder { + font-weight: bolder !important +} + +.lh-1 { + line-height: 1 !important +} + +.lh-sm { + line-height: 1.25 !important +} + +.lh-base { + line-height: 1.5 !important +} + +.lh-lg { + line-height: 2 !important +} + +.text-start { + text-align: left !important +} + +.text-end { + text-align: right !important +} + +.text-center { + text-align: center !important +} + +.text-decoration-none { + text-decoration: none !important +} + +.text-decoration-underline { + text-decoration: underline !important +} + +.text-decoration-line-through { + text-decoration: line-through !important +} + +.text-lowercase { + text-transform: lowercase !important +} + +.text-uppercase { + text-transform: uppercase !important +} + +.text-capitalize { + text-transform: capitalize !important +} + +.text-wrap { + white-space: normal !important +} + +.text-nowrap { + white-space: nowrap !important +} + +.text-break { + word-wrap: break-word !important; + word-break: break-word !important +} + +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, .5) !important +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, .5) !important +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important +} + +.text-opacity-25 { + --bs-text-opacity: 0.25 +} + +.text-opacity-50 { + --bs-text-opacity: 0.5 +} + +.text-opacity-75 { + --bs-text-opacity: 0.75 +} + +.text-opacity-100 { + --bs-text-opacity: 1 +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important +} + +.link-opacity-10 { + --bs-link-opacity: 0.1 +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1 +} + +.link-opacity-25 { + --bs-link-opacity: 0.25 +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25 +} + +.link-opacity-50 { + --bs-link-opacity: 0.5 +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5 +} + +.link-opacity-75 { + --bs-link-opacity: 0.75 +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75 +} + +.link-opacity-100 { + --bs-link-opacity: 1 +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1 +} + +.link-offset-1 { + text-underline-offset: 0.125em !important +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important +} + +.link-offset-2 { + text-underline-offset: 0.25em !important +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important +} + +.link-offset-3 { + text-underline-offset: 0.375em !important +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0 +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0 +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1 +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1 +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25 +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25 +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5 +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5 +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75 +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75 +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1 +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1 +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1 +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25 +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5 +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75 +} + +.bg-opacity-100 { + --bs-bg-opacity: 1 +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important +} + +.bg-gradient { + background-image: var(--bs-gradient) !important +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important +} + +.pe-none { + pointer-events: none !important +} + +.pe-auto { + pointer-events: auto !important +} + +.rounded { + border-radius: var(--bs-border-radius) !important +} + +.rounded-0 { + border-radius: 0 !important +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-circle { + border-radius: 50% !important +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important +} + +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important +} + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important +} + +.rounded-top-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important +} + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important +} + +.rounded-top-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important +} + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important +} + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important +} + +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important +} + +.rounded-end-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important +} + +.rounded-end-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important +} + +.rounded-end-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important +} + +.rounded-end-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important +} + +.rounded-end-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important +} + +.rounded-end-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important +} + +.rounded-start-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important +} + +.rounded-start-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important +} + +.rounded-start-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important +} + +.rounded-start-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important +} + +.rounded-start-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important +} + +.rounded-start-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important +} + +.visible { + visibility: visible !important +} + +.invisible { + visibility: hidden !important +} + +.z-n1 { + z-index: -1 !important +} + +.z-0 { + z-index: 0 !important +} + +.z-1 { + z-index: 1 !important +} + +.z-2 { + z-index: 2 !important +} + +.z-3 { + z-index: 3 !important +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important + } + + .float-sm-end { + float: right !important + } + + .float-sm-none { + float: none !important + } + + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important + } + + .d-sm-inline { + display: inline !important + } + + .d-sm-inline-block { + display: inline-block !important + } + + .d-sm-block { + display: block !important + } + + .d-sm-grid { + display: grid !important + } + + .d-sm-inline-grid { + display: inline-grid !important + } + + .d-sm-table { + display: table !important + } + + .d-sm-table-row { + display: table-row !important + } + + .d-sm-table-cell { + display: table-cell !important + } + + .d-sm-flex { + display: flex !important + } + + .d-sm-inline-flex { + display: inline-flex !important + } + + .d-sm-none { + display: none !important + } + + .flex-sm-fill { + flex: 1 1 auto !important + } + + .flex-sm-row { + flex-direction: row !important + } + + .flex-sm-column { + flex-direction: column !important + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important + } + + .flex-sm-grow-0 { + flex-grow: 0 !important + } + + .flex-sm-grow-1 { + flex-grow: 1 !important + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important + } + + .flex-sm-wrap { + flex-wrap: wrap !important + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .justify-content-sm-start { + justify-content: flex-start !important + } + + .justify-content-sm-end { + justify-content: flex-end !important + } + + .justify-content-sm-center { + justify-content: center !important + } + + .justify-content-sm-between { + justify-content: space-between !important + } + + .justify-content-sm-around { + justify-content: space-around !important + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important + } + + .align-items-sm-start { + align-items: flex-start !important + } + + .align-items-sm-end { + align-items: flex-end !important + } + + .align-items-sm-center { + align-items: center !important + } + + .align-items-sm-baseline { + align-items: baseline !important + } + + .align-items-sm-stretch { + align-items: stretch !important + } + + .align-content-sm-start { + align-content: flex-start !important + } + + .align-content-sm-end { + align-content: flex-end !important + } + + .align-content-sm-center { + align-content: center !important + } + + .align-content-sm-between { + align-content: space-between !important + } + + .align-content-sm-around { + align-content: space-around !important + } + + .align-content-sm-stretch { + align-content: stretch !important + } + + .align-self-sm-auto { + align-self: auto !important + } + + .align-self-sm-start { + align-self: flex-start !important + } + + .align-self-sm-end { + align-self: flex-end !important + } + + .align-self-sm-center { + align-self: center !important + } + + .align-self-sm-baseline { + align-self: baseline !important + } + + .align-self-sm-stretch { + align-self: stretch !important + } + + .order-sm-first { + order: -1 !important + } + + .order-sm-0 { + order: 0 !important + } + + .order-sm-1 { + order: 1 !important + } + + .order-sm-2 { + order: 2 !important + } + + .order-sm-3 { + order: 3 !important + } + + .order-sm-4 { + order: 4 !important + } + + .order-sm-5 { + order: 5 !important + } + + .order-sm-last { + order: 6 !important + } + + .m-sm-0 { + margin: 0 !important + } + + .m-sm-1 { + margin: .25rem !important + } + + .m-sm-2 { + margin: .5rem !important + } + + .m-sm-3 { + margin: 1rem !important + } + + .m-sm-4 { + margin: 1.5rem !important + } + + .m-sm-5 { + margin: 3rem !important + } + + .m-sm-auto { + margin: auto !important + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-sm-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-sm-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-sm-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-sm-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-sm-0 { + margin-top: 0 !important + } + + .mt-sm-1 { + margin-top: .25rem !important + } + + .mt-sm-2 { + margin-top: .5rem !important + } + + .mt-sm-3 { + margin-top: 1rem !important + } + + .mt-sm-4 { + margin-top: 1.5rem !important + } + + .mt-sm-5 { + margin-top: 3rem !important + } + + .mt-sm-auto { + margin-top: auto !important + } + + .me-sm-0 { + margin-right: 0 !important + } + + .me-sm-1 { + margin-right: .25rem !important + } + + .me-sm-2 { + margin-right: .5rem !important + } + + .me-sm-3 { + margin-right: 1rem !important + } + + .me-sm-4 { + margin-right: 1.5rem !important + } + + .me-sm-5 { + margin-right: 3rem !important + } + + .me-sm-auto { + margin-right: auto !important + } + + .mb-sm-0 { + margin-bottom: 0 !important + } + + .mb-sm-1 { + margin-bottom: .25rem !important + } + + .mb-sm-2 { + margin-bottom: .5rem !important + } + + .mb-sm-3 { + margin-bottom: 1rem !important + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important + } + + .mb-sm-5 { + margin-bottom: 3rem !important + } + + .mb-sm-auto { + margin-bottom: auto !important + } + + .ms-sm-0 { + margin-left: 0 !important + } + + .ms-sm-1 { + margin-left: .25rem !important + } + + .ms-sm-2 { + margin-left: .5rem !important + } + + .ms-sm-3 { + margin-left: 1rem !important + } + + .ms-sm-4 { + margin-left: 1.5rem !important + } + + .ms-sm-5 { + margin-left: 3rem !important + } + + .ms-sm-auto { + margin-left: auto !important + } + + .p-sm-0 { + padding: 0 !important + } + + .p-sm-1 { + padding: .25rem !important + } + + .p-sm-2 { + padding: .5rem !important + } + + .p-sm-3 { + padding: 1rem !important + } + + .p-sm-4 { + padding: 1.5rem !important + } + + .p-sm-5 { + padding: 3rem !important + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-sm-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-sm-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-sm-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-sm-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-sm-0 { + padding-top: 0 !important + } + + .pt-sm-1 { + padding-top: .25rem !important + } + + .pt-sm-2 { + padding-top: .5rem !important + } + + .pt-sm-3 { + padding-top: 1rem !important + } + + .pt-sm-4 { + padding-top: 1.5rem !important + } + + .pt-sm-5 { + padding-top: 3rem !important + } + + .pe-sm-0 { + padding-right: 0 !important + } + + .pe-sm-1 { + padding-right: .25rem !important + } + + .pe-sm-2 { + padding-right: .5rem !important + } + + .pe-sm-3 { + padding-right: 1rem !important + } + + .pe-sm-4 { + padding-right: 1.5rem !important + } + + .pe-sm-5 { + padding-right: 3rem !important + } + + .pb-sm-0 { + padding-bottom: 0 !important + } + + .pb-sm-1 { + padding-bottom: .25rem !important + } + + .pb-sm-2 { + padding-bottom: .5rem !important + } + + .pb-sm-3 { + padding-bottom: 1rem !important + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important + } + + .pb-sm-5 { + padding-bottom: 3rem !important + } + + .ps-sm-0 { + padding-left: 0 !important + } + + .ps-sm-1 { + padding-left: .25rem !important + } + + .ps-sm-2 { + padding-left: .5rem !important + } + + .ps-sm-3 { + padding-left: 1rem !important + } + + .ps-sm-4 { + padding-left: 1.5rem !important + } + + .ps-sm-5 { + padding-left: 3rem !important + } + + .gap-sm-0 { + gap: 0 !important + } + + .gap-sm-1 { + gap: .25rem !important + } + + .gap-sm-2 { + gap: .5rem !important + } + + .gap-sm-3 { + gap: 1rem !important + } + + .gap-sm-4 { + gap: 1.5rem !important + } + + .gap-sm-5 { + gap: 3rem !important + } + + .row-gap-sm-0 { + row-gap: 0 !important + } + + .row-gap-sm-1 { + row-gap: .25rem !important + } + + .row-gap-sm-2 { + row-gap: .5rem !important + } + + .row-gap-sm-3 { + row-gap: 1rem !important + } + + .row-gap-sm-4 { + row-gap: 1.5rem !important + } + + .row-gap-sm-5 { + row-gap: 3rem !important + } + + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important + } + + .text-sm-start { + text-align: left !important + } + + .text-sm-end { + text-align: right !important + } + + .text-sm-center { + text-align: center !important + } +} + +@media (min-width: 768px) { + .float-md-start { + float: left !important + } + + .float-md-end { + float: right !important + } + + .float-md-none { + float: none !important + } + + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important + } + + .d-md-inline { + display: inline !important + } + + .d-md-inline-block { + display: inline-block !important + } + + .d-md-block { + display: block !important + } + + .d-md-grid { + display: grid !important + } + + .d-md-inline-grid { + display: inline-grid !important + } + + .d-md-table { + display: table !important + } + + .d-md-table-row { + display: table-row !important + } + + .d-md-table-cell { + display: table-cell !important + } + + .d-md-flex { + display: flex !important + } + + .d-md-inline-flex { + display: inline-flex !important + } + + .d-md-none { + display: none !important + } + + .flex-md-fill { + flex: 1 1 auto !important + } + + .flex-md-row { + flex-direction: row !important + } + + .flex-md-column { + flex-direction: column !important + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important + } + + .flex-md-grow-0 { + flex-grow: 0 !important + } + + .flex-md-grow-1 { + flex-grow: 1 !important + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important + } + + .flex-md-wrap { + flex-wrap: wrap !important + } + + .flex-md-nowrap { + flex-wrap: nowrap !important + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .justify-content-md-start { + justify-content: flex-start !important + } + + .justify-content-md-end { + justify-content: flex-end !important + } + + .justify-content-md-center { + justify-content: center !important + } + + .justify-content-md-between { + justify-content: space-between !important + } + + .justify-content-md-around { + justify-content: space-around !important + } + + .justify-content-md-evenly { + justify-content: space-evenly !important + } + + .align-items-md-start { + align-items: flex-start !important + } + + .align-items-md-end { + align-items: flex-end !important + } + + .align-items-md-center { + align-items: center !important + } + + .align-items-md-baseline { + align-items: baseline !important + } + + .align-items-md-stretch { + align-items: stretch !important + } + + .align-content-md-start { + align-content: flex-start !important + } + + .align-content-md-end { + align-content: flex-end !important + } + + .align-content-md-center { + align-content: center !important + } + + .align-content-md-between { + align-content: space-between !important + } + + .align-content-md-around { + align-content: space-around !important + } + + .align-content-md-stretch { + align-content: stretch !important + } + + .align-self-md-auto { + align-self: auto !important + } + + .align-self-md-start { + align-self: flex-start !important + } + + .align-self-md-end { + align-self: flex-end !important + } + + .align-self-md-center { + align-self: center !important + } + + .align-self-md-baseline { + align-self: baseline !important + } + + .align-self-md-stretch { + align-self: stretch !important + } + + .order-md-first { + order: -1 !important + } + + .order-md-0 { + order: 0 !important + } + + .order-md-1 { + order: 1 !important + } + + .order-md-2 { + order: 2 !important + } + + .order-md-3 { + order: 3 !important + } + + .order-md-4 { + order: 4 !important + } + + .order-md-5 { + order: 5 !important + } + + .order-md-last { + order: 6 !important + } + + .m-md-0 { + margin: 0 !important + } + + .m-md-1 { + margin: .25rem !important + } + + .m-md-2 { + margin: .5rem !important + } + + .m-md-3 { + margin: 1rem !important + } + + .m-md-4 { + margin: 1.5rem !important + } + + .m-md-5 { + margin: 3rem !important + } + + .m-md-auto { + margin: auto !important + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-md-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-md-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-md-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-md-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-md-0 { + margin-top: 0 !important + } + + .mt-md-1 { + margin-top: .25rem !important + } + + .mt-md-2 { + margin-top: .5rem !important + } + + .mt-md-3 { + margin-top: 1rem !important + } + + .mt-md-4 { + margin-top: 1.5rem !important + } + + .mt-md-5 { + margin-top: 3rem !important + } + + .mt-md-auto { + margin-top: auto !important + } + + .me-md-0 { + margin-right: 0 !important + } + + .me-md-1 { + margin-right: .25rem !important + } + + .me-md-2 { + margin-right: .5rem !important + } + + .me-md-3 { + margin-right: 1rem !important + } + + .me-md-4 { + margin-right: 1.5rem !important + } + + .me-md-5 { + margin-right: 3rem !important + } + + .me-md-auto { + margin-right: auto !important + } + + .mb-md-0 { + margin-bottom: 0 !important + } + + .mb-md-1 { + margin-bottom: .25rem !important + } + + .mb-md-2 { + margin-bottom: .5rem !important + } + + .mb-md-3 { + margin-bottom: 1rem !important + } + + .mb-md-4 { + margin-bottom: 1.5rem !important + } + + .mb-md-5 { + margin-bottom: 3rem !important + } + + .mb-md-auto { + margin-bottom: auto !important + } + + .ms-md-0 { + margin-left: 0 !important + } + + .ms-md-1 { + margin-left: .25rem !important + } + + .ms-md-2 { + margin-left: .5rem !important + } + + .ms-md-3 { + margin-left: 1rem !important + } + + .ms-md-4 { + margin-left: 1.5rem !important + } + + .ms-md-5 { + margin-left: 3rem !important + } + + .ms-md-auto { + margin-left: auto !important + } + + .p-md-0 { + padding: 0 !important + } + + .p-md-1 { + padding: .25rem !important + } + + .p-md-2 { + padding: .5rem !important + } + + .p-md-3 { + padding: 1rem !important + } + + .p-md-4 { + padding: 1.5rem !important + } + + .p-md-5 { + padding: 3rem !important + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-md-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-md-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-md-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-md-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-md-0 { + padding-top: 0 !important + } + + .pt-md-1 { + padding-top: .25rem !important + } + + .pt-md-2 { + padding-top: .5rem !important + } + + .pt-md-3 { + padding-top: 1rem !important + } + + .pt-md-4 { + padding-top: 1.5rem !important + } + + .pt-md-5 { + padding-top: 3rem !important + } + + .pe-md-0 { + padding-right: 0 !important + } + + .pe-md-1 { + padding-right: .25rem !important + } + + .pe-md-2 { + padding-right: .5rem !important + } + + .pe-md-3 { + padding-right: 1rem !important + } + + .pe-md-4 { + padding-right: 1.5rem !important + } + + .pe-md-5 { + padding-right: 3rem !important + } + + .pb-md-0 { + padding-bottom: 0 !important + } + + .pb-md-1 { + padding-bottom: .25rem !important + } + + .pb-md-2 { + padding-bottom: .5rem !important + } + + .pb-md-3 { + padding-bottom: 1rem !important + } + + .pb-md-4 { + padding-bottom: 1.5rem !important + } + + .pb-md-5 { + padding-bottom: 3rem !important + } + + .ps-md-0 { + padding-left: 0 !important + } + + .ps-md-1 { + padding-left: .25rem !important + } + + .ps-md-2 { + padding-left: .5rem !important + } + + .ps-md-3 { + padding-left: 1rem !important + } + + .ps-md-4 { + padding-left: 1.5rem !important + } + + .ps-md-5 { + padding-left: 3rem !important + } + + .gap-md-0 { + gap: 0 !important + } + + .gap-md-1 { + gap: .25rem !important + } + + .gap-md-2 { + gap: .5rem !important + } + + .gap-md-3 { + gap: 1rem !important + } + + .gap-md-4 { + gap: 1.5rem !important + } + + .gap-md-5 { + gap: 3rem !important + } + + .row-gap-md-0 { + row-gap: 0 !important + } + + .row-gap-md-1 { + row-gap: .25rem !important + } + + .row-gap-md-2 { + row-gap: .5rem !important + } + + .row-gap-md-3 { + row-gap: 1rem !important + } + + .row-gap-md-4 { + row-gap: 1.5rem !important + } + + .row-gap-md-5 { + row-gap: 3rem !important + } + + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important + } + + .text-md-start { + text-align: left !important + } + + .text-md-end { + text-align: right !important + } + + .text-md-center { + text-align: center !important + } +} + +@media (min-width: 992px) { + .float-lg-start { + float: left !important + } + + .float-lg-end { + float: right !important + } + + .float-lg-none { + float: none !important + } + + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important + } + + .d-lg-inline { + display: inline !important + } + + .d-lg-inline-block { + display: inline-block !important + } + + .d-lg-block { + display: block !important + } + + .d-lg-grid { + display: grid !important + } + + .d-lg-inline-grid { + display: inline-grid !important + } + + .d-lg-table { + display: table !important + } + + .d-lg-table-row { + display: table-row !important + } + + .d-lg-table-cell { + display: table-cell !important + } + + .d-lg-flex { + display: flex !important + } + + .d-lg-inline-flex { + display: inline-flex !important + } + + .d-lg-none { + display: none !important + } + + .flex-lg-fill { + flex: 1 1 auto !important + } + + .flex-lg-row { + flex-direction: row !important + } + + .flex-lg-column { + flex-direction: column !important + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important + } + + .flex-lg-grow-0 { + flex-grow: 0 !important + } + + .flex-lg-grow-1 { + flex-grow: 1 !important + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important + } + + .flex-lg-wrap { + flex-wrap: wrap !important + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .justify-content-lg-start { + justify-content: flex-start !important + } + + .justify-content-lg-end { + justify-content: flex-end !important + } + + .justify-content-lg-center { + justify-content: center !important + } + + .justify-content-lg-between { + justify-content: space-between !important + } + + .justify-content-lg-around { + justify-content: space-around !important + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important + } + + .align-items-lg-start { + align-items: flex-start !important + } + + .align-items-lg-end { + align-items: flex-end !important + } + + .align-items-lg-center { + align-items: center !important + } + + .align-items-lg-baseline { + align-items: baseline !important + } + + .align-items-lg-stretch { + align-items: stretch !important + } + + .align-content-lg-start { + align-content: flex-start !important + } + + .align-content-lg-end { + align-content: flex-end !important + } + + .align-content-lg-center { + align-content: center !important + } + + .align-content-lg-between { + align-content: space-between !important + } + + .align-content-lg-around { + align-content: space-around !important + } + + .align-content-lg-stretch { + align-content: stretch !important + } + + .align-self-lg-auto { + align-self: auto !important + } + + .align-self-lg-start { + align-self: flex-start !important + } + + .align-self-lg-end { + align-self: flex-end !important + } + + .align-self-lg-center { + align-self: center !important + } + + .align-self-lg-baseline { + align-self: baseline !important + } + + .align-self-lg-stretch { + align-self: stretch !important + } + + .order-lg-first { + order: -1 !important + } + + .order-lg-0 { + order: 0 !important + } + + .order-lg-1 { + order: 1 !important + } + + .order-lg-2 { + order: 2 !important + } + + .order-lg-3 { + order: 3 !important + } + + .order-lg-4 { + order: 4 !important + } + + .order-lg-5 { + order: 5 !important + } + + .order-lg-last { + order: 6 !important + } + + .m-lg-0 { + margin: 0 !important + } + + .m-lg-1 { + margin: .25rem !important + } + + .m-lg-2 { + margin: .5rem !important + } + + .m-lg-3 { + margin: 1rem !important + } + + .m-lg-4 { + margin: 1.5rem !important + } + + .m-lg-5 { + margin: 3rem !important + } + + .m-lg-auto { + margin: auto !important + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-lg-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-lg-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-lg-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-lg-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-lg-0 { + margin-top: 0 !important + } + + .mt-lg-1 { + margin-top: .25rem !important + } + + .mt-lg-2 { + margin-top: .5rem !important + } + + .mt-lg-3 { + margin-top: 1rem !important + } + + .mt-lg-4 { + margin-top: 1.5rem !important + } + + .mt-lg-5 { + margin-top: 3rem !important + } + + .mt-lg-auto { + margin-top: auto !important + } + + .me-lg-0 { + margin-right: 0 !important + } + + .me-lg-1 { + margin-right: .25rem !important + } + + .me-lg-2 { + margin-right: .5rem !important + } + + .me-lg-3 { + margin-right: 1rem !important + } + + .me-lg-4 { + margin-right: 1.5rem !important + } + + .me-lg-5 { + margin-right: 3rem !important + } + + .me-lg-auto { + margin-right: auto !important + } + + .mb-lg-0 { + margin-bottom: 0 !important + } + + .mb-lg-1 { + margin-bottom: .25rem !important + } + + .mb-lg-2 { + margin-bottom: .5rem !important + } + + .mb-lg-3 { + margin-bottom: 1rem !important + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important + } + + .mb-lg-5 { + margin-bottom: 3rem !important + } + + .mb-lg-auto { + margin-bottom: auto !important + } + + .ms-lg-0 { + margin-left: 0 !important + } + + .ms-lg-1 { + margin-left: .25rem !important + } + + .ms-lg-2 { + margin-left: .5rem !important + } + + .ms-lg-3 { + margin-left: 1rem !important + } + + .ms-lg-4 { + margin-left: 1.5rem !important + } + + .ms-lg-5 { + margin-left: 3rem !important + } + + .ms-lg-auto { + margin-left: auto !important + } + + .p-lg-0 { + padding: 0 !important + } + + .p-lg-1 { + padding: .25rem !important + } + + .p-lg-2 { + padding: .5rem !important + } + + .p-lg-3 { + padding: 1rem !important + } + + .p-lg-4 { + padding: 1.5rem !important + } + + .p-lg-5 { + padding: 3rem !important + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-lg-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-lg-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-lg-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-lg-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-lg-0 { + padding-top: 0 !important + } + + .pt-lg-1 { + padding-top: .25rem !important + } + + .pt-lg-2 { + padding-top: .5rem !important + } + + .pt-lg-3 { + padding-top: 1rem !important + } + + .pt-lg-4 { + padding-top: 1.5rem !important + } + + .pt-lg-5 { + padding-top: 3rem !important + } + + .pe-lg-0 { + padding-right: 0 !important + } + + .pe-lg-1 { + padding-right: .25rem !important + } + + .pe-lg-2 { + padding-right: .5rem !important + } + + .pe-lg-3 { + padding-right: 1rem !important + } + + .pe-lg-4 { + padding-right: 1.5rem !important + } + + .pe-lg-5 { + padding-right: 3rem !important + } + + .pb-lg-0 { + padding-bottom: 0 !important + } + + .pb-lg-1 { + padding-bottom: .25rem !important + } + + .pb-lg-2 { + padding-bottom: .5rem !important + } + + .pb-lg-3 { + padding-bottom: 1rem !important + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important + } + + .pb-lg-5 { + padding-bottom: 3rem !important + } + + .ps-lg-0 { + padding-left: 0 !important + } + + .ps-lg-1 { + padding-left: .25rem !important + } + + .ps-lg-2 { + padding-left: .5rem !important + } + + .ps-lg-3 { + padding-left: 1rem !important + } + + .ps-lg-4 { + padding-left: 1.5rem !important + } + + .ps-lg-5 { + padding-left: 3rem !important + } + + .gap-lg-0 { + gap: 0 !important + } + + .gap-lg-1 { + gap: .25rem !important + } + + .gap-lg-2 { + gap: .5rem !important + } + + .gap-lg-3 { + gap: 1rem !important + } + + .gap-lg-4 { + gap: 1.5rem !important + } + + .gap-lg-5 { + gap: 3rem !important + } + + .row-gap-lg-0 { + row-gap: 0 !important + } + + .row-gap-lg-1 { + row-gap: .25rem !important + } + + .row-gap-lg-2 { + row-gap: .5rem !important + } + + .row-gap-lg-3 { + row-gap: 1rem !important + } + + .row-gap-lg-4 { + row-gap: 1.5rem !important + } + + .row-gap-lg-5 { + row-gap: 3rem !important + } + + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important + } + + .text-lg-start { + text-align: left !important + } + + .text-lg-end { + text-align: right !important + } + + .text-lg-center { + text-align: center !important + } +} + +@media (min-width: 1200px) { + .float-xl-start { + float: left !important + } + + .float-xl-end { + float: right !important + } + + .float-xl-none { + float: none !important + } + + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important + } + + .d-xl-inline { + display: inline !important + } + + .d-xl-inline-block { + display: inline-block !important + } + + .d-xl-block { + display: block !important + } + + .d-xl-grid { + display: grid !important + } + + .d-xl-inline-grid { + display: inline-grid !important + } + + .d-xl-table { + display: table !important + } + + .d-xl-table-row { + display: table-row !important + } + + .d-xl-table-cell { + display: table-cell !important + } + + .d-xl-flex { + display: flex !important + } + + .d-xl-inline-flex { + display: inline-flex !important + } + + .d-xl-none { + display: none !important + } + + .flex-xl-fill { + flex: 1 1 auto !important + } + + .flex-xl-row { + flex-direction: row !important + } + + .flex-xl-column { + flex-direction: column !important + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important + } + + .flex-xl-grow-0 { + flex-grow: 0 !important + } + + .flex-xl-grow-1 { + flex-grow: 1 !important + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important + } + + .flex-xl-wrap { + flex-wrap: wrap !important + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .justify-content-xl-start { + justify-content: flex-start !important + } + + .justify-content-xl-end { + justify-content: flex-end !important + } + + .justify-content-xl-center { + justify-content: center !important + } + + .justify-content-xl-between { + justify-content: space-between !important + } + + .justify-content-xl-around { + justify-content: space-around !important + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important + } + + .align-items-xl-start { + align-items: flex-start !important + } + + .align-items-xl-end { + align-items: flex-end !important + } + + .align-items-xl-center { + align-items: center !important + } + + .align-items-xl-baseline { + align-items: baseline !important + } + + .align-items-xl-stretch { + align-items: stretch !important + } + + .align-content-xl-start { + align-content: flex-start !important + } + + .align-content-xl-end { + align-content: flex-end !important + } + + .align-content-xl-center { + align-content: center !important + } + + .align-content-xl-between { + align-content: space-between !important + } + + .align-content-xl-around { + align-content: space-around !important + } + + .align-content-xl-stretch { + align-content: stretch !important + } + + .align-self-xl-auto { + align-self: auto !important + } + + .align-self-xl-start { + align-self: flex-start !important + } + + .align-self-xl-end { + align-self: flex-end !important + } + + .align-self-xl-center { + align-self: center !important + } + + .align-self-xl-baseline { + align-self: baseline !important + } + + .align-self-xl-stretch { + align-self: stretch !important + } + + .order-xl-first { + order: -1 !important + } + + .order-xl-0 { + order: 0 !important + } + + .order-xl-1 { + order: 1 !important + } + + .order-xl-2 { + order: 2 !important + } + + .order-xl-3 { + order: 3 !important + } + + .order-xl-4 { + order: 4 !important + } + + .order-xl-5 { + order: 5 !important + } + + .order-xl-last { + order: 6 !important + } + + .m-xl-0 { + margin: 0 !important + } + + .m-xl-1 { + margin: .25rem !important + } + + .m-xl-2 { + margin: .5rem !important + } + + .m-xl-3 { + margin: 1rem !important + } + + .m-xl-4 { + margin: 1.5rem !important + } + + .m-xl-5 { + margin: 3rem !important + } + + .m-xl-auto { + margin: auto !important + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-xl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-xl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-xl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-xl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-xl-0 { + margin-top: 0 !important + } + + .mt-xl-1 { + margin-top: .25rem !important + } + + .mt-xl-2 { + margin-top: .5rem !important + } + + .mt-xl-3 { + margin-top: 1rem !important + } + + .mt-xl-4 { + margin-top: 1.5rem !important + } + + .mt-xl-5 { + margin-top: 3rem !important + } + + .mt-xl-auto { + margin-top: auto !important + } + + .me-xl-0 { + margin-right: 0 !important + } + + .me-xl-1 { + margin-right: .25rem !important + } + + .me-xl-2 { + margin-right: .5rem !important + } + + .me-xl-3 { + margin-right: 1rem !important + } + + .me-xl-4 { + margin-right: 1.5rem !important + } + + .me-xl-5 { + margin-right: 3rem !important + } + + .me-xl-auto { + margin-right: auto !important + } + + .mb-xl-0 { + margin-bottom: 0 !important + } + + .mb-xl-1 { + margin-bottom: .25rem !important + } + + .mb-xl-2 { + margin-bottom: .5rem !important + } + + .mb-xl-3 { + margin-bottom: 1rem !important + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important + } + + .mb-xl-5 { + margin-bottom: 3rem !important + } + + .mb-xl-auto { + margin-bottom: auto !important + } + + .ms-xl-0 { + margin-left: 0 !important + } + + .ms-xl-1 { + margin-left: .25rem !important + } + + .ms-xl-2 { + margin-left: .5rem !important + } + + .ms-xl-3 { + margin-left: 1rem !important + } + + .ms-xl-4 { + margin-left: 1.5rem !important + } + + .ms-xl-5 { + margin-left: 3rem !important + } + + .ms-xl-auto { + margin-left: auto !important + } + + .p-xl-0 { + padding: 0 !important + } + + .p-xl-1 { + padding: .25rem !important + } + + .p-xl-2 { + padding: .5rem !important + } + + .p-xl-3 { + padding: 1rem !important + } + + .p-xl-4 { + padding: 1.5rem !important + } + + .p-xl-5 { + padding: 3rem !important + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-xl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-xl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-xl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-xl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-xl-0 { + padding-top: 0 !important + } + + .pt-xl-1 { + padding-top: .25rem !important + } + + .pt-xl-2 { + padding-top: .5rem !important + } + + .pt-xl-3 { + padding-top: 1rem !important + } + + .pt-xl-4 { + padding-top: 1.5rem !important + } + + .pt-xl-5 { + padding-top: 3rem !important + } + + .pe-xl-0 { + padding-right: 0 !important + } + + .pe-xl-1 { + padding-right: .25rem !important + } + + .pe-xl-2 { + padding-right: .5rem !important + } + + .pe-xl-3 { + padding-right: 1rem !important + } + + .pe-xl-4 { + padding-right: 1.5rem !important + } + + .pe-xl-5 { + padding-right: 3rem !important + } + + .pb-xl-0 { + padding-bottom: 0 !important + } + + .pb-xl-1 { + padding-bottom: .25rem !important + } + + .pb-xl-2 { + padding-bottom: .5rem !important + } + + .pb-xl-3 { + padding-bottom: 1rem !important + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important + } + + .pb-xl-5 { + padding-bottom: 3rem !important + } + + .ps-xl-0 { + padding-left: 0 !important + } + + .ps-xl-1 { + padding-left: .25rem !important + } + + .ps-xl-2 { + padding-left: .5rem !important + } + + .ps-xl-3 { + padding-left: 1rem !important + } + + .ps-xl-4 { + padding-left: 1.5rem !important + } + + .ps-xl-5 { + padding-left: 3rem !important + } + + .gap-xl-0 { + gap: 0 !important + } + + .gap-xl-1 { + gap: .25rem !important + } + + .gap-xl-2 { + gap: .5rem !important + } + + .gap-xl-3 { + gap: 1rem !important + } + + .gap-xl-4 { + gap: 1.5rem !important + } + + .gap-xl-5 { + gap: 3rem !important + } + + .row-gap-xl-0 { + row-gap: 0 !important + } + + .row-gap-xl-1 { + row-gap: .25rem !important + } + + .row-gap-xl-2 { + row-gap: .5rem !important + } + + .row-gap-xl-3 { + row-gap: 1rem !important + } + + .row-gap-xl-4 { + row-gap: 1.5rem !important + } + + .row-gap-xl-5 { + row-gap: 3rem !important + } + + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important + } + + .text-xl-start { + text-align: left !important + } + + .text-xl-end { + text-align: right !important + } + + .text-xl-center { + text-align: center !important + } +} + +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important + } + + .float-xxl-end { + float: right !important + } + + .float-xxl-none { + float: none !important + } + + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important + } + + .d-xxl-inline { + display: inline !important + } + + .d-xxl-inline-block { + display: inline-block !important + } + + .d-xxl-block { + display: block !important + } + + .d-xxl-grid { + display: grid !important + } + + .d-xxl-inline-grid { + display: inline-grid !important + } + + .d-xxl-table { + display: table !important + } + + .d-xxl-table-row { + display: table-row !important + } + + .d-xxl-table-cell { + display: table-cell !important + } + + .d-xxl-flex { + display: flex !important + } + + .d-xxl-inline-flex { + display: inline-flex !important + } + + .d-xxl-none { + display: none !important + } + + .flex-xxl-fill { + flex: 1 1 auto !important + } + + .flex-xxl-row { + flex-direction: row !important + } + + .flex-xxl-column { + flex-direction: column !important + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important + } + + .flex-xxl-wrap { + flex-wrap: wrap !important + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important + } + + .justify-content-xxl-start { + justify-content: flex-start !important + } + + .justify-content-xxl-end { + justify-content: flex-end !important + } + + .justify-content-xxl-center { + justify-content: center !important + } + + .justify-content-xxl-between { + justify-content: space-between !important + } + + .justify-content-xxl-around { + justify-content: space-around !important + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important + } + + .align-items-xxl-start { + align-items: flex-start !important + } + + .align-items-xxl-end { + align-items: flex-end !important + } + + .align-items-xxl-center { + align-items: center !important + } + + .align-items-xxl-baseline { + align-items: baseline !important + } + + .align-items-xxl-stretch { + align-items: stretch !important + } + + .align-content-xxl-start { + align-content: flex-start !important + } + + .align-content-xxl-end { + align-content: flex-end !important + } + + .align-content-xxl-center { + align-content: center !important + } + + .align-content-xxl-between { + align-content: space-between !important + } + + .align-content-xxl-around { + align-content: space-around !important + } + + .align-content-xxl-stretch { + align-content: stretch !important + } + + .align-self-xxl-auto { + align-self: auto !important + } + + .align-self-xxl-start { + align-self: flex-start !important + } + + .align-self-xxl-end { + align-self: flex-end !important + } + + .align-self-xxl-center { + align-self: center !important + } + + .align-self-xxl-baseline { + align-self: baseline !important + } + + .align-self-xxl-stretch { + align-self: stretch !important + } + + .order-xxl-first { + order: -1 !important + } + + .order-xxl-0 { + order: 0 !important + } + + .order-xxl-1 { + order: 1 !important + } + + .order-xxl-2 { + order: 2 !important + } + + .order-xxl-3 { + order: 3 !important + } + + .order-xxl-4 { + order: 4 !important + } + + .order-xxl-5 { + order: 5 !important + } + + .order-xxl-last { + order: 6 !important + } + + .m-xxl-0 { + margin: 0 !important + } + + .m-xxl-1 { + margin: .25rem !important + } + + .m-xxl-2 { + margin: .5rem !important + } + + .m-xxl-3 { + margin: 1rem !important + } + + .m-xxl-4 { + margin: 1.5rem !important + } + + .m-xxl-5 { + margin: 3rem !important + } + + .m-xxl-auto { + margin: auto !important + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-xxl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-xxl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-xxl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-xxl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-xxl-0 { + margin-top: 0 !important + } + + .mt-xxl-1 { + margin-top: .25rem !important + } + + .mt-xxl-2 { + margin-top: .5rem !important + } + + .mt-xxl-3 { + margin-top: 1rem !important + } + + .mt-xxl-4 { + margin-top: 1.5rem !important + } + + .mt-xxl-5 { + margin-top: 3rem !important + } + + .mt-xxl-auto { + margin-top: auto !important + } + + .me-xxl-0 { + margin-right: 0 !important + } + + .me-xxl-1 { + margin-right: .25rem !important + } + + .me-xxl-2 { + margin-right: .5rem !important + } + + .me-xxl-3 { + margin-right: 1rem !important + } + + .me-xxl-4 { + margin-right: 1.5rem !important + } + + .me-xxl-5 { + margin-right: 3rem !important + } + + .me-xxl-auto { + margin-right: auto !important + } + + .mb-xxl-0 { + margin-bottom: 0 !important + } + + .mb-xxl-1 { + margin-bottom: .25rem !important + } + + .mb-xxl-2 { + margin-bottom: .5rem !important + } + + .mb-xxl-3 { + margin-bottom: 1rem !important + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important + } + + .mb-xxl-5 { + margin-bottom: 3rem !important + } + + .mb-xxl-auto { + margin-bottom: auto !important + } + + .ms-xxl-0 { + margin-left: 0 !important + } + + .ms-xxl-1 { + margin-left: .25rem !important + } + + .ms-xxl-2 { + margin-left: .5rem !important + } + + .ms-xxl-3 { + margin-left: 1rem !important + } + + .ms-xxl-4 { + margin-left: 1.5rem !important + } + + .ms-xxl-5 { + margin-left: 3rem !important + } + + .ms-xxl-auto { + margin-left: auto !important + } + + .p-xxl-0 { + padding: 0 !important + } + + .p-xxl-1 { + padding: .25rem !important + } + + .p-xxl-2 { + padding: .5rem !important + } + + .p-xxl-3 { + padding: 1rem !important + } + + .p-xxl-4 { + padding: 1.5rem !important + } + + .p-xxl-5 { + padding: 3rem !important + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-xxl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-xxl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-xxl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-xxl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .pt-xxl-0 { + padding-top: 0 !important + } + + .pt-xxl-1 { + padding-top: .25rem !important + } + + .pt-xxl-2 { + padding-top: .5rem !important + } + + .pt-xxl-3 { + padding-top: 1rem !important + } + + .pt-xxl-4 { + padding-top: 1.5rem !important + } + + .pt-xxl-5 { + padding-top: 3rem !important + } + + .pe-xxl-0 { + padding-right: 0 !important + } + + .pe-xxl-1 { + padding-right: .25rem !important + } + + .pe-xxl-2 { + padding-right: .5rem !important + } + + .pe-xxl-3 { + padding-right: 1rem !important + } + + .pe-xxl-4 { + padding-right: 1.5rem !important + } + + .pe-xxl-5 { + padding-right: 3rem !important + } + + .pb-xxl-0 { + padding-bottom: 0 !important + } + + .pb-xxl-1 { + padding-bottom: .25rem !important + } + + .pb-xxl-2 { + padding-bottom: .5rem !important + } + + .pb-xxl-3 { + padding-bottom: 1rem !important + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important + } + + .pb-xxl-5 { + padding-bottom: 3rem !important + } + + .ps-xxl-0 { + padding-left: 0 !important + } + + .ps-xxl-1 { + padding-left: .25rem !important + } + + .ps-xxl-2 { + padding-left: .5rem !important + } + + .ps-xxl-3 { + padding-left: 1rem !important + } + + .ps-xxl-4 { + padding-left: 1.5rem !important + } + + .ps-xxl-5 { + padding-left: 3rem !important + } + + .gap-xxl-0 { + gap: 0 !important + } + + .gap-xxl-1 { + gap: .25rem !important + } + + .gap-xxl-2 { + gap: .5rem !important + } + + .gap-xxl-3 { + gap: 1rem !important + } + + .gap-xxl-4 { + gap: 1.5rem !important + } + + .gap-xxl-5 { + gap: 3rem !important + } + + .row-gap-xxl-0 { + row-gap: 0 !important + } + + .row-gap-xxl-1 { + row-gap: .25rem !important + } + + .row-gap-xxl-2 { + row-gap: .5rem !important + } + + .row-gap-xxl-3 { + row-gap: 1rem !important + } + + .row-gap-xxl-4 { + row-gap: 1.5rem !important + } + + .row-gap-xxl-5 { + row-gap: 3rem !important + } + + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important + } + + .text-xxl-start { + text-align: left !important + } + + .text-xxl-end { + text-align: right !important + } + + .text-xxl-center { + text-align: center !important + } +} + +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important + } + + .fs-2 { + font-size: 2rem !important + } + + .fs-3 { + font-size: 1.75rem !important + } + + .fs-4 { + font-size: 1.5rem !important + } +} + +@media print { + .d-print-inline { + display: inline !important + } + + .d-print-inline-block { + display: inline-block !important + } + + .d-print-block { + display: block !important + } + + .d-print-grid { + display: grid !important + } + + .d-print-inline-grid { + display: inline-grid !important + } + + .d-print-table { + display: table !important + } + + .d-print-table-row { + display: table-row !important + } + + .d-print-table-cell { + display: table-cell !important + } + + .d-print-flex { + display: flex !important + } + + .d-print-inline-flex { + display: inline-flex !important + } + + .d-print-none { + display: none !important + } +} + +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/pub/src/css/old/bootstrap.css.map b/pub/src/css/old/bootstrap.css.map new file mode 100644 index 0000000..a1f9a18 --- /dev/null +++ b/pub/src/css/old/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","../../scss/mixins/_banner.scss","../../scss/_root.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_tables.scss","../../scss/mixins/_table-variants.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_accordion.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/_progress.scss","../../scss/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/mixins/_backdrop.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/_offcanvas.scss","../../scss/_placeholders.scss","../../scss/helpers/_color-bg.scss","../../scss/helpers/_colored-links.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/helpers/_ratio.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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EExnBlB,gBFwmB0B;AN9C9B;AG3dI;EKpGF;ILuQM,iBAAA;EH4TN;AACF;;AQpkBE;ELgQM,iCAAA;EK5PJ,gBFynBkB;EExnBlB,gBFwmB0B;ANnC9B;AGteI;EKpGF;ILuQM,eAAA;EHuUN;AACF;;AQ/kBE;ELgQM,iCAAA;EK5PJ,gBFynBkB;EExnBlB,gBFwmB0B;ANxB9B;AGjfI;EKpGF;ILuQM,iBAAA;EHkVN;AACF;;AQ1lBE;ELgQM,iCAAA;EK5PJ,gBFynBkB;EExnBlB,gBFwmB0B;ANb9B;AG5fI;EKpGF;ILuQM,eAAA;EH6VN;AACF;;AQrmBE;ELgQM,iCAAA;EK5PJ,gBFynBkB;EExnBlB,gBFwmB0B;ANF9B;AGvgBI;EKpGF;ILuQM,iBAAA;EHwWN;AACF;;AQxlBA;ECvDE,eAAA;EACA,gBAAA;ATmpBF;;AQxlBA;EC5DE,eAAA;EACA,gBAAA;ATwpBF;;AQ1lBA;EACE,qBAAA;AR6lBF;AQ3lBE;EACE,oBFsoB0B;ANzC9B;;AQnlBA;EL8MM,kBALI;EKvMR,yBAAA;ARslBF;;AQllBA;EACE,mBFiUO;EH1HH,kBALI;AHoZV;AQnlBE;EACE,gBAAA;ARqlBJ;;AQjlBA;EACE,iBAAA;EACA,mBFuTO;EH1HH,kBALI;EKtLR,cFtFS;AN0qBX;AQllBE;EACE,aAAA;ARolBJ;;AUprBA;ECIE,eAAA;EAGA,YAAA;AXkrBF;;AUnrBA;EACE,gBJ+jDkC;EI9jDlC,mCJ+jDkC;EI9jDlC,2DAAA;EHGE,sCAAA;EIRF,eAAA;EAGA,YAAA;AX2rBF;;AU7qBA;EAEE,qBAAA;AV+qBF;;AU5qBA;EACE,qBAAA;EACA,cAAA;AV+qBF;;AU5qBA;EPyPM,kBALI;EOlPR,gCJkjDkC;ANn4BpC;;AYjtBE;;;;;;;ECHA,qBAAA;EACA,gBAAA;EACA,WAAA;EACA,6CAAA;EACA,4CAAA;EACA,kBAAA;EACA,iBAAA;Ab8tBF;;AcxqBI;EF5CE;IACE,gBNkee;ENsPrB;AACF;Ac9qBI;EF5CE;IACE,gBNkee;EN2PrB;AACF;AcnrBI;EF5CE;IACE,gBNkee;ENgQrB;AACF;AcxrBI;EF5CE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CA,0BAAA;EACA,2BforB0B;EeprB1B,0BforB0B;EenrB1B,2BfsyBoC;EiBp4BtC,uCjBqiCgC;Eer8B9B,oBAAA;EACA,qBAAA;EACA,mBAAA;EACA,eAAA;EACA,+CfgsB0B;Ee/rB1B,gBAAA;ECzFE,6ID0FF;EC1FE,qID0FF;ArBghEJ;AqB5hEE;EACE,yBAAA;EACA,0BAAA;EACA,2BforB0B;EeprB1B,0BforB0B;EenrB1B,2BfsyBoC;EiBp4BtC,uCjBqiCgC;Eer8B9B,oBAAA;EACA,qBAAA;EACA,mBAAA;EACA,eAAA;EACA,+CfgsB0B;Ee/rB1B,gBAAA;ECzFE,qID0FF;ArBghEJ;AsBtmEM;ED0EJ;ICzEM,wBAAA;IAAA,gBAAA;EtBymEN;EqBhiEA;ICzEM,gBAAA;EtBymEN;AACF;AqBlhEE;EACE,wCf47B8B;ANwlClC;AqBrhEE;EACE,wCf47B8B;ANwlClC;;AqB3gEA;EACE,cAAA;EACA,WAAA;EACA,mBAAA;EACA,gBAAA;EACA,gBfwf4B;Eevf5B,2Bf2xBsC;Ee1xBtC,6BAAA;EACA,yBAAA;EACA,sCAAA;ArB8gEF;AqB5gEE;EACE,UAAA;ArB8gEJ;AqB3gEE;EAEE,gBAAA;EACA,eAAA;ArB4gEJ;;AqBjgEA;EACE,mEf4wBsC;Ee3wBtC,uBAAA;ElByII,mBALI;EIvQN,yCAAA;APyoEJ;AqBlgEE;EACE,uBAAA;EACA,wBAAA;EACA,0BfooB0B;EepoB1B,yBfooB0B;ANg4C9B;AqBvgEE;EACE,uBAAA;EACA,wBAAA;EACA,0BfooB0B;EepoB1B,yBfooB0B;ANg4C9B;;AqBhgEA;EACE,iEfgwBsC;Ee/vBtC,oBAAA;ElB4HI,kBALI;EIvQN,yCAAA;APqpEJ;AqBjgEE;EACE,oBAAA;EACA,qBAAA;EACA,wBf2nB0B;Ee3nB1B,uBf2nB0B;ANw4C9B;AqBtgEE;EACE,oBAAA;EACA,qBAAA;EACA,wBf2nB0B;Ee3nB1B,uBf2nB0B;ANw4C9B;;AqB3/DE;EACE,oEf6uBoC;ANixCxC;AqB3/DE;EACE,mEf0uBoC;ANmxCxC;AqB1/DE;EACE,iEfuuBoC;ANqxCxC;;AqBv/DA;EACE,WfquBsC;EepuBtC,gEf8tBsC;Ee7tBtC,iBfilB4B;ANy6C9B;AqBx/DE;EACE,eAAA;ArB0/DJ;AqBv/DE;EACE,oBAAA;EdvLA,sCAAA;APirEJ;AqBt/DE;EACE,oBAAA;Ed5LA,sCAAA;APqrEJ;AqBr/DE;EAAoB,+Df8sBkB;AN0yCxC;AqBv/DE;EAAoB,6Df8sBkB;AN4yCxC;;AwBzsEA;EACE,wPAAA;EAEA,cAAA;EACA,WAAA;EACA,0CAAA;ErBqRI,eALI;EqB7QR,gBlB+lB4B;EkB9lB5B,gBlBsmB4B;EkBrmB5B,2BlBy3BsC;EkBx3BtC,wBAAA;EAAA,qBAAA;EAAA,gBAAA;EACA,mClBk3BsC;EkBj3BtC,mFAAA;EACA,4BAAA;EACA,yClB+9BkC;EkB99BlC,0BlB+9BkC;EkB99BlC,2DAAA;EjBHE,sCAAA;EeHE,wEESJ;AxBysEF;AsB9sEM;EEfN;IFgBQ,gBAAA;EtBitEN;AACF;AwB5sEE;EACE,qBlBs3BoC;EkBr3BpC,UAAA;EAKE,kDlBi+B4B;ANyuClC;AwBtsEE;EAEE,sBlB6uB0B;EkB5uB1B,sBAAA;AxBusEJ;AwBpsEE;EAEE,wClBu1BoC;AN82CxC;AwBhsEE;EACE,kBAAA;EACA,uCAAA;AxBksEJ;;AwB9rEA;EACE,oBlBsuB4B;EkBruB5B,uBlBquB4B;EkBpuB5B,oBlBquB4B;EHlgBxB,mBALI;EIvQN,yCAAA;AP4uEJ;;AwB9rEA;EACE,mBlBkuB4B;EkBjuB5B,sBlBiuB4B;EkBhuB5B,kBlBiuB4B;EHtgBxB,kBALI;EIvQN,yCAAA;APovEJ;;AwB5rEI;EACE,wPAAA;AxB+rEN;;AyBvwEA;EACE,cAAA;EACA,kBnBq6BwC;EmBp6BxC,mBnBq6BwC;EmBp6BxC,uBnBq6BwC;ANq2C1C;AyBxwEE;EACE,WAAA;EACA,mBAAA;AzB0wEJ;;AyBtwEA;EACE,oBnB25BwC;EmB15BxC,eAAA;EACA,iBAAA;AzBywEF;AyBvwEE;EACE,YAAA;EACA,oBAAA;EACA,cAAA;AzBywEJ;;AyBrwEA;EACE,qCAAA;EAEA,cAAA;EACA,UnB04BwC;EmBz4BxC,WnBy4BwC;EmBx4BxC,kBAAA;EACA,mBAAA;EACA,wBAAA;EAAA,qBAAA;EAAA,gBAAA;EACA,yCAAA;EACA,+CAAA;EACA,4BAAA;EACA,2BAAA;EACA,wBAAA;EACA,2DnB24BwC;EmB14BxC,iCAAA;EAAA,mBAAA;EAAA,yBAAA;AzBuwEF;AyBpwEE;ElB3BE,qBAAA;APkyEJ;AyBnwEE;EAEE,kBnBm4BsC;ANi4C1C;AyBjwEE;EACE,uBnB03BsC;ANy4C1C;AyBhwEE;EACE,qBnBs1BoC;EmBr1BpC,UAAA;EACA,kDnB8foB;ANowDxB;AyB/vEE;EACE,yBnB5BM;EmB6BN,qBnB7BM;AN8xEV;AyB/vEI;EAII,uPAAA;AzB8vER;AyB1vEI;EAII,+JAAA;AzByvER;AyBpvEE;EACE,yBnBjDM;EmBkDN,qBnBlDM;EmBuDJ,iPAAA;AzBkvEN;AyB9uEE;EACE,oBAAA;EACA,YAAA;EACA,YnBk2BuC;AN84C3C;AyBzuEI;EACE,eAAA;EACA,YnBy1BqC;ANk5C3C;;AyB7tEA;EACE,mBnBo1BgC;AN44ClC;AyB9tEE;EACE,2KAAA;EAEA,UnB80B8B;EmB70B9B,mBAAA;EACA,0CAAA;EACA,gCAAA;ElBjHA,kBAAA;EeHE,iDGsHF;AzB+tEJ;AsBj1EM;EG0GJ;IHzGM,gBAAA;EtBo1EN;AACF;AyBluEI;EACE,6JAAA;AzBouEN;AyBjuEI;EACE,iCnB60B4B;EmBx0B1B,0JAAA;AzB+tER;AyB1tEE;EACE,oBnBwzB8B;EmBvzB9B,eAAA;AzB4tEJ;AyB1tEI;EACE,oBAAA;EACA,cAAA;AzB4tEN;;AyBvtEA;EACE,qBAAA;EACA,kBnBsyBgC;ANo7ClC;;AyBvtEA;EACE,kBAAA;EACA,sBAAA;EACA,oBAAA;AzB0tEF;AyBttEI;EACE,oBAAA;EACA,YAAA;EACA,anBspBwB;ANkkD9B;;AyBjtEI;EACE,iLAAA;AzBotEN;;A0Bv4EA;EACE,WAAA;EACA,cAAA;EACA,UAAA;EACA,wBAAA;EAAA,qBAAA;EAAA,gBAAA;EACA,6BAAA;A1B04EF;A0Bx4EE;EACE,UAAA;A1B04EJ;A0Bt4EI;EAA0B,kEpB8gCa;AN23C3C;A0Bx4EI;EAA0B,kEpB6gCa;AN83C3C;A0Bx4EE;EACE,SAAA;A1B04EJ;A0Bv4EE;EACE,WpB+/BuC;EoB9/BvC,YpB8/BuC;EoB7/BvC,oBAAA;EACA,wBAAA;EAAA,gBAAA;EH1BF,yBjBkCQ;EoBNN,SpB6/BuC;EC1gCvC,mBAAA;EeHE,oHImBF;EJnBE,4GImBF;A1Bw4EJ;AsBv5EM;EIMJ;IJLM,wBAAA;IAAA,gBAAA;EtB05EN;AACF;A0B34EI;EHjCF,yBjB8hCyC;ANi5C3C;A0Bz4EE;EACE,WpBw+B8B;EoBv+B9B,cpBw+B8B;EoBv+B9B,kBAAA;EACA,epBu+B8B;EoBt+B9B,wCpBu+B8B;EoBt+B9B,yBAAA;EnB7BA,mBAAA;APy6EJ;A0Bv4EE;EACE,WpBo+BuC;EoBn+BvC,YpBm+BuC;EoBl+BvC,qBAAA;EAAA,gBAAA;EHpDF,yBjBkCQ;EoBoBN,SpBm+BuC;EC1gCvC,mBAAA;EeHE,iHI6CF;EJ7CE,4GI6CF;A1Bw4EJ;AsBj7EM;EIiCJ;IJhCM,qBAAA;IAAA,gBAAA;EtBo7EN;AACF;A0B34EI;EH3DF,yBjB8hCyC;AN26C3C;A0Bz4EE;EACE,WpB88B8B;EoB78B9B,cpB88B8B;EoB78B9B,kBAAA;EACA,epB68B8B;EoB58B9B,wCpB68B8B;EoB58B9B,yBAAA;EnBvDA,mBAAA;APm8EJ;A0Bv4EE;EACE,oBAAA;A1By4EJ;A0Bv4EI;EACE,2CpBg9BqC;ANy7C3C;A0Bt4EI;EACE,2CpB48BqC;AN47C3C;;A2B/9EA;EACE,kBAAA;A3Bk+EF;A2Bh+EE;;;EAGE,uDrBwiCoC;EqBviCpC,2DrBuiCoC;EqBtiCpC,iBrBuiCoC;AN27CxC;A2B/9EE;EACE,kBAAA;EACA,MAAA;EACA,OAAA;EACA,UAAA;EACA,YAAA;EACA,qBAAA;EACA,gBAAA;EACA,iBAAA;EACA,uBAAA;EACA,mBAAA;EACA,oBAAA;EACA,gDAAA;EACA,qBAAA;ELRE,gEKSF;A3Bi+EJ;AsBt+EM;EKTJ;ILUM,gBAAA;EtBy+EN;AACF;A2Bn+EE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AA;AxEk0OZ;;AwEz0OQ;EAOI,sBAAA;AxEs0OZ;;AwE70OQ;EAOI,sBAAA;AxE00OZ;;AwEj1OQ;EAOI,sBAAA;AxE80OZ;;AwEr1OQ;EAOI,uBAAA;AxEk1OZ;;AwEz1OQ;EAOI,uBAAA;AxEs1OZ;;AwE71OQ;EAOI,2BAAA;AxE01OZ;;AwEj2OQ;EAOI,wBAAA;AxE81OZ;;AwEr2OQ;EAOI,4BAAA;AxEk2OZ;;AwEz2OQ;EAOI,yBAAA;AxEs2OZ;;AwE72OQ;EAOI,8BAAA;AxE02OZ;;AwEj3OQ;EAOI,iCAAA;AxE82OZ;;AwEr3OQ;EAOI,sCAAA;AxEk3OZ;;AwEz3OQ;EAOI,yCAAA;AxEs3OZ;;AwE73OQ;EAOI,uBAAA;AxE03OZ;;AwEj4OQ;EAOI,uBAAA;AxE83OZ;;AwEr4OQ;EAOI,yBAAA;AxEk4OZ;;AwEz4OQ;EAOI,yBAAA;AxEs4OZ;;AwE74OQ;EAOI,0BAAA;AxE04OZ;;AwEj5OQ;EAOI,4BAAA;AxE84OZ;;AwEr5OQ;EAOI,kCAAA;AxEk5OZ;;AwEz5OQ;EAOI,sCAAA;AxEs5OZ;;AwE75OQ;EAOI,oCAAA;AxE05OZ;;AwEj6OQ;EAOI,kCAAA;AxE85OZ;;AwEr6OQ;EAOI,yCAAA;AxEk6OZ;;AwEz6OQ;EAOI,wCAAA;AxEs6OZ;;AwE76OQ;EAOI,wCAAA;AxE06OZ;;AwEj7OQ;EAOI,kCAAA;AxE86OZ;;AwEr7OQ;EAOI,gCAAA;AxEk7OZ;;AwEz7OQ;EAOI,8BAAA;AxEs7OZ;;AwE77OQ;EAOI,gCAAA;AxE07OZ;;AwEj8OQ;EAOI,+BAAA;AxE87OZ;;AwEr8OQ;EAOI,oCAAA;AxEk8OZ;;AwEz8OQ;EAOI,kCAAA;AxEs8OZ;;AwE78OQ;EAOI,gCAAA;AxE08OZ;;AwEj9OQ;EAOI,uCAAA;AxE88OZ;;AwEr9OQ;EAOI,sCAAA;AxEk9OZ;;AwEz9OQ;EAOI,iCAAA;AxEs9OZ;;AwE79OQ;EAOI,2BAAA;AxE09OZ;;AwEj+OQ;EAOI,iCAAA;AxE89OZ;;AwEr+OQ;EAOI,+BAAA;AxEk+OZ;;AwEz+OQ;EAOI,6BAAA;AxEs+OZ;;AwE7+OQ;EAOI,+BAAA;AxE0+OZ;;AwEj/OQ;EAOI,8BAAA;AxE8+OZ;;AwEr/OQ;EAOI,oBAAA;AxEk/OZ;;AwEz/OQ;EAOI,mBAAA;AxEs/OZ;;AwE7/OQ;EAOI,mBAAA;AxE0/OZ;;AwEjgPQ;EAOI,mBAAA;AxE8/OZ;;AwErgPQ;EAOI,mBAAA;AxEkgPZ;;AwEzgPQ;EAOI,mBAAA;AxEsgPZ;;AwE7gPQ;EAOI,mBAAA;AxE0gPZ;;AwEjhPQ;EAOI,mBAAA;AxE8gPZ;;AwErhPQ;EAOI,oBAAA;AxEkhPZ;;AwEzhPQ;EAOI,0BAAA;AxEshPZ;;AwE7hPQ;EAOI,yBAAA;AxE0hPZ;;AwEjiPQ;EAOI,uBAAA;AxE8hPZ;;AwEriPQ;EAOI,yBAAA;AxEkiPZ;;AwEziPQ;EAOI,uBAAA;AxEsiPZ;;AwE7iPQ;EAOI,uBAAA;AxE0iPZ;;AwEjjPQ;EAOI,0BAAA;EAAA,yBAAA;AxE+iPZ;;AwEtjPQ;EAOI,gCAAA;EAAA,+BAAA;AxEojPZ;;AwE3jPQ;EAOI,+BAAA;EAAA,8BAAA;AxEyjPZ;;AwEhkPQ;EAOI,6BAAA;EAAA,4BAAA;AxE8jPZ;;AwErkPQ;EAOI,+BAAA;EAAA,8BAAA;AxEmkPZ;;AwE1kPQ;EAOI,6BAAA;EAAA,4BAAA;AxEwkPZ;;AwE/kPQ;EAOI,6BAAA;EAAA,4BAAA;AxE6kPZ;;AwEplPQ;EAOI,wBAAA;EAAA,2BAAA;AxEklPZ;;AwEzlPQ;EAOI,8BAAA;EAAA,iCAAA;AxEulPZ;;AwE9lPQ;EAOI,6BAAA;EAAA,gCAAA;AxE4lPZ;;AwEnmPQ;EAOI,2BAAA;EAAA,8BAAA;AxEimPZ;;AwExmPQ;EAOI,6BAAA;EAAA,gCAAA;AxEsmPZ;;AwE7mPQ;EAOI,2BAAA;EAAA,8BAAA;AxE2mPZ;;AwElnPQ;EAOI,2BAAA;EAAA,8BAAA;AxEgnPZ;;AwEvnPQ;EAOI,wBAAA;AxEonPZ;;AwE3nPQ;EAOI,8BAAA;AxEwnPZ;;AwE/nPQ;EAOI,6BAAA;AxE4nPZ;;AwEnoPQ;EAOI,2BAAA;AxEgoPZ;;AwEvoPQ;EAOI,6BAAA;AxEooPZ;;AwE3oPQ;EAOI,2BAAA;AxEwoPZ;;AwE/oPQ;EAOI,2BAAA;AxE4oPZ;;AwEnpPQ;EAOI,0BAAA;AxEgpPZ;;AwEvpPQ;EAOI,gCAAA;AxEopPZ;;AwE3pPQ;EAOI,+BAAA;AxEwpPZ;;AwE/pPQ;EAOI,6BAAA;AxE4pPZ;;AwEnqPQ;EAOI,+BAAA;AxEgqPZ;;AwEvqPQ;EAOI,6BAAA;AxEoqPZ;;AwE3qPQ;EAOI,6BAAA;AxEwqPZ;;AwE/qPQ;EAOI,2BAAA;AxE4qPZ;;AwEnrPQ;EAOI,iCAAA;AxEgrPZ;;AwEvrPQ;EAOI,gCAAA;AxEorPZ;;AwE3rPQ;EAOI,8BAAA;AxEwrPZ;;AwE/rPQ;EAOI,gCAAA;AxE4rPZ;;AwEnsPQ;EAOI,8BAAA;AxEgsPZ;;AwEvsPQ;EAOI,8BAAA;AxEosPZ;;AwE3sPQ;EAOI,yBAAA;AxEwsPZ;;AwE/sPQ;EAOI,+BAAA;AxE4sPZ;;AwEntPQ;EAOI,8BAAA;AxEgtPZ;;AwEvtPQ;EAOI,4BAAA;AxEotPZ;;AwE3tPQ;EAOI,8BAAA;AxEwtPZ;;AwE/tPQ;EAOI,4BAAA;AxE4tPZ;;AwEnuPQ;EAOI,4BAAA;AxEguPZ;;AwEvuPQ;EAOI,qBAAA;AxEouPZ;;AwE3uPQ;EAOI,2BAAA;AxEwuPZ;;AwE/uPQ;EAOI,0BAAA;AxE4uPZ;;AwEnvPQ;EAOI,wBAAA;AxEgvPZ;;AwEvvPQ;EAOI,0BAAA;AxEovPZ;;AwE3vPQ;EAOI,wBAAA;AxEwvPZ;;AwE/vPQ;EAOI,2BAAA;EAAA,0BAAA;AxE6vPZ;;AwEpwPQ;EAOI,iCAAA;EAAA,gCAAA;AxEkwPZ;;AwEzwPQ;EAOI,gCAAA;EAAA,+BAAA;AxEuwPZ;;AwE9wPQ;EAOI,8BAAA;EAAA,6BAAA;AxE4wPZ;;AwEnxPQ;EAOI,gCAAA;EAAA,+BAAA;AxEixPZ;;AwExxPQ;EAOI,8BAAA;EAAA,6BAAA;AxEsxPZ;;AwE7xPQ;EAOI,yBAAA;EAAA,4BAAA;AxE2xPZ;;AwElyPQ;EAOI,+BAAA;EAAA,kCAAA;AxEgyPZ;;AwEvyPQ;EAOI,8BAAA;EAAA,iCAAA;AxEqyPZ;;AwE5yPQ;EAOI,4BAAA;EAAA,+BAAA;AxE0yPZ;;AwEjzPQ;EAOI,8BAAA;EAAA,iCAAA;AxE+yPZ;;AwEtzPQ;EAOI,4BAAA;EAAA,+BAAA;AxEozPZ;;AwE3zPQ;EAOI,yBAAA;AxEwzPZ;;AwE/zPQ;EAOI,+BAAA;AxE4zPZ;;AwEn0PQ;EAOI,8BAAA;AxEg0PZ;;AwEv0PQ;EAOI,4BAAA;AxEo0PZ;;AwE30PQ;EAOI,8BAAA;AxEw0PZ;;AwE/0PQ;EAOI,4BAAA;AxE40PZ;;AwEn1PQ;EAOI,2BAAA;AxEg1PZ;;AwEv1PQ;EAOI,iCAAA;AxEo1PZ;;AwE31PQ;EAOI,gCAAA;AxEw1PZ;;AwE/1PQ;EAOI,8BAAA;AxE41PZ;;AwEn2PQ;EAOI,gCAAA;AxEg2PZ;;AwEv2PQ;EAOI,8BAAA;AxEo2PZ;;AwE32PQ;EAOI,4BAAA;AxEw2PZ;;AwE/2PQ;EAOI,kCAAA;AxE42PZ;;AwEn3PQ;EAOI,iCAAA;AxEg3PZ;;AwEv3PQ;EAOI,+BAAA;AxEo3PZ;;AwE33PQ;EAOI,iCAAA;AxEw3PZ;;AwE/3PQ;EAOI,+BAAA;AxE43PZ;;AwEn4PQ;EAOI,0BAAA;AxEg4PZ;;AwEv4PQ;EAOI,gCAAA;AxEo4PZ;;AwE34PQ;EAOI,+BAAA;AxEw4PZ;;AwE/4PQ;EAOI,6BAAA;AxE44PZ;;AwEn5PQ;EAOI,+BAAA;AxEg5PZ;;AwEv5PQ;EAOI,6BAAA;AxEo5PZ;;AwE35PQ;EAOI,iBAAA;AxEw5PZ;;AwE/5PQ;EAOI,uBAAA;AxE45PZ;;AwEn6PQ;EAOI,sBAAA;AxEg6PZ;;AwEv6PQ;EAOI,oBAAA;AxEo6PZ;;AwE36PQ;EAOI,sBAAA;AxEw6PZ;;AwE/6PQ;EAOI,oBAAA;AxE46PZ;;AwEn7PQ;EAOI,qBAAA;AxEg7PZ;;AwEv7PQ;EAOI,2BAAA;AxEo7PZ;;AwE37PQ;EAOI,0BAAA;AxEw7PZ;;AwE/7PQ;EAOI,wBAAA;AxE47PZ;;AwEn8PQ;EAOI,0BAAA;AxEg8PZ;;AwEv8PQ;EAOI,wBAAA;AxEo8PZ;;AwE38PQ;EAOI,6BAAA;EAAA,wBAAA;AxEw8PZ;;AwE/8PQ;EAOI,mCAAA;EAAA,8BAAA;AxE48PZ;;AwEn9PQ;EAOI,kCAAA;EAAA,6BAAA;AxEg9PZ;;AwEv9PQ;EAOI,gCAAA;EAAA,2BAAA;AxEo9PZ;;AwE39PQ;EAOI,kCAAA;EAAA,6BAAA;AxEw9PZ;;AwE/9PQ;EAOI,gCAAA;EAAA,2BAAA;AxE49PZ;;AwEn+PQ;EAOI,gDAAA;AxEg+PZ;;AwEv+PQ;EAOI,4CAAA;AxEo+PZ;;AwE3+PQ;EAOI,4CAAA;AxEw+PZ;;AwE/+PQ;EAOI,0CAAA;AxE4+PZ;;AwEn/PQ;EAOI,4CAAA;AxEg/PZ;;AwEv/PQ;EAOI,6BAAA;AxEo/PZ;;AwE3/PQ;EAOI,0BAAA;AxEw/PZ;;AwE//PQ;EAOI,6BAAA;AxE4/PZ;;AwEngQQ;EAOI,6BAAA;AxEggQZ;;AwEvgQQ;EAOI,+BAAA;AxEogQZ;;AwE3gQQ;EAOI,2BAAA;AxEwgQZ;;AwE/gQQ;EAOI,2BAAA;AxE4gQZ;;AwEnhQQ;EAOI,2BAAA;AxEghQZ;;AwEvhQQ;EAOI,2BAAA;AxEohQZ;;AwE3hQQ;EAOI,2BAAA;AxEwhQZ;;AwE/hQQ;EAOI,8BAAA;AxE4hQZ;;AwEniQQ;EAOI,yBAAA;AxEgiQZ;;AwEviQQ;EAOI,4BAAA;AxEoiQZ;;AwE3iQQ;EAOI,2BAAA;AxEwiQZ;;AwE/iQQ;EAOI,yBAAA;AxE4iQZ;;AwEnjQQ;EAOI,2BAAA;AxEgjQZ;;AwEvjQQ;EAOI,4BAAA;AxEojQZ;;AwE3jQQ;EAOI,6BAAA;AxEwjQZ;;AwE/jQQ;EAOI,gCAAA;AxE4jQZ;;AwEnkQQ;EAOI,qCAAA;AxEgkQZ;;AwEvkQQ;EAOI,wCAAA;AxEokQZ;;AwE3kQQ;EAOI,oCAAA;AxEwkQZ;;AwE/kQQ;EAOI,oCAAA;AxE4kQZ;;AwEnlQQ;EAOI,qCAAA;AxEglQZ;;AwEvlQQ;EAOI,8BAAA;AxEolQZ;;AwE3lQQ;EAOI,8BAAA;AxEwlQZ;;AwE7mQQ,qBAAA;AAcA;EAOI,gCAAA;EAAA,iCAAA;AxE8lQZ;;AwE3kQQ,mBAAA;AA1BA;EAIQ,oBAAA;EAGJ,qEAAA;AxEomQZ;;AwE3mQQ;EAIQ,oBAAA;EAGJ,uEAAA;AxEymQZ;;AwEhnQQ;EAIQ,oBAAA;EAGJ,qEAAA;AxE8mQZ;;AwErnQQ;EAIQ,oBAAA;EAGJ,kEAAA;AxEmnQZ;;AwE1nQQ;EAIQ,oBAAA;EAGJ,qEAAA;AxEwnQZ;;AwE/nQQ;EAIQ,oBAAA;EAGJ,oEAAA;AxE6nQZ;;AwEpoQQ;EAIQ,oBAAA;EAGJ,mEAAA;AxEkoQZ;;AwEzoQQ;EAIQ,oBAAA;EAGJ,kEAAA;AxEuoQZ;;AwE9oQQ;EAIQ,oBAAA;EAGJ,mEAAA;AxE4oQZ;;AwEnpQQ;EAIQ,oBAAA;EAGJ,mEAAA;AxEipQZ;;AwExpQQ;EAIQ,oBAAA;EAGJ,wEAAA;AxEspQZ;;AwE7pQQ;EAIQ,oBAAA;EAGJ,2CAAA;AxE2pQZ;;AwElqQQ;EAIQ,oBAAA;EAGJ,oCAAA;AxEgqQZ;;AwEvqQQ;EAIQ,oBAAA;EAGJ,0CAAA;AxEqqQZ;;AwE5qQQ;EAIQ,oBAAA;EAGJ,2CAAA;AxE0qQZ;;AwEjrQQ;EAIQ,oBAAA;EAGJ,0CAAA;AxE+qQZ;;AwEtrQQ;EAIQ,oBAAA;EAGJ,0CAAA;AxEorQZ;;AwE3rQQ;EAIQ,oBAAA;EAGJ,yBAAA;AxEyrQZ;;AwE1sQQ;EACE,uBAAA;AxE6sQV;;AwE9sQQ;EACE,sBAAA;AxEitQV;;AwEltQQ;EACE,uBAAA;AxEqtQV;;AwEttQQ;EACE,oBAAA;AxEytQV;;AwEhtQQ;EAOI,iDAAA;AxE6sQZ;;AwEptQQ;EAOI,mDAAA;AxEitQZ;;AwExtQQ;EAOI,iDAAA;AxEqtQZ;;AwE5tQQ;EAOI,8CAAA;AxEytQZ;;AwEhuQQ;EAOI,iDAAA;AxE6tQZ;;AwEpuQQ;EAOI,gDAAA;AxEiuQZ;;AwExuQQ;EAOI,+CAAA;AxEquQZ;;AwE5uQQ;EAOI,8CAAA;AxEyuQZ;;AwE1vQQ;EACE,sBAAA;AxE6vQV;;AwEzvQU;EACE,sBAAA;AxE4vQZ;;AwElwQQ;EACE,uBAAA;AxEqwQV;;AwEjwQU;EACE,uBAAA;AxEowQZ;;AwE1wQQ;EACE,sBAAA;AxE6wQV;;AwEzwQU;EACE,sBAAA;AxE4wQZ;;AwElxQQ;EACE,uBAAA;AxEqxQV;;AwEjxQU;EACE,uBAAA;AxEoxQZ;;AwE1xQQ;EACE,oBAAA;AxE6xQV;;AwEzxQU;EACE,oBAAA;AxE4xQZ;;AwExxQQ;EAOI,yCAAA;AxEqxQZ;;AwEhxQU;EAOI,yCAAA;AxE6wQd;;AwEhyQQ;EAOI,wCAAA;AxE6xQZ;;AwExxQU;EAOI,wCAAA;AxEqxQd;;AwExyQQ;EAOI,yCAAA;AxEqyQZ;;AwEhyQU;EAOI,yCAAA;AxE6xQd;;AwEhzQQ;EAIQ,8BAAA;EAGJ,uGAAA;EAAA,+FAAA;AxE8yQZ;;AwErzQQ;EAIQ,8BAAA;EAGJ,yGAAA;EAAA,iGAAA;AxEmzQZ;;AwE1zQQ;EAIQ,8BAAA;EAGJ,uGAAA;EAAA,+FAAA;AxEwzQZ;;AwE/zQQ;EAIQ,8BAAA;EAGJ,oGAAA;EAAA,4FAAA;AxE6zQZ;;AwEp0QQ;EAIQ,8BAAA;EAGJ,uGAAA;EAAA,+FAAA;AxEk0QZ;;AwEz0QQ;EAIQ,8BAAA;EAGJ,sGAAA;EAAA,8FAAA;AxEu0QZ;;AwE90QQ;EAIQ,8BAAA;EAGJ,qGAAA;EAAA,6FAAA;AxE40QZ;;AwEn1QQ;EAIQ,8BAAA;EAGJ,oGAAA;EAAA,4FAAA;AxEi1QZ;;AwEx1QQ;EAIQ,8BAAA;EAGJ,6GAAA;EAAA,qGAAA;AxEs1QZ;;AwEv2QQ;EACE,8BAAA;AxE02QV;;AwEt2QU;EACE,8BAAA;AxEy2QZ;;AwE/2QQ;EACE,gCAAA;AxEk3QV;;AwE92QU;EACE,gCAAA;AxEi3QZ;;AwEv3QQ;EACE,iCAAA;AxE03QV;;AwEt3QU;EACE,iCAAA;AxEy3QZ;;AwE/3QQ;EACE,gCAAA;AxEk4QV;;AwE93QU;EACE,gCAAA;AxEi4QZ;;AwEv4QQ;EACE,iCAAA;AxE04QV;;AwEt4QU;EACE,iCAAA;AxEy4QZ;;AwE/4QQ;EACE,8BAAA;AxEk5QV;;AwE94QU;EACE,8BAAA;AxEi5QZ;;AwE74QQ;EAIQ,kBAAA;EAGJ,8EAAA;AxE24QZ;;AwEl5QQ;EAIQ,kBAAA;EAGJ,gFAAA;AxEg5QZ;;AwEv5QQ;EAIQ,kBAAA;EAGJ,8EAAA;AxEq5QZ;;AwE55QQ;EAIQ,kBAAA;EAGJ,2EAAA;AxE05QZ;;AwEj6QQ;EAIQ,kBAAA;EAGJ,8EAAA;AxE+5QZ;;AwEt6QQ;EAIQ,kBAAA;EAGJ,6EAAA;AxEo6QZ;;AwE36QQ;EAIQ,kBAAA;EAGJ,4EAAA;AxEy6QZ;;AwEh7QQ;EAIQ,kBAAA;EAGJ,2EAAA;AxE86QZ;;AwEr7QQ;EAIQ,kBAAA;EAGJ,4EAAA;AxEm7QZ;;AwE17QQ;EAIQ,kBAAA;EAGJ,4EAAA;AxEw7QZ;;AwE/7QQ;EAIQ,kBAAA;EAGJ,8EAAA;AxE67QZ;;AwEp8QQ;EAIQ,kBAAA;EAGJ,wCAAA;AxEk8QZ;;AwEz8QQ;EAIQ,kBAAA;EAGJ,mFAAA;AxEu8QZ;;AwE98QQ;EAIQ,kBAAA;EAGJ,kFAAA;AxE48QZ;;AwE79QQ;EACE,oBAAA;AxEg+QV;;AwEj+QQ;EACE,qBAAA;AxEo+QV;;AwEr+QQ;EACE,oBAAA;AxEw+QV;;AwEz+QQ;EACE,qBAAA;AxE4+QV;;AwE7+QQ;EACE,kBAAA;AxEg/QV;;AwEv+QQ;EAOI,wDAAA;AxEo+QZ;;AwE3+QQ;EAOI,0DAAA;AxEw+QZ;;AwE/+QQ;EAOI,wDAAA;AxE4+QZ;;AwEn/QQ;EAOI,qDAAA;AxEg/QZ;;AwEv/QQ;EAOI,wDAAA;AxEo/QZ;;AwE3/QQ;EAOI,uDAAA;AxEw/QZ;;AwE//QQ;EAOI,sDAAA;AxE4/QZ;;AwEngRQ;EAOI,qDAAA;AxEggRZ;;AwEvgRQ;EAOI,+CAAA;AxEogRZ;;AwE3gRQ;EAOI,mCAAA;EAAA,gCAAA;EAAA,2BAAA;AxEwgRZ;;AwE/gRQ;EAOI,oCAAA;EAAA,iCAAA;EAAA,4BAAA;AxE4gRZ;;AwEnhRQ;EAOI,oCAAA;EAAA,iCAAA;EAAA,4BAAA;AxEghRZ;;AwEvhRQ;EAOI,+BAAA;AxEohRZ;;AwE3hRQ;EAOI,+BAAA;AxEwhRZ;;AwE/hRQ;EAOI,iDAAA;AxE4hRZ;;AwEniRQ;EAOI,2BAAA;AxEgiRZ;;AwEviRQ;EAOI,oDAAA;AxEoiRZ;;AwE3iRQ;EAOI,iDAAA;AxEwiRZ;;AwE/iRQ;EAOI,oDAAA;AxE4iRZ;;AwEnjRQ;EAOI,oDAAA;AxEgjRZ;;AwEvjRQ;EAOI,qDAAA;AxEojRZ;;AwE3jRQ;EAOI,6BAAA;AxEwjRZ;;AwE/jRQ;EAOI,sDAAA;AxE4jRZ;;AwEnkRQ;EAOI,0DAAA;EAAA,2DAAA;AxEikRZ;;AwExkRQ;EAOI,oCAAA;EAAA,qCAAA;AxEskRZ;;AwE7kRQ;EAOI,6DAAA;EAAA,8DAAA;AxE2kRZ;;AwEllRQ;EAOI,0DAAA;EAAA,2DAAA;AxEglRZ;;AwEvlRQ;EAOI,6DAAA;EAAA,8DAAA;AxEqlRZ;;AwE5lRQ;EAOI,6DAAA;EAAA,8DAAA;AxE0lRZ;;AwEjmRQ;EAOI,8DAAA;EAAA,+DAAA;AxE+lRZ;;AwEtmRQ;EAOI,sCAAA;EAAA,uCAAA;AxEomRZ;;AwE3mRQ;EAOI,+DAAA;EAAA,gEAAA;AxEymRZ;;AwEhnRQ;EAOI,2DAAA;EAAA,8DAAA;AxE8mRZ;;AwErnRQ;EAOI,qCAAA;EAAA,wCAAA;AxEmnRZ;;AwE1nRQ;EAOI,8DAAA;EAAA,iEAAA;AxEwnRZ;;AwE/nRQ;EAOI,2DAAA;EAAA,8DAAA;AxE6nRZ;;AwEpoRQ;EAOI,8DAAA;EAAA,iEAAA;AxEkoRZ;;AwEzoRQ;EAOI,8DAAA;EAAA,iEAAA;AxEuoRZ;;AwE9oRQ;EAOI,+DAAA;EAAA,kEAAA;AxE4oRZ;;AwEnpRQ;EAOI,uCAAA;EAAA,0CAAA;AxEipRZ;;AwExpRQ;EAOI,gEAAA;EAAA,mEAAA;AxEspRZ;;AwE7pRQ;EAOI,8DAAA;EAAA,6DAAA;AxE2pRZ;;AwElqRQ;EAOI,wCAAA;EAAA,uCAAA;AxEgqRZ;;AwEvqRQ;EAOI,iEAAA;EAAA,gEAAA;AxEqqRZ;;AwE5qRQ;EAOI,8DAAA;EAAA,6DAAA;AxE0qRZ;;AwEjrRQ;EAOI,iEAAA;EAAA,gEAAA;AxE+qRZ;;AwEtrRQ;EAOI,iEAAA;EAAA,gEAAA;AxEorRZ;;AwE3rRQ;EAOI,kEAAA;EAAA,iEAAA;AxEyrRZ;;AwEhsRQ;EAOI,0CAAA;EAAA,yCAAA;AxE8rRZ;;AwErsRQ;EAOI,mEAAA;EAAA,kEAAA;AxEmsRZ;;AwE1sRQ;EAOI,6DAAA;EAAA,0DAAA;AxEwsRZ;;AwE/sRQ;EAOI,uCAAA;EAAA,oCAAA;AxE6sRZ;;AwEptRQ;EAOI,gEAAA;EAAA,6DAAA;AxEktRZ;;AwEztRQ;EAOI,6DAAA;EAAA,0DAAA;AxEutRZ;;AwE9tRQ;EAOI,gEAAA;EAAA,6DAAA;AxE4tRZ;;AwEnuRQ;EAOI,gEAAA;EAAA,6DAAA;AxEiuRZ;;AwExuRQ;EAOI,iEAAA;EAAA,8DAAA;AxEsuRZ;;AwE7uRQ;EAOI,yCAAA;EAAA,sCAAA;AxE2uRZ;;AwElvRQ;EAOI,kEAAA;EAAA,+DAAA;AxEgvRZ;;AwEvvRQ;EAOI,8BAAA;AxEovRZ;;AwE3vRQ;EAOI,6BAAA;AxEwvRZ;;AwE/vRQ;EAOI,sBAAA;AxE4vRZ;;AwEnwRQ;EAOI,qBAAA;AxEgwRZ;;AwEvwRQ;EAOI,qBAAA;AxEowRZ;;AwE3wRQ;EAOI,qBAAA;AxEwwRZ;;AwE/wRQ;EAOI,qBAAA;AxE4wRZ;;ActxRI;E0DGI;IAOI,sBAAA;ExEixRV;EwExxRM;IAOI,uBAAA;ExEoxRV;EwE3xRM;IAOI,sBAAA;ExEuxRV;EwE9xRM;IAOI,iCAAA;IAAA,8BAAA;ExE0xRV;EwEjyRM;IAOI,+BAAA;IAAA,4BAAA;ExE6xRV;EwEpyRM;IAOI,8BAAA;IAAA,2BAAA;ExEgyRV;EwEvyRM;IAOI,oCAAA;IAAA,iCAAA;ExEmyRV;EwE1yRM;IAOI,8BAAA;IAAA,2BAAA;ExEsyRV;EwE7yRM;IAOI,0BAAA;ExEyyRV;EwEhzRM;IAOI,gCAAA;ExE4yRV;EwEnzRM;IAOI,yBAAA;ExE+yRV;EwEtzRM;IAOI,wBAAA;ExEkzRV;EwEzzRM;IAOI,+BAAA;ExEqzRV;EwE5zRM;IAOI,yBAAA;ExEwzRV;EwE/zRM;IAOI,6BAAA;ExE2zRV;EwEl0RM;IAOI,8BAAA;ExE8zRV;EwEr0RM;IAOI,wBAAA;ExEi0RV;EwEx0RM;IAOI,+BAAA;ExEo0RV;EwE30RM;IAOI,wBAAA;ExEu0RV;EwE90RM;IAOI,yBAAA;ExE00RV;EwEj1RM;IAOI,8BAAA;ExE60RV;EwEp1RM;IAOI,iCAAA;ExEg1RV;EwEv1RM;IAOI,sCAAA;ExEm1RV;EwE11RM;IAOI,yCAAA;ExEs1RV;EwE71RM;IAOI,uBAAA;ExEy1RV;EwEh2RM;IAOI,uBAAA;ExE41RV;EwEn2RM;IAOI,yBAAA;ExE+1RV;EwEt2RM;IAOI,yBAAA;ExEk2RV;EwEz2RM;IAOI,0BAAA;ExEq2RV;EwE52RM;IAOI,4BAAA;ExEw2RV;EwE/2RM;IAOI,kCAAA;ExE22RV;EwEl3RM;IAOI,sCAAA;ExE82RV;EwEr3RM;IAOI,oCAAA;ExEi3RV;EwEx3RM;IAOI,kCAAA;ExEo3RV;EwE33RM;IAOI,yCAAA;ExEu3RV;EwE93RM;IAOI,wCAAA;ExE03RV;EwEj4RM;IAOI,wCAAA;ExE63RV;EwEp4RM;IAOI,kCAAA;ExEg4RV;EwEv4RM;IAOI,gCAAA;ExEm4RV;EwE14RM;IAOI,8BAAA;ExEs4RV;EwE74RM;IAOI,gCAAA;ExEy4RV;EwEh5RM;IAOI,+BAAA;ExE44RV;EwEn5RM;IAOI,oCAAA;ExE+4RV;EwEt5RM;IAOI,kCAAA;ExEk5RV;EwEz5RM;IAOI,gCAAA;ExEq5RV;EwE55RM;IAOI,uCAAA;ExEw5RV;EwE/5RM;IAOI,sCAAA;ExE25RV;EwEl6RM;IAOI,iCAAA;ExE85RV;EwEr6RM;IAOI,2BAAA;ExEi6RV;EwEx6RM;IAOI,iCAAA;ExEo6RV;EwE36RM;IAOI,+BAAA;ExEu6RV;EwE96RM;IAOI,6BAAA;ExE06RV;EwEj7RM;IAOI,+BAAA;ExE66RV;EwEp7RM;IAOI,8BAAA;ExEg7RV;EwEv7RM;IAOI,oBAAA;ExEm7RV;EwE17RM;IAOI,mBAAA;ExEs7RV;EwE77RM;IAOI,mBAAA;ExEy7RV;EwEh8RM;IAOI,mBAAA;ExE47RV;EwEn8RM;IAOI,mBAAA;ExE+7RV;EwEt8RM;IAOI,mBAAA;ExEk8RV;EwEz8RM;IAOI,mBAAA;ExEq8RV;EwE58RM;IAOI,mBAAA;ExEw8RV;EwE/8RM;IAOI,oBAAA;ExE28RV;EwEl9RM;IAOI,0BAAA;ExE88RV;EwEr9RM;IAOI,yBAAA;ExEi9RV;EwEx9RM;IAOI,uBAAA;ExEo9RV;EwE39RM;IAOI,yBAAA;ExEu9RV;EwE99RM;IAOI,uBAAA;ExE09RV;EwEj+RM;IAOI,uBAAA;ExE69RV;EwEp+RM;IAOI,0BAAA;IAAA,yBAAA;ExEi+RV;EwEx+RM;IAOI,gCAAA;IAAA,+BAAA;ExEq+RV;EwE5+RM;IAOI,+BAAA;IAAA,8BAAA;ExEy+RV;EwEh/RM;IAOI,6BAAA;IAAA,4BAAA;ExE6+RV;EwEp/RM;IAOI,+BAAA;IAAA,8BAAA;ExEi/RV;EwEx/RM;IAOI,6BAAA;IAAA,4BAAA;ExEq/RV;EwE5/RM;IAOI,6BAAA;IAAA,4BAAA;ExEy/RV;EwEhgSM;IAOI,wBAAA;IAAA,2BAAA;ExE6/RV;EwEpgSM;IAOI,8BAAA;IAAA,iCAAA;ExEigSV;EwExgSM;IAOI,6BAAA;IAAA,gCAAA;ExEqgSV;EwE5gSM;IAOI,2BAAA;IAAA,8BAAA;ExEygSV;EwEhhSM;IAOI,6BAAA;IAAA,gCAAA;ExE6gSV;EwEphSM;IAOI,2BAAA;IAAA,8BAAA;ExEihSV;EwExhSM;IAOI,2BAAA;IAAA,8BAAA;ExEqhSV;EwE5hSM;IAOI,wBAAA;ExEwhSV;EwE/hSM;IAOI,8BAAA;ExE2hSV;EwEliSM;IAOI,6BAAA;ExE8hSV;EwEriSM;IAOI,2BAAA;ExEiiSV;EwExiSM;IAOI,6BAAA;ExEoiSV;EwE3iSM;IAOI,2BAAA;ExEuiSV;EwE9iSM;IAOI,2BAAA;ExE0iSV;EwEjjSM;IAOI,0BAAA;ExE6iSV;EwEpjSM;IAOI,gCAAA;ExEgjSV;EwEvjSM;IAOI,+BAAA;ExEmjSV;EwE1jSM;IAOI,6BAAA;ExEsjSV;EwE7jSM;IAOI,+BAAA;ExEyjSV;EwEhkSM;IAOI,6BAAA;ExE4jSV;EwEnkSM;IAOI,6BAAA;ExE+jSV;EwEtkSM;IAOI,2BAAA;ExEkkSV;EwEzkSM;IAOI,iCAAA;ExEqkSV;EwE5kSM;IAOI,gCAAA;ExEwkSV;EwE/kSM;IAOI,8BAAA;ExE2kSV;EwEllSM;IAOI,gCAAA;ExE8kSV;EwErlSM;IAOI,8BAAA;ExEilSV;EwExlSM;IAOI,8BAAA;ExEolSV;EwE3lSM;IAOI,yBAAA;ExEulSV;EwE9lSM;IAOI,+BAAA;ExE0lSV;EwEjmSM;IAOI,8BAAA;ExE6lSV;EwEpmSM;IAOI,4BAAA;ExEgmSV;EwEvmSM;IAOI,8BAAA;ExEmmSV;EwE1mSM;IAOI,4BAAA;ExEsmSV;EwE7mSM;IAOI,4BAAA;ExEymSV;EwEhnSM;IAOI,qBAAA;ExE4mSV;EwEnnSM;IAOI,2BAAA;ExE+mSV;EwEtnSM;IAOI,0BAAA;ExEknSV;EwEznSM;IAOI,wBAAA;ExEqnSV;EwE5nSM;IAOI,0BAAA;ExEwnSV;EwE/nSM;IAOI,wBAAA;ExE2nSV;EwEloSM;IAOI,2BAAA;IAAA,0BAAA;ExE+nSV;EwEtoSM;IAOI,iCAAA;IAAA,gCAAA;ExEmoSV;EwE1oSM;IAOI,gCAAA;IAAA,+BAAA;ExEuoSV;EwE9oSM;IAOI,8BAAA;IAAA,6BAAA;ExE2oSV;EwElpSM;IAOI,gCAAA;IAAA,+BAAA;ExE+oSV;EwEtpSM;IAOI,8BAAA;IAAA,6BAAA;ExEmpSV;EwE1pSM;IAOI,yBAAA;IAAA,4BAAA;ExEupSV;EwE9pSM;IAOI,+BAAA;IAAA,kCAAA;ExE2pSV;EwElqSM;IAOI,8BAAA;IAAA,iCAAA;ExE+pSV;EwEtqSM;IAOI,4BAAA;IAAA,+BAAA;ExEmqSV;EwE1qSM;IAOI,8BAAA;IAAA,iCAAA;ExEuqSV;EwE9qSM;IAOI,4BAAA;IAAA,+BAAA;ExE2qSV;EwElrSM;IAOI,yBAAA;ExE8qSV;EwErrSM;IAOI,+BAAA;ExEirSV;EwExrSM;IAOI,8BAAA;ExEorSV;EwE3rSM;IAOI,4BAAA;ExEurSV;EwE9rSM;IAOI,8BAAA;ExE0rSV;EwEjsSM;IAOI,4BAAA;ExE6rSV;EwEpsSM;IAOI,2BAAA;ExEgsSV;EwEvsSM;IAOI,iCAAA;ExEmsSV;EwE1sSM;IAOI,gCAAA;ExEssSV;EwE7sSM;IAOI,8BAAA;ExEysSV;EwEhtSM;IAOI,gCAAA;ExE4sSV;EwEntSM;IAOI,8BAAA;ExE+sSV;EwEttSM;IAOI,4BAAA;ExEktSV;EwEztSM;IAOI,kCAAA;ExEqtSV;EwE5tSM;IAOI,iCAAA;ExEwtSV;EwE/tSM;IAOI,+BAAA;ExE2tSV;EwEluSM;IAOI,iCAAA;ExE8tSV;EwEruSM;IAOI,+BAAA;ExEiuSV;EwExuSM;IAOI,0BAAA;ExEouSV;EwE3uSM;IAOI,gCAAA;ExEuuSV;EwE9uSM;IAOI,+BAAA;ExE0uSV;EwEjvSM;IAOI,6BAAA;ExE6uSV;EwEpvSM;IAOI,+BAAA;ExEgvSV;EwEvvSM;IAOI,6BAAA;ExEmvSV;EwE1vSM;IAOI,iBAAA;ExEsvSV;EwE7vSM;IAOI,uBAAA;ExEyvSV;EwEhwSM;IAOI,sBAAA;ExE4vSV;EwEnwSM;IAOI,oBAAA;ExE+vSV;EwEtwSM;IAOI,sBAAA;ExEkwSV;EwEzwSM;IAOI,oBAAA;ExEqwSV;EwE5wSM;IAOI,qBAAA;ExEwwSV;EwE/wSM;IAOI,2BAAA;ExE2wSV;EwElxSM;IAOI,0BAAA;ExE8wSV;EwErxSM;IAOI,wBAAA;ExEixSV;EwExxSM;IAOI,0BAAA;ExEoxSV;EwE3xSM;IAOI,wBAAA;ExEuxSV;EwE9xSM;IAOI,6BAAA;IAAA,wBAAA;ExE0xSV;EwEjySM;IAOI,mCAAA;IAAA,8BAAA;ExE6xSV;EwEpySM;IAOI,kCAAA;IAAA,6BAAA;ExEgySV;EwEvySM;IAOI,gCAAA;IAAA,2BAAA;ExEmySV;EwE1ySM;IAOI,kCAAA;IAAA,6BAAA;ExEsySV;EwE7ySM;IAOI,gCAAA;IAAA,2BAAA;ExEyySV;EwEhzSM;IAOI,2BAAA;ExE4ySV;EwEnzSM;IAOI,4BAAA;ExE+ySV;EwEtzSM;IAOI,6BAAA;ExEkzSV;AACF;Ac7zSI;E0DGI;IAOI,sBAAA;ExEuzSV;EwE9zSM;IAOI,uBAAA;ExE0zSV;EwEj0SM;IAOI,sBAAA;ExE6zSV;EwEp0SM;IAOI,iCAAA;IAAA,8BAAA;ExEg0SV;EwEv0SM;IAOI,+BAAA;IAAA,4BAAA;ExEm0SV;EwE10SM;IAOI,8BAAA;IAAA,2BAAA;ExEs0SV;EwE70SM;IAOI,oCAAA;IAAA,iCAAA;ExEy0SV;EwEh1SM;IAOI,8BAAA;IAAA,2BAAA;ExE40SV;EwEn1SM;IAOI,0BAAA;ExE+0SV;EwEt1SM;IAOI,gCAAA;ExEk1SV;EwEz1SM;IAOI,yBAAA;ExEq1SV;EwE51SM;IAOI,wBAAA;ExEw1SV;EwE/1SM;IAOI,+BAAA;ExE21SV;EwEl2SM;IAOI,yBAAA;ExE81SV;EwEr2SM;IAOI,6BAAA;ExEi2SV;EwEx2SM;IAOI,8BAAA;ExEo2SV;EwE32SM;IAOI,wBAAA;ExEu2SV;EwE92SM;IAOI,+BAAA;ExE02SV;EwEj3SM;IAOI,wBAAA;ExE62SV;EwEp3SM;IAOI,yBAAA;ExEg3SV;EwEv3SM;IAOI,8BAAA;ExEm3SV;EwE13SM;IAOI,iCAAA;ExEs3SV;EwE73SM;IAOI,sCAAA;ExEy3SV;EwEh4SM;IAOI,yCAAA;ExE43SV;EwEn4SM;IAOI,uBAAA;ExE+3SV;EwEt4SM;IAOI,uBAAA;ExEk4SV;EwEz4SM;IAOI,yBAAA;ExEq4SV;EwE54SM;IAOI,yBAAA;ExEw4SV;EwE/4SM;IAOI,0BAAA;ExE24SV;EwEl5SM;IAOI,4BAAA;ExE84SV;EwEr5SM;IAOI,kCAAA;ExEi5SV;EwEx5SM;IAOI,sCAAA;ExEo5SV;EwE35SM;IAOI,oCAAA;ExEu5SV;EwE95SM;IAOI,kCAAA;ExE05SV;EwEj6SM;IAOI,yCAAA;ExE65SV;EwEp6SM;IAOI,wCAAA;ExEg6SV;EwEv6SM;IAOI,wCAAA;ExEm6SV;EwE16SM;IAOI,kCAAA;ExEs6SV;EwE76SM;IAOI,gCAAA;ExEy6SV;EwEh7SM;IAOI,8BAAA;ExE46SV;EwEn7SM;IAOI,gCAAA;ExE+6SV;EwEt7SM;IAOI,+BAAA;ExEk7SV;EwEz7SM;IAOI,oCAAA;ExEq7SV;EwE57SM;IAOI,kCAAA;ExEw7SV;EwE/7SM;IAOI,gCAAA;ExE27SV;EwEl8SM;IAOI,uCAAA;ExE87SV;EwEr8SM;IAOI,sCAAA;ExEi8SV;EwEx8SM;IAOI,iCAAA;ExEo8SV;EwE38SM;IAOI,2BAAA;ExEu8SV;EwE98SM;IAOI,iCAAA;ExE08SV;EwEj9SM;IAOI,+BAAA;ExE68SV;EwEp9SM;IAOI,6BAAA;ExEg9SV;EwEv9SM;IAOI,+BAAA;ExEm9SV;EwE19SM;IAOI,8BAAA;ExEs9SV;EwE79SM;IAOI,oBAAA;ExEy9SV;EwEh+SM;IAOI,mBAAA;ExE49SV;EwEn+SM;IAOI,mBAAA;ExE+9SV;EwEt+SM;IAOI,mBAAA;ExEk+SV;EwEz+SM;IAOI,mBAAA;ExEq+SV;EwE5+SM;IAOI,mBAAA;ExEw+SV;EwE/+SM;IAOI,mBAAA;ExE2+SV;EwEl/SM;IAOI,mBAAA;ExE8+SV;EwEr/SM;IAOI,oBAAA;ExEi/SV;EwEx/SM;IAOI,0BAAA;ExEo/SV;EwE3/SM;IAOI,yBAAA;ExEu/SV;EwE9/SM;IAOI,uBAAA;ExE0/SV;E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V;EwE/3TM;IAOI,yBAAA;ExE23TV;EwEl4TM;IAOI,wBAAA;ExE83TV;EwEr4TM;IAOI,+BAAA;ExEi4TV;EwEx4TM;IAOI,yBAAA;ExEo4TV;EwE34TM;IAOI,6BAAA;ExEu4TV;EwE94TM;IAOI,8BAAA;ExE04TV;EwEj5TM;IAOI,wBAAA;ExE64TV;EwEp5TM;IAOI,+BAAA;ExEg5TV;EwEv5TM;IAOI,wBAAA;ExEm5TV;EwE15TM;IAOI,yBAAA;ExEs5TV;EwE75TM;IAOI,8BAAA;ExEy5TV;EwEh6TM;IAOI,iCAAA;ExE45TV;EwEn6TM;IAOI,sCAAA;ExE+5TV;EwEt6TM;IAOI,yCAAA;ExEk6TV;EwEz6TM;IAOI,uBAAA;ExEq6TV;EwE56TM;IAOI,uBAAA;ExEw6TV;EwE/6TM;IAOI,yBAAA;ExE26TV;EwEl7TM;IAOI,yBAAA;ExE86TV;EwEr7TM;IAOI,0BAAA;ExEi7TV;EwEx7TM;IAOI,4BAAA;ExEo7TV;EwE37TM;IAOI,kCAAA;ExEu7TV;EwE97TM;IAOI,sCAAA;ExE07TV;EwEj8TM;IAOI,oCAAA;ExE67TV;EwEp8TM;IAOI,kCAAA;ExEg8TV;EwEv8TM;IAOI,yCAAA;ExEm8TV;EwE18TM;IAOI,wCAAA;ExEs8TV;EwE78TM;IAOI,wCAAA;ExEy8TV;EwEh9TM;IAOI,kCAAA;ExE48TV;EwEn9TM;IAOI,gCAAA;ExE+8TV;EwEt9TM;IAOI,8BAAA;ExEk9TV;EwEz9TM;IAOI,gCAAA;ExEq9TV;EwE59TM;IAOI,+BAAA;ExEw9TV;EwE/9TM;IAOI,oCAAA;ExE29TV;EwEl+TM;IAOI,kCAAA;ExE89TV;EwEr+TM;IAOI,gCAAA;ExEi+TV;EwEx+TM;IAOI,uCAAA;ExEo+TV;EwE3+TM;IAOI,sCAAA;ExEu+TV;EwE9+TM;IAOI,iCAAA;ExE0+TV;EwEj/TM;IAOI,2BAAA;ExE6+TV;EwEp/TM;IAOI,iCAAA;ExEg/TV;EwEv/TM;IAOI,+BAAA;ExEm/TV;EwE1/TM;IAOI,6BAAA;ExEs/TV;EwE7/TM;IAOI,+BAAA;ExEy/TV;EwEhgUM;IAOI,8BAAA;ExE4/TV;EwEngUM;IA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","file":"bootstrap.css","sourcesContent":["@charset \"UTF-8\";\n/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #052c65;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #6ea8fe;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #8bb9fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 139, 185, 254;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\n\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: var(--bs-body-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-color-type: initial;\n --bs-table-bg-type: initial;\n --bs-table-color-state: initial;\n --bs-table-bg-state: initial;\n --bs-table-color: var(--bs-emphasis-color);\n --bs-table-bg: var(--bs-body-bg);\n --bs-table-border-color: var(--bs-border-color);\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: var(--bs-emphasis-color);\n --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);\n --bs-table-active-color: var(--bs-emphasis-color);\n --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);\n --bs-table-hover-color: var(--bs-emphasis-color);\n --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: top;\n border-color: var(--bs-table-border-color);\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));\n background-color: var(--bs-table-bg);\n border-bottom-width: var(--bs-border-width);\n box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--bs-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--bs-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--bs-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-color-type: var(--bs-table-striped-color);\n --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --bs-table-color-type: var(--bs-table-striped-color);\n --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-active {\n --bs-table-color-state: var(--bs-table-active-color);\n --bs-table-bg-state: var(--bs-table-active-bg);\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-color-state: var(--bs-table-hover-color);\n --bs-table-bg-state: var(--bs-table-hover-bg);\n}\n\n.table-primary {\n --bs-table-color: #000;\n --bs-table-bg: #cfe2ff;\n --bs-table-border-color: #a6b5cc;\n --bs-table-striped-bg: #c5d7f2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bacbe6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfd1ec;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-secondary {\n --bs-table-color: #000;\n --bs-table-bg: #e2e3e5;\n --bs-table-border-color: #b5b6b7;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-success {\n --bs-table-color: #000;\n --bs-table-bg: #d1e7dd;\n --bs-table-border-color: #a7b9b1;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-info {\n --bs-table-color: #000;\n --bs-table-bg: #cff4fc;\n --bs-table-border-color: #a6c3ca;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-warning {\n --bs-table-color: #000;\n --bs-table-bg: #fff3cd;\n --bs-table-border-color: #ccc2a4;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-danger {\n --bs-table-color: #000;\n --bs-table-bg: #f8d7da;\n --bs-table-border-color: #c6acae;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-light {\n --bs-table-color: #000;\n --bs-table-bg: #f8f9fa;\n --bs-table-border-color: #c6c7c8;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-dark {\n --bs-table-color: #fff;\n --bs-table-bg: #212529;\n --bs-table-border-color: #4d5154;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + var(--bs-border-width));\n padding-bottom: calc(0.375rem + var(--bs-border-width));\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + var(--bs-border-width));\n padding-bottom: calc(0.5rem + var(--bs-border-width));\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + var(--bs-border-width));\n padding-bottom: calc(0.25rem + var(--bs-border-width));\n font-size: 0.875rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n appearance: none;\n background-color: var(--bs-body-bg);\n background-clip: padding-box;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--bs-body-color);\n background-color: var(--bs-body-bg);\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.5em;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--bs-secondary-bg);\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n margin-inline-end: 0.75rem;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--bs-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--bs-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: var(--bs-border-radius-sm);\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: var(--bs-border-radius-lg);\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n margin-inline-end: 1rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--bs-border-radius);\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--bs-border-radius);\n}\n.form-control-color.form-control-sm {\n height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-select {\n --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n appearance: none;\n background-color: var(--bs-body-bg);\n background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--bs-secondary-bg);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--bs-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: var(--bs-border-radius-sm);\n}\n\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: var(--bs-border-radius-lg);\n}\n\n[data-bs-theme=dark] .form-select {\n --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n padding-right: 1.5em;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -1.5em;\n margin-left: 0;\n}\n\n.form-check-input {\n --bs-form-check-bg: var(--bs-body-bg);\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n appearance: none;\n background-color: var(--bs-form-check-bg);\n background-image: var(--bs-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--bs-border-width) solid var(--bs-border-color);\n print-color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-check-input:checked {\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.form-check-input:checked[type=checkbox] {\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type=radio] {\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #0d6efd;\n border-color: #0d6efd;\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n width: 2em;\n margin-left: -2.5em;\n background-image: var(--bs-form-switch-bg);\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5em;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5em;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\");\n}\n\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n appearance: none;\n background-color: transparent;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n appearance: none;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-secondary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n appearance: none;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-secondary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--bs-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--bs-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n height: 100%;\n padding: 1rem 0.75rem;\n overflow: hidden;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--bs-border-width) solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label::after,\n.form-floating > .form-control:not(:placeholder-shown) ~ label::after,\n.form-floating > .form-control-plaintext ~ label::after,\n.form-floating > .form-select ~ label::after {\n position: absolute;\n inset: 1rem 0.375rem;\n z-index: -1;\n height: 1.5em;\n content: \"\";\n background-color: var(--bs-body-bg);\n border-radius: var(--bs-border-radius);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--bs-border-width) 0;\n}\n.form-floating > :disabled ~ label,\n.form-floating > .form-control:disabled ~ label {\n color: #6c757d;\n}\n.form-floating > :disabled ~ label::after,\n.form-floating > .form-control:disabled ~ label::after {\n background-color: var(--bs-secondary-bg);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-tertiary-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: var(--bs-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: var(--bs-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(var(--bs-border-width) * -1);\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-form-valid-color);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: var(--bs-success);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--bs-form-valid-border-color);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--bs-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--bs-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-form-invalid-color);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: var(--bs-danger);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--bs-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--bs-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --bs-btn-padding-x: 0.75rem;\n --bs-btn-padding-y: 0.375rem;\n --bs-btn-font-family: ;\n --bs-btn-font-size: 1rem;\n --bs-btn-font-weight: 400;\n --bs-btn-line-height: 1.5;\n --bs-btn-color: var(--bs-body-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-width: var(--bs-border-width);\n --bs-btn-border-color: transparent;\n --bs-btn-border-radius: var(--bs-border-radius);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n --bs-btn-disabled-opacity: 0.65;\n --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);\n display: inline-block;\n padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);\n font-family: var(--bs-btn-font-family);\n font-size: var(--bs-btn-font-size);\n font-weight: var(--bs-btn-font-weight);\n line-height: var(--bs-btn-line-height);\n color: var(--bs-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);\n border-radius: var(--bs-btn-border-radius);\n background-color: var(--bs-btn-bg);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--bs-btn-color);\n background-color: var(--bs-btn-bg);\n border-color: var(--bs-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--bs-btn-active-color);\n background-color: var(--bs-btn-active-bg);\n border-color: var(--bs-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked:focus-visible + .btn {\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--bs-btn-disabled-color);\n pointer-events: none;\n background-color: var(--bs-btn-disabled-bg);\n border-color: var(--bs-btn-disabled-border-color);\n opacity: var(--bs-btn-disabled-opacity);\n}\n\n.btn-primary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #0d6efd;\n --bs-btn-border-color: #0d6efd;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #0b5ed7;\n --bs-btn-hover-border-color: #0a58ca;\n --bs-btn-focus-shadow-rgb: 49, 132, 253;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #0a58ca;\n --bs-btn-active-border-color: #0a53be;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #0d6efd;\n --bs-btn-disabled-border-color: #0d6efd;\n}\n\n.btn-secondary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #5c636a;\n --bs-btn-hover-border-color: #565e64;\n --bs-btn-focus-shadow-rgb: 130, 138, 145;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #565e64;\n --bs-btn-active-border-color: #51585e;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #6c757d;\n --bs-btn-disabled-border-color: #6c757d;\n}\n\n.btn-success {\n --bs-btn-color: #fff;\n --bs-btn-bg: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #157347;\n --bs-btn-hover-border-color: #146c43;\n --bs-btn-focus-shadow-rgb: 60, 153, 110;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #146c43;\n --bs-btn-active-border-color: #13653f;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #198754;\n --bs-btn-disabled-border-color: #198754;\n}\n\n.btn-info {\n --bs-btn-color: #000;\n --bs-btn-bg: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #31d2f2;\n --bs-btn-hover-border-color: #25cff2;\n --bs-btn-focus-shadow-rgb: 11, 172, 204;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #3dd5f3;\n --bs-btn-active-border-color: #25cff2;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #0dcaf0;\n --bs-btn-disabled-border-color: #0dcaf0;\n}\n\n.btn-warning {\n --bs-btn-color: #000;\n --bs-btn-bg: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffca2c;\n --bs-btn-hover-border-color: #ffc720;\n --bs-btn-focus-shadow-rgb: 217, 164, 6;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffcd39;\n --bs-btn-active-border-color: #ffc720;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #ffc107;\n --bs-btn-disabled-border-color: #ffc107;\n}\n\n.btn-danger {\n --bs-btn-color: #fff;\n --bs-btn-bg: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #bb2d3b;\n --bs-btn-hover-border-color: #b02a37;\n --bs-btn-focus-shadow-rgb: 225, 83, 97;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #b02a37;\n --bs-btn-active-border-color: #a52834;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #dc3545;\n --bs-btn-disabled-border-color: #dc3545;\n}\n\n.btn-light {\n --bs-btn-color: #000;\n --bs-btn-bg: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #d3d4d5;\n --bs-btn-hover-border-color: #c6c7c8;\n --bs-btn-focus-shadow-rgb: 211, 212, 213;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #c6c7c8;\n --bs-btn-active-border-color: #babbbc;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #f8f9fa;\n --bs-btn-disabled-border-color: #f8f9fa;\n}\n\n.btn-dark {\n --bs-btn-color: #fff;\n --bs-btn-bg: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #424649;\n --bs-btn-hover-border-color: #373b3e;\n --bs-btn-focus-shadow-rgb: 66, 70, 73;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #4d5154;\n --bs-btn-active-border-color: #373b3e;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #212529;\n --bs-btn-disabled-border-color: #212529;\n}\n\n.btn-outline-primary {\n --bs-btn-color: #0d6efd;\n --bs-btn-border-color: #0d6efd;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #0d6efd;\n --bs-btn-hover-border-color: #0d6efd;\n --bs-btn-focus-shadow-rgb: 13, 110, 253;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #0d6efd;\n --bs-btn-active-border-color: #0d6efd;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #0d6efd;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0d6efd;\n --bs-gradient: none;\n}\n\n.btn-outline-secondary {\n --bs-btn-color: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #6c757d;\n --bs-btn-hover-border-color: #6c757d;\n --bs-btn-focus-shadow-rgb: 108, 117, 125;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #6c757d;\n --bs-btn-active-border-color: #6c757d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #6c757d;\n --bs-gradient: none;\n}\n\n.btn-outline-success {\n --bs-btn-color: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #198754;\n --bs-btn-hover-border-color: #198754;\n --bs-btn-focus-shadow-rgb: 25, 135, 84;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #198754;\n --bs-btn-active-border-color: #198754;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #198754;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #198754;\n --bs-gradient: none;\n}\n\n.btn-outline-info {\n --bs-btn-color: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #0dcaf0;\n --bs-btn-hover-border-color: #0dcaf0;\n --bs-btn-focus-shadow-rgb: 13, 202, 240;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #0dcaf0;\n --bs-btn-active-border-color: #0dcaf0;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #0dcaf0;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0dcaf0;\n --bs-gradient: none;\n}\n\n.btn-outline-warning {\n --bs-btn-color: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffc107;\n --bs-btn-hover-border-color: #ffc107;\n --bs-btn-focus-shadow-rgb: 255, 193, 7;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffc107;\n --bs-btn-active-border-color: #ffc107;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #ffc107;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #ffc107;\n --bs-gradient: none;\n}\n\n.btn-outline-danger {\n --bs-btn-color: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #dc3545;\n --bs-btn-hover-border-color: #dc3545;\n --bs-btn-focus-shadow-rgb: 220, 53, 69;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #dc3545;\n --bs-btn-active-border-color: #dc3545;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #dc3545;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #dc3545;\n --bs-gradient: none;\n}\n\n.btn-outline-light {\n --bs-btn-color: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #f8f9fa;\n --bs-btn-hover-border-color: #f8f9fa;\n --bs-btn-focus-shadow-rgb: 248, 249, 250;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #f8f9fa;\n --bs-btn-active-border-color: #f8f9fa;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #f8f9fa;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #f8f9fa;\n --bs-gradient: none;\n}\n\n.btn-outline-dark {\n --bs-btn-color: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #212529;\n --bs-btn-hover-border-color: #212529;\n --bs-btn-focus-shadow-rgb: 33, 37, 41;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #212529;\n --bs-btn-active-border-color: #212529;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #212529;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #212529;\n --bs-gradient: none;\n}\n\n.btn-link {\n --bs-btn-font-weight: 400;\n --bs-btn-color: var(--bs-link-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-color: transparent;\n --bs-btn-hover-color: var(--bs-link-hover-color);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-active-color: var(--bs-link-hover-color);\n --bs-btn-active-border-color: transparent;\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-border-color: transparent;\n --bs-btn-box-shadow: 0 0 0 #000;\n --bs-btn-focus-shadow-rgb: 49, 132, 253;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--bs-btn-color);\n}\n.btn-link:hover {\n color: var(--bs-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --bs-btn-padding-y: 0.5rem;\n --bs-btn-padding-x: 1rem;\n --bs-btn-font-size: 1.25rem;\n --bs-btn-border-radius: var(--bs-border-radius-lg);\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --bs-btn-padding-y: 0.25rem;\n --bs-btn-padding-x: 0.5rem;\n --bs-btn-font-size: 0.875rem;\n --bs-btn-border-radius: var(--bs-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --bs-dropdown-zindex: 1000;\n --bs-dropdown-min-width: 10rem;\n --bs-dropdown-padding-x: 0;\n --bs-dropdown-padding-y: 0.5rem;\n --bs-dropdown-spacer: 0.125rem;\n --bs-dropdown-font-size: 1rem;\n --bs-dropdown-color: var(--bs-body-color);\n --bs-dropdown-bg: var(--bs-body-bg);\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-border-radius: var(--bs-border-radius);\n --bs-dropdown-border-width: var(--bs-border-width);\n --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-divider-margin-y: 0.5rem;\n --bs-dropdown-box-shadow: var(--bs-box-shadow);\n --bs-dropdown-link-color: var(--bs-body-color);\n --bs-dropdown-link-hover-color: var(--bs-body-color);\n --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #0d6efd;\n --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);\n --bs-dropdown-item-padding-x: 1rem;\n --bs-dropdown-item-padding-y: 0.25rem;\n --bs-dropdown-header-color: #6c757d;\n --bs-dropdown-header-padding-x: 1rem;\n --bs-dropdown-header-padding-y: 0.5rem;\n position: absolute;\n z-index: var(--bs-dropdown-zindex);\n display: none;\n min-width: var(--bs-dropdown-min-width);\n padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);\n margin: 0;\n font-size: var(--bs-dropdown-font-size);\n color: var(--bs-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--bs-dropdown-bg);\n background-clip: padding-box;\n border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);\n border-radius: var(--bs-dropdown-border-radius);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--bs-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--bs-dropdown-spacer);\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--bs-dropdown-spacer);\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--bs-dropdown-spacer);\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--bs-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--bs-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--bs-dropdown-link-color);\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n border-radius: var(--bs-dropdown-item-border-radius, 0);\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--bs-dropdown-link-hover-color);\n background-color: var(--bs-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n color: var(--bs-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--bs-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--bs-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 0.875rem;\n color: var(--bs-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n color: var(--bs-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --bs-dropdown-color: #dee2e6;\n --bs-dropdown-bg: #343a40;\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-box-shadow: ;\n --bs-dropdown-link-color: #dee2e6;\n --bs-dropdown-link-hover-color: #fff;\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #0d6efd;\n --bs-dropdown-link-disabled-color: #adb5bd;\n --bs-dropdown-header-color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: var(--bs-border-radius);\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--bs-border-width) * -1);\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --bs-nav-link-padding-x: 1rem;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-link-color);\n --bs-nav-link-hover-color: var(--bs-link-hover-color);\n --bs-nav-link-disabled-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);\n font-size: var(--bs-nav-link-font-size);\n font-weight: var(--bs-nav-link-font-weight);\n color: var(--bs-nav-link-color);\n text-decoration: none;\n background: none;\n border: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: var(--bs-nav-link-hover-color);\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.nav-link.disabled, .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --bs-nav-tabs-border-width: var(--bs-border-width);\n --bs-nav-tabs-border-color: var(--bs-border-color);\n --bs-nav-tabs-border-radius: var(--bs-border-radius);\n --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);\n --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);\n --bs-nav-tabs-link-active-bg: var(--bs-body-bg);\n --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);\n border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));\n border: var(--bs-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--bs-nav-tabs-border-radius);\n border-top-right-radius: var(--bs-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--bs-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--bs-nav-tabs-link-active-color);\n background-color: var(--bs-nav-tabs-link-active-bg);\n border-color: var(--bs-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--bs-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --bs-nav-pills-border-radius: var(--bs-border-radius);\n --bs-nav-pills-link-active-color: #fff;\n --bs-nav-pills-link-active-bg: #0d6efd;\n}\n.nav-pills .nav-link {\n border-radius: var(--bs-nav-pills-border-radius);\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--bs-nav-pills-link-active-color);\n background-color: var(--bs-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --bs-nav-underline-gap: 1rem;\n --bs-nav-underline-border-width: 0.125rem;\n --bs-nav-underline-link-active-color: var(--bs-emphasis-color);\n gap: var(--bs-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-right: 0;\n padding-left: 0;\n border-bottom: var(--bs-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-bottom-color: currentcolor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--bs-nav-underline-link-active-color);\n border-bottom-color: currentcolor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --bs-navbar-padding-x: 0;\n --bs-navbar-padding-y: 0.5rem;\n --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);\n --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);\n --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);\n --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-padding-y: 0.3125rem;\n --bs-navbar-brand-margin-end: 1rem;\n --bs-navbar-brand-font-size: 1.25rem;\n --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-nav-link-padding-x: 0.5rem;\n --bs-navbar-toggler-padding-y: 0.25rem;\n --bs-navbar-toggler-padding-x: 0.75rem;\n --bs-navbar-toggler-font-size: 1.25rem;\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);\n --bs-navbar-toggler-border-radius: var(--bs-border-radius);\n --bs-navbar-toggler-focus-width: 0.25rem;\n --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--bs-navbar-brand-padding-y);\n padding-bottom: var(--bs-navbar-brand-padding-y);\n margin-right: var(--bs-navbar-brand-margin-end);\n font-size: var(--bs-navbar-brand-font-size);\n color: var(--bs-navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--bs-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --bs-nav-link-padding-x: 0;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-navbar-color);\n --bs-nav-link-hover-color: var(--bs-navbar-hover-color);\n --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--bs-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--bs-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);\n font-size: var(--bs-navbar-toggler-font-size);\n line-height: 1;\n color: var(--bs-navbar-color);\n background-color: transparent;\n border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);\n border-radius: var(--bs-navbar-toggler-border-radius);\n transition: var(--bs-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--bs-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=dark] {\n --bs-navbar-color: rgba(255, 255, 255, 0.55);\n --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);\n --bs-navbar-active-color: #fff;\n --bs-navbar-brand-color: #fff;\n --bs-navbar-brand-hover-color: #fff;\n --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n[data-bs-theme=dark] .navbar-toggler-icon {\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.card {\n --bs-card-spacer-y: 1rem;\n --bs-card-spacer-x: 1rem;\n --bs-card-title-spacer-y: 0.5rem;\n --bs-card-title-color: ;\n --bs-card-subtitle-color: ;\n --bs-card-border-width: var(--bs-border-width);\n --bs-card-border-color: var(--bs-border-color-translucent);\n --bs-card-border-radius: var(--bs-border-radius);\n --bs-card-box-shadow: ;\n --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-card-cap-padding-y: 0.5rem;\n --bs-card-cap-padding-x: 1rem;\n --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);\n --bs-card-cap-color: ;\n --bs-card-height: ;\n --bs-card-color: ;\n --bs-card-bg: var(--bs-body-bg);\n --bs-card-img-overlay-padding: 1rem;\n --bs-card-group-margin: 0.75rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--bs-card-height);\n color: var(--bs-body-color);\n word-wrap: break-word;\n background-color: var(--bs-card-bg);\n background-clip: border-box;\n border: var(--bs-card-border-width) solid var(--bs-card-border-color);\n border-radius: var(--bs-card-border-radius);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);\n color: var(--bs-card-color);\n}\n\n.card-title {\n margin-bottom: var(--bs-card-title-spacer-y);\n color: var(--bs-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--bs-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--bs-card-spacer-x);\n}\n\n.card-header {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-header:first-child {\n border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);\n}\n\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--bs-card-bg);\n border-bottom-color: var(--bs-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--bs-card-img-overlay-padding);\n border-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--bs-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.accordion {\n --bs-accordion-color: var(--bs-body-color);\n --bs-accordion-bg: var(--bs-body-bg);\n --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;\n --bs-accordion-border-color: var(--bs-border-color);\n --bs-accordion-border-width: var(--bs-border-width);\n --bs-accordion-border-radius: var(--bs-border-radius);\n --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-accordion-btn-padding-x: 1.25rem;\n --bs-accordion-btn-padding-y: 1rem;\n --bs-accordion-btn-color: var(--bs-body-color);\n --bs-accordion-btn-bg: var(--bs-accordion-bg);\n --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e\");\n --bs-accordion-btn-icon-width: 1.25rem;\n --bs-accordion-btn-icon-transform: rotate(-180deg);\n --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e\");\n --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-accordion-body-padding-x: 1.25rem;\n --bs-accordion-body-padding-y: 1rem;\n --bs-accordion-active-color: var(--bs-primary-text-emphasis);\n --bs-accordion-active-bg: var(--bs-primary-bg-subtle);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);\n font-size: 1rem;\n color: var(--bs-accordion-btn-color);\n text-align: left;\n background-color: var(--bs-accordion-btn-bg);\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n transition: var(--bs-accordion-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: var(--bs-accordion-active-color);\n background-color: var(--bs-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: var(--bs-accordion-btn-active-icon);\n transform: var(--bs-accordion-btn-icon-transform);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: var(--bs-accordion-btn-icon-width);\n height: var(--bs-accordion-btn-icon-width);\n margin-left: auto;\n content: \"\";\n background-image: var(--bs-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--bs-accordion-btn-icon-width);\n transition: var(--bs-accordion-btn-icon-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n outline: 0;\n box-shadow: var(--bs-accordion-btn-focus-box-shadow);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--bs-accordion-color);\n background-color: var(--bs-accordion-bg);\n border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: var(--bs-accordion-border-radius);\n border-top-right-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:first-of-type > .accordion-header .accordion-button {\n border-top-left-radius: var(--bs-accordion-inner-border-radius);\n border-top-right-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {\n border-bottom-right-radius: var(--bs-accordion-inner-border-radius);\n border-bottom-left-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type > .accordion-collapse {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n\n.accordion-body {\n padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);\n}\n\n.accordion-flush > .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush > .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush > .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {\n border-radius: 0;\n}\n.accordion-flush > .accordion-item > .accordion-collapse {\n border-radius: 0;\n}\n\n[data-bs-theme=dark] .accordion-button::after {\n --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.breadcrumb {\n --bs-breadcrumb-padding-x: 0;\n --bs-breadcrumb-padding-y: 0;\n --bs-breadcrumb-margin-bottom: 1rem;\n --bs-breadcrumb-bg: ;\n --bs-breadcrumb-border-radius: ;\n --bs-breadcrumb-divider-color: var(--bs-secondary-color);\n --bs-breadcrumb-item-padding-x: 0.5rem;\n --bs-breadcrumb-item-active-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);\n margin-bottom: var(--bs-breadcrumb-margin-bottom);\n font-size: var(--bs-breadcrumb-font-size);\n list-style: none;\n background-color: var(--bs-breadcrumb-bg);\n border-radius: var(--bs-breadcrumb-border-radius);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: var(--bs-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: var(--bs-breadcrumb-item-padding-x);\n color: var(--bs-breadcrumb-divider-color);\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: var(--bs-breadcrumb-item-active-color);\n}\n\n.pagination {\n --bs-pagination-padding-x: 0.75rem;\n --bs-pagination-padding-y: 0.375rem;\n --bs-pagination-font-size: 1rem;\n --bs-pagination-color: var(--bs-link-color);\n --bs-pagination-bg: var(--bs-body-bg);\n --bs-pagination-border-width: var(--bs-border-width);\n --bs-pagination-border-color: var(--bs-border-color);\n --bs-pagination-border-radius: var(--bs-border-radius);\n --bs-pagination-hover-color: var(--bs-link-hover-color);\n --bs-pagination-hover-bg: var(--bs-tertiary-bg);\n --bs-pagination-hover-border-color: var(--bs-border-color);\n --bs-pagination-focus-color: var(--bs-link-hover-color);\n --bs-pagination-focus-bg: var(--bs-secondary-bg);\n --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-pagination-active-color: #fff;\n --bs-pagination-active-bg: #0d6efd;\n --bs-pagination-active-border-color: #0d6efd;\n --bs-pagination-disabled-color: var(--bs-secondary-color);\n --bs-pagination-disabled-bg: var(--bs-secondary-bg);\n --bs-pagination-disabled-border-color: var(--bs-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);\n font-size: var(--bs-pagination-font-size);\n color: var(--bs-pagination-color);\n text-decoration: none;\n background-color: var(--bs-pagination-bg);\n border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--bs-pagination-hover-color);\n background-color: var(--bs-pagination-hover-bg);\n border-color: var(--bs-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--bs-pagination-focus-color);\n background-color: var(--bs-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--bs-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--bs-pagination-active-color);\n background-color: var(--bs-pagination-active-bg);\n border-color: var(--bs-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n color: var(--bs-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--bs-pagination-disabled-bg);\n border-color: var(--bs-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.page-item:first-child .page-link {\n border-top-left-radius: var(--bs-pagination-border-radius);\n border-bottom-left-radius: var(--bs-pagination-border-radius);\n}\n.page-item:last-child .page-link {\n border-top-right-radius: var(--bs-pagination-border-radius);\n border-bottom-right-radius: var(--bs-pagination-border-radius);\n}\n\n.pagination-lg {\n --bs-pagination-padding-x: 1.5rem;\n --bs-pagination-padding-y: 0.75rem;\n --bs-pagination-font-size: 1.25rem;\n --bs-pagination-border-radius: var(--bs-border-radius-lg);\n}\n\n.pagination-sm {\n --bs-pagination-padding-x: 0.5rem;\n --bs-pagination-padding-y: 0.25rem;\n --bs-pagination-font-size: 0.875rem;\n --bs-pagination-border-radius: var(--bs-border-radius-sm);\n}\n\n.badge {\n --bs-badge-padding-x: 0.65em;\n --bs-badge-padding-y: 0.35em;\n --bs-badge-font-size: 0.75em;\n --bs-badge-font-weight: 700;\n --bs-badge-color: #fff;\n --bs-badge-border-radius: var(--bs-border-radius);\n display: inline-block;\n padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);\n font-size: var(--bs-badge-font-size);\n font-weight: var(--bs-badge-font-weight);\n line-height: 1;\n color: var(--bs-badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: var(--bs-badge-border-radius);\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n --bs-alert-bg: transparent;\n --bs-alert-padding-x: 1rem;\n --bs-alert-padding-y: 1rem;\n --bs-alert-margin-bottom: 1rem;\n --bs-alert-color: inherit;\n --bs-alert-border-color: transparent;\n --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);\n --bs-alert-border-radius: var(--bs-border-radius);\n --bs-alert-link-color: inherit;\n position: relative;\n padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);\n margin-bottom: var(--bs-alert-margin-bottom);\n color: var(--bs-alert-color);\n background-color: var(--bs-alert-bg);\n border: var(--bs-alert-border);\n border-radius: var(--bs-alert-border-radius);\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n color: var(--bs-alert-link-color);\n}\n\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n\n.alert-primary {\n --bs-alert-color: var(--bs-primary-text-emphasis);\n --bs-alert-bg: var(--bs-primary-bg-subtle);\n --bs-alert-border-color: var(--bs-primary-border-subtle);\n --bs-alert-link-color: var(--bs-primary-text-emphasis);\n}\n\n.alert-secondary {\n --bs-alert-color: var(--bs-secondary-text-emphasis);\n --bs-alert-bg: var(--bs-secondary-bg-subtle);\n --bs-alert-border-color: var(--bs-secondary-border-subtle);\n --bs-alert-link-color: var(--bs-secondary-text-emphasis);\n}\n\n.alert-success {\n --bs-alert-color: var(--bs-success-text-emphasis);\n --bs-alert-bg: var(--bs-success-bg-subtle);\n --bs-alert-border-color: var(--bs-success-border-subtle);\n --bs-alert-link-color: var(--bs-success-text-emphasis);\n}\n\n.alert-info {\n --bs-alert-color: var(--bs-info-text-emphasis);\n --bs-alert-bg: var(--bs-info-bg-subtle);\n --bs-alert-border-color: var(--bs-info-border-subtle);\n --bs-alert-link-color: var(--bs-info-text-emphasis);\n}\n\n.alert-warning {\n --bs-alert-color: var(--bs-warning-text-emphasis);\n --bs-alert-bg: var(--bs-warning-bg-subtle);\n --bs-alert-border-color: var(--bs-warning-border-subtle);\n --bs-alert-link-color: var(--bs-warning-text-emphasis);\n}\n\n.alert-danger {\n --bs-alert-color: var(--bs-danger-text-emphasis);\n --bs-alert-bg: var(--bs-danger-bg-subtle);\n --bs-alert-border-color: var(--bs-danger-border-subtle);\n --bs-alert-link-color: var(--bs-danger-text-emphasis);\n}\n\n.alert-light {\n --bs-alert-color: var(--bs-light-text-emphasis);\n --bs-alert-bg: var(--bs-light-bg-subtle);\n --bs-alert-border-color: var(--bs-light-border-subtle);\n --bs-alert-link-color: var(--bs-light-text-emphasis);\n}\n\n.alert-dark {\n --bs-alert-color: var(--bs-dark-text-emphasis);\n --bs-alert-bg: var(--bs-dark-bg-subtle);\n --bs-alert-border-color: var(--bs-dark-border-subtle);\n --bs-alert-link-color: var(--bs-dark-text-emphasis);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress,\n.progress-stacked {\n --bs-progress-height: 1rem;\n --bs-progress-font-size: 0.75rem;\n --bs-progress-bg: var(--bs-secondary-bg);\n --bs-progress-border-radius: var(--bs-border-radius);\n --bs-progress-box-shadow: var(--bs-box-shadow-inset);\n --bs-progress-bar-color: #fff;\n --bs-progress-bar-bg: #0d6efd;\n --bs-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--bs-progress-height);\n overflow: hidden;\n font-size: var(--bs-progress-font-size);\n background-color: var(--bs-progress-bg);\n border-radius: var(--bs-progress-border-radius);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--bs-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-progress-bar-bg);\n transition: var(--bs-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: var(--bs-progress-height) var(--bs-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --bs-list-group-color: var(--bs-body-color);\n --bs-list-group-bg: var(--bs-body-bg);\n --bs-list-group-border-color: var(--bs-border-color);\n --bs-list-group-border-width: var(--bs-border-width);\n --bs-list-group-border-radius: var(--bs-border-radius);\n --bs-list-group-item-padding-x: 1rem;\n --bs-list-group-item-padding-y: 0.5rem;\n --bs-list-group-action-color: var(--bs-secondary-color);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);\n --bs-list-group-action-active-color: var(--bs-body-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-bg);\n --bs-list-group-disabled-color: var(--bs-secondary-color);\n --bs-list-group-disabled-bg: var(--bs-body-bg);\n --bs-list-group-active-color: #fff;\n --bs-list-group-active-bg: #0d6efd;\n --bs-list-group-active-border-color: #0d6efd;\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: var(--bs-list-group-border-radius);\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--bs-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: var(--bs-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--bs-list-group-action-hover-bg);\n}\n.list-group-item-action:active {\n color: var(--bs-list-group-action-active-color);\n background-color: var(--bs-list-group-action-active-bg);\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);\n color: var(--bs-list-group-color);\n text-decoration: none;\n background-color: var(--bs-list-group-bg);\n border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--bs-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--bs-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--bs-list-group-active-color);\n background-color: var(--bs-list-group-active-bg);\n border-color: var(--bs-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--bs-list-group-border-width));\n border-top-width: var(--bs-list-group-border-width);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--bs-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --bs-list-group-color: var(--bs-primary-text-emphasis);\n --bs-list-group-bg: var(--bs-primary-bg-subtle);\n --bs-list-group-border-color: var(--bs-primary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);\n --bs-list-group-active-color: var(--bs-primary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-primary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);\n}\n\n.list-group-item-secondary {\n --bs-list-group-color: var(--bs-secondary-text-emphasis);\n --bs-list-group-bg: var(--bs-secondary-bg-subtle);\n --bs-list-group-border-color: var(--bs-secondary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);\n --bs-list-group-active-color: var(--bs-secondary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);\n}\n\n.list-group-item-success {\n --bs-list-group-color: var(--bs-success-text-emphasis);\n --bs-list-group-bg: var(--bs-success-bg-subtle);\n --bs-list-group-border-color: var(--bs-success-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-success-border-subtle);\n --bs-list-group-active-color: var(--bs-success-bg-subtle);\n --bs-list-group-active-bg: var(--bs-success-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-success-text-emphasis);\n}\n\n.list-group-item-info {\n --bs-list-group-color: var(--bs-info-text-emphasis);\n --bs-list-group-bg: var(--bs-info-bg-subtle);\n --bs-list-group-border-color: var(--bs-info-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-info-border-subtle);\n --bs-list-group-active-color: var(--bs-info-bg-subtle);\n --bs-list-group-active-bg: var(--bs-info-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-info-text-emphasis);\n}\n\n.list-group-item-warning {\n --bs-list-group-color: var(--bs-warning-text-emphasis);\n --bs-list-group-bg: var(--bs-warning-bg-subtle);\n --bs-list-group-border-color: var(--bs-warning-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);\n --bs-list-group-active-color: var(--bs-warning-bg-subtle);\n --bs-list-group-active-bg: var(--bs-warning-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);\n}\n\n.list-group-item-danger {\n --bs-list-group-color: var(--bs-danger-text-emphasis);\n --bs-list-group-bg: var(--bs-danger-bg-subtle);\n --bs-list-group-border-color: var(--bs-danger-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);\n --bs-list-group-active-color: var(--bs-danger-bg-subtle);\n --bs-list-group-active-bg: var(--bs-danger-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);\n}\n\n.list-group-item-light {\n --bs-list-group-color: var(--bs-light-text-emphasis);\n --bs-list-group-bg: var(--bs-light-bg-subtle);\n --bs-list-group-border-color: var(--bs-light-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-light-border-subtle);\n --bs-list-group-active-color: var(--bs-light-bg-subtle);\n --bs-list-group-active-bg: var(--bs-light-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-light-text-emphasis);\n}\n\n.list-group-item-dark {\n --bs-list-group-color: var(--bs-dark-text-emphasis);\n --bs-list-group-bg: var(--bs-dark-bg-subtle);\n --bs-list-group-border-color: var(--bs-dark-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);\n --bs-list-group-active-color: var(--bs-dark-bg-subtle);\n --bs-list-group-active-bg: var(--bs-dark-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);\n}\n\n.btn-close {\n --bs-btn-close-color: #000;\n --bs-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e\");\n --bs-btn-close-opacity: 0.5;\n --bs-btn-close-hover-opacity: 0.75;\n --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-btn-close-focus-opacity: 1;\n --bs-btn-close-disabled-opacity: 0.25;\n --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: var(--bs-btn-close-color);\n background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;\n border: 0;\n border-radius: 0.375rem;\n opacity: var(--bs-btn-close-opacity);\n}\n.btn-close:hover {\n color: var(--bs-btn-close-color);\n text-decoration: none;\n opacity: var(--bs-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--bs-btn-close-focus-shadow);\n opacity: var(--bs-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--bs-btn-close-disabled-opacity);\n}\n\n.btn-close-white {\n filter: var(--bs-btn-close-white-filter);\n}\n\n[data-bs-theme=dark] .btn-close {\n filter: var(--bs-btn-close-white-filter);\n}\n\n.toast {\n --bs-toast-zindex: 1090;\n --bs-toast-padding-x: 0.75rem;\n --bs-toast-padding-y: 0.5rem;\n --bs-toast-spacing: 1.5rem;\n --bs-toast-max-width: 350px;\n --bs-toast-font-size: 0.875rem;\n --bs-toast-color: ;\n --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-border-width: var(--bs-border-width);\n --bs-toast-border-color: var(--bs-border-color-translucent);\n --bs-toast-border-radius: var(--bs-border-radius);\n --bs-toast-box-shadow: var(--bs-box-shadow);\n --bs-toast-header-color: var(--bs-secondary-color);\n --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-header-border-color: var(--bs-border-color-translucent);\n width: var(--bs-toast-max-width);\n max-width: 100%;\n font-size: var(--bs-toast-font-size);\n color: var(--bs-toast-color);\n pointer-events: auto;\n background-color: var(--bs-toast-bg);\n background-clip: padding-box;\n border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);\n box-shadow: var(--bs-toast-box-shadow);\n border-radius: var(--bs-toast-border-radius);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --bs-toast-zindex: 1090;\n position: absolute;\n z-index: var(--bs-toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--bs-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);\n color: var(--bs-toast-header-color);\n background-color: var(--bs-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);\n border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--bs-toast-padding-x));\n margin-left: var(--bs-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--bs-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --bs-modal-zindex: 1055;\n --bs-modal-width: 500px;\n --bs-modal-padding: 1rem;\n --bs-modal-margin: 0.5rem;\n --bs-modal-color: ;\n --bs-modal-bg: var(--bs-body-bg);\n --bs-modal-border-color: var(--bs-border-color-translucent);\n --bs-modal-border-width: var(--bs-border-width);\n --bs-modal-border-radius: var(--bs-border-radius-lg);\n --bs-modal-box-shadow: var(--bs-box-shadow-sm);\n --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));\n --bs-modal-header-padding-x: 1rem;\n --bs-modal-header-padding-y: 1rem;\n --bs-modal-header-padding: 1rem 1rem;\n --bs-modal-header-border-color: var(--bs-border-color);\n --bs-modal-header-border-width: var(--bs-border-width);\n --bs-modal-title-line-height: 1.5;\n --bs-modal-footer-gap: 0.5rem;\n --bs-modal-footer-bg: ;\n --bs-modal-footer-border-color: var(--bs-border-color);\n --bs-modal-footer-border-width: var(--bs-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--bs-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--bs-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--bs-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--bs-modal-color);\n pointer-events: auto;\n background-color: var(--bs-modal-bg);\n background-clip: padding-box;\n border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);\n border-radius: var(--bs-modal-border-radius);\n outline: 0;\n}\n\n.modal-backdrop {\n --bs-backdrop-zindex: 1050;\n --bs-backdrop-bg: #000;\n --bs-backdrop-opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--bs-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--bs-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--bs-modal-header-padding);\n border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);\n border-top-left-radius: var(--bs-modal-inner-border-radius);\n border-top-right-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);\n margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--bs-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--bs-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);\n background-color: var(--bs-modal-footer-bg);\n border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);\n border-bottom-right-radius: var(--bs-modal-inner-border-radius);\n border-bottom-left-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-footer > * {\n margin: calc(var(--bs-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --bs-modal-margin: 1.75rem;\n --bs-modal-box-shadow: var(--bs-box-shadow);\n }\n .modal-dialog {\n max-width: var(--bs-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --bs-modal-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --bs-modal-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --bs-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header,\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header,\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header,\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header,\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header,\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --bs-tooltip-zindex: 1080;\n --bs-tooltip-max-width: 200px;\n --bs-tooltip-padding-x: 0.5rem;\n --bs-tooltip-padding-y: 0.25rem;\n --bs-tooltip-margin: ;\n --bs-tooltip-font-size: 0.875rem;\n --bs-tooltip-color: var(--bs-body-bg);\n --bs-tooltip-bg: var(--bs-emphasis-color);\n --bs-tooltip-border-radius: var(--bs-border-radius);\n --bs-tooltip-opacity: 0.9;\n --bs-tooltip-arrow-width: 0.8rem;\n --bs-tooltip-arrow-height: 0.4rem;\n z-index: var(--bs-tooltip-zindex);\n display: block;\n margin: var(--bs-tooltip-margin);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--bs-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--bs-tooltip-arrow-width);\n height: var(--bs-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-bottom-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-left-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--bs-tooltip-max-width);\n padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);\n color: var(--bs-tooltip-color);\n text-align: center;\n background-color: var(--bs-tooltip-bg);\n border-radius: var(--bs-tooltip-border-radius);\n}\n\n.popover {\n --bs-popover-zindex: 1070;\n --bs-popover-max-width: 276px;\n --bs-popover-font-size: 0.875rem;\n --bs-popover-bg: var(--bs-body-bg);\n --bs-popover-border-width: var(--bs-border-width);\n --bs-popover-border-color: var(--bs-border-color-translucent);\n --bs-popover-border-radius: var(--bs-border-radius-lg);\n --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));\n --bs-popover-box-shadow: var(--bs-box-shadow);\n --bs-popover-header-padding-x: 1rem;\n --bs-popover-header-padding-y: 0.5rem;\n --bs-popover-header-font-size: 1rem;\n --bs-popover-header-color: inherit;\n --bs-popover-header-bg: var(--bs-secondary-bg);\n --bs-popover-body-padding-x: 1rem;\n --bs-popover-body-padding-y: 1rem;\n --bs-popover-body-color: var(--bs-body-color);\n --bs-popover-arrow-width: 1rem;\n --bs-popover-arrow-height: 0.5rem;\n --bs-popover-arrow-border: var(--bs-popover-border-color);\n z-index: var(--bs-popover-zindex);\n display: block;\n max-width: var(--bs-popover-max-width);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-popover-font-size);\n word-wrap: break-word;\n background-color: var(--bs-popover-bg);\n background-clip: padding-box;\n border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-radius: var(--bs-popover-border-radius);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--bs-popover-arrow-width);\n height: var(--bs-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: var(--bs-popover-border-width);\n border-top-color: var(--bs-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: var(--bs-popover-border-width);\n border-right-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: var(--bs-popover-border-width);\n border-bottom-color: var(--bs-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--bs-popover-arrow-width);\n margin-left: calc(-0.5 * var(--bs-popover-arrow-width));\n content: \"\";\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: var(--bs-popover-border-width);\n border-left-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--bs-popover-header-font-size);\n color: var(--bs-popover-header-color);\n background-color: var(--bs-popover-header-bg);\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-top-left-radius: var(--bs-popover-inner-border-radius);\n border-top-right-radius: var(--bs-popover-inner-border-radius);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);\n color: var(--bs-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\")*/;\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\")*/;\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n[data-bs-theme=dark] .carousel .carousel-control-prev-icon,\n[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,\n[data-bs-theme=dark].carousel .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {\n color: #000;\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n width: var(--bs-spinner-width);\n height: var(--bs-spinner-height);\n vertical-align: var(--bs-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-border-width: 0.25em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-border;\n border: var(--bs-spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n --bs-spinner-border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --bs-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --bs-offcanvas-zindex: 1045;\n --bs-offcanvas-width: 400px;\n --bs-offcanvas-height: 30vh;\n --bs-offcanvas-padding-x: 1rem;\n --bs-offcanvas-padding-y: 1rem;\n --bs-offcanvas-color: var(--bs-body-color);\n --bs-offcanvas-bg: var(--bs-body-bg);\n --bs-offcanvas-border-width: var(--bs-border-width);\n --bs-offcanvas-border-color: var(--bs-border-color-translucent);\n --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);\n --bs-offcanvas-transition: transform 0.3s ease-in-out;\n --bs-offcanvas-title-line-height: 1.5;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);\n margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--bs-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #fff !important;\n background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #fff !important;\n background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #000 !important;\n background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-primary:hover, .link-primary:focus {\n color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-secondary {\n color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-success {\n color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-success:hover, .link-success:focus {\n color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-info {\n color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-info:hover, .link-info:focus {\n color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-warning {\n color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-warning:hover, .link-warning:focus {\n color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-danger {\n color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-danger:hover, .link-danger:focus {\n color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-light {\n color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-light:hover, .link-light:focus {\n color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-dark {\n color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-dark:hover, .link-dark:focus {\n color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-body-emphasis {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-body-emphasis:hover, .link-body-emphasis:focus {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;\n text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);\n}\n\n.icon-link {\n display: inline-flex;\n gap: 0.375rem;\n align-items: center;\n text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));\n text-underline-offset: 0.25em;\n backface-visibility: hidden;\n}\n.icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n}\n\n.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: var(--bs-border-width);\n min-height: 1em;\n background-color: currentcolor;\n opacity: 0.25;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: var(--bs-box-shadow) !important;\n}\n\n.shadow-sm {\n box-shadow: var(--bs-box-shadow-sm) !important;\n}\n\n.shadow-lg {\n box-shadow: var(--bs-box-shadow-lg) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-secondary {\n --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-success {\n --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-info {\n --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-warning {\n --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-danger {\n --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-light {\n --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-dark {\n --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-secondary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-success {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-info {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-warning {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-danger {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-light {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-dark {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-black {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-white {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--bs-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--bs-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--bs-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--bs-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--bs-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--bs-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--bs-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--bs-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --bs-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --bs-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --bs-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --bs-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --bs-border-opacity: 1;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 3rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 3rem !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n column-gap: 3rem !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25rem !important;\n}\n\n.fs-6 {\n font-size: 1rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-muted {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --bs-text-opacity: 1;\n color: var(--bs-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --bs-text-opacity: 1;\n color: var(--bs-emphasis-color) !important;\n}\n\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--bs-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--bs-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--bs-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--bs-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--bs-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--bs-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--bs-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--bs-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --bs-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --bs-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --bs-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --bs-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --bs-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --bs-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --bs-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --bs-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --bs-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --bs-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-secondary {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-success {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-info {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-warning {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-danger {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-light {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-dark {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline {\n --bs-link-underline-opacity: 1;\n text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-underline-opacity-0 {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --bs-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --bs-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body-tertiary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--bs-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--bs-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--bs-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--bs-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--bs-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--bs-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--bs-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--bs-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-top-left-radius: 50% !important;\n border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-top-right-radius: 50% !important;\n border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-bottom-right-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-bottom-left-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-bottom-left-radius: 50% !important;\n border-top-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-sm-5 {\n row-gap: 3rem !important;\n }\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-sm-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-sm-3 {\n column-gap: 1rem !important;\n }\n .column-gap-sm-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-sm-5 {\n column-gap: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-md-5 {\n row-gap: 3rem !important;\n }\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-md-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-md-3 {\n column-gap: 1rem !important;\n }\n .column-gap-md-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-md-5 {\n column-gap: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-lg-5 {\n row-gap: 3rem !important;\n }\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-lg-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-lg-3 {\n column-gap: 1rem !important;\n }\n .column-gap-lg-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-lg-5 {\n column-gap: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xl-5 {\n column-gap: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xxl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xxl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xxl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xxl-5 {\n column-gap: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */\n","@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

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

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

"),f&&u.addClass(o.getClass("buttonGroup")),u.append(h),l.append(u)):l.append(h)}),l},t.prototype.updateTitle=function(t){this.el&&this.el.find("h2").text(t)},t.prototype.activateButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").addClass(this.calendar.theme.getClass("stateActive"))},t.prototype.deactivateButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").removeClass(this.calendar.theme.getClass("stateActive"))},t.prototype.disableButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").prop("disabled",!0).addClass(this.calendar.theme.getClass("stateDisabled"))},t.prototype.enableButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(this.calendar.theme.getClass("stateDisabled"))},t.prototype.getViewsWithButtons=function(){return this.viewsWithButtons},t}();e.default=o},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(4),s=n(32),a=n(31),l=n(48),u=function(t){function e(e,n){var i=t.call(this)||this;return i._calendar=e,i.overrides=r.extend({},n),i.dynamicOverrides={},i.compute(),i}return i.__extends(e,t),e.prototype.add=function(t){var e,n=0;this.recordOverrides(t);for(e in t)n++;if(1===n){if("height"===e||"contentHeight"===e||"aspectRatio"===e)return void this._calendar.updateViewSize(!0);if("defaultDate"===e)return;if("businessHours"===e)return;if(/^(event|select)(Overlap|Constraint|Allow)$/.test(e))return;if("timezone"===e)return void this._calendar.view.flash("initialEvents")}this._calendar.renderHeader(),this._calendar.renderFooter(),this._calendar.viewsByType={},this._calendar.reinitView()},e.prototype.compute=function(){var t,e,n,i,r;t=o.firstDefined(this.dynamicOverrides.locale,this.overrides.locale),e=a.localeOptionHash[t],e||(t=s.globalDefaults.locale,e=a.localeOptionHash[t]||{}),n=o.firstDefined(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,s.globalDefaults.isRTL),i=n?s.rtlDefaults:{},this.dirDefaults=i,this.localeDefaults=e,r=s.mergeOptions([s.globalDefaults,i,e,this.overrides,this.dynamicOverrides]),a.populateInstanceComputableOptions(r),this.reset(r)},e.prototype.recordOverrides=function(t){var e;for(e in t)this.dynamicOverrides[e]=t[e];this._calendar.viewSpecManager.clearCache(),this.compute()},e}(l.default);e.default=u},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),r=n(3),o=n(22),s=n(4),a=n(32),l=n(31),u=function(){function t(t,e){this.optionsManager=t,this._calendar=e,this.clearCache()}return t.prototype.clearCache=function(){this.viewSpecCache={}},t.prototype.getViewSpec=function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},t.prototype.getUnitViewSpec=function(t){var e,n,i;if(-1!==r.inArray(t,s.unitsDesc))for(e=this._calendar.header.getViewsWithButtons(),r.each(o.viewHash,function(t){e.push(t)}),n=0;ne.top&&t.top
'+(n?'
'+u.htmlEscape(n)+"
":"")+(d.title?'
'+u.htmlEscape(d.title)+"
":"")+'
'+(h?'
':"")+""},e.prototype.updateFgSegCoords=function(t){this.timeGrid.computeSegVerticals(t),this.computeFgSegHorizontals(t),this.timeGrid.assignSegVerticals(t),this.assignFgSegHorizontals(t)},e.prototype.computeFgSegHorizontals=function(t){var e,n,s;if(this.sortEventSegs(t),e=i(t),r(e),n=e[0]){for(s=0;s').addClass(e.className||"").css({top:0,left:0}).append(e.content).appendTo(e.parentEl),this.el.on("click",".fc-close",function(){t.hide()}),e.autoHide&&this.listenTo(i(document),"mousedown",this.documentMousedown)},t.prototype.documentMousedown=function(t){this.el&&!i(t.target).closest(this.el).length&&this.hide()},t.prototype.removeElement=function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(i(document),"mousedown")},t.prototype.position=function(){var t,e,n,o,s,a=this.options,l=this.el.offsetParent().offset(),u=this.el.outerWidth(),d=this.el.outerHeight(),c=i(window),p=r.getScrollParent(this.el);o=a.top||0,s=void 0!==a.left?a.left:void 0!==a.right?a.right-u:0,p.is(window)||p.is(document)?(p=c,t=0,e=0):(n=p.offset(),t=n.top,e=n.left),t+=c.scrollTop(),e+=c.scrollLeft(),!1!==a.viewportConstrain&&(o=Math.min(o,t+p.outerHeight()-d-this.margin),o=Math.max(o,t+this.margin),s=Math.min(s,e+p.outerWidth()-u-this.margin),s=Math.max(s,e+this.margin)),this.el.css({top:o-l.top,left:s-l.left})},t.prototype.trigger=function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))},t}();e.default=s,o.default.mixInto(s)},function(t,e,n){function i(t,e){var n,i;for(n=0;n=t.leftCol)return!0;return!1}function r(t,e){return t.leftCol-e.leftCol}Object.defineProperty(e,"__esModule",{value:!0});var o=n(2),s=n(3),a=n(4),l=n(42),u=function(t){function e(e,n){var i=t.call(this,e,n)||this;return i.dayGrid=e,i}return o.__extends(e,t),e.prototype.renderBgRanges=function(e){e=s.grep(e,function(t){return t.eventDef.isAllDay()}),t.prototype.renderBgRanges.call(this,e)},e.prototype.renderFgSegs=function(t){var e=this.rowStructs=this.renderSegRows(t);this.dayGrid.rowEls.each(function(t,n){s(n).find(".fc-content-skeleton > table").append(e[t].tbodyEl)})},e.prototype.unrenderFgSegs=function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},e.prototype.renderSegRows=function(t){var e,n,i=[];for(e=this.groupSegRows(t),n=0;n"),a.append(d)),v[i][o]=d,y[i][o]=d,o++}var i,r,o,a,l,u,d,c=this.dayGrid.colCnt,p=this.buildSegLevels(e),h=Math.max(1,p.length),f=s(""),g=[],v=[],y=[];for(i=0;i"),g.push([]),v.push([]),y.push([]),r)for(l=0;l').append(u.el),u.leftCol!==u.rightCol?d.attr("colspan",u.rightCol-u.leftCol+1):y[i][o]=d;o<=u.rightCol;)v[i][o]=d,g[i][o]=u,o++;a.append(d)}n(c),this.dayGrid.bookendCells(a),f.append(a)}return{row:t,tbodyEl:f,cellMatrix:v,segMatrix:g,segLevels:p,segs:e}},e.prototype.buildSegLevels=function(t){var e,n,o,s=[];for(this.sortEventSegs(t),e=0;e'+a.htmlEscape(n)+""),i=''+(a.htmlEscape(o.title||"")||" ")+"",'
'+(this.dayGrid.isRTL?i+" "+h:h+" "+i)+"
"+(u?'
':"")+(d?'
':"")+""},e}(l.default);e.default=u},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(58),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.renderSegs=function(t,e){var n,i=[];return n=this.eventRenderer.renderSegRows(t),this.component.rowEls.each(function(t,o){var s,a,l=r(o),u=r('
');e&&e.row===t?a=e.el.position().top:(s=l.find(".fc-content-skeleton tbody"),s.length||(s=l.find(".fc-content-skeleton table")),a=s.position().top),u.css("top",a).find("table").append(n[t].tbodyEl),l.append(u),i.push(u[0])}),r(i)},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(57),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.fillSegTag="td",e}return i.__extends(e,t),e.prototype.attachSegEls=function(t,e){var n,i,r,o=[];for(n=0;n
'),o=i.find("tr"),a>0&&o.append(''),o.append(e.el.attr("colspan",l-a)),l'),this.component.bookendCells(o),i},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(228),o=n(5),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.buildRenderRange=function(e,n,i){var r,s=t.prototype.buildRenderRange.call(this,e,n,i),a=this.msToUtcMoment(s.startMs,i),l=this.msToUtcMoment(s.endMs,i);return this.opt("fixedWeekCount")&&(r=Math.ceil(l.diff(a,"weeks",!0)),l.add(6-r,"weeks")),new o.default(a,l)},e}(r.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(4),o=n(42),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.renderFgSegs=function(t){t.length?this.component.renderSegList(t):this.component.renderEmptyMessage()},e.prototype.fgSegHtml=function(t){var e,n=this.view,i=n.calendar,o=i.theme,s=t.footprint,a=s.eventDef,l=s.componentFootprint,u=a.url,d=["fc-list-item"].concat(this.getClasses(a)),c=this.getBgColor(a);return e=l.isAllDay?n.getAllDayHtml():n.isMultiDayRange(l.unzonedRange)?t.isStart||t.isEnd?r.htmlEscape(this._getTimeText(i.msToMoment(t.startMs),i.msToMoment(t.endMs),l.isAllDay)):n.getAllDayHtml():r.htmlEscape(this.getTimeText(s)),u&&d.push("fc-has-url"),''+(this.displayEventTime?''+(e||"")+"":"")+'"+r.htmlEscape(a.title||"")+""},e.prototype.computeEventTimeFormat=function(){return this.opt("mediumTimeFormat")},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(59),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.handleClick=function(e,n){var i;t.prototype.handleClick.call(this,e,n),r(n.target).closest("a[href]").length||(i=e.footprint.eventDef.url)&&!n.isDefaultPrevented()&&(window.location.href=i)},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(38),r=n(52),o=n(215),s=n(216);i.default.registerClass(r.default),i.default.registerClass(o.default),i.default.registerClass(s.default)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(51),r=n(213),o=n(214),s=n(258),a=n(259);i.defineThemeSystem("standard",r.default),i.defineThemeSystem("jquery-ui",o.default),i.defineThemeSystem("bootstrap3",s.default),i.defineThemeSystem("bootstrap4",a.default)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(19),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e}(r.default);e.default=o,o.prototype.classes={widget:"fc-bootstrap3",tableGrid:"table-bordered",tableList:"table",tableListHeading:"active",buttonGroup:"btn-group",button:"btn btn-black",stateActive:"active",stateDisabled:"disabled",today:"alert alert-info",popover:"panel panel-default",popoverHeader:"panel-heading",popoverContent:"panel-body",headerRow:"panel-default",dayRow:"panel-default",listView:"panel panel-default"},o.prototype.baseIconClass="glyphicon",o.prototype.iconClasses={close:"glyphicon-remove",prev:"glyphicon-chevron-left",next:"glyphicon-chevron-right",prevYear:"glyphicon-backward",nextYear:"glyphicon-forward"},o.prototype.iconOverrideOption="bootstrapGlyphicons",o.prototype.iconOverrideCustomButtonOption="bootstrapGlyphicon",o.prototype.iconOverridePrefix="glyphicon-"},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(19),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e}(r.default);e.default=o,o.prototype.classes={widget:"fc-bootstrap4",tableGrid:"table-bordered",tableList:"table",tableListHeading:"table-active",buttonGroup:"btn-group",button:"btn btn-primary",stateActive:"active",stateDisabled:"disabled",today:"alert alert-info",popover:"card card-primary",popoverHeader:"card-header",popoverContent:"card-body",headerRow:"table-bordered",dayRow:"table-bordered",listView:"card card-primary"},o.prototype.baseIconClass="fa",o.prototype.iconClasses={close:"fa-times",prev:"fa-chevron-left",next:"fa-chevron-right",prevYear:"fa-angle-double-left",nextYear:"fa-angle-double-right"},o.prototype.iconOverrideOption="bootstrapFontAwesome",o.prototype.iconOverrideCustomButtonOption="bootstrapFontAwesome",o.prototype.iconOverridePrefix="fa-"},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(22),r=n(62),o=n(229);i.defineView("basic",{class:r.default}),i.defineView("basicDay",{type:"basic",duration:{days:1}}),i.defineView("basicWeek",{type:"basic",duration:{weeks:1}}),i.defineView("month",{class:o.default,duration:{months:1},defaults:{fixedWeekCount:!0}})},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(22),r=n(226);i.defineView("agenda",{class:r.default,defaults:{allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0}}),i.defineView("agendaDay",{type:"agenda",duration:{days:1}}),i.defineView("agendaWeek",{type:"agenda",duration:{weeks:1}})},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(22),r=n(230);i.defineView("list",{class:r.default,buttonTextKey:"list",defaults:{buttonText:"list",listDayFormat:"LL",noEventsMessage:"No events to display"}}),i.defineView("listDay",{type:"list",duration:{days:1},defaults:{listDayFormat:"dddd"}}),i.defineView("listWeek",{type:"list",duration:{weeks:1},defaults:{listDayFormat:"dddd",listDayAltFormat:"LL"}}),i.defineView("listMonth",{type:"list",duration:{month:1},defaults:{listDayAltFormat:"dddd"}}),i.defineView("listYear",{type:"list",duration:{year:1},defaults:{listDayAltFormat:"dddd"}})},function(t,e){Object.defineProperty(e,"__esModule",{value:!0})}])}); \ No newline at end of file diff --git a/pub/src/js/plugin/gmaps/gmaps.js b/pub/src/js/plugin/gmaps/gmaps.js new file mode 100644 index 0000000..c8e0309 --- /dev/null +++ b/pub/src/js/plugin/gmaps/gmaps.js @@ -0,0 +1 @@ +"use strict";!function(e,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(["jquery","googlemaps!src/js/plugin/gmaps"],t):e.GMaps=t()}(this,function(){var t,o,n,i,r=function(e, t){var o;if(e===t)return e;for(o in t)void 0!==t[o]&&(e[o]=t[o]);return e},s=function(e, t){var o,n=Array.prototype.slice.call(arguments,2),i=[],r=e.length;if(Array.prototype.map&&e.map===Array.prototype.map)i=Array.prototype.map.call(e,function(e){var o=n.slice(0);return o.splice(0,0,e),t.apply(this,o)});else for(o=0; o0&&"object"==typeof e[o][0]?e[o]=l(e[o],t):e[o]=(n=e[o],i=t,r=void 0,s=void 0,r=n[0],s=n[1],i&&(r=n[1],s=n[0]),new google.maps.LatLng(r,s)));return e},p=function(e, t){e=e.replace("#","");return"jQuery"in window&&t?$("#"+e,t)[0]:document.getElementById(e)},c=(t=document,o=function(e){if("object"!=typeof window.google||!window.google.maps)return"object"==typeof window.console&&window.console.error&&console.error("Google Maps API is required. Please register the following JavaScript library https://maps.googleapis.com/maps/api/js."),function(){};if(!this)return new o(e);e.zoom=e.zoom||15,e.mapType=e.mapType||"roadmap";var n,i=function(e, t){return void 0===e?t:e},s=this,a=["bounds_changed","center_changed","click","dblclick","drag","dragend","dragstart","idle","maptypeid_changed","projection_changed","resize","tilesloaded","zoom_changed"],l=["mousemove","mouseout","mouseover"],c=["el","lat","lng","mapType","width","height","markerClusterer","enableNewStyle"],g=e.el||e.div,h=e.markerClusterer,d=google.maps.MapTypeId[e.mapType.toUpperCase()],u=new google.maps.LatLng(e.lat,e.lng),m=i(e.zoomControl,!0),f=e.zoomControlOpt||{style:"DEFAULT",position:"TOP_LEFT"},y=f.style||"DEFAULT",v=f.position||"TOP_LEFT",w=i(e.panControl,!0),k=i(e.mapTypeControl,!0),L=i(e.scaleControl,!0),b=i(e.streetViewControl,!0),_=i(_,!0),M={},x={zoom:this.zoom,center:u,mapTypeId:d},C={panControl:w,zoomControl:m,zoomControlOptions:{style:google.maps.ZoomControlStyle[y],position:google.maps.ControlPosition[v]},mapTypeControl:k,scaleControl:L,streetViewControl:b,overviewMapControl:_};if("string"==typeof e.el||"string"==typeof e.div?g.indexOf("#")>-1?this.el=p(g,e.context):this.el=function(e, t){var o=e.replace(".","");return"jQuery"in this&&t?$("."+o,t)[0]:document.getElementsByClassName(o)[0]}.apply(this,[g,e.context]):this.el=g,void 0===this.el||null===this.el)throw"No element defined.";for(window.context_menu=window.context_menu||{},window.context_menu[s.el.id]={},this.controls=[],this.overlays=[],this.layers=[],this.singleLayers={},this.markers=[],this.polylines=[],this.routes=[],this.polygons=[],this.infoWindow=null,this.overlay_el=null,this.zoom=e.zoom,this.registered_events={},this.el.style.width=e.width||this.el.scrollWidth||this.el.offsetWidth,this.el.style.height=e.height||this.el.scrollHeight||this.el.offsetHeight,google.maps.visualRefresh=e.enableNewStyle,n=0; n'+r.title+""}if(p("gmaps_context_menu")){var a=p("gmaps_context_menu");a.innerHTML=o;var l=a.getElementsByTagName("a"),c=l.length;for(i=0; i-1)(i=this.markers[n]).setMap(null),this.markerClusterer&&this.markerClusterer.removeMarker(i),c.fire("marker_removed",i,this)}for(o=0; o0&&e.paths[0].length>0&&(e.paths=a(s(e.paths,l,t)));for(var o=new google.maps.Polygon(e),n=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],i=0; i0&&e.locations[0].length>0&&(e.locations=a(s([e.locations],l,!1)));var t=e.callback;delete e.callback;var o=new google.maps.ElevationService;if(e.path){var n={path:e.locations,samples:e.samples};o.getElevationAlongPath(n,function(e, o){t&&"function"==typeof t&&t(e,o)})}else delete e.path,delete e.samples,o.getElevationForLocations(e,function(e, o){t&&"function"==typeof t&&t(e,o)})},c.prototype.cleanRoute=c.prototype.removePolylines,c.prototype.renderRoute=function(e, t){var o,n="string"==typeof t.panel?document.getElementById(t.panel.replace("#","")):t.panel;t.panel=n,t=r({map:this.map},t),o=new google.maps.DirectionsRenderer(t),this.getRoutes({origin:e.origin,destination:e.destination,travelMode:e.travelMode,waypoints:e.waypoints,unitSystem:e.unitSystem,error:e.error,avoidHighways:e.avoidHighways,avoidTolls:e.avoidTolls,optimizeWaypoints:e.optimizeWaypoints,callback:function(e, t, n){n===google.maps.DirectionsStatus.OK&&o.setDirections(t)}})},c.prototype.drawRoute=function(e){var t=this;this.getRoutes({origin:e.origin,destination:e.destination,travelMode:e.travelMode,waypoints:e.waypoints,unitSystem:e.unitSystem,error:e.error,avoidHighways:e.avoidHighways,avoidTolls:e.avoidTolls,optimizeWaypoints:e.optimizeWaypoints,callback:function(o){if(o.length>0){var n={path:o[o.length-1].overview_path,strokeColor:e.strokeColor,strokeOpacity:e.strokeOpacity,strokeWeight:e.strokeWeight};e.hasOwnProperty("icons")&&(n.icons=e.icons),t.drawPolyline(n),e.callback&&e.callback(o[o.length-1])}}})},c.prototype.travelRoute=function(e){if(e.origin&&e.destination)this.getRoutes({origin:e.origin,destination:e.destination,travelMode:e.travelMode,waypoints:e.waypoints,unitSystem:e.unitSystem,error:e.error,callback:function(t){if(t.length>0&&e.start&&e.start(t[t.length-1]),t.length>0&&e.step){var o=t[t.length-1];if(o.legs.length>0)for(var n,i=o.legs[0].steps,r=0; n=i[r]; r++)n.step_number=r,e.step(n,o.legs[0].steps.length-1)}t.length>0&&e.end&&e.end(t[t.length-1])}});else if(e.route&&e.route.legs.length>0)for(var t,o=e.route.legs[0].steps,n=0; t=o[n]; n++)t.step_number=n,e.step(t)},c.prototype.drawSteppedRoute=function(e){var t=this;if(e.origin&&e.destination)this.getRoutes({origin:e.origin,destination:e.destination,travelMode:e.travelMode,waypoints:e.waypoints,error:e.error,callback:function(o){if(o.length>0&&e.start&&e.start(o[o.length-1]),o.length>0&&e.step){var n=o[o.length-1];if(n.legs.length>0)for(var i,r=n.legs[0].steps,s=0; i=r[s]; s++){i.step_number=s;var a={path:i.path,strokeColor:e.strokeColor,strokeOpacity:e.strokeOpacity,strokeWeight:e.strokeWeight};e.hasOwnProperty("icons")&&(a.icons=e.icons),t.drawPolyline(a),e.step(i,n.legs[0].steps.length-1)}}o.length>0&&e.end&&e.end(o[o.length-1])}});else if(e.route&&e.route.legs.length>0)for(var o,n=e.route.legs[0].steps,i=0; o=n[i]; i++){o.step_number=i;var r={path:o.path,strokeColor:e.strokeColor,strokeOpacity:e.strokeOpacity,strokeWeight:e.strokeWeight};e.hasOwnProperty("icons")&&(r.icons=e.icons),t.drawPolyline(r),e.step(o)}},c.Route=function(e){this.origin=e.origin,this.destination=e.destination,this.waypoints=e.waypoints,this.map=e.map,this.route=e.route,this.step_count=0,this.steps=this.route.legs[0].steps,this.steps_length=this.steps.length;var t={path:new google.maps.MVCArray,strokeColor:e.strokeColor,strokeOpacity:e.strokeOpacity,strokeWeight:e.strokeWeight};e.hasOwnProperty("icons")&&(t.icons=e.icons),this.polyline=this.map.drawPolyline(t).getPath()},c.Route.prototype.getRoute=function(t){var o=this;this.map.getRoutes({origin:this.origin,destination:this.destination,travelMode:t.travelMode,waypoints:this.waypoints||[],error:t.error,callback:function(){o.route=e[0],t.callback&&t.callback.call(o)}})},c.Route.prototype.back=function(){if(this.step_count>0){this.step_count--;var e=this.route.legs[0].steps[this.step_count].path;for(var t in e)e.hasOwnProperty(t)&&this.polyline.pop()}},c.Route.prototype.forward=function(){if(this.step_count0){t.markers=[];for(var o=0; o0){var n=this.polylines[0];t.polyline={},t.polyline.path=google.maps.geometry.encoding.encodePath(n.getPath()),t.polyline.strokeColor=n.strokeColor,t.polyline.strokeOpacity=n.strokeOpacity,t.polyline.strokeWeight=n.strokeWeight}return c.staticMapURL(t)},c.staticMapURL=function(e){var t,o=[],n=("file:"===location.protocol?"http:":location.protocol)+"//maps.googleapis.com/maps/api/staticmap";e.url&&(n=e.url,delete e.url),n+="?";var i=e.markers;delete e.markers,!i&&e.marker&&(i=[e.marker],delete e.marker);var r=e.styles;delete e.styles;var s=e.polyline;if(delete e.polyline,e.center)o.push("center="+e.center),delete e.center;else if(e.address)o.push("center="+e.address),delete e.address;else if(e.lat)o.push(["center=",e.lat,",",e.lng].join("")),delete e.lat,delete e.lng;else if(e.visible){var a=encodeURI(e.visible.join("|"));o.push("visible="+a)}var l=e.size;l?(l.join&&(l=l.join("x")),delete e.size):l="630x300",o.push("size="+l),e.zoom||!1===e.zoom||(e.zoom=15);var p=!e.hasOwnProperty("sensor")||!!e.sensor;delete e.sensor,o.push("sensor="+p);for(var c in e)e.hasOwnProperty(c)&&o.push(c+"="+e[c]);if(i)for(var g,h,d=0; t=i[d]; d++){g=[],t.size&&"normal"!==t.size?(g.push("size:"+t.size),delete t.size):t.icon&&(g.push("icon:"+encodeURI(t.icon)),delete t.icon),t.color&&(g.push("color:"+t.color.replace("#","0x")),delete t.color),t.label&&(g.push("label:"+t.label[0].toUpperCase()),delete t.label),h=t.address?t.address:t.lat+","+t.lng,delete t.address,delete t.lat,delete t.lng;for(var c in t)t.hasOwnProperty(c)&&g.push(c+":"+t[c]);g.length||0===d?(g.push(h),g=g.join("|"),o.push("markers="+encodeURI(g))):(g=o.pop()+encodeURI("|"+h),o.push(g))}if(r)for(d=0; d=e.lng()||c.lng()=e.lng())&&p.lat()+(e.lng()-p.lng())/(c.lng()-p.lng())*(c.lat()-p.lat())>>0;if(0===o)return-1;var n=0;if(arguments.length>1&&((n=Number(arguments[1]))!=n?n=0:0!=n&&n!=1/0&&n!=-1/0&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),n>=o)return-1;for(var i=n>=0?n:Math.max(o-Math.abs(n),0); i + * + * Compressed by http://jscompress.com/ + * + * @author Yuriy Khabarov aka Gromo + * @version 0.2.10 + * @url https://github.com/gromo/jquery.scrollbar/ + * + */ +!function(l,e){"function"==typeof define&&define.amd?define(["jquery"],e):e(l.jQuery)}(this,function(l){"use strict";function e(e){if(t.webkit&&!e)return{height:0,width:0};if(!t.data.outer){var o={border:"none","box-sizing":"content-box",height:"200px",margin:"0",padding:"0",width:"200px"};t.data.inner=l("
").css(l.extend({},o)),t.data.outer=l("
").css(l.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},o)).append(t.data.inner).appendTo("body")}return t.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(t.data.outer.offset().top-t.data.inner.offset().top||0),width:Math.ceil(t.data.outer.offset().left-t.data.inner.offset().left||0)}}function o(){var l=e(!0);return!(l.height||l.width)}function s(l){var e=l.originalEvent;return e.axis&&e.axis===e.HORIZONTAL_AXIS?!1:e.wheelDeltaX?!1:!0}var r=!1,t={data:{index:0,name:"scrollbar"},macosx:/mac/i.test(navigator.platform),mobile:/android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),overlay:null,scroll:null,scrolls:[],webkit:/webkit/i.test(navigator.userAgent)&&!/edge\/\d+/i.test(navigator.userAgent)};t.scrolls.add=function(l){this.remove(l).push(l)},t.scrolls.remove=function(e){for(;l.inArray(e,this)>=0;)this.splice(l.inArray(e,this),1);return this};var i={autoScrollSize:!0,autoUpdate:!0,debug:!1,disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onInit:null,onScroll:null,onUpdate:null},n=function(s){t.scroll||(t.overlay=o(),t.scroll=e(),a(),l(window).resize(function(){var l=!1;if(t.scroll&&(t.scroll.height||t.scroll.width)){var o=e();(o.height!==t.scroll.height||o.width!==t.scroll.width)&&(t.scroll=o,l=!0)}a(l)})),this.container=s,this.namespace=".scrollbar_"+t.data.index++,this.options=l.extend({},i,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},s.data(t.data.name,this),t.scrolls.add(this)};n.prototype={destroy:function(){if(this.wrapper){this.container.removeData(t.data.name),t.scrolls.remove(this);var e=this.container.scrollLeft(),o=this.container.scrollTop();this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(e).scrollTop(o),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").andSelf().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").andSelf().off(this.namespace),this.wrapper.remove(),l(document).add("body").off(this.namespace),l.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container])}},init:function(e){var o=this,r=this.container,i=this.containerWrapper||r,n=this.namespace,c=l.extend(this.options,e||{}),a={x:this.scrollx,y:this.scrolly},d=this.wrapper,h={scrollLeft:r.scrollLeft(),scrollTop:r.scrollTop()};if(t.mobile&&c.ignoreMobile||t.overlay&&c.ignoreOverlay||t.macosx&&!t.webkit)return!1;if(d)i.css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""});else{if(this.wrapper=d=l("
").addClass("scroll-wrapper").addClass(r.attr("class")).css("position","absolute"==r.css("position")?"absolute":"relative").insertBefore(r).append(r),r.is("textarea")&&(this.containerWrapper=i=l("
").insertBefore(r).append(r),d.addClass("scroll-textarea")),i.addClass("scroll-content").css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""}),r.on("scroll"+n,function(e){l.isFunction(c.onScroll)&&c.onScroll.call(o,{maxScroll:a.y.maxScrollOffset,scroll:r.scrollTop(),size:a.y.size,visible:a.y.visible},{maxScroll:a.x.maxScrollOffset,scroll:r.scrollLeft(),size:a.x.size,visible:a.x.visible}),a.x.isVisible&&a.x.scroll.bar.css("left",r.scrollLeft()*a.x.kx+"px"),a.y.isVisible&&a.y.scroll.bar.css("top",r.scrollTop()*a.y.kx+"px")}),d.on("scroll"+n,function(){d.scrollTop(0).scrollLeft(0)}),c.disableBodyScroll){var p=function(l){s(l)?a.y.isVisible&&a.y.mousewheel(l):a.x.isVisible&&a.x.mousewheel(l)};d.on("MozMousePixelScroll"+n,p),d.on("mousewheel"+n,p),t.mobile&&d.on("touchstart"+n,function(e){var o=e.originalEvent.touches&&e.originalEvent.touches[0]||e,s={pageX:o.pageX,pageY:o.pageY},t={left:r.scrollLeft(),top:r.scrollTop()};l(document).on("touchmove"+n,function(l){var e=l.originalEvent.targetTouches&&l.originalEvent.targetTouches[0]||l;r.scrollLeft(t.left+s.pageX-e.pageX),r.scrollTop(t.top+s.pageY-e.pageY),l.preventDefault()}),l(document).on("touchend"+n,function(){l(document).off(n)})})}l.isFunction(c.onInit)&&c.onInit.apply(this,[r])}l.each(a,function(e,t){var i=null,d=1,h="x"===e?"scrollLeft":"scrollTop",p=c.scrollStep,u=function(){var l=r[h]();r[h](l+p),1==d&&l+p>=f&&(l=r[h]()),-1==d&&f>=l+p&&(l=r[h]()),r[h]()==l&&i&&i()},f=0;t.scroll||(t.scroll=o._getScroll(c["scroll"+e]).addClass("scroll-"+e),c.showArrows&&t.scroll.addClass("scroll-element_arrows_visible"),t.mousewheel=function(l){if(!t.isVisible||"x"===e&&s(l))return!0;if("y"===e&&!s(l))return a.x.mousewheel(l),!0;var i=-1*l.originalEvent.wheelDelta||l.originalEvent.detail,n=t.size-t.visible-t.offset;return(i>0&&n>f||0>i&&f>0)&&(f+=i,0>f&&(f=0),f>n&&(f=n),o.scrollTo=o.scrollTo||{},o.scrollTo[h]=f,setTimeout(function(){o.scrollTo&&(r.stop().animate(o.scrollTo,240,"linear",function(){f=r[h]()}),o.scrollTo=null)},1)),l.preventDefault(),!1},t.scroll.on("MozMousePixelScroll"+n,t.mousewheel).on("mousewheel"+n,t.mousewheel).on("mouseenter"+n,function(){f=r[h]()}),t.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+n,function(s){if(1!=s.which)return!0;d=1;var n={eventOffset:s["x"===e?"pageX":"pageY"],maxScrollValue:t.size-t.visible-t.offset,scrollbarOffset:t.scroll.bar.offset()["x"===e?"left":"top"],scrollbarSize:t.scroll.bar["x"===e?"outerWidth":"outerHeight"]()},a=0,v=0;return l(this).hasClass("scroll-arrow")?(d=l(this).hasClass("scroll-arrow_more")?1:-1,p=c.scrollStep*d,f=d>0?n.maxScrollValue:0):(d=n.eventOffset>n.scrollbarOffset+n.scrollbarSize?1:n.eventOffset','
','
','
','
','
','
','
','
',"
","
",'
','
','
',"
",'
','
',"
","
","
"].join(""),simple:['
','
','
','
','
',"
","
"].join("")};return o[e]&&(e=o[e]),e||(e=o.simple),e="string"==typeof e?l(e).appendTo(this.wrapper):l(e),l.extend(e,{bar:e.find(".scroll-bar"),size:e.find(".scroll-element_size"),track:e.find(".scroll-element_track")}),e},_handleMouseDown:function(e,o){var s=this.namespace;return l(document).on("blur"+s,function(){l(document).add("body").off(s),e&&e()}),l(document).on("dragstart"+s,function(l){return l.preventDefault(),!1}),l(document).on("mouseup"+s,function(){l(document).add("body").off(s),e&&e()}),l("body").on("selectstart"+s,function(l){return l.preventDefault(),!1}),o&&o.preventDefault(),!1},_updateScroll:function(e,o){var s=this.container,r=this.containerWrapper||s,i="scroll-scroll"+e+"_visible",n="x"===e?this.scrolly:this.scrollx,c=parseInt(this.container.css("x"===e?"left":"top"),10)||0,a=this.wrapper,d=o.size,h=o.visible+c;o.isVisible=d-h>1,o.isVisible?(o.scroll.addClass(i),n.scroll.addClass(i),r.addClass(i)):(o.scroll.removeClass(i),n.scroll.removeClass(i),r.removeClass(i)),"y"===e&&(s.is("textarea")||h>d?r.css({height:h+t.scroll.height+"px","max-height":"none"}):r.css({"max-height":h+t.scroll.height+"px"})),(o.size!=s.prop("scrollWidth")||n.size!=s.prop("scrollHeight")||o.visible!=a.width()||n.visible!=a.height()||o.offset!=(parseInt(s.css("left"),10)||0)||n.offset!=(parseInt(s.css("top"),10)||0))&&(l.extend(this.scrollx,{offset:parseInt(s.css("left"),10)||0,size:s.prop("scrollWidth"),visible:a.width()}),l.extend(this.scrolly,{offset:parseInt(s.css("top"),10)||0,size:this.container.prop("scrollHeight"),visible:a.height()}),this._updateScroll("x"===e?"y":"x",n))}};var c=n;l.fn.scrollbar=function(e,o){return"string"!=typeof e&&(o=e,e="init"),"undefined"==typeof o&&(o=[]),l.isArray(o)||(o=[o]),this.not("body, .scroll-wrapper").each(function(){var s=l(this),r=s.data(t.data.name);(r||"init"===e)&&(r||(r=new c(s)),r[e]&&r[e].apply(r,o))}),this},l.fn.scrollbar.options=i;var a=function(){var l=0,e=0;return function(o){var s,i,n,c,d,h,p;for(s=0;s10?(window.console&&console.log("Scroll updates exceed 10"),a=function(){}):(clearTimeout(l),l=setTimeout(a,300))}}();window.angular&&!function(l){l.module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var e=i;return{setOptions:function(o){l.extend(e,o)},$get:function(){return{options:l.copy(e)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(l,e){return{restrict:"AC",link:function(o,s,r){var t=e(r.jqueryScrollbar),i=t(o);s.scrollbar(i||l.options).on("$destroy",function(){s.scrollbar("destroy")})}}}])}(window.angular)}); \ No newline at end of file diff --git a/pub/src/js/plugin/jquery.magnific-popup/jquery.magnific-popup.min.js b/pub/src/js/plugin/jquery.magnific-popup/jquery.magnific-popup.min.js new file mode 100644 index 0000000..6ee3a3b --- /dev/null +++ b/pub/src/js/plugin/jquery.magnific-popup/jquery.magnific-popup.min.js @@ -0,0 +1,4 @@ +/*! Magnific Popup - v1.1.0 - 2016-02-20 +* http://dimsemenov.com/plugins/magnific-popup/ +* Copyright (c) 2016 Dmitry Semenov; */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}); \ No newline at end of file diff --git a/pub/src/js/plugin/jquery.sparkline/jquery.sparkline.min.js b/pub/src/js/plugin/jquery.sparkline/jquery.sparkline.min.js new file mode 100644 index 0000000..fa616bf --- /dev/null +++ b/pub/src/js/plugin/jquery.sparkline/jquery.sparkline.min.js @@ -0,0 +1,5 @@ +/* jquery.sparkline 2.1.2 - http://omnipotent.net/jquery.sparkline/ +** Licensed under the New BSD License - see above site for details */ + +(function(a,b,c){(function(a){typeof define=="function"&&define.amd?define(["jquery"],a):jQuery&&!jQuery.fn.sparkline&&a(jQuery)})(function(d){"use strict";var e={},f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L=0;f=function(){return{common:{type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:!1,tagValuesAttribute:"values",tagOptionsPrefix:"spark",enableTagOptions:!1,enableHighlight:!0,highlightLighten:1.4,tooltipSkipNull:!0,tooltipPrefix:"",tooltipSuffix:"",disableHiddenCheck:!1,numberFormatter:!1,numberDigitGroupCount:3,numberDigitGroupSep:",",numberDecimalMark:".",disableTooltips:!1,disableInteraction:!1},line:{spotColor:"#f80",highlightSpotColor:"#5f5",highlightLineColor:"#f22",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:c,normalRangeMax:c,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:c,chartRangeMax:c,chartRangeMinX:c,chartRangeMaxX:c,tooltipFormat:new h(' {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:c,nullColor:c,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:c,chartRangeMin:c,chartRangeClip:!1,colorMap:c,tooltipFormat:new h(' {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new h(' {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:c,thresholdValue:0,chartRangeMax:c,chartRangeMin:c,chartRangeClip:!1,tooltipFormat:new h("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:c,tooltipFormat:new h("{{fieldkey:fields}} - {{value}}"),tooltipValueLookups:{fields:{r:"Range",p:"Performance",t:"Target"}}},pie:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tooltipFormat:new h(' {{value}} ({{percent.1}}%)')},box:{raw:!1,boxLineColor:"#000",boxFillColor:"#cdf",whiskerColor:"#000",outlierLineColor:"#333",outlierFillColor:"#fff",medianColor:"#f00",showOutliers:!0,outlierIQR:1.5,spotRadius:1.5,target:c,targetColor:"#4a2",chartRangeMax:c,chartRangeMin:c,tooltipFormat:new h("{{field:fields}}: {{value}}"),tooltipFormatFieldlistKey:"field",tooltipValueLookups:{fields:{lq:"Lower Quartile",med:"Median",uq:"Upper Quartile",lo:"Left Outlier",ro:"Right Outlier",lw:"Left Whisker",rw:"Right Whisker"}}}}},E='.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}',g=function(){var a,b;return a=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(a.prototype=d.extend(new arguments[0],arguments[arguments.length-1]),a._super=arguments[0].prototype):a.prototype=arguments[arguments.length-1],arguments.length>2&&(b=Array.prototype.slice.call(arguments,1,-1),b.unshift(a.prototype),d.extend.apply(d,b))):a.prototype=arguments[0],a.prototype.cls=a,a},d.SPFormatClass=h=g({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(a,b){this.format=a,this.fclass=b},render:function(a,b,d){var e=this,f=a,g,h,i,j,k;return this.format.replace(this.fre,function(){var a;return h=arguments[1],i=arguments[3],g=e.precre.exec(h),g?(k=g[2],h=g[1]):k=!1,j=f[h],j===c?"":i&&b&&b[i]?(a=b[i],a.get?b[i].get(j)||j:b[i][j]||j):(n(j)&&(d.get("numberFormatter")?j=d.get("numberFormatter")(j):j=s(j,k,d.get("numberDigitGroupCount"),d.get("numberDigitGroupSep"),d.get("numberDecimalMark"))),j)})}}),d.spformat=function(a,b){return new h(a,b)},i=function(a,b,c){return ac?c:a},j=function(a,c){var d;return c===2?(d=b.floor(a.length/2),a.length%2?a[d]:(a[d-1]+a[d])/2):a.length%2?(d=(a.length*c+c)/4,d%1?(a[b.floor(d)]+a[b.floor(d)-1])/2:a[d-1]):(d=(a.length*c+2)/4,d%1?(a[b.floor(d)]+a[b.floor(d)-1])/2:a[d-1])},k=function(a){var b;switch(a){case"undefined":a=c;break;case"null":a=null;break;case"true":a=!0;break;case"false":a=!1;break;default:b=parseFloat(a),a==b&&(a=b)}return a},l=function(a){var b,c=[];for(b=a.length;b--;)c[b]=k(a[b]);return c},m=function(a,b){var c,d,e=[];for(c=0,d=a.length;c0;h-=c)a.splice(h,0,e);return a.join("")},o=function(a,b,c){var d;for(d=b.length;d--;){if(c&&b[d]===null)continue;if(b[d]!==a)return!1}return!0},p=function(a){var b=0,c;for(c=a.length;c--;)b+=typeof a[c]=="number"?a[c]:0;return b},r=function(a){return d.isArray(a)?a:[a]},q=function(b){var c;a.createStyleSheet?a.createStyleSheet().cssText=b:(c=a.createElement("style"),c.type="text/css",a.getElementsByTagName("head")[0].appendChild(c),c[typeof a.body.style.WebkitAppearance=="string"?"innerText":"innerHTML"]=b)},d.fn.simpledraw=function(b,e,f,g){var h,i;if(f&&(h=this.data("_jqs_vcanvas")))return h;if(d.fn.sparkline.canvas===!1)return!1;if(d.fn.sparkline.canvas===c){var j=a.createElement("canvas");if(!j.getContext||!j.getContext("2d")){if(!a.namespaces||!!a.namespaces.v)return d.fn.sparkline.canvas=!1,!1;a.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML"),d.fn.sparkline.canvas=function(a,b,c,d){return new J(a,b,c)}}else d.fn.sparkline.canvas=function(a,b,c,d){return new I(a,b,c,d)}}return b===c&&(b=d(this).innerWidth()),e===c&&(e=d(this).innerHeight()),h=d.fn.sparkline.canvas(b,e,this,g),i=d(this).data("_jqs_mhandler"),i&&i.registerCanvas(h),h},d.fn.cleardraw=function(){var a=this.data("_jqs_vcanvas");a&&a.reset()},d.RangeMapClass=t=g({init:function(a){var b,c,d=[];for(b in a)a.hasOwnProperty(b)&&typeof b=="string"&&b.indexOf(":")>-1&&(c=b.split(":"),c[0]=c[0].length===0?-Infinity:parseFloat(c[0]),c[1]=c[1].length===0?Infinity:parseFloat(c[1]),c[2]=a[b],d.push(c));this.map=a,this.rangelist=d||!1},get:function(a){var b=this.rangelist,d,e,f;if((f=this.map[a])!==c)return f;if(b)for(d=b.length;d--;){e=b[d];if(e[0]<=a&&e[1]>=a)return e[2]}return c}}),d.range_map=function(a){return new t(a)},u=g({init:function(a,b){var c=d(a);this.$el=c,this.options=b,this.currentPageX=0,this.currentPageY=0,this.el=a,this.splist=[],this.tooltip=null,this.over=!1,this.displayTooltips=!b.get("disableTooltips"),this.highlightEnabled=!b.get("disableHighlight")},registerSparkline:function(a){this.splist.push(a),this.over&&this.updateDisplay()},registerCanvas:function(a){var b=d(a.canvas);this.canvas=a,this.$canvas=b,b.mouseenter(d.proxy(this.mouseenter,this)),b.mouseleave(d.proxy(this.mouseleave,this)),b.click(d.proxy(this.mouseclick,this))},reset:function(a){this.splist=[],this.tooltip&&a&&(this.tooltip.remove(),this.tooltip=c)},mouseclick:function(a){var b=d.Event("sparklineClick");b.originalEvent=a,b.sparklines=this.splist,this.$el.trigger(b)},mouseenter:function(b){d(a.body).unbind("mousemove.jqs"),d(a.body).bind("mousemove.jqs",d.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=b.pageX,this.currentPageY=b.pageY,this.currentEl=b.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new v(this.options),this.tooltip.updatePosition(b.pageX,b.pageY)),this.updateDisplay()},mouseleave:function(){d(a.body).unbind("mousemove.jqs");var b=this.splist,c=b.length,e=!1,f,g;this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null);for(g=0;g