From 44d5b7e55184b2a5c7dfd8ee1f8c0a36c3dd55d5 Mon Sep 17 00:00:00 2001 From: cristiano Date: Mon, 18 Oct 2021 00:48:43 +0100 Subject: [PATCH 01/13] Updated README. --- docs/README.md | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/docs/README.md b/docs/README.md index fc1d614..50d34f5 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,6 @@ # Documentation -A breakdown of how the project works, and details on how themes are generated and now to create new ones. +A breakdown of how the project works, and details on how themes are generated and now to create new ones.
Click to show available documentation @@ -19,6 +19,7 @@ A breakdown of how the project works, and details on how themes are generated a
## Quick Setup Guide + > **Required for theme creation only** Before making a contribution you might want to setup the project in order to test fixes and compile themes. Install NodeJS first and after forking/cloning this repository install the dependencies: @@ -28,7 +29,7 @@ cd protonmail-themes npm install ``` -Themes can be created by duplicating and renaming the [example theme folder](../templates/theme_example) and its `.scss` file to the chosen theme name. +Themes can be created by duplicating and renaming the [example theme folder](../templates/theme_example) and its `.scss` file to the chosen theme name. A theme name folder and file should be separared by undercores if it has more than one word and should be places in [`/templates/`](../templates): @@ -56,6 +57,7 @@ npm run build ## Creating a theme Themes can be created in `/templates` and should be contained on a folder with the same name of the theme. For instance: + ``` /templates /new_theme @@ -63,19 +65,20 @@ Themes can be created in `/templates` and should be contained on a folder with t ``` After creating your theme folder and file, `new_theme.scss` should look similar to this snippet: + ```scss /*! =========================================== * * Template THEME - * Version: #{$version} + * Version: #{info.$version} * Author: You name here * Website: Your website here * Tweets Your twitter handle * =========================================== */ // Change colors here and they will change everywhere. -$base: #1C1C1C; +$base: #1c1c1c; $search: #000; -$highlight: #2FBF71; +$highlight: #2fbf71; $navigation: #fff; $text_color: #0d0d0d; @@ -84,7 +87,6 @@ $danger_color: #d62646; $warning_color: #ffaa00; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; // Please do not remove the imports above, add overrides and other partials below this line. ``` @@ -92,11 +94,13 @@ $warning_color: #ffaa00; The snippet will change the colors of the elements across the theme. However, you can extend or override the theme further by adding changes to `_override.scss`. Additionally, [custom partials can be added](https://sass-lang.com/guide). You can refer to [the guide on editing theme templates](./theme-templates-guide.md) for more information on customizing themes. ## Themes + Ready to use themes are stored at [`/themes`](../themes) and can be copied over to the Custom Theme text area avalaible at the `Appearance -> Themes` section on your ProtonMail settings. Each theme has it's own folder with one or more `.css` files in it. The text inside these `.css` files is what needs to be copied to the custom theme section in ProtonMail for the theme to be applied. -These themes are compiled from `.scss` templates into a final `.css`. +These themes are compiled from `.scss` templates into a final `.css`. ## Templates + The templates folder at [`/templates`](../templates) hold style rules for all the themes as well as their particular color palettes. All themes import their styles from the [`/@theme-base/_styles.scss`](../templates/@theme-base/_styles.scss) partial and this is the file that should be changed when fixing a bug in styling or adding styles to a newly introduced element in the UI. In addition to [`_styles.scss`](../templates/@theme-base/_styles.scss), the [`/@theme-base/_full.scss`](../templates/@theme-base/_full.scss) will create a version of the theme where the base colour will be applied to further areas in the UI and can be used to have themes closer to a "dark mode" aesthetic. @@ -105,7 +109,7 @@ Changes made in these two files will apply to all themes. Two `.css` files are c Theme colors be changed in their template files and can be found inside in their theme template folder. For instance, to change the Green Lume theme, change the variables at `/template/gree_lume/green_lume.scss`. The color values applied to those variables will replicate across ProtonMail's UI when the theme is applied. -The [`/@theme-base`](../templates/@theme-base/) folder also includes two other folders with styling. These are [part of ProtonMail's Design System](https://github.com/ProtonMail/design-system/tree/master/_sass) and serve as a starting point to create the themes. +The [`/@theme-base`](../templates/@theme-base/) folder also includes two other folders with styling. These are [part of ProtonMail's Design System](https://github.com/ProtonMail/design-system/tree/master/_sass) and serve as a starting point to create the themes. ## Theme Compilation @@ -122,11 +126,13 @@ npm run build ``` # Contributing -Everyone who is learning or already has a grasp of SASS and CSS is encouraged to contribute to the project. If you're applying a fix to `gulpfile.js` or any other files there's not set rules for now. + +Everyone who is learning or already has a grasp of SASS and CSS is encouraged to contribute to the project. If you're applying a fix to `gulpfile.js` or any other files there's not set rules for now. Most contributions are usually theme related and if you're thinking of making a pull request please change the respective `.scss` file in favor of the compiled stylesheet (in `/themes`) in order to make these changes permanent and available for everyone. Templates can be found at `/templates/@theme-base`. If this is not clear please don't worry! Feel free to open a PR anyway and I'm happy to walk you through it. # Is there something missing? -If your question wasn't addressed here please feel free open an issue. \ No newline at end of file + +If your question wasn't addressed here please feel free open an issue. From eb5f914d1e112ee8b8d3a9276c1e677d1d02acd1 Mon Sep 17 00:00:00 2001 From: cristiano Date: Mon, 18 Oct 2021 00:49:08 +0100 Subject: [PATCH 02/13] Tweaks to bind mount. --- docker-compose.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 66c2207..1233454 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,6 +13,7 @@ services: restart: always volumes: # Allows changes made to project directory to be accessed by the container and persist. - - .:/var/projects/protonmail-themes + - ./templates:/var/projects/protonmail-themes/templates + - ./themes:/var/projects/protonmail-themes/themes # Adds a volume to store node dependencies. - - /var/projects/protonmail-themes/node_modules \ No newline at end of file + - /var/projects/protonmail-themes/node_modules From 263f320ddf7a36a9e3cc7b7620b7351aff661d6d Mon Sep 17 00:00:00 2001 From: cristiano Date: Mon, 18 Oct 2021 00:49:39 +0100 Subject: [PATCH 03/13] Updates to guides. --- docs/theme-templates-guide.md | 18 +++++++++++------- docs/theme-versioning.md | 10 +++++----- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/docs/theme-templates-guide.md b/docs/theme-templates-guide.md index 129e3bb..e5b14fa 100644 --- a/docs/theme-templates-guide.md +++ b/docs/theme-templates-guide.md @@ -4,7 +4,7 @@ There's a template provided at [`/templates/theme_example`](`../templates/theme_example`) that allows anyone that knows a bit a about `SCSS` to generate a theme. -This template does not style every single element of ProtonMail's UI and sticks to changing the `color` of elements rather than `position` or `font`. +This template does not style every single element of ProtonMail's UI and sticks to changing the `color` of elements rather than `position` or `font`. Feel free to extend and adapt this template to your needs by creating an `_override.scss` file and adding new styles there, those styles will be scoped to your theme only. The [Ochin theme can be consulted as an example](../templates/ochin) of using overrides can be used on a theme. @@ -13,12 +13,13 @@ Feel free to extend and adapt this template to your needs by creating an `_overr Sass was used to enable users and contributors to create themes without having to create a stylesheet from scratch. In order to create a theme it will require [some knowledge of how variables work in Sass](http://sass-lang.com/guide). ### 1. Setting color palette + Decide at least four colors you would like to use in your theme, then replace the `hex` values on the following variables: ```scss -$base: #1C1C1C; +$base: #1c1c1c; $search: #000; -$highlight: #2FBF71; +$highlight: #2fbf71; $navigation: #fff; ``` @@ -27,6 +28,7 @@ Each variable applies to a certain area of the UI. The `$base` color changes the > [Coolors is a good tool to create a palette](https://coolors.co/) if you're unsure of which colors to use! #### (Optional) Changing other variables + There is another set of variables available that will change elements that tend to fall out of the groups defined earlier. This could include content boxes, warnings, or elements that usually show up on the Settings part of the app. Feel free to experiment changing these if you are looking for a bit more customization (for adding more to the theme you can also extend the template, we'll get to this later). ```scss @@ -37,11 +39,13 @@ $warning_color: #ffaa00; ``` ### 2. Compiling the template from SASS into a CSS theme + This project [includes a way of compiling themes using Gulp](./README.md#theme-compilation) but the way you do this is entirely up to you. You could do it through the command line, perhaps you use [Atom](https://atom.io/) and a plugin to compile your `.scss` files into CSS as you write them. Use [Webpack](https://webpack.js.org/) or [Sassmeister](https://www.sassmeister.com/). This project can compile your theme by running `npm run build`, provided that dependencies were installed. -Regardless of the way you choose to do this you should end up with a `theme_template.css` *not* `.scss`. +Regardless of the way you choose to do this you should end up with a `theme_template.css` _not_ `.scss`. ### 3. (Optional) Extending you theme. + Editing the variables can create a decent theme but you might want to further develop it and style as many elements as you like. To further customize your theme, add the extra CSS to an `_override.scss` file and add additional styles there. The file should be in `/templates/you_theme/`: ```bash @@ -60,10 +64,9 @@ Override styles will be scoped to your theme only. The [Ochin theme can be consu // Color variables here... @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; // Please do not remove the imports above, add overrides and other partials below this line. -@import 'override'; +@import "override"; ``` In `_override.scss` add the styles specific to your theme: @@ -81,4 +84,5 @@ In `_override.scss` add the styles specific to your theme: Your theme will compile to CSS and can be found in `/themes/your_theme_name` by running the build task present in the [quick setup guide](README.md#quick-setup-guide), in the README. ### Final touches -Test your theme on ProtonMail and re-iterate as needed. If you think your theme is ready and *cool* you can submit a pull request and add it to this repo so everyone can use it. + +Test your theme on ProtonMail and re-iterate as needed. If you think your theme is ready and _cool_ you can submit a pull request and add it to this repo so everyone can use it. diff --git a/docs/theme-versioning.md b/docs/theme-versioning.md index 87fcf07..20f56a5 100644 --- a/docs/theme-versioning.md +++ b/docs/theme-versioning.md @@ -3,17 +3,17 @@ In `templates/@theme-base/` there is a `_version.scss` partial. This partial includes a single line of code that aids in keeping the version of all themes up to date: ```scss -$version: 'v4.0.0-beta15'; +$version: "v4.0.0-beta15"; ``` This variable is used in all themes by default and it will print the current version when a theme is compiled. For example, this theme header: ```scss -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * SLICK THEME - * Version: #{$version} + * Version: #{info.$version} * Author: ProtonMail * Website: www.protonmail.com * Twitter: @protonmail @@ -35,12 +35,12 @@ Will compile to: In some cases a theme might have a specific version it is compatible with. In that case the variable can be pointed to another version on the theme template file: ```scss -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; $version: "v4.0.0-beta3"; /*! =========================================== * * SLICK THEME - * Version: #{$version} + * Version: #{info.$version} * Author: ProtonMail * Website: www.protonmail.com * Twitter: @protonmail From 5fbf50c33a196b6ea20a9754483ea70d249391cc Mon Sep 17 00:00:00 2001 From: cristiano Date: Mon, 18 Oct 2021 00:53:56 +0100 Subject: [PATCH 04/13] Removes unused templates. --- templates/@theme-base/_dark_mode.scss | 610 ------------ .../pm-styles/_pm-apps-dropdown.scss | 59 -- .../@theme-base/pm-styles/_pm-aside.scss | 29 - .../@theme-base/pm-styles/_pm-badges.scss | 67 -- .../@theme-base/pm-styles/_pm-blue-theme.scss | 16 - .../pm-styles/_pm-breadcrumb-domain.scss | 34 - .../pm-styles/_pm-buttons-mixins.scss | 104 -- .../@theme-base/pm-styles/_pm-buttons.scss | 428 -------- .../pm-styles/_pm-choose-account.scss | 40 - .../@theme-base/pm-styles/_pm-circlebar.scss | 41 - .../pm-styles/_pm-color-selector.scss | 69 -- .../@theme-base/pm-styles/_pm-containers.scss | 163 ---- .../pm-styles/_pm-context-bar.scss | 20 - .../pm-styles/_pm-conversations.scss | 831 ---------------- .../@theme-base/pm-styles/_pm-cursors.scss | 8 - .../pm-styles/_pm-custom-scrollbar.scss | 54 - .../@theme-base/pm-styles/_pm-dark-theme.scss | 215 ---- .../pm-styles/_pm-dropdown-logout.scss | 56 -- .../@theme-base/pm-styles/_pm-dropdown.scss | 198 ---- .../pm-styles/_pm-editableSection.scss | 30 - .../pm-styles/_pm-ellipsis-loader.scss | 19 - .../@theme-base/pm-styles/_pm-forms.scss | 530 ---------- .../pm-styles/_pm-header-searchbar.scss | 110 --- .../pm-styles/_pm-header-topnav.scss | 143 --- .../pm-styles/_pm-input-button.scss | 27 - .../pm-styles/_pm-label-stack.scss | 134 --- .../@theme-base/pm-styles/_pm-layout.scss | 23 - .../pm-styles/_pm-light-theme.scss | 16 - .../pm-styles/_pm-loader-animation.scss | 79 -- .../pm-styles/_pm-loadingcontent.scss | 76 -- .../@theme-base/pm-styles/_pm-meterbar.scss | 88 -- .../pm-styles/_pm-mini-calendar.scss | 177 ---- .../@theme-base/pm-styles/_pm-modal.scss | 287 ------ .../@theme-base/pm-styles/_pm-navigation.scss | 180 ---- .../pm-styles/_pm-notifications.scss | 99 -- .../pm-styles/_pm-overview-grid.scss | 20 - .../@theme-base/pm-styles/_pm-panels.scss | 54 - .../pm-styles/_pm-progressbar.scss | 66 -- .../pm-styles/_pm-reset-display-messages.scss | 22 - .../@theme-base/pm-styles/_pm-scale.scss | 6 - .../pm-styles/_pm-scrollshadow.scss | 37 - .../@theme-base/pm-styles/_pm-stepdots.scss | 27 - .../pm-styles/_pm-sticky-header.scss | 62 -- .../pm-styles/_pm-table-plans.scss | 145 --- .../@theme-base/pm-styles/_pm-table.scss | 119 --- templates/@theme-base/pm-styles/_pm-tabs.scss | 63 -- .../pm-styles/_pm-theme-config.scss | 14 - .../@theme-base/pm-styles/_pm-toolbar.scss | 127 --- .../@theme-base/pm-styles/_pm-tooltips.scss | 84 -- .../@theme-base/pm-styles/_pm-treeview.scss | 108 -- .../@theme-base/pm-styles/_pm-wizard.scss | 102 -- .../_design-system-colors.scss | 339 ------- .../_design-system-config.scss | 481 --------- .../_design-system-forms.scss | 80 -- .../_design-system-layout-modules.scss | 920 ------------------ .../_design-system-links-icons.scss | 107 -- .../_design-system-print.scss | 102 -- .../_design-system-reduced-motion.scss | 9 - .../_design-system-reset.scss | 181 ---- .../_design-system-responsive.scss | 299 ------ .../_design-system-util-typo-fix.scss | 222 ----- .../_design-system-viewport-fix.scss | 33 - .../_includes/_resets/_typo-sub-sup.scss | 12 - 63 files changed, 8901 deletions(-) delete mode 100644 templates/@theme-base/_dark_mode.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-apps-dropdown.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-aside.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-badges.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-blue-theme.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-breadcrumb-domain.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-buttons-mixins.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-buttons.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-choose-account.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-circlebar.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-color-selector.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-containers.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-context-bar.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-conversations.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-cursors.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-custom-scrollbar.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-dark-theme.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-dropdown-logout.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-dropdown.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-editableSection.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-ellipsis-loader.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-forms.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-header-searchbar.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-header-topnav.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-input-button.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-label-stack.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-layout.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-light-theme.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-loader-animation.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-loadingcontent.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-meterbar.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-mini-calendar.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-modal.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-navigation.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-notifications.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-overview-grid.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-panels.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-progressbar.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-reset-display-messages.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-scale.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-scrollshadow.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-stepdots.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-sticky-header.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-table-plans.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-table.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-tabs.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-theme-config.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-toolbar.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-tooltips.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-treeview.scss delete mode 100644 templates/@theme-base/pm-styles/_pm-wizard.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-colors.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-config.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-forms.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-layout-modules.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-links-icons.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-print.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-reduced-motion.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-reset.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-responsive.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-util-typo-fix.scss delete mode 100644 templates/@theme-base/reusable-components/_design-system-viewport-fix.scss delete mode 100644 templates/@theme-base/reusable-components/_includes/_resets/_typo-sub-sup.scss diff --git a/templates/@theme-base/_dark_mode.scss b/templates/@theme-base/_dark_mode.scss deleted file mode 100644 index 188148c..0000000 --- a/templates/@theme-base/_dark_mode.scss +++ /dev/null @@ -1,610 +0,0 @@ -// Applies theme styles across as many areas of the layout as possible. - -// Scrollbar (PM currently does not style this element) -body { - scrollbar-color: lighten($base, 10%) lighten($base, 2%); -} -::-webkit-scrollbar { - width: 16px; - - &-track { - background: lighten($base, 2%); - } - &-thumb { - background: lighten($base, 10%); - box-shadow: inset 0 0 0 4px lighten($base, 2%); - border-radius: 16px; - } -} - -.isDarkMode { - .bordered, - .bordered-container:not([class*="composerInputMeta-"]), - .breadcrumb-container { - border-color: lighten($base, 10%); - } - - .dropDown-content::after, .dropDown-content::before, - .dropDown:not(.dropDown--noCaret)::before, - .dropDown-content { - background: $base; - border: $base; - } - - .dropDown-item-button:focus, .dropDown-item-button:focus-within, - .dropDown-item-button:hover, .dropDown-item-link:focus, - .dropDown-item-link:focus-within, .dropDown-item-link:hover { - background-color: darken($base, 5%); - } - - .dropDown-item-button.is-disabled, .dropDown-item-button[disabled], - .dropDown-item-link.is-disabled, .dropDown-item-link[disabled] { - background-color: darken($base, 2%); - } - - .squireToolbar-select-list { - background: $base; - color: $text_color; - } - - .squireToolbar-dropdown-divider { - background-color: lighten($base, 10%); - } - - .squireToolbar-select-item:hover { - background: darken($base, 2%); - } - - // Compose window - #pm_composer .composer, - .composerInputMeta-overlay { - background: $base; - } - - #pm_composer .composer .fill { - background: $base; - } - - .composer-body-container textarea { - background: $base; - } - - .composer-addresses-item { - background: darken($base, 5%); - } - - - .composer-addresses-autocomplete { - ul { - background: darken($base, 5%); - } - - li[aria-selected="true"], - li:hover { - background: $base; - } - } - - // Email tags present in new message window - .autocompleteEmails-item { - background-color: darken($base, 2%); - border-color: darken($base, 2%); - } - - .autocompleteEmails-label { - border-left: 1px solid lighten($base, 10%); - border-right: 1px solid lighten($base, 10%); - } - - .composerOptions-container.show { - background: darken($base, 2%); - - .shadow-container { - background: $base; - color: $text_color; - } - } - - .pm-button.pm-button--primary { - background: darken($highlight, 10%); - color: $text_color; - border-color: darken($highlight, 10%); - } - - .pm-button.pm-button--primary:hover { - background: $highlight; - color: $text_color; - } - - .is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: darken($base, 2%); - border-color: lighten($base, 10%); - color: darken($text_color, 10%); - } - - .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .pm-button--info { - color: $text_color; - background-color: $base; - border-color: lighten($base, 10%); - } - - .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: lighten($base, 10%); - } - - .pm-button-blueborder { - border-color: $highlight; - color: $highlight; - } - - .pm-button-blueborder:hover { - border-color: lighten($highlight, 5%); - color: lighten($highlight, 5%); - } - - [class*="squireToolbar-row"] .squireToolbar-action-mode:active, [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: lighten($base, 2%) !important; - } - - .squireToolbar-separator { - background: lighten($base, 5%); - } - - .composerTime-container, - [class*="composer-field"] { - color: $text_color; - } - - .composerInputMeta-overlay-fakefield { - border-color: $text_color; - } - - // Encryption icon - .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; - } - - // Message items - .conversation { - border-color: lighten($base, 10%); - } - - .main-area, - .main-area--noHeader, - .main-area--withToolbar, - .main-area--withToolbar--noHeader, - [class*="block-info-"] { - color: $text_color; - } - - [class*="block-info"] { - background-color: lighten($base, 10%); - color: $text_color; - } - - .fill-global-grey { - fill: $highlight; - } - - .starbutton { - fill: $extra_color; - } - - // Read message - .bg-global-light, kbd { - background: $base; - } - - // Contacts items and header - .item-container, .item-container-row, .contactsummary-container { - background: $base; - } - - .items-column-list-inner, .ReactVirtualized__Grid__innerScrollContainer { - border-color: lighten($base, 10%); - - .item-container, .item-container-row { - border-color: lighten($base, 10%); - } - } - - // Unread, not active - .item-container:not(.item-is-selected):not(.read):not(.active), - .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), - .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .squireToolbar-container { - background: lighten($base, 5%); - } - - // Active - .item-container.active, .item-is-selected { - background: darken($base, 2%); - .flex-item-fluid { - color: $highlight; - } - } - - // Selected message checkbox - .item-icon { - background-color: $base; - border: 1px solid darken($text_color, 5%); - } - - .selectBoxElement-container:hover .item-icon { - background-color: $base; - border: 1px solid darken($highlight, 5%); - - .item-icon-fakecheck-icon { - fill: darken($highlight, 5%); - } - } - - .selectBoxElement-container { - color: $text_color; - } - - .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: darken($highlight, 5%); - border-color: darken($highlight, 5%); - } - - .item-checkbox + .item-icon:hover, - .item-checkbox:hover + .item-icon { - background-color: darken($base, 5%); - } - - // Message list background area - .items-column-list, - .elementList-container-row { - background-color: $base; - } - - // Current message panel - .composer-container { - background: lighten($base, 5%); - } - - .message-header { - background-color: lighten($base, 5%); - } - - .view-column-detail { - background-color: $base; - } - - details:first-child { - border-color: lighten($base, 10%); - } - - .items-column-list, - .message-container, - .message-attachments { - border-color: lighten($base, 10%); - } - - .message-container:not(.sent):not(.draft) .message-header.message-summary::before, - .message-header.is-inbound::before { - border-top: 1px solid lighten($base, 10%); - border-left: 1px solid lighten($base, 10%); - background-color: lighten($base, 5%); - } - - // Mailing list block - .message-infobox { - background-color: $base; - } - - // Email body background, text and links - .message-content.frame.message-frame { - background: white; - color: black; - } - - .block-info-standard, .bodyDecrypted blockquote { - border-color: $highlight; - } - - .squireDropdown-item-label { - color: $text_color; - } - - .squireToolbar-action-color { - background: transparent; - } - - // This forces the background of a new message to used the base color. - .angular-squire-iframe body { - color: $text_color; - background: lighten($base, 5%); - - a { - color: $highlight; - } - } - - .plaintext-editor { - color: $text_color; - } - - // Attachment button - .pm-button, .pm-button--info, .pm-button--redborder { - background: $base; - border-color: lighten($base, 10%); - color: $text_color; - } - - .message-attachmentInfo { - border-color: lighten($base, 10%); - } - - .is-hover.pm-button--info, .is-hover.pm-button--redborder, - .pm-button--info:focus, .pm-button--info:focus-within, - .pm-button--info:hover, .pm-button--redborder:focus, - .pm-button--redborder:focus-within, .pm-button--redborder:hover, - .pm-button.is-hover, .pm-button:focus-within, - .pm-button:hover:not(.pm-button--primary) { - color: $highlight; - } - - .pm-button:focus { - color: $text_color; - } - - .is-disabled.pm-button--info, - .is-disabled.pm-button--redborder, - .pm-button--info[disabled], - .pm-button--redborder[disabled], - .pm-button.is-disabled, - .pm-button[disabled] { - background: lighten($base, 10%); - } - - .is-active.pm-button--info, - .is-active.pm-button--redborder, - .pm-button--info:not(div):active, - .pm-button--redborder:not(div):active, - .pm-button.is-active, .pm-button:not(div):active { - background: lighten($base, 10%); - color: $highlight; - } - - // Dropdowns - .dropDown-content { - background: $base; - color: $text_color; - - button { - color: $text_color; - } - - .elementsSelector-btn-action, - .dropDown-item:hover { - color: $text_color; - } - - .dropDown-item:hover { - background: lighten($base, 5%) !important; - } - - .dropDown-item + .dropDown-item { - border-top: 1px solid lighten($base, 10%); - } - - .dropDown-item { - .color-global-grey { - color: $text_color; - } - } - } - - .dropDown { - .dropDown-content { - &::before, &::after { - border-bottom-color: $base; - } - } - } - - .dropDown--right-bottom { - &::before { - border-right-color: $base; - } - - .dropDown-content { - &::before, &::after { - background: $base; - } - } - } - - .dropDown--bottom-right { - .dropDown-content { - &::before, &::after { - background: $base; - } - } - } - - .dropDown--bottom-left::before, - .dropDown--bottom-right::before, - .dropDown--bottom::before { - border-bottom-color: lighten($base, 10%); - } - - .dropDown--bottom-right { - border: 1px solid lighten($base, 10%); - } - - .pm-field-icon-container[type="search"], .pm-field[type="search"] { - background-color: lighten($base, 5%); - } - - .dropDown-contentInner { - background-color: $base; - - &::before, &::after { - background-color: $base; - } - - .dropDown-item span { - color: $text_color !important; - } - } - - .searchbox-field[type="search"]:not(#global_search) { - background: $text_color; - color: $base; - } - - // Links - - .link:active, .link:focus, .link:hover, - a:active, a:focus, a:hover, - .pm-button--link:hover, - .composerInputMeta-label:hover { - color: lighten($highlight, 5%); - } - - // Modal - .pm-modal, .pm-modalContentInner { - background-color: $base; - color: $text_color; - - &::before, &::after { - background-color: $base; - } - - .labelColorSelector-item-mask { - border: 2px solid lighten($base, 15%); - } - } - - .pm-button--primaryborder, .pm-button-blueborder { - border-color: $highlight; - color: $highlight; - background-color: lighten($base, 5%); - transition: background-color .2s ease-in-out; - } - - .is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, - .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, - .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, - .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: $highlight; - color: $highlight; - background-color: darken($base, 1%); - } - - .scrollshadow-static { - background: $base; - } - - // Input fields - .pm-field, .pm-field-icon-container, - .focus.pm-field-icon-container, .pm-field-icon-container:focus, - .pm-field-icon-container:focus-within, .pm-field.focus, - .pm-field:focus, .pm-field:focus-within, - .composerInputMeta-overlay-fakefield, - .composerInputMeta-autocomplete { - color: $text_color; - background-color: lighten($base, 5%); - - &::placeholder { - color: darken($text_color, 5%); - } - } - - .composerInputMeta-autocomplete input { - color: $text_color; - background-color: lighten($base, 5%); - - &::placeholder { - color: darken($text_color, 5%); - } - } - - select.pm-field, select.pm-field-icon-container { - background-color: lighten($base, 5%); - color: $text_color; - } - - // Storage progress modal - .storageProgress-content.dropDown-content--rightbottom { - &::before { - border-right-color: $base; - } - } - - // Settings panel - .sticky-title { - background: lighten($base, 2%); - } - - .bg-global-highlight { - background-color: $base; - } - - .bg-white-dm { - background-color: lighten($base, 5%); - } - - .main-area, .main-area--noHeader, - .main-area--withToolbar, - .main-area--withToolbar--noHeader, - [class*="block-info-"] { - color: $text_color; - } - - .main-area, .main-area--noHeader, - .main-area--withToolbar, .main-area--withToolbar--noHeader { - background: $base; - } - - .context-bar { - background: $base; - } - - .subnav { - background: lighten($base, 5%); - - .link, a { - color: $highlight; - } - - .link:active, .link:focus, .link:hover, a:active, a:focus, a:hover { - color: lighten($highlight, 5%); - } - } - - // Toggle button - .pm-toggle-label { - border-color: lighten($base, 10%); - background: lighten($base, 5%); - - &::before { - background: $base; - } - - .pm-toggle-label-img { - fill: $text_color; - } - } - - // Plans table - .pm-plans-table-row--highlighted { - background-color: $base; - } - - // Forms - .pm-checkbox-fakecheck, - .pm-radio-fakeradio { - background: transparent; - } - - [class*="icon-"].color-primary { - color: $highlight; - } - - .color-global-grey-dm { - color: $highlight; - } -} diff --git a/templates/@theme-base/pm-styles/_pm-apps-dropdown.scss b/templates/@theme-base/pm-styles/_pm-apps-dropdown.scss deleted file mode 100644 index 2df125e..0000000 --- a/templates/@theme-base/pm-styles/_pm-apps-dropdown.scss +++ /dev/null @@ -1,59 +0,0 @@ -.appsDropdown { - &.dropDown { - --min-width: 13em; - --max-width: 15.5em; // Be carefull to not exceed the nav bar - --max-height: 25em; - - --dropdown-border-color: #{$pm-tertiary-grey}; - --dropdown-bg-color: #{$pm-secondary-grey}; - - color: $pm-global-light; - - @include respond-to($breakpoint-small, 'min') { - box-shadow: 0 .5rem 1.5rem 0 rgba(black, .75); - } - - a { - &, - &:hover, - &:focus { - color: $white; - } - } - } - - &-button { - border-radius: $global-border-radius; - padding: .25em; - - &:hover, - &:focus, - &[aria-expanded="true"] { - background-color: $navigation-hover-bg-color; - } - & &-icon { // override icon-16p - width: 1em; - height: 1em; - font-size: 2em; - } - } - - /* No border for now - &-item.dropDown-item { - --bordercolor-input: #{$pm-tertiary-grey}; - } - */ - - &-link { - &, - &:hover, - &:focus { - text-decoration: none; - } - - &:hover, - &:focus { - background-color: rgba(white, .05); - } - } -} diff --git a/templates/@theme-base/pm-styles/_pm-aside.scss b/templates/@theme-base/pm-styles/_pm-aside.scss deleted file mode 100644 index b20a714..0000000 --- a/templates/@theme-base/pm-styles/_pm-aside.scss +++ /dev/null @@ -1,29 +0,0 @@ -/* - * aside bar - */ - - .aside-link { - border-radius: 50%; - width: 32px; - height: 32px; - padding: 7px; - background: var(--bgcolor-aside-link, $pm-global-altgrey); - - &:focus, - &:hover, - &:active, - &[aria-current="true"] { - background: $white; - color: $pm-primary; - - .aside-linkIcon { - fill: $pm-primary; - } - - } - } - .aside-linkIcon { - width: 17px; - height: 17px; - fill: var(--fillcolor-icons, $pm-global-light); - } diff --git a/templates/@theme-base/pm-styles/_pm-badges.scss b/templates/@theme-base/pm-styles/_pm-badges.scss deleted file mode 100644 index 897fb50..0000000 --- a/templates/@theme-base/pm-styles/_pm-badges.scss +++ /dev/null @@ -1,67 +0,0 @@ -/* - * badges/labels - */ -$border-width: 2px !default; -[class*="badgeLabel"] { - @extend .uppercase; - @extend .color-white; - @extend .inline-flex; - font-size: rem(11); // to be sure this is the same height everywhere - padding: 0 em(2) em(1); - line-height: 1; - border-radius: $global-border-radius; - border-width: $border-width; - border-style: solid; -} - -.badgeLabel-success { - @extend .bg-global-success; - border-color: $pm-global-success; -} - -.badgeLabel-blue { - @extend .bg-pm-blue; - border-color: $pm-blue; -} - -.badgeLabel-green { - @extend .bg-pv-green; - border-color: $pv-green; -} - -@if ($pm-primary == $pm-blue) { - .badgeLabel-primary, - .badgeLabel { - @extend .bg-pm-blue; - border-color: $pm-blue; - } -} -@else { - .badgeLabel-primary, - .badgeLabel { - @extend .bg-pv-green; - border-color: $pv-green; - } -} - -.badgeLabel-grey { - @extend .bg-global-grey; - border-color: $pm-global-grey; -} - -.badgeLabel-greylight { - background: var(--bordercolor-input, $pm-global-muted); - border-color: var(--bordercolor-input, $pm-global-muted); - color: var(--color-main-area, $black); -} - -.badgeLabel-warning { - @extend .bg-global-attention; - border-color: $pm-global-attention; - color: $black; -} - -.badgeLabel-error { - @extend .bg-global-warning; - border-color: $pm-global-warning; -} diff --git a/templates/@theme-base/pm-styles/_pm-blue-theme.scss b/templates/@theme-base/pm-styles/_pm-blue-theme.scss deleted file mode 100644 index 227cb21..0000000 --- a/templates/@theme-base/pm-styles/_pm-blue-theme.scss +++ /dev/null @@ -1,16 +0,0 @@ -@import "../reusable-components/design-system-config"; - -$main-bg-color: $pm-blue-dark; -$secondary-bg-color: $pm-blue-light; -$bgcolor-searchbox-field: rgba(0, 0, 0, 0.2); -$bgcolor-spacebar: rgba(255, 255, 255, 0.1); -$bgcolor-aside-link: rgba(0, 0, 0, 0.3); -$bgcolor-toolbar: $pm-blue-light; -$fillcolor-logo: $pm-global-light; -$fillcolor-icons: $white; -$color-nav-link: $white; -$color-nav-active: $white; -$color-standard-text: $white; -$boxshadow-main: none; - -@import "./pm-theme-config"; \ No newline at end of file diff --git a/templates/@theme-base/pm-styles/_pm-breadcrumb-domain.scss b/templates/@theme-base/pm-styles/_pm-breadcrumb-domain.scss deleted file mode 100644 index f1556e5..0000000 --- a/templates/@theme-base/pm-styles/_pm-breadcrumb-domain.scss +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Breadcrumb domain - */ -.breadcrumb-container { - @extend .bordered-container; -} -.breadcrumb-item:not(:last-of-type)::after { - content: ''; - display: inline-block; - width: 1.6rem; - height: 1.6rem; - background: transparent url("#{$path-images}sprite-for-css-only.svg#css-greater") 0 0 no-repeat; - background-size: 1.4rem; - position: relative; - top: 6px; - opacity: .3; -} -@if $rtl-option == true { - [dir="rtl"] { - .breadcrumb-item:not(:last-of-type)::after { - background-image: url("#{$path-images}sprite-for-css-only.svg#css-lesser"); - } - } -} -.breadcrumb-button { - padding: .4em; - opacity: .3; - color: inherit; -} -[disabled][aria-current="step"].breadcrumb-button { - font-weight: bold; - opacity: 1; - color: inherit; -} \ No newline at end of file diff --git a/templates/@theme-base/pm-styles/_pm-buttons-mixins.scss b/templates/@theme-base/pm-styles/_pm-buttons-mixins.scss deleted file mode 100644 index c418354..0000000 --- a/templates/@theme-base/pm-styles/_pm-buttons-mixins.scss +++ /dev/null @@ -1,104 +0,0 @@ -// these mixins are present to be called from pm-buttons and pm-darkmode -@import "../reusable-components/design-system-config"; - - -@mixin button-disabled-state ($color: null) { - pointer-events: none; - - @if $color == null { - background-color: $pm-global-muted; - border-color: $pm-global-border; - color: rgba( $pm-global-grey, .3 ); - } - @else { - background-color: rgba($color, .2); - border-color: rgba($color, .25); - color: rgba($color, .5); - } -} - -@mixin button-disabled-state-dm() { - background-color: $pm-global-grey; - color: rgba( $pm-global-muted, .3 ); - pointer-events: none; - border-color: rgba( $pm-global-muted, .3 ); - & svg { - fill: rgba( $pm-global-muted, .3 ); - } -} - -@mixin pm-button-dark { - color: $white; - background-color: $pm-global-grey; - border-color: var(--bordercolor-input, $pm-global-border); - - &:focus, - &:hover, - &.is-hover { - color: $white; - background-color: rgba(0, 0, 0, 0.2); - } - &:not(div):active, // not(div) prevents active state in case of button groups with dropdowns - &.is-active { - background-color: rgba(0, 0, 0, 0.5); - } - &[disabled], - &.is-disabled { - @include button-disabled-state-dm; - } - /* just to cancel examples */ - &.is-hover:hover { - background-color: rgba(0, 0, 0, 0.2); - } -} - - -@mixin pm-button-blueborder-dark { - border-color: $pm-primary-light; - color: $pm-primary-light; - background-color: $pm-global-grey; - - &:focus, - &:hover, - &:focus-within, - &.is-hover, - &:not(div):active, // not(div) prevents active state in case of button groups with dropdowns - &.is-active { - background-color: rgba(0, 0, 0, 0.2); - border-color: $pm-primary-light; - color: $pm-primary-dark; - } - &:not(div):active, // not(div) prevents active state in case of button groups with dropdowns - &.is-active { - background-color: rgba(0, 0, 0, 0.5); - } - &[disabled], - &.is-disabled { - @include button-disabled-state-dm; - } -} - -@mixin pv-button-greenborder-dark { - border-color: $pv-green-light; - color: $pv-green-light; - background-color: $pm-global-grey; - - &:focus, - &:hover, - &:focus-within, - &.is-hover, - &:active, - &.is-active { - background-color: rgba(0, 0, 0, 0.2); - border-color: $pv-green-dark; - color: $pv-green-dark; - } - &:not(div):active, // not(div) prevents active state in case of button groups with dropdowns - &.is-active { - background-color: rgba(0, 0, 0, 0.5); - } - &[disabled], - &.is-disabled { - @include button-disabled-state-dm; - } -} diff --git a/templates/@theme-base/pm-styles/_pm-buttons.scss b/templates/@theme-base/pm-styles/_pm-buttons.scss deleted file mode 100644 index 5b053a0..0000000 --- a/templates/@theme-base/pm-styles/_pm-buttons.scss +++ /dev/null @@ -1,428 +0,0 @@ - -/* - * Buttons - */ -@import "pm-buttons-mixins"; - -[class*="pm-button"], -[class*="pv-button"] { - border-radius: $global-border-radius; - padding: em(5) em(16) em(6); // design want 34px height - border-style: solid; - border-width: 1px; - text-decoration: none; - transition: .15s easing(easeOutQuint), background-position 0s; - & > button { // this is for drop down buttons - color: inherit; - } - &:hover, - &:focus, - &:focus-within, - &:active { - text-decoration: none; - } -} - -.pm-button { - border-color: $pm-global-border; - background-color: $white; - color: $pm-global-grey; - - - &:hover, - &:focus, - &:focus-within, - &.is-hover { - color: $pm-global-grey; - box-shadow: 0 0 em(5) 0 rgba(0, 0, 0, 0.2); - } - &:not(div):active, // not(div) prevents active state in case of button groups with dropdowns - &.is-active { - //background-color: $pm-global-border; - background-image: radial-gradient(closest-side, transparent, rgba(black, .1)); - box-shadow: none; - } - &[disabled], - &.is-disabled { - @include button-disabled-state; - } - /* just to cancel examples */ - &.is-active:hover { - box-shadow: none; - } - &.is-hover:hover { - background-color: $white; - } - - &.p0 { - padding: 0; - } - - &[aria-expanded="true"] .caret-like { - @extend .rotateX-180; - } - - &.pm-select { - padding-right: .6rem; - .mauto { - display: flex; - width: 100%; - } - .mr0-5 { - flex: 1 1 0px; - @extend .ellipsis; - } - } -} - - -.pm-button-dark { - @include pm-button-dark; -} - - -.pm-button-blue, -.pm-button.pm-button-blue { - color: $white; - background-color: $pm-primary; - border: 1px solid $pm-primary; - - &:focus, - &:hover, - &:focus-within, - &.is-hover { - color: $white; - box-shadow: 0 0 em(5) 0 rgba(0, 0, 0, 0.2); - background-color: $pm-primary-dark; - } - &:not(div):active, // not(div) prevents active state in case of button groups with dropdowns - &.is-active { - background-color: $pm-primary-dark; - text-shadow: 1px 1px 10px rgba( $white, .3 ),-1px -1px 10px rgba( $white, .3 ); - box-shadow: none; - } - &[disabled], - &.is-disabled { - @include button-disabled-state($pm-primary); - } - /* just to cancel examples */ - &.is-hover:hover { - background-color: $pm-primary-dark; - } -} - -.pm-button-blueborder { - border-color: $pm-primary; - color: $pm-primary; - background-color: $white; - - &:focus, - &:hover, - &:focus-within, - &.is-hover { - box-shadow: 0 0 em(5) 0 rgba(0, 0, 0, 0.2); - border-color: $pm-primary-dark; - color: $pm-primary-dark; - } - &:not(div):active, // not(div) prevents active state in case of button groups with dropdowns - &.is-active { - border-color: $pm-primary-dark; - color: $pm-primary-dark; - background-image: radial-gradient(closest-side, transparent, rgba(black, .1)); - box-shadow: none; - } - &[disabled], - &.is-disabled { - @include button-disabled-state; - } -} - - -.pm-button-blueborder-dark { - @include pm-button-blueborder-dark; -} - -.pv-button-green, -.pm-button.pv-button-green { - color: $white; - background-color: $pv-green; - border: 1px solid $pv-green; - - &:focus, - &:hover, - &:focus-within, - &.is-hover { - color: $white; - box-shadow: 0 0 em(5) 0 rgba(0, 0, 0, 0.2); - background-color: $pv-green-dark; - } - &:not(div):active, // not(div) prevents active state in case of button groups with dropdowns - &.is-active { - background-color: $pv-green-dark; - text-shadow: 1px 1px 10px rgba( $white, .3 ),-1px -1px 10px rgba( $white, .3 ); - box-shadow: none; - } - &[disabled], - &.is-disabled { - @include button-disabled-state($pv-green); - } - /* just to cancel examples */ - &.is-hover:hover { - background-color: $pv-green-dark; - } -} - -.pv-button-greenborder { - border-color: $pv-green; - color: $pv-green; - background-color: $white; - - &:focus, - &:hover, - &:focus-within, - &.is-hover { - box-shadow: 0 0 em(5) 0 rgba(0, 0, 0, 0.2); - border-color: $pv-green-dark; - color: $pv-green-dark; - } - &:not(div):active, // not(div) prevents active state in case of button groups with dropdowns - &.is-active { - border-color: $pv-green-dark; - color: $pv-green-dark; - background-image: radial-gradient(closest-side, transparent, rgba(black, .1)); - box-shadow: none; - } - &[disabled], - &.is-disabled { - @include button-disabled-state; - } -} - - -.pv-button-greenborder-dark { - @include pv-button-greenborder-dark; -} - - - -/* modifiers */ -.pm-button--large { - padding: em(10) em(20) em(9); // design want 42px height -} -.pm-button--small { - padding: em(1) em(12) em(2); // design want 26px height -} - -.pm-button--for-icon { - padding-left: .75em; - padding-right: .75em; -} -.pm-button--for-smallicon { - padding-left: .25em; - padding-right: .25em; -} - -/* button group */ -.pm-group-buttons { - @extend .inline-flex; - @extend .flex-nowrap; -} -.pm-group-button, -.pm-group-button.is-active, -.pm-group-button:hover, -.pm-group-button:focus, -.pm-group-button:active { - border-radius: 0; - border-left-width: 0; -} -.pm-group-button:hover, -.pm-group-button:focus, -.pm-group-button:active { - position: relative; -} - -.pm-group-buttons > .pm-group-button:first-child { - border-radius: $global-border-radius 0 0 $global-border-radius; - border-left-width: 1px; -} -.pm-group-buttons > .pm-group-button:last-child { - border-radius: 0 $global-border-radius $global-border-radius 0; -} - -@if $rtl-option == true { - [dir="rtl"] { - .pm-group-buttons > .pm-group-button:not(.pagination-expand):first-child { - border-radius: 0 $global-border-radius $global-border-radius 0; - border-right-width: 1px; - border-left-width: 0; - } - .pm-group-buttons > .pm-group-button:not(.pagination-expand):last-child { - border-radius: $global-border-radius 0 0 $global-border-radius; - border-left-width: 1px; - } - } -} - -/* special case for group button with primary colors */ -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: $pm-primary; - border-left-width: 0; - &:first-child { - border-left-width: 1px; - } - &:not(:last-child) { - border-right-color: var(--bgcolor-main-area, $white); - } -} - -/* exception for group buttons, disabled state should keep the border */ -.pm-group-button { - &[disabled], - &.is-disabled { - &.pm-button { - border-color: $pm-global-border; - } - &.pm-button-blueborder { - border-color: $pm-primary; - } - &.pv-button-greenborder { - border-color: $pv-green; - } - } -} - - -/* aliases for buttons => different per project */ -/* primary/link/error/warning/info */ -@if ($pm-primary == $pm-blue) { - .pm-button--primary { - @extend .pm-button-blue; - } - .pm-button--primaryborder, - .pm-button--primaryborderEvenInDarkMode { - @extend .pm-button-blueborder; - } - .pm-button--primaryborder-dark { - @extend .pm-button-blueborder-dark; - } -} -@else { - .pm-button--primary { - @extend .pv-button-green; - } - .pm-button--primaryborder, - .pm-button--primaryborderEvenInDarkMode { - @extend .pv-button-greenborder; - } - .pm-button--primaryborder-dark { - @extend .pv-button-greenborder-dark; - } -} -.pm-button--link, -.pm-button.pm-button--link { - color: $color-links; - border-width: 0; - box-shadow: none; - text-decoration: underline; - background-color: transparent; // to avoid heriting from other classes - padding-left: 0; - padding-right: 0; - &:focus, - &:hover, - &:not(div):active, - &:active { - color: $color-hover; - text-decoration: underline; - box-shadow: none; - background: transparent; // to avoid heriting from other classes - } - &[disabled], - &.is-disabled { - color: rgba( $pm-global-grey, .5 ); - pointer-events: none; - text-decoration: none; - background-color: transparent; // to avoid heriting from other classes - } - &.nodecoration { - text-decoration: none; - } - &.pm-button--currentColor { - color: currentColor; - } -} -.pm-button--error, -.pm-button.pm-button--error { - @extend .pm-button-blue; - background-color: $pm-global-warning; - border-color: $pm-global-warning; - &:focus, - &:hover, - &:not(div):active { // not div is here for a specificity issue for another fix - background-color: $pm-global-warning; - border-color: $pm-global-warning; - } - &[disabled], - &.is-disabled { - @include button-disabled-state($pm-global-warning); - } -} -.pm-button--warning, -.pm-button.pm-button--warning { - @extend .pm-button-blue; - background-color: $pm-global-attention; - border-color: $pm-global-attention; - &:focus, - &:hover, - &:not(div):active { // not div is here for a specificity issue for another fix - background-color: $pm-global-attention; - border-color: $pm-global-attention; - } - &[disabled], - &.is-disabled { - @include button-disabled-state($pm-global-attention); - } -} -.pm-button--info { - @extend .pm-button; -} - -/* other aliases requested */ -.pm-button--redborder, -.pm-button.pm-button--redborder { - @extend .pm-button; - border-color: $pm-global-warning; - color: $pm-global-warning; - &:focus, - &:hover, - &:not(div):active, - &:active { - color: $pm-global-warning; - } -} -.pm-button--whiteborder, -.pm-button--primary.pm-button.pm-button--whiteborder { - border: 1px solid $white; -} - -/* other modifiers requested */ -.pm-button--noborder { - border: 0; -} -.pm-button--currentColor { - color: currentColor; -} -.pm-button--pill { - border-radius: 2em; -} -.pm-button--transparent { - /* When using currentColor, you need to set the color you want on a container */ - border: 1px solid currentColor; - color: currentColor; - &:focus, - &:hover, - &:not(div):active, - &:active { - background-color: rgba(black, .2); - color: currentColor; - } -} diff --git a/templates/@theme-base/pm-styles/_pm-choose-account.scss b/templates/@theme-base/pm-styles/_pm-choose-account.scss deleted file mode 100644 index 24eb237..0000000 --- a/templates/@theme-base/pm-styles/_pm-choose-account.scss +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Choose account SSO - */ - - - -.button-account-container { - border: 1px solid var(--bordercolor-input, $pm-global-muted); // inconsistent with borders... - max-height: 50vh; - @include respond-to($breakpoint-small) { - max-height: none; - } -} - -.button-account-container-inner { - border-right: 1px solid var(--bordercolor-input, $pm-global-muted); // inconsistent with borders... -} - -.button-account { - - &-login { - transition: opacity .35s easing(easeInOut), visibility 0s; - opacity: 0; - width: 0; - transition-delay: 0s, .35s; - } - - &:focus, - &:hover, - &:active { - background-color: var(--bgcolor-input, $pm-input-background); - - .button-account-login { - opacity: 1; - width: auto; - transition-delay: 0s; - } - - } -} diff --git a/templates/@theme-base/pm-styles/_pm-circlebar.scss b/templates/@theme-base/pm-styles/_pm-circlebar.scss deleted file mode 100644 index 8cb6629..0000000 --- a/templates/@theme-base/pm-styles/_pm-circlebar.scss +++ /dev/null @@ -1,41 +0,0 @@ -$stroke-width: 3px !default; // be careful to udpate SVG if you want to update this value - -// this component is used for VPN -// and for the moment on Angular/React sidebar -.circle-chart__background { - stroke: var(--color-main-area, $pm-global-grey); - opacity: .2; - stroke-width: $stroke-width; - fill: transparent; -} -.circle-chart__background--bigger .circle-chart__background { - stroke: var(--bgcolor-input, rgba($pm-global-grey, .2)); - opacity: .4; -} - -.circle-chart__circle { - stroke: $pm-global-success; - stroke-width: $stroke-width; - fill: transparent; - animation: circle-chart-fill 2s reverse; - transform: rotate(-90deg); - transform-origin: center; -} -.circle-bar--medium .circle-chart__circle { - stroke: $pm-global-attention; -} -.circle-bar--full .circle-chart__circle { - stroke: $pm-global-warning; -} -.circle-chart__percent { - fill: var(--color-main-area, rgba($pm-global-grey, .5) ); -} - -.circle-chart-info { - color: var(--color-standard-text, $pm-global-light); -} - - -@keyframes circle-chart-fill { - to { stroke-dasharray: 0 100; } -} diff --git a/templates/@theme-base/pm-styles/_pm-color-selector.scss b/templates/@theme-base/pm-styles/_pm-color-selector.scss deleted file mode 100644 index 8e37e9c..0000000 --- a/templates/@theme-base/pm-styles/_pm-color-selector.scss +++ /dev/null @@ -1,69 +0,0 @@ -.ColorSelector { - - &-container { - @include respond-to($breakpoint-small, 'min') { - max-width: 13em; - } - } - - &-item { - position: relative; - display: inline-block; - height: 2.5em; - width: 2.5em; - border-radius: 50%; - padding: 0; - margin: .125em; - overflow: hidden; - cursor: pointer; - - &-mask { - position: absolute; - display: inline-flex; - justify-content: center; - align-items: center; - top: 0; - left: 0; - bottom: 0; - right: 0; - border-radius: 50%; - z-index: 2; - background: currentColor; - border: 2px solid var(--bgcolor-main-area, white); - pointer-events: none; - transition: border .1s ease-out; - } - - &.selected &-mask { - border:3px solid rgba(0, 0, 0, .1); - } - - svg { - opacity: 0; - color: white; - display: inline-block; - transition: opacity .1s linear; - } - - &:hover svg { - opacity: .75; - } - - &.selected svg { - opacity: 1; - } - - } - - &-input-color[type="radio"] { - position: absolute; - z-index: 1; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: 0; - margin: 0; - cursor: pointer; - } -} diff --git a/templates/@theme-base/pm-styles/_pm-containers.scss b/templates/@theme-base/pm-styles/_pm-containers.scss deleted file mode 100644 index e9b44a4..0000000 --- a/templates/@theme-base/pm-styles/_pm-containers.scss +++ /dev/null @@ -1,163 +0,0 @@ -/* - * containers - */ -.bordered, -.bordered-container, -.dashed, -.dashed-container { - border: 1px solid var(--bordercolor-input, $pm-global-border); -} -.bordered-container, -.dashed-container { - border-radius: $global-border-radius; -} -.bordered-container--error { - border-color: $pm-global-warning; -} - -.dashed, -.dashed-container { - border-style: dashed; -} - -.border-bottom { - border-bottom: 1px solid var(--bordercolor-input, $pm-global-border); -} -.border-bottom--dashed { - border-bottom-style: dashed; -} -.border-bottom--currentColor { - border-bottom-color: currentColor; -} -.border-top { - border-top: 1px solid var(--bordercolor-input, $pm-global-border); -} -.border-top--dashed { - border-top-style: dashed; -} -.border-left { - border-left: 1px solid var(--bordercolor-input, $pm-global-border); -} -.border-right { - border-right: 1px solid var(--bordercolor-input, $pm-global-border); -} - -.border-currentColor { - border: 1px solid currentColor; -} - -.borderColor-primary { - border-color: $pm-primary; -} - -.shadow-container { - box-shadow: 0 0 20px 0 $input-shadow-color; -} - -.tiny-shadow-container { - box-shadow: 0 1px 3px 0 var(--bgcolor-main-area, $pm-global-border); - border: 1px solid var(--bordercolor-input, transparent); -} - -.row--orderable { - z-index: 666; /* In case the modal is open */ - background: var(--bgcolor-main-area, $white); - color: var(--color-main-area, $pm-global-grey); -} - -$block-info-border-width: 3px !default; -[class*="block-info"] { - padding: 0.5em 1.2em; - color: var(--color-main-area, $pm-global-grey); - background-color: var(--bordercolor-input, $pm-global-light); - border-left-width: $block-info-border-width; - border-left-style: solid; -} -@if $rtl-option == true { - [dir="rtl"] { - [class*="block-info"] { - border-left-width: 0; - border-right-width: $block-info-border-width; - border-right-style: solid; - } - } -} -.block-info { - border-color: $pm-primary; -} -.block-info-error { - border-color: $pm-global-warning; -} -.block-info-warning { - border-color: $pm-global-attention; -} -.block-info-success { - border-color: $pm-global-success; -} - -[class*="block-info-standard"] { - padding: 0.2em 1.2em; - background-color: transparent; -} -.block-info-standard { - border-color: $pm-primary; -} -.block-info-standard-error { - border-color: $pm-global-warning; -} -.block-info-standard-warning { - border-color: $pm-global-attention; -} -.block-info-standard-success { - border-color: $pm-global-success; -} -// other colors might be added later - -[class*="block-info"].color-white { - color: $white; -} - -/** - * details/summary - */ -details { - border-bottom: 1px solid $pm-global-border; - border-radius: $global-border-radius; - - & > summary::-webkit-details-marker { - display: none; - } - &:first-child { - border-top: 1px solid $pm-global-border; - } - &[open] > summary { - background: url(#{$path-images}sprite-for-css-only.svg#css-caret-close) 0 - 50% no-repeat; - } -} -summary { - padding: 1em 0 1em 2rem; - background: url(#{$path-images}sprite-for-css-only.svg#css-caret) 0 50% - no-repeat; - list-style: none; - border: 0; - cursor: pointer; -} - - - -/* welcome boxes in a 2 column design */ -$breakpoint-2-columns: 1180 !default; -@include respond-to($breakpoint-2-columns) { - .boxes-placeholder-container { - flex-direction: column; - > * { - margin-bottom: 1em; - width: 100%; - flex-basis: auto; - } - } - .boxes-placeholder-button { - margin-top: 0; - } -} diff --git a/templates/@theme-base/pm-styles/_pm-context-bar.scss b/templates/@theme-base/pm-styles/_pm-context-bar.scss deleted file mode 100644 index 49250ba..0000000 --- a/templates/@theme-base/pm-styles/_pm-context-bar.scss +++ /dev/null @@ -1,20 +0,0 @@ -.context-bar { - background: var(--bgcolor-context-bar, $pm-global-muted); - - @include respond-to($breakpoint-medium, 'min') { - width: $context-bar-width; - min-width: $context-bar-min-width; - max-width: var(--width-context-bar, $context-bar-max-width); - border-left: 1px solid var(--bordercolor-input, $pm-global-border); - } - - @include respond-to($breakpoint-medium) { - border-top: 1px solid var(--bordercolor-input, $pm-global-border); - } - - &-inner { - position: sticky; - top: 0; - padding: 2em; - } -} diff --git a/templates/@theme-base/pm-styles/_pm-conversations.scss b/templates/@theme-base/pm-styles/_pm-conversations.scss deleted file mode 100644 index 184516f..0000000 --- a/templates/@theme-base/pm-styles/_pm-conversations.scss +++ /dev/null @@ -1,831 +0,0 @@ -/* - * Shared for placeholder loading - */ -@keyframes loadingItem { - from { opacity: .05; } - to { opacity: .15; } -} - -%item-loading-pseudo { - content: '\00a0'; - display: inline-block; - border-radius: $global-border-radius; - background-color: currentColor; - line-height: 1.2; - opacity: 0; -} - -%appearing-container { - animation: itemFadeIn .5s easing(easeOutQuint); -} - -%placeholder-loading { - animation: loadingItem .5s calc(var(--index, 0) * 20ms) easing(easeOutSine) infinite alternate; -} - -@keyframes itemFadeIn { - from { opacity: 0; } - to { opacity: 1; } -} - - -/* - * items (conversations/contacts lists) - */ -$container-to-width: 3em !default; - -.items-column-list { - width: var(--width-conversation-column, calc((100% + var(--width-sidebar, #{$width-sidebar})) * #{$conversations-column-width/1%/100})); -} - -.items-column-list-inner, -.ReactVirtualized__Grid__innerScrollContainer { - border: solid var(--bordercolor-input, $pm-global-border); - border-width: 0 1px; - min-height: 100%; -} - -.items-column-list-inner--noborder { - // fix for Contact and ReactVirtualized__Grid - border: 0; -} - -.items-column-list--mobile { - width: 100%; -} - -.items-column-list, -.items-column-list--mobile, -.view-column-detail { - height: 100%; -} - -.view-column-detail { - background: var(--bgcolor-view-column-detail, $white); -} - -$item-container-height: 6.4rem !default; -$item-container-padding-top-bottom: em(8.5) !default; -$item-container-padding-left-right: em(12) !default; - -$item-container-height-compact-mode: 4.8rem !default; -$item-container-row-height-compact-mode: 4rem !default; - -.item-container, -.item-container-row { - @extend %appearing-container; - position: relative; - padding: $item-container-padding-top-bottom $item-container-padding-left-right; // design wants ~64 height - border-bottom: 1px solid var(--bordercolor-input, $pm-global-border); - background-color: var(--bgcolor-item-column-list, $pm-global-muted); - - &::before { - content: ''; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - pointer-events: none; - border: 1px solid transparent; - transition: .15s easing(easeOutQuart); - } - - &:hover::before { - border-color: $pm-primary-light; - box-shadow: 0 .125em .25em 0 var(--dropdown-box-shadow, $input-shadow-color); - } -} - -.item-container { - height: $item-container-height; -} -// fix for Firefox multi-selection issue -.item-checkbox-label > .item-checkbox { - width: 100%; - height: 100%; - z-index: 1; -} - -.item-firstline, -.item-secondline { - margin-bottom: .25em; -} - -.item-secondline:empty { - min-height: 1.5em; -} - -/* Compact view */ -.is-shown-when-compact { - display: none; -} - -.is-compact { - - .item-container, - .item-container-row { - height: $item-container-height-compact-mode; - - .item-container-inner { - padding: em(0) em(12); - } - } - .item-container-row { - height: $item-container-row-height-compact-mode; - } - .item-icon-compact { - &::after { - height: $item-container-row-height-compact-mode; - } - } - .item-firstline, - .item-secondline { - margin: 0; - } - - .is-hidden-when-compact { - display: none; - } - - .is-shown-when-compact { - display: flex; - } -} - -.item-is-selected, -.item-container.active { - // alias for Angular - background-color: var(--bgcolor-item-column-active, $conversation-selected-bg); -} - -.item-container:not(.item-is-selected):not(.read):not(.active), -.item-container-row:not(.item-is-selected):not(.read):not(.active) { - background-color: var(--bgcolor-unread-item-column-list, $white); -} - -.item-is-loading { - background-color: var(--bgcolor-main-area, white); - pointer-events: none; - - .item-checkbox-label::before, - .item-icon-compact::before, - .item-senders::before, - .item-senddate-col::before, - .item-senddate-row::before, - .item-weight::before, - .item-star, - .item-subject::before { - @extend %placeholder-loading; - } - - .item-checkbox-label, - .item-icon-compact { - position: relative; - - &::before { - content: ''; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - border-radius: $global-border-radius; - background-color: currentColor; - opacity: 0; - } - - .item-icon, - .pm-checkbox-fakecheck { - opacity: 0; - } - } - - .item-senders, - .item-senddate-col, - .item-senddate-row, - .item-weight, - .item-subject { - &::before { - @extend %item-loading-pseudo; - } - } - - .item-senders { - &::before { - width: 35%; - } - } - - .item-senddate-col { - min-width: 6em; - - &::before { - width: 100%; - } - } - - .item-senddate-row { - - &::before { - width: 70%; - } - } - - .item-weight { - min-width: 4em; - - &::before { - width: 100%; - } - } - - .item-subject { - &::before { - width: 60%; - } - } -} - - - -$conversation-icon-size: 3.2rem !default; - -.item-icon { - width: $conversation-icon-size; - height: $conversation-icon-size; - font-size: 1.2rem; - border: 1px solid var(--bordercolor-input, $pm-global-border); - background-color: var(--bordercolor-input, $white); -} - -.item-icon-compact { - width: $conversation-icon-size; - height: $conversation-icon-size; - border-radius: 50%; - font-size: 1.2rem; - transition: background .25s ease; - - &:hover { - background: var(--bordercolor-input, $pm-global-light); - } - &::after { - content: ''; - position: absolute; - left: -#{em(12)}; - right: -#{em(12)}; - top: -#{($item-container-height-compact-mode - $conversation-icon-size)/2}; - height: $item-container-height-compact-mode; - } -} - -.item-checkbox { - - // for allowing hovering larger than fake circle - &:after { - content: ''; - position: absolute; - top: -#{($item-container-height - $conversation-icon-size)/2}; - bottom: -#{($item-container-height - $conversation-icon-size)/2}; - left: em(-12); - width: calc(#{$conversation-icon-size} + #{$item-container-padding-left-right} + .5rem); - // icon size + padding container + tiny margin for comfort - } - - // hidden fake check by default - &+.item-icon>.item-icon-fakecheck { - display: none; - } - - // focus state (used global hover state) => NEEDS IMPROVEMENTS - // &:focus + .item-icon { - // & > .item-abbr { - // display: none; - // } - - // & > .item-icon-fakecheck { - // display: flex; - // transform: scale(1); - // } - - // .item-icon-fakecheck-icon { - // fill: $pm-global-border; - // } - // } - - // hover state of checkbox - &:hover+.item-icon, - &+.item-icon:hover { - background-color: var(--bgcolor-input, $white); - border-color: var(--bordercolor-input, $pm-global-border); - - &>.item-abbr { - display: none; - } - - &>.item-icon-fakecheck { - display: flex; - transform: scale(1); - } - - .item-icon-fakecheck-icon { - fill: $pm-primary; - } - } - - // checked state - &:checked+.item-icon { - background-color: $pm-primary; - border-color: $pm-primary; - - &>.item-abbr { - display: none; - } - - &>.item-icon-fakecheck { - display: flex; - animation: conversationIconIn ease .15s; - } - - .item-icon-fakecheck-icon { - fill: $white; - } - } -} - -// fix pseudo element for row layout -.item-container-row { - .item-checkbox { - &:after { - top: -#{$item-container-padding-top-bottom}; - bottom: -#{$item-container-padding-top-bottom}; - } - } - .item-weight { - min-width: 5em; - } -} - -@keyframes conversationIconIn { - 0% { - transform: scale(0); - } - - 100% { - transform: scale(1); - } -} - -.item-sender--smaller, -.item-date { - font-size: em(12); -} - -.message-header-metas-container { - height: $conversation-icon-size; -} - -.starbutton { - color: var(--color-main-area, $pm-global-grey); - width: 1.6rem; - height: 1.6rem; - opacity: .5; - - &:focus, - &:hover { - color: $pm-global-attention; - opacity: 1; - } - - [class*="starbutton-icon"] { - position: absolute; - top: 0; - left: 0; - } - - .starbutton-icon-starred { - transform: scale(0); - transition: transform .15s ease; - } -} - -.starbutton--is-starred { - opacity: 1; - color: $pm-global-attention; - - .starbutton-icon-starred { - transform: scale(1); - } -} - -.pill-icon { - display: inline-flex; - padding: .125em .5em; - border-radius: 1em; - line-height: 1; - - & > * { - color: white; - } - - &-attachment { - background-color: rgba(black, .5); - // Plus some adaptations for dark theme in _pm-dark-theme.scss - } -} - -/* - * view messages - */ -.message-conversation-summary { - .is-appearing-content { - @extend %appearing-container; - } - - &-is-loading { - pointer-events: none; - } - - &-is-loading &-header, - &-is-loading &-stat { - position: relative; - - &::before { - @extend %item-loading-pseudo; - @extend %placeholder-loading; - } - } - - &-is-loading &-header { - &::before { - width: 25%; - - @include respond-to($breakpoint-small) { - width: 50%; - } - } - } - - &-is-loading &-stat { - &::before { - width: 2em; - } - } - - &-is-loading &-star { - @extend %placeholder-loading; - } -} - -.trashed-messages, -.message-header { - background-color: var(--bgcolor-item-column-list, $pm-global-muted); -} - -.message-container { - border: 1px solid var(--bordercolor-input, $pm-global-border); - border-radius: $global-border-radius; - @extend %appearing-container; -} - -.message-header { - border-radius: $global-border-radius; // Can't overflow 'cause of ::before, so repeat radius - padding: .6em; - - .is-appearing-content { - @extend %appearing-container; - } - - &.is-unread { - background: var(--bgcolor-unread-item-column-list, $white); - box-shadow: 2px 2px 3px 0px $input-shadow-color; - font-weight: bold; - } - - &.is-loading { - pointer-events: none; - } - - &.is-loading .message-recipient-item-icon, - &.is-loading &-star { - @extend %placeholder-loading; - } - - &.is-loading .message-recipient-item-icon { - background-color: currentColor; - opacity: 0; - } - - &.is-loading .message-recipient-item-label, - &.is-loading .message-recipient-item-address, - &.is-loading &-metas, - &.is-loading &-to, - &.is-loading &-contact, - &.is-loading .message-show-hide-link-container { - position: relative; - - &::before { - @extend %item-loading-pseudo; - @extend %placeholder-loading; - } - } - - &.is-loading .message-recipient-item-label { - width: 100%; - max-width: 7.5em; - - &::before { - width: 100%; - } - } - - &.is-loading .message-recipient-item-address { - width: 100%; - max-width: 12.5em; - - &::before { - width: 100%; - } - } - - &.is-loading &-metas { - &::before { - width: 10em; - } - } - - &.is-loading &-to { - &::before { - width: 1.25em; - } - } - - &.is-loading &-contact { - &::before { - width: 7.5em; - } - } - - &.is-loading .message-show-hide-link-container { - &::before { - width: 6em; - } - } -} - -// hide extra container when there is nothing inside -.message-header-extra:empty { - display: none; -} - -// when expanded but no full details -.message-header-expanded { - padding: .6em .6em 0 .6em; - - .message-show-hide-link { - padding: 0; - } -} - -// alignements when expanded/details -.message-header--showDetails { - .message-show-hide-link-container { - padding-left: calc(#{$container-to-width} + #{$conversation-icon-size} + .75em); - } - - // show/hide details should go below otherwise it will be strangely place depending of recipients - .message-header-recipients { - flex-direction: column; - - &>* { - width: 100%; - flex-basis: auto; - } - } - - .message-recipient-item-expanded { - margin-top: .25em; - - @include respond-to($breakpoint-small) { - margin-top: .5em; - } - - .message-recipient-item:not(:first-child) { - margin-top: .25em; - } - } - - // display of email default none except when details - .message-recipient-item-address, - .message-recipient-item-label { - @extend .ellipsis; - - @include respond-to($breakpoint-small) { - display: block; - } - } - .message-recipient-item-lockIcon::before { - @include respond-to($breakpoint-small) { - content: '\00a0'; - width: 100%; - } - } -} - -.message-detailed-header-extra { - .item-date { - font-size: 1.4rem; - } -} - -/* states classes */ -.message-container.is-opened { - - >.message-header { - border-bottom: 1px solid var(--bordercolor-input, $pm-global-border); - } - -} - -.message-container--hasAttachment { - .message-content { - border-radius: 0; - } -} - -.message-content { - transition: .5s easing(easeOutSine); - transition-property: background-color, color; - - &-loading-placeholder { - position: relative; - - &::before { - @extend %item-loading-pseudo; - @extend %placeholder-loading; - width: 100%; - } - } -} - -.message-expand { - padding: 0 .5em .6em; // centers - background-color: var(--bgcolor-item-column-list, $pm-global-light); - line-height: .75; -} - -.message-attachments { - font-size: 1.4rem; -} - -.message-attachmentPrimaryAction, -.message-attachmentSecondaryAction { - &:hover, - &:focus-within { - box-shadow: 0 0 em(5) 0 rgba(0, 0, 0, 0.2); - } -} -.isDarkMode { - .message-attachmentPrimaryAction, - .message-attachmentSecondaryAction { - background-color: $pm-global-grey; - &:hover, - &:focus-within { - background-color: rgba(0, 0, 0, 0.2); - } - } -} - - -.message-attachmentSecondaryAction { - svg[aria-busy="true"] { - background-size: 16px; - } -} - -.message-attachment { - line-height: 1.3; - padding: 0; - - &:hover, - &:focus, - &:active { - text-decoration: none; - } -} - -.message-attachmentList-item-container { - margin-top: .5em; - width: 50%; - - &:first-child, - &:nth-child(2) { - margin-top: 0; - } - &:nth-child(even) { - padding-left: 0.5em; - } - &:nth-child(odd) { - padding-right: 0.5em; - } - // fix on last only if there are more than 4 - &:nth-child(n + 5):last-child { - padding-bottom: 0.5em; - } - - @include respond-to($breakpoint-tiny) { - width: 100%; - &:nth-child(even), - &:nth-child(odd) { - padding-left: 0; - padding-right: 0; - } - &:nth-child(2) { - margin-top: .5em; - } - } - -} - - -.message-attachmentList-item { - &--uploadInProgress { - background-color: var(--bordercolor-input, $pm-global-muted); - .message-attachmentSecondaryAction { - border: 0; - } - } - &--loading { - background: var(--bordercolor-input, $pm-global-muted); - } -} - - -$message-attachment-icon-width: 2.6em !default; -.message-attachmentIcon { - width: $message-attachment-icon-width; - - svg:not([class*="fill-"]) { - fill: var(--color-main-area, $black); - } -} - - -.message-attachmentInfo { - border-left: 1px solid var(--bordercolor-input, $pm-global-border); - padding: .3em .7em; - max-width: calc(100% - #{$message-attachment-icon-width}); -} - -.message-attachmentSize { - font-size: 1.2rem; - opacity: .5; -} - -.message-infobox { - background: var(--bgcolor-main-area, $white); -} - -.container-to { - min-width: $container-to-width; - - .item-icon { - &:focus, - &:hover { - .item-abbr { - display: none; - } - - .item-caret { - display: block; - } - } - } -} - - -.compose-fab { - position: fixed; - bottom: 1em; - right: 1.6em; - z-index: 77; - height: 6.6rem; - width: 6.6rem; - border-radius: 50%; - padding: .5em; - box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3); - transition: bottom .5s easing(easeOutQuart); - - &--is-higher { - bottom: 4em; - } - - &--inBackground { - z-index: 0; - } -} - - -@import "_pm-reset-display-messages"; diff --git a/templates/@theme-base/pm-styles/_pm-cursors.scss b/templates/@theme-base/pm-styles/_pm-cursors.scss deleted file mode 100644 index 49fe0ed..0000000 --- a/templates/@theme-base/pm-styles/_pm-cursors.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Cursors - */ -$list-cursors: default, help, wait, grab, row-resize, pointer !default; - -@each $cursor in $list-cursors { - .cursor-#{$cursor} { cursor: #{$cursor}; } -} \ No newline at end of file diff --git a/templates/@theme-base/pm-styles/_pm-custom-scrollbar.scss b/templates/@theme-base/pm-styles/_pm-custom-scrollbar.scss deleted file mode 100644 index 9770856..0000000 --- a/templates/@theme-base/pm-styles/_pm-custom-scrollbar.scss +++ /dev/null @@ -1,54 +0,0 @@ -$scrollbar-track-color: transparent !default; -$scrollbar-size : .6rem !default; -$scrollbar-margin : .2rem !default; - -@if $custom-scroll { - - body { - &:not(.isDarkMode) { - --scrollbar-thumb-color : #{rgba(black, .35)}; - --scrollbar-thumb-hover-color: #{rgba(black, .5)}; - } - - &.isDarkMode { - --scrollbar-thumb-color : #{rgba(white, .2)}; - --scrollbar-thumb-hover-color: #{rgba(white, .5)}; - } - } - - * { - $real-size: $scrollbar-size + ($scrollbar-margin * 2); - - // W3C, Firefox - scrollbar-width: thin; - scrollbar-color: var(--scrollbar-thumb-color) $scrollbar-track-color; - - // webkit specific - &::-webkit-scrollbar { - width: $real-size; - height: $real-size; - } - - &::-webkit-scrollbar-thumb { - border: $scrollbar-margin solid transparent; // Margin - background-clip: padding-box; // Booyah! - border-radius: $real-size/2; - background-color: var(--scrollbar-thumb-color); - } - - &::-webkit-scrollbar-track { - background-color: $scrollbar-track-color; - } - - &::-webkit-scrollbar-thumb:horizontal, - &::-webkit-scrollbar-thumb:vertical { - &:hover { - background-color: var(--scrollbar-thumb-hover-color); - } - } - - &::-webkit-scrollbar-corner { - visibility: hidden; - } - } -} diff --git a/templates/@theme-base/pm-styles/_pm-dark-theme.scss b/templates/@theme-base/pm-styles/_pm-dark-theme.scss deleted file mode 100644 index 7e3dbbc..0000000 --- a/templates/@theme-base/pm-styles/_pm-dark-theme.scss +++ /dev/null @@ -1,215 +0,0 @@ -/* dark-mode - * Come to the Dark Mode, we have wookies - */ - -@import "./pm-buttons-mixins"; - -// forms/buttons -.pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), -.pm-button--info { - @include pm-button-dark; -} - -// didn’t used extend, not possible in @media for design system website -$primary-border-blue-selectors: ".pm-button-blueborder"; -@if ($pm-primary == $pm-blue) { - $primary-border-blue-selectors: $primary-border-blue-selectors + ", .pm-button--primaryborder"; -} -#{$primary-border-blue-selectors} { - @include pm-button-blueborder-dark; -} - -$primary-border-green-selectors: ".pv-button-greenborder"; -@if ($pm-primary == $pv-green) { - $primary-border-green-selectors: $primary-border-green-selectors + ", .pm-button--primaryborder"; -} -#{$primary-border-green-selectors} { - @include pv-button-greenborder-dark; -} - - -.pm-button--redborder, -.pm-button.pm-button--redborder { - background-color: transparent; - &:focus, - &:hover, - &:not(div):active, - &:active { - color: $pm-global-warning; - } -} - -.pm-button--link, -a, .link, -.pm-button.pm-button--link { - &:focus, - &:hover, - &:not(div):active, - &:active { - color: currentColor; - } - &[disabled], - &.is-disabled { - color: rgba( $white, .5 ); - } -} - -.pm-group-button { - &[disabled], - &.is-disabled { - &.pm-button { - border-color: var(--bordercolor-input, $pm-global-border); - } - &.pm-button-blueborder { - border-color: $pm-primary-light; - } - &.pv-button-greenborder { - border-color: $pv-green-light; - } - } -} - - -.pm-field { - &[type="search"] { - background-image: url("#{$path-images}sprite-for-css-only.svg#css-search-white"); - } -} -@if $rtl-option == true { - [dir="rtl"] { - [type="search"].pm-field { - background-image: url("#{$path-images}sprite-for-css-only.svg#css-search-rtl-white"); - } - } -} - -.pm-field[disabled] { - color: rgba( $white, .5); - opacity: .6; -} - - -select.pm-field { - background-image: url("#{$path-images}sprite-for-css-only.svg#css-caret-white"); -} -.pm-checkbox { - &:indeterminate + .pm-checkbox-fakecheck { - background-image: url("#{$path-images}sprite-for-css-only.svg#css-dash-white"); - } -} -.pm-toggle-checkbox { - &[aria-busy="true"] + .pm-toggle-label { - &::before { - background-image: url(#{$path-images}loading-atom-smaller-dark.svg); - } - } - &[disabled] + .pm-toggle-label { - background-color: transparent; - opacity: .6; - } -} - -.searchbox-field[type="search"] { - background-image: none; -} - -.pm-toggle-label { - & > .pm-toggle-label-text:first-child .pm-toggle-label-img { - fill: $white; - } -} - -// loading -[aria-busy="true"] { - background-image: url(#{$path-images}loading-atom-smaller-dark.svg); -} - -button[aria-busy="true"] { - background-image: url(#{$path-images}loading-atom-smaller-disabled-dark.svg); -} - - - -tr[aria-busy="true"] td, -td[aria-busy="true"] { - &::before { - background-image: url(#{$path-images}loading-atom-smaller-dark.svg); - } -} - -.progressive[aria-busy="true"] { - &::before { - animation-name: backgroundLoading-dark; - } -} - -@keyframes backgroundLoading-dark { - 0% { - background-color: $pm-secondary-grey; - } - 100% { - background-color: lighten($pm-secondary-grey, 10%); - } -} - - -// others -details { - &[open] > summary { - background-image: url(#{$path-images}sprite-for-css-only.svg#css-caret-close-white); - } -} -summary { - background-image: url(#{$path-images}sprite-for-css-only.svg#css-caret-white); -} - - -.appConfigBody-darkmode, // for Angular -.isDarkMode { - .display-on-darkmode { - display: flex; - } - .hide-on-darkmode { - display: none; - } -} - - - -// quick and dirty -.fill-global-grey:not(.fill-pm-blue):not(.fill-primary), -.fill-black:not(.fill-pm-blue):not(.fill-primary) { fill: $white; } // dirty, I know - -.fill-currentColor { fill: currentColor; } // to avoid some issues - - -.qr-code { - border: 1px solid $white; -} - -.pill-icon-attachment { - background-color: rgba(black, .45); - -} - - -// global -:root { - --bgcolor-item-column-list: #{$pm-global-grey}; - --bgcolor-unread-item-column-list: #{$pm-global-altgrey}; - --bgcolor-view-column-detail: #{$pm-secondary-grey}; - --bgcolor-main-area: #{$pm-secondary-grey}; - --bgcolor-context-bar: #{$pm-secondary-grey}; - --bgcolor-subheader: #{$bluish-grey}; - --bgcolor-toolbar: #{$pm-global-altgrey}; - --color-main-area: #{$white}; - --bgcolor-disabled-checkboxes-radios: #{$pm-global-altgrey}; - --bgcolor-item-column-active: #{$pm-blue-dark}; - --bordercolor-input: #{$pm-tertiary-grey}; - --bgcolor-muted: #{$pm-tertiary-grey}; - --bgcolor-input: #{$pm-global-altgrey}; - --bgcolor-highlight: #{$pm-global-altgrey}; - --color-input: #{$white}; - --dropdown-box-shadow: #{rgba(black, .75)}; - --bgcolor-meterbar: #{rgba(black, .375)}; -} diff --git a/templates/@theme-base/pm-styles/_pm-dropdown-logout.scss b/templates/@theme-base/pm-styles/_pm-dropdown-logout.scss deleted file mode 100644 index 66a51ee..0000000 --- a/templates/@theme-base/pm-styles/_pm-dropdown-logout.scss +++ /dev/null @@ -1,56 +0,0 @@ -.dropDown-logout-button { - border-radius: $global-border-radius; - color: var(--color-nav-link, $white); - - &:focus, - &:hover, - &[aria-expanded="true"] { - background-color: $navigation-hover-bg-color; - - } - - &:focus, - &:hover { - .dropDown-logout-initials { - background-color: rgba(0, 0, 0, 0.2); - } - } - - &[aria-expanded="true"] { - .dropDown-logout-initials { - background-color: rgba(0, 0, 0, 0.5); - } - } -} - -.dropDown-logout-text { - margin-top: auto; - margin-bottom: auto; -} - -// yes, but only on HUGE screens for looooooooooong accounts -@include respond-to(1400, 'min') { - .dropDown-logout-button { - max-width: 18em; - } -} - -.dropDown-logout-email { - font-size: 1rem; -} - -.dropDown-logout-initials { - min-width: 2.5em; - min-height: 2.5em; - border: 1px solid var(--bordercolor-input, $pm-global-border); - color: $white; -} - -@if $rtl-option == true { - [dir="rtl"] { - .dropDown-logout-button > span:first-child { - margin-left: .5em; - margin-right: 0; - } - } -} diff --git a/templates/@theme-base/pm-styles/_pm-dropdown.scss b/templates/@theme-base/pm-styles/_pm-dropdown.scss deleted file mode 100644 index c864c1a..0000000 --- a/templates/@theme-base/pm-styles/_pm-dropdown.scss +++ /dev/null @@ -1,198 +0,0 @@ -/* dropdown examples */ -$dropDown-width: 200px !default; -$dropDown-wide-width: 450px !default; -$dropDown-narrow-width: 8em !default; - -.dropDown { - @extend .relative; -} -.dropDown-content { - position: absolute; - z-index: 10; - left: calc(50% - #{$dropDown-width/2}); - top: 100%; - margin-top: 2rem; - display: block; - opacity: 1; - transition: visibility 0s ease, transform .15s ease, opacity .15s ease ; - transform-origin: top center; - transform: scale(1,1); - visibility: visible; - transition-delay: 0s; - width: $dropDown-width; - background: var(--bgcolor-main-area, $white); - border-radius: $global-border-radius; - box-shadow: 0 0 16px 3px $input-shadow-color; - color: var(--color-main-area, $pm-global-grey); -} - -.dropDown-content--narrow { - left: calc(50% - #{$dropDown-narrow-width/2}); - width: $dropDown-narrow-width; -} - -.dropDown-content--wide { - left: calc(50% - #{$dropDown-wide-width/2}); - width: $dropDown-wide-width; -} - -.dropDown-content--rightbottom { - left: 100%; - bottom: 0; - top: auto; - margin-left: 2em; - transform-origin: center left; -} - -@if $rtl-option == true { - [dir="rtl"] { - .dropDown-content--rightbottom { - left: auto; - right: 100%; - margin-right: 2em; - transform-origin: center right; - } - } -} - - -/* This is the hidden state */ -[hidden].dropDown-content { - display: block; - opacity: 0; - visibility: hidden; - transform: scale(1,0); - transition-delay: .15s, 0s, 0s; -} -[hidden].dropDown-content--rightbottom { - transform: scale(0,1); -} - -.dropDown-contentInner { - position: relative; - overflow: auto; - min-height: 4em; - max-height: 30vh; - padding: 0; // no padding for the drop shadow :-\ - margin: 0; - - background: var(--bgcolor-main-area, $white) no-repeat; - background-image: radial-gradient(farthest-side at 50% 0,var(--bordercolor-input, #acb0bf),transparent),radial-gradient(farthest-side at 50% 100%,var(--bordercolor-input, #acb0bf),transparent); - background-position: 50% 0, 0 100%; - background-size: calc(100% - 20px) 3px; - -} -.dropDown-contentInner { - &::before, - &::after { - content: ''; - position: relative; - display: block; - z-index: 1; - background: var(--bgcolor-main-area, $white); - height: 10px; - } -} - -/* position of dropDown variations */ -.dropDown--leftArrow .dropDown-content { - left: 0; -} -.dropDown--rightArrow .dropDown-content { - left: auto; - right: 0; -} - -@if $rtl-option == true { - [dir="rtl"] { - .dropDown--leftArrow .dropDown-content { - right: 0; - left: auto; - } - .dropDown--rightArrow .dropDown-content { - left: 0; - right: auto; - } - } -} - -/* arrow on top of dropdown */ -.dropDown-content::before { - content: ''; - position: absolute; - top: -2rem; - left: calc(50% - 1rem); - width: 1rem; - height: 1rem; - border: 1rem solid transparent; - border-bottom: 1rem solid var(--bgcolor-main-area, $white); -} - -.dropDown--leftArrow .dropDown-content::before { - left: 1rem; -} -.dropDown--rightArrow .dropDown-content::before { - left: auto; - right: 1rem; -} - -.dropDown--leftBottomArrow .dropDown-content::before { - top: auto; - left: -2rem; - bottom: 1rem; - border: 1rem solid transparent; - border-right: 1rem solid var(--bgcolor-main-area, $white); -} - -@if $rtl-option == true { - [dir="rtl"] { - .dropDown-content::before { - right: calc(50% - 1rem); - left: auto; - } - - .dropDown--leftArrow .dropDown-content::before { - right: 1rem; - left: auto; - } - .dropDown--rightArrow .dropDown-content::before { - right: auto; - left: 1rem; - } - - .dropDown--leftBottomArrow .dropDown-content::before { - left: 100%; - right: auto; - border: 1rem solid transparent; - border-left: 1rem solid var(--bgcolor-main-area, $white); - } - } -} - -.dropDown-link, -.dropDown-link:focus, -.dropDown-link:hover, -.dropDown-link:active { - color: currentColor; - text-decoration: none; -} -.dropDown-item:focus-within, -.dropDown-item:hover { - background-color: var(--bgcolor-input, $pm-global-light); -} -.dropDown-item { - padding-left: 1em; -} - -/* border on items */ -.dropDown-item + .dropDown-item { - border-top: 1px solid var(--bordercolor-input, $pm-global-border); -} - -/* pagination caret */ -.expand-caret { - fill: currentColor; -} -.dropDown [aria-expanded="true"] .expand-caret { - @extend .rotateX-180; -} diff --git a/templates/@theme-base/pm-styles/_pm-editableSection.scss b/templates/@theme-base/pm-styles/_pm-editableSection.scss deleted file mode 100644 index b629c41..0000000 --- a/templates/@theme-base/pm-styles/_pm-editableSection.scss +++ /dev/null @@ -1,30 +0,0 @@ -@import '~design-system/_sass/reusable-components/_design-system-config.scss'; - -.editableSection-container { - grid-template-columns: min-content minmax(5em, 1fr); - > .border-bottom { - padding-bottom: 1em; - } - - > :not(.border-bottom) { - margin-top: 1em; - } - - // not enough place - &--sizeTablet { - @include respond-to(780) { - --label-width: 15em; - } - } - - @include respond-to($breakpoint-small) { - grid-template-columns: auto; - gap: .5em; - > .onmobile-pb0 { - padding-bottom: 0; - } - > :not(.border-bottom) { - margin-top: 0; - } - } -} diff --git a/templates/@theme-base/pm-styles/_pm-ellipsis-loader.scss b/templates/@theme-base/pm-styles/_pm-ellipsis-loader.scss deleted file mode 100644 index 89db271..0000000 --- a/templates/@theme-base/pm-styles/_pm-ellipsis-loader.scss +++ /dev/null @@ -1,19 +0,0 @@ -.ellipsis-loader { - display: inline-block; - width: 1.4em; - vertical-align: baseline; - text-align: left; - - &::before { - content: '\00a0'; - font-family: monospace; - animation: ellipsis-loading linear 1s infinite; - } -} - -@keyframes ellipsis-loading { - 0% { content: '\00a0'; } - 25% { content: '.'; } - 50% { content: '..'; } - 75% { content: '...'; } -} diff --git a/templates/@theme-base/pm-styles/_pm-forms.scss b/templates/@theme-base/pm-styles/_pm-forms.scss deleted file mode 100644 index 3d424fb..0000000 --- a/templates/@theme-base/pm-styles/_pm-forms.scss +++ /dev/null @@ -1,530 +0,0 @@ -/* input design */ -.placeholder, -::placeholder { - color: var(--color-input, rgba($pm-global-grey, .65)); - font-style: normal; - opacity: .6; -} - -// fix "autofill state" -input:-webkit-autofill{ - box-shadow: 200px 200px 100px var(--bgcolor-input, $pm-input-background) inset; -} - -/* removes X in input when typing in IE/EDGE */ -input::-ms-clear { - width: 0; - height: 0; -} -/* removes native password revealer for IE/EDGE */ -input::-ms-reveal { - display: none; -} - -$field-container: 26rem !default; -.pm-field-container { - width: $field-container; - @extend .mw100; - @extend .inbl; - @extend .relative; - &.auto { - @extend .auto; - } -} - -.pm-field { - filter: none; // fixes Firefox autofill color - border: 1px solid var(--bordercolor-input, $input-defaut-border); - padding: em(6) em(16); // design want 34px height (actually 35 to avoid .5px) - background-color: var(--bgcolor-input, $pm-input-background); - border-radius: $global-border-radius; - color: var(--color-input, $pm-global-grey); - outline: 0; - height: $default-height-fields; - &.pm-field--tiny, - &.pm-field--small, - &.pm-field--large { - height: auto; - } - &:focus, - &.focus, - &:focus-within { - background-color: var(--bgcolor-main-area, $white); - box-shadow: 0 0 10px 0 $input-shadow-color; - } - &[aria-invalid="true"]:not(:focus), - &[aria-invalid="true"]:not(.ng-pristine) { - border-color: $pm-global-warning; - box-shadow: none; - } - &.is-valid:not(:focus) { - border-color: $pm-global-success; - } - &[disabled] { - color: rgba( $pm-global-grey, .3 ); - } - &.w100 { - width: 100%; - } - &.wauto { - width: auto; - } - &:-moz-ui-invalid { // fixes some Firefox issues with HTML5 validation - box-shadow: none; - } - - &[type="search"] { - background: url("#{$path-images}sprite-for-css-only.svg#css-search") 6px 50% no-repeat; - background-size: 1.5rem; - padding-left: 2em; - &::-webkit-search-cancel-button { - display: none; - } - } - - &[type="number"] { - padding-right: .25em; - } -} -@if $rtl-option == true { - [dir="rtl"] { - [type="search"].pm-field { - padding-left: 0; - padding-right: 2em; - background: url("#{$path-images}sprite-for-css-only.svg#css-search-rtl") calc(100% - 6px) 50% no-repeat; - } - } -} - -select.pm-field { - background: var(--bgcolor-input, $pm-input-background) url("#{$path-images}sprite-for-css-only.svg#css-caret") calc(100% - 6px) 50% no-repeat; - background-size: 1.5rem; - padding-left: 1em; - padding-right: 20px; - text-overflow: ellipsis; - overflow: hidden; - cursor: pointer; - &::-ms-expand { - display: none; - } - > optgroup { - background-color: var(--bgcolor-highlight, $pm-global-light); - } - &.pm-field--linkSelect { - border: 1px solid transparent; - padding-left: 0; - width: auto; - color: $pm-primary; - padding-right: 2.5rem; - @if ($pm-primary == $pm-blue) { - background-image: url("#{$path-images}sprite-for-css-only.svg#css-caret-primary-blue"); - } - @else { - background-image: url("#{$path-images}sprite-for-css-only.svg#css-caret-primary-green"); - } - &, - &:focus, - &.focus, - &:focus-within, - &:hover { - background-color: transparent; - box-shadow: none; - } - &:focus, - &.focus, - &:focus-within, - &:hover { - background-image: url("#{$path-images}sprite-for-css-only.svg#css-caret"); - border-color: transparent; - text-decoration: underline; - color: $color-hover; - } - - > * { - color: $pm-primary; - } - } -} - - -textarea { - min-height: $default-height-fields; // Equals pm-field inputs height - &.pm-field { - height: auto; - } -} - -/* firefox bug */ -textarea[required].pm-field.field-pristine:invalid { - box-shadow: none; -} - -@if $rtl-option == true { - [dir="rtl"] { - select.pm-field { - background-position: 6px 50%; - padding-right: 1em; - padding-left: 20px; - } - } -} - -/* errors */ -.error-zone { - transition: transform .15s linear, max-height .15s linear; - transform: scaleY(1); - transform-origin: top center; - &:empty { - transform: scaleY(0); - } -} - -// general rule: if focus is on the field => don't display error yet -.pm-field-icon-container:focus-within + .error-zone, -.pm-field:focus + .error-zone { - transform: scaleY(0); - max-height: 0; -} - - - - -/* sizes/other modifiers */ -.pm-field--tiny { - padding: em(6); // useful for address group -} -.pm-field--small { - padding: em(2) em(16); // design want 26px height (actually 27 to avoid .5px) -} -.pm-field--large { - padding: em(10) em(16); // design want 42px height (actually 43 to avoid .5px) -} -.pm-field--highlight { - border-color: $pm-primary; - border-width: 2px; - background-color: rgba($pm-primary, .1); -} - -/* checkboxes */ -.pm-checkbox-fakecheck { - display: inline-flex; - border: 1px solid var(--bordercolor-input, $pm-global-border); - border-radius: 2px; - min-width: 1.6rem; - width: 1.6rem; - height: 1.6rem; - margin: auto .5rem auto 0; -} -.item-icon-compact .pm-checkbox-fakecheck { - margin: auto; - background: var(--bgcolor-input, $white); -} -.pm-checkbox-fakecheck-img { - margin: auto; - width: 1rem; - transform: scale(0); - transition: .15s transform linear; -} -.pm-checkbox { - @extend .sr-only; - &:checked + .pm-checkbox-fakecheck { - .pm-checkbox-fakecheck-img { - transform: scale(1); - } - } - &:focus + .pm-checkbox-fakecheck { - box-shadow: 0 0 10px 0 $input-shadow-color; - } - &[disabled] + .pm-checkbox-fakecheck, - &:indeterminate + .pm-checkbox-fakecheck { - background: var(--bgcolor-disabled-checkboxes-radios, $pm-global-muted); - } - &:indeterminate + .pm-checkbox-fakecheck { - content: ''; - width: 1.6rem; - height: 1.6rem; - background-image: url("#{$path-images}sprite-for-css-only.svg#css-dash"); - background-repeat: no-repeat; - } -} - -// exception for toolbar -.pm-select-all { - .pm-checkbox-fakecheck { - border: 1px solid #585C67; - background-color: var(--bgcolor-aside-link, #484E59); - } - .pm-checkbox-fakecheck-img { - fill: var(--fillcolor-icons, $white); - } -} - - -/* radios */ -.pm-radio-fakeradio { - @extend .pm-checkbox-fakecheck; - border-radius: 50%; -} -.pm-radio--onTop .pm-radio-fakeradio { - margin-top: .25em; -} - -.pm-radio-fakeradio::before { - content: ''; - margin: auto; - width: .8rem; - height: .8rem; - border-radius: 50%; - background: transparent; - transform: scale(0); - transition: .15s transform linear; -} - -.pm-radio { - @extend .sr-only; - &:checked + .pm-radio-fakeradio::before { - background: $pm-primary; - transform: scale(1); - } - &:focus + .pm-radio-fakeradio { - box-shadow: 0 0 10px 0 $input-shadow-color; - } - &[disabled] + .pm-radio-fakeradio { - background: var(--bgcolor-disabled-checkboxes-radios, $pm-global-muted); - } -} - - -/* toggle */ -$width: 5.5em !default; -.pm-toggle-label { - margin-top: .15em; - // height: 2em; - width: $width; - display: inline-flex; - border: 1px solid var(--bordercolor-input, $pm-global-border); - background: var(--bgcolor-view-column-detail, $pm-input-background); - border-radius: 2rem; - padding: 2px; - position: relative; - transition: border-color .15s ease-out; - &::before { - content: ''; - position: absolute; - width: calc( #{$width/2} - 2px); - transition: transform .25s ease, background-color .25s ease, border-color .25s linear; - border-radius: 2rem; - background: var(--bgcolor-context-bar, $pm-global-muted); - top: 2px; - left: 0; - bottom: 2px; - transform: translateX(2px); - border: 1px solid var(--bordercolor-input, $pm-global-border); - } - & > .pm-toggle-label-text { - align-self: center; - margin: 0; - text-align: center; - border-radius: 2rem; - padding: em(6) 0; - width: #{$width/2}; - position: relative; - z-index: 2; - display: inline-flex; - & .pm-toggle-label-img { - transition: fill .1s steps(1, end); - } - } -} -@if $rtl-option == true { - [dir="rtl"] { - .pm-toggle-label { - &::before { - left: auto; - right: 0; - transform: translateX(-2px); - } - } - } -} - -.pm-toggle-label-img { - margin: auto; - width: 1.6rem; - height: 1.6rem; - fill: var(--bordercolor-input, $black); - .pm-toggle-label--theme-toggle & { - fill: black; - } -} - -// checked state -.pm-toggle-checkbox { - @extend .invisible; - &:checked + .pm-toggle-label { - & > .pm-toggle-label-text:first-child .pm-toggle-label-img { - fill: var(--bordercolor-input, $black); - } - & > .pm-toggle-label-text:last-child .pm-toggle-label-img { - fill: $white; - } - &::before { - background: $pm-primary; - transform: translateX( #{$width/2} ) translateX(-2px); - // transform: translateX( calc( 2.5rem - 2px) ); does NOT work in IE11 - border-color: $pm-primary-dark; - } - } - &:checked + .pm-toggle-label--theme-toggle { // Theme toggle inside user dropdown - & > .pm-toggle-label-text:last-child .pm-toggle-label-img { - fill: #fce988; - } - &::before { - background: rgba(black, .75); - border-color: rgba(white, .25); - } - } - &:focus + .pm-toggle-label { - box-shadow: 0 0 10px 0 $input-shadow-color; - } - &[disabled] + .pm-toggle-label { - background: rgba($pm-global-muted, .6); - .pm-toggle-label-text { - opacity: .3; - } - } - &[aria-busy="true"] + .pm-toggle-label { - border-color: $pm-global-border; - &::before { - border-color: transparent; - transform: translateX( #{$width/4} ) translateX(-2px); - background: transparent url(#{$path-images}loading-atom-smaller.svg) 50% 50% no-repeat; - } - & > .pm-toggle-label-text { - opacity: 0; - } - } - -} -@if $rtl-option == true { - [dir="rtl"] { - .pm-toggle-checkbox { - &:checked + .pm-toggle-label { - &::before { - transform: translateX( -#{$width/2} ) translateX(2px); - } - } - &[aria-busy="true"] + .pm-toggle-label { - &::before { - //background-color: $pm-primary; - transform: translateX( -#{$width/4} ) translateX(2px); - } - } - } - } -} - - -.pm-toggle-label--small { - margin-top: .25em; - font-size: .8em; - & .pm-toggle-label-img { - width: 1.3rem; - height: 1.3rem; - } -} - - - -/* label */ -// $pm-label-width defined in global vars -.pm-label { - padding-top: .5em; - width: var(--label-width, $pm-label-width); - padding-right: .5em; - max-width: 100%; - flex-shrink: 0; - &.pt0 { - padding-top: 0; - } - &.auto { - width: auto; - } - &--small { - font-size: 1.2rem; - line-height: 2; - } -} - -// case for forms labelled only with icons (calendar popover, etc.) -$pm-label-icon-width: 2.4em !default; -.pm-form--iconLabels .pm-label { - width: $pm-label-icon-width; -} - -/* container address */ -.pm-field-container--address { - margin-top: -1.6em; -} - - -/* field with icon */ -.pm-field-icon-container { - @extend .pm-field; // added focus-within inside on pm-field for this fake-field :) - min-height: calc(#{$default-height-fields} + 2px); - padding: 0; - > .pm-field { - border: 0; - width: calc(100% - 1.5em); - } - &:focus-within { - > .pm-field { - background-color: transparent; - box-shadow: none; - outline: 0; - } - } -} -.pm-field-icon-container--invalid:not(:focus-within) { - border-color: $pm-global-warning; - > .pm-field { - border-color: $pm-global-warning; - } -} - -/* @protonmail.com field */ -.pm-field--username, -.signLayout-container .pm-field--username.pm-field--username { - padding-right: var(--padding-right-field-above, 9em); -} - - -/* special case for very large inputs in modals, like rich text editor */ -.pm-modalContainer .pm-field-container--full { - width: calc(100% - var(--label-width, #{$pm-label-width})); -} -@include respond-to(1360) { - .pm-modalContainer .pm-field-container--full { - width: $field-container; - } -} -@include respond-to(830) { - .pm-modalContainer .pm-field-container--full { - width: calc(100% - var(--label-width, #{$pm-label-width})); - } -} - -@include respond-to($breakpoint-small) { - .pm-modalContainer .pm-field-container--full { - width: 100%; - } -} -/* end special case */ - - -/* special stupid case for signup iframe challenge... not using same styles for the moment */ -.signLayout-container { - .pm-field--username { - padding: em(10) em(16); // design want 42px height (actually 41 to avoid .5px) - } -} diff --git a/templates/@theme-base/pm-styles/_pm-header-searchbar.scss b/templates/@theme-base/pm-styles/_pm-header-searchbar.scss deleted file mode 100644 index 169dc02..0000000 --- a/templates/@theme-base/pm-styles/_pm-header-searchbar.scss +++ /dev/null @@ -1,110 +0,0 @@ -.searchbox-container { - width: $conversations-column-width; -} -.searchbox-container:empty { - width: 0; - - // if there is no search bar, the next element (navigation) is pushed to the right (VPN/settings/etc.) - - // & + .topnav-container { - - // & .topnav-list { - // justify-content: flex-end; - - // & > li:last-child { - // margin-left: 0; - // } - - // } - - // } -} -.searchbox-container input::placeholder { - color: var(--color-standard-text, rgba(255, 255, 255, .6) ); -} -.searchbox-field[type="search"] { - height: 4rem; - background-color: var(--bgcolor-searchbox-field, rgba($black, .3)); - background-image: none; - border-color: var(--main-bg-color, $black); - box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.05); - background-size: 2rem; - padding-left: calc(2em + 2rem); - padding-right: 4rem; - color: var(--color-standard-text, $white); - border-width: 0; -} -.searchbox-search-button { - position: absolute; - left: 1em; - top: 0; - bottom: 0; - & > .searchbox-search-button-icon { - width: 2.2rem; - height: 2.2rem; - fill: var(--fillcolor-icons, $white); - } -} -.searchbox-advanced-search-button { - position: absolute; - right: .25em; - top: .5em; - bottom: .5em; - padding: 0 .5rem; - border-radius: 50%; - &:focus, - &:hover, - &:active { - background-color: $pm-global-altgrey; - } - & > .searchbox-advanced-search-icon { - fill: var(--fillcolor-icons, $white); - } -} - -.searchbox-container--reset-advanced { - .searchbox-field[type="search"] { - padding-right: 6.25rem; - } - [type="reset"].searchbox-advanced-search-button { - right: 2.75rem; - } -} - -@include respond-to($breakpoint-small) { - .searchbox-advanced-search-button { - position: static; - } -} - -@if $rtl-option == true { - [dir="rtl"] { - .searchbox-field[type="search"] { - padding-right: calc(2em + 2rem); - padding-left: 4rem; - background-image: none; - background-size: 2rem; - } - .searchbox-search-button-icon { - @extend .mirror; - } - .searchbox-search-button { - right: 1em; - left: auto; - } - .searchbox-advanced-search-button { - right: auto; - left: 0; - } - .searchbox-container--reset-advanced { - .searchbox-field[type="search"] { - padding-right: calc(2em + 2rem); - padding-left: 6rem; - } - .searchbox-advanced-search-button { - right: auto; - left: 2.5rem; - } - } - } -} diff --git a/templates/@theme-base/pm-styles/_pm-header-topnav.scss b/templates/@theme-base/pm-styles/_pm-header-topnav.scss deleted file mode 100644 index 64b60db..0000000 --- a/templates/@theme-base/pm-styles/_pm-header-topnav.scss +++ /dev/null @@ -1,143 +0,0 @@ -.topnav-link { - border: 1px solid transparent; - border-radius: $global-border-radius; - padding: 1.25rem 1.75rem; - color: var(--color-nav-link, $white); - text-decoration: none; - - &:focus, - &:hover, - &:active, - &[aria-current="true"] { - background-color: $navigation-hover-bg-color; - color: inherit; - text-decoration: none; - } - - &[aria-current="true"] { - font-weight: bold; - } - - & > svg { - fill: var(--fillcolor-icons, $white); - } - &--blackfriday:before { - content: ''; - position: absolute; - width: 7px; - height: 7px; - background: $pm-global-warning; - border-radius: 50%; - left: calc(1.75rem + 15px); - top: calc(50% - 14px); - } -} - - -@if $rtl-option == true { - [dir="rtl"] { - .topnav-list { - margin-left: 0; - margin-right: 1em; - } - .topnav-icon { - margin-right: 0; - margin-left: .5em; - } - } -} - -/* Decrease margins (was 1em) */ -@include respond-to(1500) { - .topnav-list { - > li { - margin-right: 1px; - } - } -} - - -@include respond-to(1300) { - .topnav-list--four-elements { - .navigation-title { - // equivalent of .sr-only, but impossible to extend in a breakpoint - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - } - - .topnav-icon { - margin-right: 0; - - &.expand-caret { - margin-left: .25em; - } - } - } -} - -@include respond-to(870) { - .topnav-list--four-elements { - - .topnav-link { - padding-left: .5rem; - padding-right: .5rem; - } - .topnav-link--blackfriday:before { - left: calc(.5rem + 15px); - } - } -} - -@include respond-to(1100) { - .navigation-title { - // equivalent of .sr-only, but impossible to extend in a breakpoint - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - } - - .topnav-icon { - margin-right: 0; - } -} - - -@include respond-to($breakpoint-small) { - .topnav-icon { - width: 24px; - height: 24px; - } - .topnav-list--four-elements .topnav-link { - padding-left: 1.75rem; - padding-right: 1.75rem; - } - .topnav-list--four-elements .topnav-link--blackfriday:before, - .topnav-link--blackfriday:before { - left: calc(1.75rem + 22px); - top: calc(50% - 18px); - } -} - -@include respond-to($breakpoint-tiny) { - .topnav-list--four-elements .topnav-link, - .topnav-link { - padding-left: .5rem; - padding-right: .5rem; - } - .topnav-list--four-elements .topnav-link--blackfriday:before, - .topnav-link--blackfriday:before { - left: calc(.5rem + 22px); - } -} - diff --git a/templates/@theme-base/pm-styles/_pm-input-button.scss b/templates/@theme-base/pm-styles/_pm-input-button.scss deleted file mode 100644 index 2a0f313..0000000 --- a/templates/@theme-base/pm-styles/_pm-input-button.scss +++ /dev/null @@ -1,27 +0,0 @@ -.input-button.pm-button { - width: 2.5em; - padding: em(6); // Same as inputs -} - -.input-button-input { - &:focus + .input-button { - // Same as buttons - box-shadow: 0 0 em(5) 0 rgba(0, 0, 0, 0.2); - } - - &:checked + .input-button { - // Need !important because current dark mode management. Remove those as soon as possible. - background-color: $pm-primary !important; - border-color: $pm-primary !important; - } - - &:checked:not(:active) + .input-button { - // Need !important because current dark mode management. Remove those as soon as possible. - color: $white !important; - } - - &:active + .input-button { - // Need !important because current dark mode management. Remove those as soon as possible. - border-color: $pm-global-border !important; - } -} diff --git a/templates/@theme-base/pm-styles/_pm-label-stack.scss b/templates/@theme-base/pm-styles/_pm-label-stack.scss deleted file mode 100644 index abba58d..0000000 --- a/templates/@theme-base/pm-styles/_pm-label-stack.scss +++ /dev/null @@ -1,134 +0,0 @@ -.label-stack { - --item-wide: 10em; - --item-narrow: 1.25em; - --item-scale: .7; - - font-weight: normal; // Overrides when unread email context - - &.mw100 { - --item-wide: 100%; - } - - &-item, - &-overflow-count { - border-radius: 1em; - line-height: 1; - } - - &-item { - max-width: var(--item-wide); - margin: .125em; - background-color: var(--color, currentColor); - - &-button, - &-delete { - color: white; - } - - &-button { - padding: .125em .5em; - text-align: left; - } - - &-delete { - margin-right: .5em; - - &-icon { - display: block; - } - } - } - - &-overflow-count { - background-color: rgba(black, .5); - margin-left: .125em; - cursor: pointer; - - & > * { - display: block; - padding: .125em .375em .125em .25em; - color: white; - } - } - - &:not(.is-stacked) { - margin: -.125em; - - .label-stack-item { - &:hover, - &:focus-within { - box-shadow: 0 0 em(5) 0 rgba(black, .2); // Same hover style than buttons - } - } - } - - &.is-stacked { - overflow: hidden; - align-items: baseline; - flex-wrap: nowrap; - - .label-stack-item { - overflow: hidden; - margin: 0; - transition: transform .1s .2s easing(easeOutQuart), - max-width .2s 0s easing(easeOutQuart); - - &:hover, - &:focus-within, - &:first-child { - transition-delay: 0s, .075s; - } - - &:not(:first-child) { - --button-opacity: 0; - max-width: var(--item-narrow); - transform: scale(var(--item-scale)); - } - - &-button, - &-delete-icon { - transition: opacity .2s .1s easing(easeOutQuart); - } - - &-button { - opacity: var(--button-opacity, 1); - } - - &-delete { - overflow: hidden; - - &-icon { - opacity: var(--button-opacity, 1); - } - } - } - - @include respond-to($breakpoint-small, 'max') { - .label-stack-item-delete { - display: none; - } - } - - @include respond-to($breakpoint-small, 'min') { - &:hover, - &:focus-within { - .label-stack-item { - // Avoid gitch effect on first-child - &:first-child:not(:hover):not(:focus-within) { - --button-opacity: 0; - max-width: var(--item-narrow); - transform: scale(var(--item-scale)); - transition-delay: .2s, 0s; - } - - &:not(:first-child):hover, - &:not(:first-child):focus-within { - --button-opacity: 1; - max-width: var(--item-wide); - transform: scale(1); - } - } - } - } - } -} diff --git a/templates/@theme-base/pm-styles/_pm-layout.scss b/templates/@theme-base/pm-styles/_pm-layout.scss deleted file mode 100644 index 5ded72d..0000000 --- a/templates/@theme-base/pm-styles/_pm-layout.scss +++ /dev/null @@ -1,23 +0,0 @@ -/* for 1px-high hr */ -hr { - background-color: $color-hr; - border: 0; - color: $color-hr; - height: $hr-height; - margin: 0 0 1em; - padding: 0; -} - -/* rounded corners */ -.rounded { border-radius: $global-border-radius; } -.rounded50 { border-radius: 50%; } -.rounded1e { border-radius: 1em; } -.rounded0 { border-radius: 0; } -.rounded0-left { border-top-left-radius: 0; border-bottom-left-radius: 0; } -.rounded0-right { border-top-right-radius: 0; border-bottom-right-radius: 0; } - -kbd { - @extend .rounded; - background-color: var(--bgcolor-main-area, $pm-global-light); - border: 1px solid var(--bordercolor-input, $pm-global-border); -} diff --git a/templates/@theme-base/pm-styles/_pm-light-theme.scss b/templates/@theme-base/pm-styles/_pm-light-theme.scss deleted file mode 100644 index b8bf232..0000000 --- a/templates/@theme-base/pm-styles/_pm-light-theme.scss +++ /dev/null @@ -1,16 +0,0 @@ -@import "../reusable-components/design-system-config"; - -$main-bg-color: $pm-global-light; -$secondary-bg-color: $white; -$bgcolor-searchbox-field: $white; -$bgcolor-spacebar: rgba(0, 0, 0, 0.05); -$bgcolor-aside-link: #e3e4e7; -$bgcolor-toolbar: $pm-global-light; -$fillcolor-logo: $pm-blue; -$fillcolor-icons: $pm-global-grey; -$color-nav-link: $pm-global-grey; -$color-nav-active: $pm-blue-dark; -$color-standard-text: $pm-global-grey; -$boxshadow-main: 0 0 15px 0 rgba(0, 0, 0, 0.1); - -@import "./pm-theme-config"; \ No newline at end of file diff --git a/templates/@theme-base/pm-styles/_pm-loader-animation.scss b/templates/@theme-base/pm-styles/_pm-loader-animation.scss deleted file mode 100644 index 79d4682..0000000 --- a/templates/@theme-base/pm-styles/_pm-loader-animation.scss +++ /dev/null @@ -1,79 +0,0 @@ -// Init values -$animation-duration : 3s !default; -$second-circle-time-offset: .125s !default; - -// We need to adjust animation for each size. -$stroke-map: ( - default: 4.5, - bold : 6.5, - xbold : 15 -) !default; - -.loadingAnimation { - // We need a different duration than each circle for the whole loader - // to have an animation that seems visually "random", so here, duration +20% and ease. - animation: loaderRotation #{$animation-duration * 1.2} ease-in-out infinite; - will-change: transform; - - @keyframes loaderRotation { - from { transform: rotate(0); } - to { transform: rotate(360deg); } - } - - &-circle { - transform-origin: 50%; - fill: none; - stroke: currentColor; - stroke-width: map-get($stroke-map, default); - will-change: transform; - animation: $animation-duration linear infinite; - - &:nth-of-type(1) { - animation-name: loaderOrbitX; - } - - &:nth-of-type(2) { - animation-name: loaderOrbitY; - animation-delay: $second-circle-time-offset; - } - } - - @each $name, $value in $stroke-map { - - @if $name != 'default' { - &.is-#{$name} &-circle { - stroke-width: $value; - - &:nth-of-type(1) { - animation-name: #{'loaderOrbitX-' + $name}; - } - - &:nth-of-type(2) { - animation-name: #{'loaderOrbitY-' + $name}; - } - } - } - - @each $axis in (X,Y) { - @keyframes #{'loaderOrbit' + $axis + if($name == 'default', '', '-' + $name)} { - from { - transform: #{'rotate' + $axis + '(0)'}; - stroke-width: $value; - } - 25% { - stroke-width: $value * 2; - } - 50% { - stroke-width: $value; - } - 75% { - stroke-width: $value * 2; - } - to { - transform: #{'rotate' + $axis + '(360deg)'}; - stroke-width: $value; - } - } - } - } -} diff --git a/templates/@theme-base/pm-styles/_pm-loadingcontent.scss b/templates/@theme-base/pm-styles/_pm-loadingcontent.scss deleted file mode 100644 index 0cf480b..0000000 --- a/templates/@theme-base/pm-styles/_pm-loadingcontent.scss +++ /dev/null @@ -1,76 +0,0 @@ -[aria-busy="true"] { - background-image: url(#{$path-images}loading-atom-smaller.svg); - background-position: 50% 50%; - background-repeat: no-repeat; -} - -button[aria-busy="true"] { - padding-left: em(5); - padding-right: em(27); - background-image: url(#{$path-images}loading-atom-smaller-disabled.svg); - background-position: calc(100% - .25em) 50%; - background-size: 1.5em; - background-repeat: no-repeat; -} - -.pm-button--small[aria-busy="true"] { - padding-left: em(2); - padding-right: em(22); - background-size: 1.25em; - background-position: calc(100% - .125em) 50%; -} - -tr[aria-busy="true"] { - background-image: none; - - td::after { - content: '\00a0'; // Force a height with default line height - pointer-events: none; - visibility: hidden; - } -} - -tr[aria-busy="true"] td, -td[aria-busy="true"] { - position: relative; - background-image: none; - &::before { - content: ''; - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - background: var(--bgcolor-main-area, white) url(#{$path-images}loading-atom-smaller.svg) 50% 50% no-repeat; - } -} - -svg[aria-busy="true"] { - & > * { - visibility: hidden; - } -} - -.progressive[aria-busy="true"] { - position: relative; - background-image: none; - &::before { - content: ''; - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - background-image: none; - animation: backgroundLoading 1s linear infinite alternate; - } -} - -@keyframes backgroundLoading { - 0% { - background-color: $white; - } - 100% { - background-color: #eee; - } -} diff --git a/templates/@theme-base/pm-styles/_pm-meterbar.scss b/templates/@theme-base/pm-styles/_pm-meterbar.scss deleted file mode 100644 index b717caf..0000000 --- a/templates/@theme-base/pm-styles/_pm-meterbar.scss +++ /dev/null @@ -1,88 +0,0 @@ -@mixin meterbar-size($size: 1.5rem) { - height: $size; - border-radius: #{$size/2}; - - &::-moz-meter-bar { - border-radius: #{$size/2}; - } - - &::-webkit-meter-bar { - height: $size; // Chrome 83 does not make meter and its bar the same height -_-v - } - - &::-webkit-meter-optimum-value { - border-radius: #{$size/2}; - } - - &::-webkit-meter-suboptimum-value { - border-radius: #{$size/2}; - } - - &::-webkit-meter-even-less-good-value { - border-radius: #{$size/2}; - } -} - -.meterbar { - @include meterbar-size; - - width: 100%; - background: var(--bgcolor-meterbar, $pm-global-muted); - - //-webkit-appearance: none; // Can't. Well, because Chrome. - // -moz-appearance: none; - /* autoprefixer: ignore next */ - // appearance: none; - - - &::-webkit-meter-bar { - border: none; - background: none; - } - - &::-moz-meter-bar { - display: inherit; - } - - &:not(#{&}--primary) { - &::-webkit-meter-optimum-value { - background: $pm-global-success; - } - &::-webkit-meter-suboptimum-value { - background: $pm-global-attention; - } - &::-webkit-meter-even-less-good-value { - background: $pm-global-warning; - } - - &:-moz-meter-optimum::-moz-meter-bar { - background: $pm-global-success; - } - &:-moz-meter-sub-optimum::-moz-meter-bar { - background: $pm-global-attention; - } - &:-moz-meter-sub-sub-optimum::-moz-meter-bar { - background: $pm-global-warning; - } - } - - &--primary { - &::-webkit-meter-optimum-value { - background: $pm-primary; - } - &::-webkit-meter-suboptimum-value { - background: $pm-primary; - } - &::-webkit-meter-even-less-good-value { - background: $pm-primary; - } - - &::-moz-meter-bar { - background: $pm-primary; - } - } - - &.is-thin { - @include meterbar-size(.375em); - } -} diff --git a/templates/@theme-base/pm-styles/_pm-mini-calendar.scss b/templates/@theme-base/pm-styles/_pm-mini-calendar.scss deleted file mode 100644 index 65368bd..0000000 --- a/templates/@theme-base/pm-styles/_pm-mini-calendar.scss +++ /dev/null @@ -1,177 +0,0 @@ -$minicalendar-day-color: $black !default; -$minicalendar-day-color-on-dark-background: $white !default; -$minicalendar-fontsize: 1.2rem !default; -$minicalendar-cell-size: 2em !default; -$minicalendar-bg-color-range-selection: #51555F !default; - -.minicalendar { - font-size: $minicalendar-fontsize; -} - -.minicalendar-grid--displayWeekNumber { - display: grid; - grid-template-columns: 30px auto; - grid-template-rows: auto; -} - -.minicalendar-weekdays, -.minicalendar-weeknumbers, -.minicalendar-day--inactive-month { - opacity: .4; -} - -.minicalendar-weekdays { - display: grid; - grid-template-columns: repeat( var(--minicalendar-weekdays-numberOfDaysInWeek, 7), 1fr); - grid-template-rows: 1fr; -} -.minicalendar-days { - display: grid; - grid-template-columns: repeat( var(--minicalendar-days-numberOfDays, 7), 1fr); - grid-template-rows: repeat( var(----minicalendar-days-numberOfWeeks, 4), 1fr); - grid-gap: 1px 0px; -} - -.minicalendar-day { - color: var(--color-main-area, $minicalendar-day-color); -} -.minicalendar-days { - user-select: none; -} - -.minicalendar-weekdays { - border-bottom: 1px dotted $pm-global-border; -} - -.minicalendar-weeknumbers > span { - - &:first-of-type { - border-bottom: 1px dotted $pm-global-border; - } - &:not(:first-of-type) { - min-height: $minicalendar-cell-size; - } - -} -.minicalendar-weeknumbers-heading { - display: inline-block; - transform: scale(.7); -} - -.minicalendar-day { - position: relative; - min-width: #{$minicalendar-cell-size + 0.35em}; - min-height: #{$minicalendar-cell-size + 0.35em}; - border-radius: 50%; - &:focus, - &:hover { - background: rgba($minicalendar-bg-color-range-selection, .25); - } -} - -.minicalendar-grid--displayWeekNumber .minicalendar-day { - min-width: $minicalendar-cell-size; - min-height: $minicalendar-cell-size; -} - -.minicalendar-day[aria-current="date"]::before { - content: attr(data-current-day); - speak: none; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - font-weight: bold; - line-height: 2.3; // check modifier below when no week displayed - color: $white; - background: $calendar-today-color; - border-radius: 50%; -} -.minicalendar-day[aria-current="date"][aria-pressed=true]::before { - background: $calendar-selected-day-color; -} -// fix in case of range selection in responsive view -$mini-calendar-currentDay-size: 2.5em !default; -.minicalendar-day--range.minicalendar-day[aria-current="date"]::before { - left: calc(50% - #{$mini-calendar-currentDay-size/2}); - max-width: $mini-calendar-currentDay-size; -} - -.minicalendar-grid--displayWeekNumber .minicalendar-day { - &[aria-current="date"]::before { - line-height: 2; - } -} - -.minicalendar--onDarkBackground { - .minicalendar-day { - color: $minicalendar-day-color-on-dark-background; - &:focus, - &:hover { - background: rgba($minicalendar-bg-color-range-selection, .8); - } - } -} - -.minicalendar-day[aria-pressed=true] { - color: $white; - background: $calendar-selected-day-color; - border-radius: 50%; -} - -$minicalendar-day-marker-size: 3px !default; -.minicalendar-day--marker { - position: absolute; - bottom: 1px; - left: calc(50% - #{$minicalendar-day-marker-size/2}); - height: $minicalendar-day-marker-size; - width: $minicalendar-day-marker-size; - background-color: $pm-primary; - border-radius: 50%; - display: block; - margin-left: auto; - margin-right: auto; -} - -.minicalendar-day[aria-pressed=true], -.minicalendar-day[aria-pressed=date] { - .minicalendar-day--marker { - background-color: $white; - } -} - -.minicalendar-day--range { - width: 100%; -} - -.minicalendar-day--range-bound { - background: $pm-primary; -} - -.minicalendar-day--range[aria-pressed=true], -.minicalendar-day--range[aria-pressed=true]:hover, -.minicalendar-day--range[aria-pressed=true]:focus { - background: $minicalendar-bg-color-range-selection; - border-radius: 0; -} - -// ranges -.minicalendar { - .minicalendar-day--range-bound-begin, - .minicalendar-day--range-bound-begin:hover, - .minicalendar-day--range-bound-begin:focus { - border-top-left-radius: 40%; - border-bottom-left-radius: 40%; - } - .minicalendar-day--range-bound-end, - .minicalendar-day--range-bound-end:hover, - .minicalendar-day--range-bound-end:focus { - border-top-right-radius: 40%; - border-bottom-right-radius: 40%; - } - .minicalendar-day--range-bound-begin.minicalendar-day--range-bound-end { - border-radius: 50%; - } -} - diff --git a/templates/@theme-base/pm-styles/_pm-modal.scss b/templates/@theme-base/pm-styles/_pm-modal.scss deleted file mode 100644 index 5ea41aa..0000000 --- a/templates/@theme-base/pm-styles/_pm-modal.scss +++ /dev/null @@ -1,287 +0,0 @@ -/* - * Modals - */ -/* overlay covers everything */ -$modal-width: 50% !default; -$modal-max-width: 70rem !default; - -$modal-breakpoint-width: 52em !default; -$modal-breakpoint-height: 22em !default; -$breakpoint-low-height-modal: em(500, 16) !default; - -$modal-max-height: 80% !default; - -$modal-wider-width: 70% !default; -$modal-wider-max-width: 100rem !default; - -$modal-full-dimension: 98% !default; -$modal-full-max-width: 150rem !default; - -$modal-smaller-width: 28em !default; - -.pm-modalOverlay { - position: fixed; - top: 0; - bottom: 0; - right: 0; - left: 0; - background: rgba( 0, 0, 0, .4 ); - z-index: 666; - animation: pm-modalOverlayIn ease .5s 1 normal ; -} - -.pm-modalContainer { - position: fixed; - top: 0; left: 0; bottom: 0; right: 0; - display: flex; - justify-content: center; - flex-direction: column; - z-index: 666; - -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -} - -.pm-modalContainer--inBackground { - z-index: 600; -} - -.pm-modalOverlayOut { - animation: pm-modalOverlayOut ease .5s 1 normal ; - animation-fill-mode: forwards; -} - - -@keyframes pm-modalOverlayIn { - 0% { - background: rgba( 0, 0, 0, 0 ); - } - 100% { - background: rgba( 0, 0, 0, .4 ); - } -} - -@keyframes pm-modalOverlayOut { - 0% { - background: rgba( 0, 0, 0, .4 ); - } - 100% { - background: rgba( 0, 0, 0, 0 ); - } -} - -.pm-modal { - position: relative; - width: $modal-max-width; - max-height: $modal-max-height; - max-width: $modal-max-width; - background: var(--bgcolor-main-area, $white); - color: var(--color-main-area, $pm-global-grey); - padding: 0; - overflow: hidden; - border-radius: $global-border-radius; - box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3); - animation: pm-modalIn ease .15s 1 normal; - animation-fill-mode: both; - animation-delay: .1s; // stupid fix for Safari crazy display bug - margin: auto; - display: flex; - flex-direction: column; - cursor: default; -} - -@keyframes pm-modalIn { - 0% { - opacity: 0; - transform: scale(.8); - } - 100% { - opacity: 1; - transform: scale(1); - } -} - -@keyframes pm-modalOut { - 0% { - opacity: 1; - transform: scale(1); - } - 100% { - opacity: 0; - transform: scale(.8); - } -} - -.pm-modalOut { - animation: pm-modalOut ease .15s 1 normal ; - animation-fill-mode: both; -} - -.pm-modal--auto { - width: auto; -} -.pm-modal--smaller { - width: $modal-smaller-width; -} -.pm-modal--wider { - width: $modal-wider-width; - max-width: $modal-wider-max-width; -} -.pm-modal--full { - width: $modal-full-dimension; - max-width: $modal-full-dimension; - height: $modal-full-dimension; - max-height: $modal-full-dimension; - margin: 1%; -} -.pm-modal--heightAuto { - height: auto; - max-height: $modal-full-dimension; - margin-top: 1%; - margin-bottom: 1%; -} - - - - -.pm-modalClose { - position: absolute; - right: .5rem; - top: .5rem; - @extend .flex; - overflow: hidden; - background: transparent; - border-radius: 1em; - border: 0; - font-size: 1em; - padding: 0; - line-height: 1; - cursor: pointer; - z-index: 1; -} - -// not defined, left this in case of -// .pm-modalClose:focus, -// .pm-modalClose:hover, -// .pm-modalClose:active { -// } -// .pm-modalClose:hover, -// .pm-modalClose:active { -// } -@if $rtl-option == true { - [dir="rtl"] { - .pm-modalClose { - left: .5rem; - right: auto; - } - } -} - -.pm-modalContent { - display: flex; - flex-direction: column; - flex: 1 1 auto; - overflow: auto; - position: relative; -} - -.pm-modalHeader { - padding: rem(30) rem(30) rem(15) rem(30); - flex: 0; -} -.pm-modalTitle { - font-size: 2.2rem; - line-height: 1.5; - margin-bottom: 0; -} -.pm-modalFooter { - padding: rem(15) rem(30) rem(30); - flex: 0; - - min-height: 7.9rem; // only for Safari the ugly - [class*="pm-button"] { // only for Safari the ugly - min-height: 3.4rem; - } -} - -.pm-modalContentInner { - position: relative; - overflow-x: hidden; - overflow-y: auto; - flex: 1 1 auto; - padding: 0 rem(30); - - background: var(--bgcolor-main-area, $white) no-repeat; - - > p:first-child { - margin-top: 0; - } - > p:last-child { - margin-bottom: 0; - } -} - -// adaptation for labels -$pm-label-shorter-width: 10em !default; -.pm-modal--shorterLabels .pm-label { - width: var(--label-shorter-width, $pm-label-shorter-width); -} - -@include respond-to($breakpoint-small) { - .pm-modal--shorterLabels .onmobile-flex-column .pm-label { - width: 100%; - } -} - - -// modal with title visually hidden -.pm-modalHeader--no-title { - padding-top: 2rem; -} - - -// single button on right -.pm-modalFooter [class*="pm-button"]:only-child { - margin-left: auto; -} -@if $rtl-option == true { - [dir="rtl"] { - .pm-modalFooter [class*="pm-button"]:only-child { - margin-right: auto; - margin-left: 0; - } - } -} - -@media (max-height: $breakpoint-low-height-modal) { - .pm-modal { - max-height: $modal-full-dimension; - } - .pm-modalFooter { - padding-bottom: 1rem; - min-height: 5.9rem; // only for Safari the ugly - } - .pm-modalHeader { - padding-top: 1rem; - padding-bottom: .5rem; - } -} - - -// small viewports -@media (max-width: $modal-breakpoint-width) { - .pm-modal { - margin: 1%; - min-width: 0; - width: 98%; - max-width: 98%; - max-height: 98%; - align-self: center; - } -} - -@include respond-to($breakpoint-large, 'min') { - .pm-modal--full { - max-width: $modal-full-max-width; - margin-left: auto; - margin-right: auto; - } -} diff --git a/templates/@theme-base/pm-styles/_pm-navigation.scss b/templates/@theme-base/pm-styles/_pm-navigation.scss deleted file mode 100644 index d8e7e0a..0000000 --- a/templates/@theme-base/pm-styles/_pm-navigation.scss +++ /dev/null @@ -1,180 +0,0 @@ -/* - * navigation - */ -$navigation-fillcolor-icons: #6D7178 !default; -$padding-left-link: 2rem !default; - -.navigation__link, -.navigation__link--groupHeader { - padding: .95rem 1em .95rem $padding-left-link; - color: var(--color-nav-link, $white); - text-decoration: none; - display: block; -} - -@if $rtl-option == true { - [dir="rtl"] { - .navigation__link, - .navigation__link--groupHeader { - padding: .95rem $padding-left-link .95rem 1em; - } - } -} - -.navigation__icon { - color: var(--fillcolor-icons, $navigation-fillcolor-icons); -} - -.navigation__refresh { - display: none; -} - -.navigation__link:focus, -.navigation__link:hover { - background: $navigation-hover-bg-color; - color: var(--color-nav-link, $pm-global-light); - text-decoration: none; -} -[aria-current="page"].navigation__link { - background: $navigation-hover-bg-color; - color: var(--color-nav-active, $white); - font-weight: bold; - - &:hover .navigation__icon:not(.navigation__icon--expand), - .navigation__icon { - color: var(--color-nav-active, $white); - } - - .navigation__refresh { - display: inline-flex; - } - -} - -// labels/folders sections -.navigation__link--groupHeader-link { - color: var(--color-nav-link, $white); - .navigation__icon--expand { - color: var(--fillcolor-icons, $navigation-fillcolor-icons); - } - //&:focus, // gimme focus-visible !!!! - &:hover { - color: var(--color-nav-link, $pm-global-light); - .navigation__icon { - color: var(--fillcolor-icons, $white); - } - } -} - -/* expand hover only on button + groupHeader */ -.navigation__link--groupHeader-link { - color: var(--fillcolor-icons, $navigation-fillcolor-icons); -} -.navigation__link--expand:focus, -.navigation__link--expand:hover, -//.navigation__link--groupHeader-link:focus, -.navigation__link--groupHeader-link:hover { - .navigation__icon--expand { - color: var(--fillcolor-icons, $white); - } -} - -/* items counters */ -.navigation__counterItem { - background: $pm-primary; - color: $white; - font-size: 1.1rem; - padding: 0.2rem .4em 0; // em value for top gives non rounded value, so rem - border-radius: 1.1rem; - line-height: 1; - height: 1.6rem; - font-variant: tabular-nums; - &:empty { - display: none; // removes a bug on Webkit - } -} - - -/* Sub folders */ -.navigation__item { - [data-level="1"] { - padding-left: 1em; - } - [data-level="2"] { - padding-left: 2em; - } -} - - - -/* Sub-navigation */ -.navigation__sublist { - margin-left: $padding-left-link; - overflow: hidden; - opacity: 1; - transition: visibility 0s ease, transform .5s ease, opacity .5s ease, max-height .5s ease ; - transform-origin: top center; - transform: scale(1,1); - max-height: 44em; - visibility: visible; - transition-delay: 0s; - &[aria-hidden="true"] { - display: block; - opacity: 0; - max-height: 0; - visibility: hidden; - transform: scale(1,0); - transition-duration: 0s, .25s, .25s, .25s; - transition-delay: .5s, 0s, 0s, 0s; - } -} -.navigation__subitem { - margin-left: .7rem; -} -.navigation__sublink { - border-left: 2px solid $navigation-fillcolor-icons; - display: block; - padding: .75rem 1rem .75rem 1.5rem; - text-decoration: none; - color: var(--color-nav-link, $white); - &:focus, - &:hover { - background: $navigation-hover-bg-color; - color: var(--color-nav-link, $pm-global-light); - text-decoration: none; - } - &:hover { - border-left: 2px solid var(--color-nav-link, rgba($pm-global-light, .5)); - } - &[aria-current="true"] { - border-left: 2px solid var(--color-nav-active, $white); - font-weight: bold; - } -} - - -@if $rtl-option == true { - [dir="rtl"] { - .navigation__sublist { - margin-left: 0; - margin-right: $padding-left-link; - } - .navigation__subitem { - margin-left: 0; - margin-right: .7rem; - } - .navigation__sublink { - border-left: 0; - border-right: 2px solid $navigation-fillcolor-icons; - padding: .75rem 1.5rem .75rem 1rem; - &:hover { - border-left: 0; - border-right: 2px solid var(--color-nav-link, $pm-global-light); - } - &[aria-current="true"] { - border-left: 0; - border-right: 2px solid var(--color-nav-active, $pm-primary); - } - } - } -} diff --git a/templates/@theme-base/pm-styles/_pm-notifications.scss b/templates/@theme-base/pm-styles/_pm-notifications.scss deleted file mode 100644 index 6215758..0000000 --- a/templates/@theme-base/pm-styles/_pm-notifications.scss +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Notifications - */ -.notifications-container { - position: fixed; - top: 1em; - left: 50%; - z-index: 777; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); -} - -[class*="notification-"] { - border-radius: $global-border-radius; - overflow: hidden; - display: block; -} -.notification { - &-alert { - background: $pm-global-warning; - color: $pm-global-light; - } - &-success { - background: $pm-global-success; - color: $pm-global-light; - } - &-warning { - background: $pm-global-attention; - color: $pm-global-grey; - } - &-info { - background: $pm-primary; - color: $white; - } -} - -.notificationIn { - animation-duration: 1s; - animation-fill-mode: forwards; - animation-timing-function: ease; - animation-name: notificationIn; -} - -.notificationOut { - animation-duration: 1s; - animation-fill-mode: forwards; - animation-timing-function: ease; - animation-name: notificationOut; -} - - -@keyframes notificationIn { - 0% { - opacity: 0; - -webkit-transform: translateY(-50px); - transform: translateY(-50px); - } - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes notificationOut { - 0% { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } - 100% { - opacity: 0; - -webkit-transform: scale(0); - transform: scale(0); - max-height: 0; - padding: 0; - margin-bottom: 0; - } -} - - -@include respond-to($breakpoint-small) { - - .notifications-container { - text-align: center; - } -} - -@include respond-to($breakpoint-tiny) { - - .notifications-container, - [class*="notification-"] { - -webkit-transform: none; - transform: none; - left: 1em; - right: 1em; - width: calc(100% - 2em); - } -} diff --git a/templates/@theme-base/pm-styles/_pm-overview-grid.scss b/templates/@theme-base/pm-styles/_pm-overview-grid.scss deleted file mode 100644 index 0ec1f6b..0000000 --- a/templates/@theme-base/pm-styles/_pm-overview-grid.scss +++ /dev/null @@ -1,20 +0,0 @@ -/* - * settings home - */ - -.overview-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(25rem,1fr)); - grid-auto-flow: row dense; - grid-gap: 2rem; - - &-item { - &--tall { - grid-row: span 2; - } - - &--full { - grid-column: 1 / -1; - } - } -} diff --git a/templates/@theme-base/pm-styles/_pm-panels.scss b/templates/@theme-base/pm-styles/_pm-panels.scss deleted file mode 100644 index 4016245..0000000 --- a/templates/@theme-base/pm-styles/_pm-panels.scss +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Information panels - */ -.information-panel-image { - position: absolute; - width: 48px; - height: 36px; - top: 19px; - left: -12px; - border: 1px solid var(--bordercolor-input, $pm-global-border); - border-radius: $global-border-radius; - border-bottom-left-radius: 0; - background-color: var(--bgcolor-main-area, $pm-global-light); - - &::before { - content: ''; - position: absolute; - display: inline-block; - width: 12px; - height: 10px; - top: calc(100% + 1px); - left: -1px; - border: 6px solid transparent; - border-top: 6px solid var(--bordercolor-input, $pm-global-border); - border-right: 6px solid var(--bordercolor-input, $pm-global-border); - } -} - -.information-panel-content { - margin: 1.6rem 2.3rem 1.6rem 5.1rem; -} - -.information-panel-icon { - fill: var(--fillcolor-icons, $black); -} - -@if $rtl-option == true { - [dir="rtl"] { - .information-panel-image { - left: auto; - right: -12px; - &::before { - left: auto; - right: -1px; - border: 6px solid transparent; - border-top: 6px solid var(--bordercolor-input, $pm-global-border); - border-left: 6px solid var(--bordercolor-input, $pm-global-border); - } - } - .information-panel-content { - margin: 1.6rem 5.1rem 1.6rem 2.3rem; - } - } -} \ No newline at end of file diff --git a/templates/@theme-base/pm-styles/_pm-progressbar.scss b/templates/@theme-base/pm-styles/_pm-progressbar.scss deleted file mode 100644 index 339edc5..0000000 --- a/templates/@theme-base/pm-styles/_pm-progressbar.scss +++ /dev/null @@ -1,66 +0,0 @@ -@mixin progressbar-size($size: .5em) { - height: $size; - border-radius: #{$size/2}; - - &::-webkit-progress-bar { - border-radius: #{$size/2}; - } - - &::-webkit-progress-value { - border-radius: #{$size/2}; - } - - &::-moz-progress-bar { - border-radius: #{$size/2}; - } -} - -.progressbar { - @include progressbar-size(); - - background: var(--bordercolor-input, $pm-global-border); - color: $pm-primary; - appearance: none; - - &::-webkit-progress-bar { - background-color: var(--bordercolor-input, $pm-global-border); - } - - &::-webkit-progress-value { - background: $pm-primary; - transition: .25s width easing(easeInOutQuint); - } - - &::-moz-progress-bar { - background: $pm-primary; - transition: .25s width easing(easeInOutQuint); - } - - &::-ms-fill { - border-color: currentColor; - } - - @each $variant, $color in ( - disabled : darken($pm-global-muted, 25%), - running : $pm-global-info, - success : $pm-global-success, - warning : $pm-global-attention, - error : $pm-global-warning - ) { - &--#{$variant} { - color: $color; - - &::-webkit-progress-value { - background: $color; - } - - &::-moz-progress-bar { - background: $color; - } - } - } - - &.is-thin { - @include progressbar-size(.25em); - } -} diff --git a/templates/@theme-base/pm-styles/_pm-reset-display-messages.scss b/templates/@theme-base/pm-styles/_pm-reset-display-messages.scss deleted file mode 100644 index 15cb319..0000000 --- a/templates/@theme-base/pm-styles/_pm-reset-display-messages.scss +++ /dev/null @@ -1,22 +0,0 @@ -// reset/display fixes for emails contents -.message-content { - @extend .p1; - // rules coming from Angular - box-sizing: content-box; // to avoid problems in some emails - border-radius: 0 0 $global-border-radius $global-border-radius; - - // remove reset margins - blockquote, dl, ol, p, pre, td, th, ul { - margin-top: 0; - margin-bottom: 0; - } - p { - margin-top: 1em; - margin-bottom: 1em; - } - - table { - margin-bottom: 0; - } - -} diff --git a/templates/@theme-base/pm-styles/_pm-scale.scss b/templates/@theme-base/pm-styles/_pm-scale.scss deleted file mode 100644 index 37f3994..0000000 --- a/templates/@theme-base/pm-styles/_pm-scale.scss +++ /dev/null @@ -1,6 +0,0 @@ -.scale-buttons-container { - display: grid; - grid-template-columns: repeat(auto-fit, 2.5em); - grid-gap: 0.5rem; - justify-content: space-between; -} diff --git a/templates/@theme-base/pm-styles/_pm-scrollshadow.scss b/templates/@theme-base/pm-styles/_pm-scrollshadow.scss deleted file mode 100644 index 6f23256..0000000 --- a/templates/@theme-base/pm-styles/_pm-scrollshadow.scss +++ /dev/null @@ -1,37 +0,0 @@ -$scrollshadow-height: .5rem !default; - -.scrollshadow { - - &-sticky { - position: sticky; - display: block; - height: $scrollshadow-height; - - &--top { - top: 0; - background-image: radial-gradient(farthest-side at 50% 0, var(--bordercolor-input, #acb0bf), transparent); - } - - &--bottom { - bottom: 0; - background-image: radial-gradient(farthest-side at 50% 100%, var(--bordercolor-input, #acb0bf), transparent); - } - } - - &-static { - position: absolute; - display: block; - left: 0; - right: 0; - height: $scrollshadow-height; - background: var(--bgcolor-main-area, #fff); - - &--top { - top: 0; - } - - &--bottom { - bottom: 0; - } - } -} diff --git a/templates/@theme-base/pm-styles/_pm-stepdots.scss b/templates/@theme-base/pm-styles/_pm-stepdots.scss deleted file mode 100644 index dfd0d21..0000000 --- a/templates/@theme-base/pm-styles/_pm-stepdots.scss +++ /dev/null @@ -1,27 +0,0 @@ -/* - * - */ - -.stepDots { - - &-item:not(:last-child) { - margin-right: .5em; - } - - &-dot { - width: .8rem; - height: .8rem; - background-color: var(--bordercolor-input, $pm-global-border); - transition: background-color .25s easing(ease); - - &:focus, - &:hover, - &:active { - background-color: $pm-primary; - } - &[aria-selected="true"] { - background-color: var(--secondary-bg-color, $pm-global-altgrey); - } - } - -} diff --git a/templates/@theme-base/pm-styles/_pm-sticky-header.scss b/templates/@theme-base/pm-styles/_pm-sticky-header.scss deleted file mode 100644 index e5baac2..0000000 --- a/templates/@theme-base/pm-styles/_pm-sticky-header.scss +++ /dev/null @@ -1,62 +0,0 @@ -/* - * sticky header and container for sections - */ - -$sticky-title-height: 10rem !default; -.sticky-title { - position: -webkit-sticky; - position: sticky; - top: 0; - box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1); - padding: .5em .75em; - background: inherit; - z-index: 11; -} -.sticky-title--onTop { - box-shadow: none; -} -.sticky-title--noPadding { - padding: 0; -} - -.container-section-sticky { - padding: 3em 2em 0 2em; - max-width: 120ch; // avoid too long lines - margin-left: auto; - margin-right: auto; -} - -.container-section-sticky.pt0 { // 😓 - padding-top: 0; -} - -.container-section-sticky--fullwidth { - max-width: none; -} - -.container-section-sticky-section { - margin-bottom: 8rem; -} - - -/* trick for fixing anchor links */ -.header-height-anchor { - position: absolute; - top: -#{$sticky-title-height}; -} - -// not sticky on mobile -@include respond-to($breakpoint-small) { - .sticky-title:not(.onmobile-remain-sticky) { - position: static; - box-shadow: none; - } - .container-section-sticky-section { - margin-bottom: 8rem; - } - .header-height-anchor { - position: static; - top: 0; - } -} - diff --git a/templates/@theme-base/pm-styles/_pm-table-plans.scss b/templates/@theme-base/pm-styles/_pm-table-plans.scss deleted file mode 100644 index 55096ce..0000000 --- a/templates/@theme-base/pm-styles/_pm-table-plans.scss +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Plans tables - */ - .pm-plans-table { - @extend .noborder; - @extend .w100; - border-collapse: separate; - border-spacing: 0; - @extend .min-w35e; -} - -.pm-plans-table { - caption { - transform: scale(0); - } - td, - th { - padding: em(16); - border: 1px solid $pm-global-border; - border-bottom: 0; - border-right: 0; - } - th.is-empty { - border: 0; - } - th:not(.pm-simple-table-row-th) { - @extend .uppercase; - } - tr td:last-child, - tr th:last-child { - border-right: 1px solid $pm-global-border; - } - thead { - tr:first-of-type { - & :nth-child(2) { - border-top-left-radius: $global-border-radius; - } - & :last-child { - border-top-right-radius: $global-border-radius; - } - } - } - tbody { - tr:last-of-type { - td, - th { - border-bottom: 1px solid $pm-global-border; - } - & :first-child { - border-bottom-left-radius: $global-border-radius; - } - & :last-child { - border-bottom-right-radius: $global-border-radius; - } - } - } - tbody tr { - .pm-simple-table-row-th { - padding-left: 2em; - } - &:first-of-type .pm-simple-table-row-th { - border-top-left-radius: $global-border-radius; - } - } - - -} - - -@include respond-to(1100) { - - .pm-plans-table { - tbody tr { - .pm-simple-table-row-th { - padding: em(10); - } - } - - } - -} - -@include respond-to($breakpoint-medium) { - - .pm-plans-table { - td, - th { - padding: em(10); - } - - } - -} - - - -/* modifiers for highlighting a plan */ -/* ADR : - - getting type or unit from attr is not supported by any browser => https://developer.mozilla.org/en-US/docs/Web/CSS/attr - - CSS custom properties can't be used in selectors => https://css-irl.info/practical-tips-css-variables/ - - content attribute can't be herited https://stackoverflow.com/questions/7175113/content-attribute-to-inherit-node-value - */ - -$border-width: 2px !default; -$nb-plans-max: 4 !default; - -@for $i from 1 through $nb-plans-max { - - .pm-table--highlight[data-plan-number="#{$i}"] { - & tr td:nth-child(#{$i+1}), - & tr th:nth-child(#{$i+1}) { - border-left: #{$border-width} solid $pm-primary; - border-right: #{$border-width} solid $pm-primary; - } - & tr:last-child td:nth-child(#{$i+1}) { - border-bottom: #{$border-width} solid $pm-primary; - } - & tr th:nth-child(#{$i+1}) { - border-top: #{$border-width} solid $pm-primary; - position: relative; - color: $pm-primary; - &:before { - content: attr(data-highlight); - display: block; - position: absolute; - bottom: 100%; - left: -#{$border-width}; - right: -#{$border-width}; - background-color: $pm-primary; - color: $white; - text-align: center; - font-weight: bold; - text-transform: uppercase; - font-size: 1.2rem; - padding: .25em; - border-radius: $global-border-radius $global-border-radius 0 0; - } - } - & tr td:nth-child(#{$i+2}), - & tr th:nth-child(#{$i+2}) { - border-left: 0; - } - } - -} \ No newline at end of file diff --git a/templates/@theme-base/pm-styles/_pm-table.scss b/templates/@theme-base/pm-styles/_pm-table.scss deleted file mode 100644 index 867cf26..0000000 --- a/templates/@theme-base/pm-styles/_pm-table.scss +++ /dev/null @@ -1,119 +0,0 @@ -/* - * tables - */ -.pm-simple-table { - @extend .border-collapse; - @extend .noborder; - @extend .w100; - - caption { - transform: scale(0); - } - - td, - th { - padding: em(9); - border-bottom: 1px solid var(--bordercolor-input, $pm-global-border); - } - - th:not(#{&}-row-th) { - @extend .uppercase; - @extend .alignleft; - - &.aligncenter { - @extend .aligncenter; - } - - &.alignright { - @extend .alignright; - } - @include respond-to($breakpoint-small) { - &.onmobile-aligncenter { - @extend .onmobile-aligncenter; - } - } - } - - // no style for this case - &-row-th { - font-weight: normal; - } - - /* alternate bg for rows */ - &--alternate-bg-row tbody tr:nth-child(odd){ - background-color: var(--bgcolor-input, $pm-global-light); - } - - &--isHoverable tbody tr { - @media (hover: hover) { - &:hover, - &:focus-within { - background-color: var(--bgcolor-input, $pm-global-light); - } - } - } - - tr#{&}-stickyRow { - td, - th { - position: sticky; - top: 0; - background: var(--bgcolor-main-area, $white); - z-index: 1; - - &::after { - content: ''; - position: absolute; - top: 100%; - left: 0; - right: 0; - z-index: -1; - height: 1rem; - background: linear-gradient(to bottom, rgba(black, .1) 0%, transparent 100%); - pointer-events: none; - transition: opacity .125s ease-out; - } - } - } - - tr#{&}-stickyRow#{&}-stickyRow--isOnTop { - td, - th { - &::after { - opacity: 0; - } - } - } - - /* bordered-table */ - &--bordered { - &, - th, - td { - border: 1px solid var(--bordercolor-input, $pm-global-border); - } - } - - &--has-actions { - td, - th { - &:last-child { - text-align: right; - } - } - } - - /* simple dirty fix */ - a svg { - @extend .relative; - top: -0.15em; - } -} - - -/* - * specifics case - */ -.pm-plans-table-row--highlighted { - background-color: var(--bgcolor-input, $pm-global-light); -} diff --git a/templates/@theme-base/pm-styles/_pm-tabs.scss b/templates/@theme-base/pm-styles/_pm-tabs.scss deleted file mode 100644 index b726541..0000000 --- a/templates/@theme-base/pm-styles/_pm-tabs.scss +++ /dev/null @@ -1,63 +0,0 @@ -.tabs-list { - margin: 0; - padding: 0; - @extend .unstyled; - @extend .flex; - @extend .relative; - white-space: nowrap; -} - -.tabs-list-item { - margin-right: 1rem; - color: var(--text-sub-header, $text-sub-header); - min-width: auto; -} - -.tabs-list-link { - @extend .flex; - color: inherit; - border-bottom: 2px solid transparent; - padding: .5em; - @extend .nodecoration; - @extend .relative; - top: 1px; - transition: color 0.15s ease-out, border-bottom 0.15s ease-out; - &:focus, - &:hover { - @extend .nodecoration; - color: var(--color-main-area, $pm-global-grey); - border-bottom: 2px solid var(--bordercolor-input, $pm-global-border); - } - &[disabled] { - opacity: .4; - cursor: default; - pointer-events: none; - } -} - -[aria-selected="true"].tabs-list-link { - border-bottom: 2px solid $pm-primary; - color: var(--color-main-area, $pm-global-grey); -} - -.tabs-container { - border-bottom: 1px solid var(--bordercolor-input, $pm-global-border); - - &[class*='sticky'] { - background: var(--bgcolor-main-area, $white); - } -} - -.tabs-indicator { - position: absolute; - border-bottom: 2px solid $pm-primary; - content: ""; - height: 0; - bottom: -1px; - left: 0; - right: 0; - transform-origin: left center; - transition: transform .15s ease-out; - transform: translateX(var(--translate)) scaleX(var(--scale)); -} -/* hidden state for content is not necessary for React, added in exception for Design system website */ diff --git a/templates/@theme-base/pm-styles/_pm-theme-config.scss b/templates/@theme-base/pm-styles/_pm-theme-config.scss deleted file mode 100644 index 3e82024..0000000 --- a/templates/@theme-base/pm-styles/_pm-theme-config.scss +++ /dev/null @@ -1,14 +0,0 @@ -:root { - --main-bg-color: #{$main-bg-color}; - --secondary-bg-color: #{$secondary-bg-color}; - --bgcolor-searchbox-field: #{$bgcolor-searchbox-field}; - --bgcolor-spacebar: #{$bgcolor-spacebar}; - --bgcolor-aside-link: #{$bgcolor-aside-link}; - --bgcolor-toolbar: #{$bgcolor-toolbar}; - --fillcolor-logo: #{$fillcolor-logo}; - --fillcolor-icons: #{$fillcolor-icons}; - --color-nav-link: #{$color-nav-link}; - --color-nav-active: #{$color-nav-active}; - --color-standard-text: #{$color-standard-text}; - --boxshadow-main: #{$boxshadow-main}; -} \ No newline at end of file diff --git a/templates/@theme-base/pm-styles/_pm-toolbar.scss b/templates/@theme-base/pm-styles/_pm-toolbar.scss deleted file mode 100644 index d9e4fa8..0000000 --- a/templates/@theme-base/pm-styles/_pm-toolbar.scss +++ /dev/null @@ -1,127 +0,0 @@ -/* - * toolbar - */ -:root { - --padding-toolbar-button: #{em(16, $base-font)}; - --padding-toolbar-button-dropdown: #{em(12, $base-font)}; -} - -.toolbar { - position: relative; - z-index: 1; - height: $toolbar-height; - background: var(--bgcolor-toolbar, $pm-global-altgrey); - box-shadow: 0 -1px 0 0 rgba(white, 0.2), - 0 1px 0 0 rgba(black, 0.2); -} -.toolbar-button, -.pm-button.toolbar-button { // to avoid issues in darkmode - // resets to avoid pm-button styles - padding: unset; - background: unset; - border: unset; - border-radius: unset; - - padding-left: var(--padding-toolbar-button); - padding-right: var(--padding-toolbar-button); - display: flex; // alignment fix on Chrome - - &:hover { - box-shadow: unset; - background-color: var(--bgcolor-spacebar, #505560); - } - &[disabled] { - background: unset; - opacity: .4; - } - &:active, - &.is-active, - &:not(div):active, - [aria-expanded="true"] { - background: unset; - background-color: var(--bgcolor-spacebar, #2F333E); - } -} -.toolbar-button--dropdown { - padding-left: var(--padding-toolbar-button-dropdown); - padding-right: var(--padding-toolbar-button-dropdown); -} -.toolbar-icon, -.expand-caret.toolbar-icon { - fill: var(--fillcolor-icons, $white); -} -.toolbar-separator { - width: 2px; - background-image: linear-gradient(90deg, var(--bgcolor-spacebar, #4F5460) 0, var(--bgcolor-spacebar, #4F5460) 1px, var(--bgcolor-spacebar, #353A46) 1px); -} -.toolbar button[aria-disabled="true"], -.toolbar .toolbar-button[aria-disabled="true"] { - opacity: .5; - pointer-events: none; -} - -.toolbar-select { - padding-left: em(16, $base-font); - padding-right: em(16, $base-font); - color: var(--fillcolor-icons, $white); - background: url("#{$path-images}sprite-for-css-only.svg#css-caret-white") calc(100% - 6px) 50% no-repeat; -} -.toolbar-select option { - color: $black; // for Chrome bug -} -.isDarkMode { - .toolbar-select { - background-color: var(--bgcolor-toolbar, $pm-global-altgrey); - option { - color: $pm-global-light; // for Chrome bug - } - - } -} - - -.toolbar--heavy { - @include respond-to(1100) { - --padding-toolbar-button: #{em(12, $base-font)}; - --padding-toolbar-button-dropdown: #{em(10, $base-font)}; - } - // use the forceps Luke ^^ - @include respond-to(980) { - --padding-toolbar-button: #{em(11, $base-font)}; - --padding-toolbar-button-dropdown: #{em(8, $base-font)}; - } - - @include respond-to($breakpoint-medium) { - --padding-toolbar-button: #{em(16, $base-font)}; - --padding-toolbar-button-dropdown: #{em(12, $base-font)}; - } - - @include respond-to(750) { - --padding-toolbar-button: #{em(12, $base-font)}; - --padding-toolbar-button-dropdown: #{em(8, $base-font)}; - } - - @include respond-to($breakpoint-small) { - --padding-toolbar-button: #{em(16, $base-font)}; - --padding-toolbar-button-dropdown: #{em(12, $base-font)}; - } - - @include respond-to($breakpoint-tiny) { - --padding-toolbar-button: #{em(14, $base-font)}; - --padding-toolbar-button-dropdown: #{em(10, $base-font)}; - } - @include respond-to(320) { - --padding-toolbar-button: #{em(12, $base-font)}; - --padding-toolbar-button-dropdown: #{em(6, $base-font)}; - } - -} - - - - -@include respond-to($breakpoint-small) { - .toolbar { - border-radius: 0; - } -} diff --git a/templates/@theme-base/pm-styles/_pm-tooltips.scss b/templates/@theme-base/pm-styles/_pm-tooltips.scss deleted file mode 100644 index b5443e5..0000000 --- a/templates/@theme-base/pm-styles/_pm-tooltips.scss +++ /dev/null @@ -1,84 +0,0 @@ -/* - * tooltips - */ - $tooltip-width: 14em; - $arrow-width: .5em; - - [class*="tooltip-"][aria-hidden="true"]:not(.tooltip-container) { - display: none; - } - - /* position relative for containers */ - .tooltip-container { - @extend .relative; - @extend .inbl; - } - - /* tooltip styles */ - /* factorisation */ - [class*="tooltip-"]:not(.tooltip-container) { - position: absolute; - z-index: 666; - width: $tooltip-width; - border-radius: $global-border-radius; - background: $pm-global-grey; - color: $pm-global-light; - padding: .5em; - text-align: center; - } - .tooltip-top { - bottom: calc(100% + #{$arrow-width} + 10px ); // 100% from bottom + arrow width + small margin - left: calc(50% - #{$tooltip-width/2} ); - } - .tooltip-right { - left: calc(100% + #{$arrow-width} + 10px ); - top: 0; - } - .tooltip-bottom { - top: calc(100% + #{$arrow-width} + 10px ); // 100% from bottom + arrow width + small margin - left: calc(50% - #{$tooltip-width/2} ); - } - .tooltip-left { - right: calc(100% + #{$arrow-width} + 10px ); - top: 0; - } - - /* used pseudo-element to make arrows */ - /* factorisation */ - [class*="tooltip-"]:not(.tooltip-container)::before { - content: ''; - speak: none; - position: absolute; - z-index: 666; - width: $arrow-width; - height: $arrow-width; - pointer-events: none; - } - - .tooltip-top::before { - top: 100%; - left: calc(50% - #{$arrow-width} ); - border: $arrow-width solid transparent; - border-top: $arrow-width solid $pm-global-grey; - } - .tooltip-right::before { - top: calc(50% - #{$arrow-width} ); - left: -#{$arrow-width*2}; - border: $arrow-width solid transparent; - border-right: $arrow-width solid $pm-global-grey; - } - .tooltip-bottom::before { - bottom: 100%; - left: calc(50% - #{$arrow-width} ); - border: $arrow-width solid transparent; - border-bottom: $arrow-width solid $pm-global-grey; - } - .tooltip-left::before { - top: calc(50% - #{$arrow-width} ); - right: -#{$arrow-width*2}; - border: $arrow-width solid transparent; - border-left: $arrow-width solid $pm-global-grey; - } - - - /* responsive ? */ \ No newline at end of file diff --git a/templates/@theme-base/pm-styles/_pm-treeview.scss b/templates/@theme-base/pm-styles/_pm-treeview.scss deleted file mode 100644 index aef046d..0000000 --- a/templates/@theme-base/pm-styles/_pm-treeview.scss +++ /dev/null @@ -1,108 +0,0 @@ -/* - Tree view (subfolders, etc.) - */ - -$treeview-border-width: 1px !default; -$treeview-indentation-margin: 3rem !default; - - -.treeview-item { - - border-bottom : $treeview-border-width solid var(--bordercolor-input, $pm-global-border); - margin-bottom: -$treeview-border-width; - - $arrow-width: .9rem !default; - $arrow-height: .7rem !default; - $circle-size: .8rem !default; - - &--moveInside, - &--moveTop, - &--moveBottom { - &::before { - content: ''; - position: absolute; - } - } - &--moveInside { - &::before { - left: -$arrow-width; - height: 0; - width: 0; - border: $arrow-height solid transparent; - border-left-color: $pm-primary; - border-left-width: $arrow-width; - } - } - &--moveTop, - &--moveBottom { - &::before { - left: -#{$circle-size/2}; - height: $circle-size; - width: $circle-size; - border-radius: 50%; - background: $pm-primary; - } - } - &--moveInside#{&}--selfGrabbed { // no primary color on the self grabbed element - &::before { - border-left-color: $pm-global-muted; - } - } - &--moveTop::before { - top: -#{$circle-size/2}; - } - &--moveBottom::before { - bottom: -#{$circle-size/2}; - } - - &--moveTop::after, - &--moveBottom::after { - content: ''; - position: absolute; - left: 0; - right: 0; - height: 1px; - background: $pm-primary; - } - &--moveTop::after { - top: 0; - } - &--moveBottom::after { - bottom: -1px; - } - &--moveInside { - background-color: var(--bgcolor-highlight, $pm-global-light); - } - - .treeview-item .treeview-item { - padding-left: $treeview-indentation-margin; - &.treeview-item--moveInside { - background: linear-gradient(to right, transparent 0, transparent #{$treeview-indentation-margin}, var(--bgcolor-highlight, $pm-global-light) #{$treeview-indentation-margin}); - &::before { - left: calc(-#{$arrow-width} + #{$treeview-indentation-margin}); - } - } - &.treeview-item--moveTop, - &.treeview-item--moveBottom { - &::before { - left: calc(-#{$circle-size/2} + #{$treeview-indentation-margin}); - } - } - &--moveTop::after, - &--moveBottom::after { - left: #{$treeview-indentation-margin}; - } - } - -} - - - - - -@include respond-to($breakpoint-medium) { - .treeview-toggle, - .treeview-actions { - width: em(100); - } -} diff --git a/templates/@theme-base/pm-styles/_pm-wizard.scss b/templates/@theme-base/pm-styles/_pm-wizard.scss deleted file mode 100644 index 85204dc..0000000 --- a/templates/@theme-base/pm-styles/_pm-wizard.scss +++ /dev/null @@ -1,102 +0,0 @@ -/* - * wizard - */ - -$height-wizard: 6px !default; -$size-current-pin: 16px !default; - -.wizard-container { - position: relative; - padding-top: 1.5em; - padding-left: 2px; // "optical" alignment, difficult to align text and circle ^^ -} - -.wizard-container--noTextDisplayed { - padding-top: 0; -} - -.wizard { - height: $height-wizard; - display: flex; -} - -.wizard-marker { - display: flex; - width: $size-current-pin; - height: $size-current-pin; - border-radius: 50%; - position: relative; - top: -#{$height-wizard - 1}; - background-image: radial-gradient(circle, $pm-primary 0, $pm-primary #{$height-wizard/2}, transparent #{$height-wizard/2}); -} - -.wizard-item { - - background: var(--bordercolor-input, $pm-global-border); - - &:not(:last-child) { - @extend .flex-item-fluid; - } - - // positionned first element always with a aria-current/is-complete - &:first-child { - background: none; - background-image: linear-gradient(to left, var(--bordercolor-input, $pm-global-border) 0, var(--bordercolor-input, $pm-global-border) calc(100% - #{$height-wizard/2}), transparent calc(100% - #{$height-wizard/2}) ); - } - &:last-child { - background: none; - background-image: linear-gradient(to right, var(--bordercolor-input, $pm-global-border) 0, var(--bordercolor-input, $pm-global-border) 50%, transparent 50%); - &.is-complete::after { - content: none; - } - } - - &[aria-current="step"], - &.is-complete { - &::before { - content: ''; - position: relative; - display: block; - border-radius: 50%; - z-index: 1; - top: -#{$height-wizard - 1}; - left: -1px; - width: $size-current-pin; - height: $size-current-pin; - } - - .wizard-marker { - display: none; - } - } - &[aria-current="step"]::before { - background-image: radial-gradient(circle, $white 0, $white #{$height-wizard/2}, $pm-primary #{$height-wizard/2}); - } - &.is-complete::before { - background: $pm-primary url("#{$path-images}sprite-for-css-only.svg#css-on") 50% 50% no-repeat; - background-size: #{$size-current-pin - $height-wizard}; - } - &.is-complete::after { - content: ''; - position: relative; - display: block; - width: 100%; - height: $height-wizard; - top: -$size-current-pin; - background-color: $pm-primary; - } - &[aria-current="step"] .wizard-item-inner { - position: absolute; - top: 0; - left: 0; - font-size: 2rem; - font-weight: bold; - } - &:not([aria-current]) .wizard-item-inner { - @extend .invisible; - } -} - -.wizard-container--noTextDisplayed .wizard-item[aria-current="step"] .wizard-item-inner { - @extend .invisible; -} \ No newline at end of file diff --git a/templates/@theme-base/reusable-components/_design-system-colors.scss b/templates/@theme-base/reusable-components/_design-system-colors.scss deleted file mode 100644 index 650d1aa..0000000 --- a/templates/@theme-base/reusable-components/_design-system-colors.scss +++ /dev/null @@ -1,339 +0,0 @@ -/* PM and VPN colors */ -.bg-global-grey { - background-color: $pm-global-grey; -} -.bg-global-altgrey { - background-color: $pm-global-altgrey; -} -.bg-global-altgrey-gradient { - background-image: linear-gradient(to bottom, $pm-global-grey, $pm-global-altgrey); -} -.bg-global-light { - background-color: $pm-global-light; -} -.bg-global-border { - background-color: var(--bordercolor-input, $pm-global-border); -} -.bg-global-muted { - background-color: $pm-global-muted; -} -.bg-global-muted-dm { - background-color: var(--bgcolor-muted, $pm-global-muted); -} -.bg-global-success { - background-color: $pm-global-success; -} -.bg-global-warning { - background-color: $pm-global-warning; -} -.bg-global-attention { - background-color: $pm-global-attention; -} -.bg-global-info { - background-color: $pm-global-info; -} -.bg-pm-blue { - background-color: $pm-blue; -} -.bg-pm-blue-dark { - background-color: $pm-blue-dark; -} -.bg-pm-blue-light { - background-color: $pm-blue-light; -} -.bg-pm-blue-gradient { - background-image: $pm-blue-gradient; -} - -.bg-global-highlight { - background-color: var(--bgcolor-highlight, $pm-global-light); -} - - -.bg-pv-green { - background-color: $pv-green; -} -.bg-pv-green-dark { - background-color: $pv-green-dark; -} -.bg-pv-green-light { - background-color: $pv-green-light; -} - -.bg-white { - background-color: $white; -} -.bg-black { - background-color: $black; -} - -.bg-white-dm { - background-color: var(--bgcolor-main-area, $white); -} - -.bg-visionary { - background-color: $visionary; -} -.bg-plus { - background-color: $plus; -} -.bg-professional { - background-color: $professional; -} -.bg-vpnbasic { - background-color: $vpnbasic; -} -.bg-vpnplus { - background-color: $vpnplus; -} -.bg-primary { - background-color: $pm-primary; -} -.bg-inherit { - background: inherit; -} -.bg-currentColor { - background: currentColor; -} - -.fill-global-grey { - fill: $pm-global-grey; -} -.fill-global-altgrey { - fill: $pm-global-altgrey; -} -.fill-global-light { - fill: $pm-global-light; -} -.fill-global-highlight { - fill: var(--bgcolor-highlight, $pm-global-light); -} -.fill-global-border { - fill: $pm-global-border; -} -.fill-global-muted { - fill: $pm-global-muted; -} -.fill-global-success { - fill: $pm-global-success; -} -.fill-global-warning { - fill: $pm-global-warning; -} -.fill-global-attention { - fill: $pm-global-attention; -} -.fill-pm-blue { - fill: $pm-blue; -} -.fill-pm-blue-dark { - fill: $pm-blue-dark; -} -.fill-pm-blue-light { - fill: $pm-blue-light; -} - -.fill-pv-green { - fill: $pv-green; -} -.fill-pv-green-dark { - fill: $pv-green-dark; -} -.fill-pv-green-light { - fill: $pv-green-light; -} - -.fill-white { - fill: $white; -} -.fill-white-dm { - fill: var(--bgcolor-main-area, $white); -} -.fill-black { - fill: $black; -} -.fill-currentColor { - fill: currentColor; -} -.fill-primary { - fill: $pm-primary; -} - -.fill-visionary { - fill: $visionary; -} -.fill-plus { - fill: $plus; -} -.fill-professional { - fill: $professional; -} -.fill-vpnbasic { - fill: $vpnbasic; -} -.fill-vpnplus { - fill: $vpnplus; -} -.fill-beta.fill-beta { // specificity because bold class is applied and after - fill: $pm-primary-dark; - font-weight: normal; - font-style: italic; -} - -.stroke-global-grey { - stroke: $pm-global-grey; -} -.stroke-global-altgrey { - stroke: $pm-global-altgrey; -} -.stroke-global-light { - stroke: $pm-global-light; -} -.stroke-global-border { - stroke: $pm-global-border; -} -.stroke-global-muted { - stroke: $pm-global-muted; -} -.stroke-global-success { - stroke: $pm-global-success; -} -.stroke-global-warning { - stroke: $pm-global-warning; -} -.stroke-global-attention { - stroke: $pm-global-attention; -} -.stroke-pm-blue { - stroke: $pm-blue; -} -.stroke-pm-blue-dark { - stroke: $pm-blue-dark; -} -.stroke-pm-blue-light { - stroke: $pm-blue-light; -} - -.stroke-pv-green { - stroke: $pv-green; -} -.stroke-pv-green-dark { - stroke: $pv-green-dark; -} -.stroke-pv-green-light { - stroke: $pv-green-light; -} - -.stroke-white { - stroke: $white; -} -.stroke-black { - stroke: $black; -} -.stroke-currentColor { - stroke: currentColor; -} -.stroke-primary { - stroke: $pm-primary; -} - - -.stroke-visionary { - stroke: $visionary; -} -.stroke-plus { - stroke: $plus; -} -.stroke-professional { - stroke: $professional; -} -.stroke-vpnbasic { - stroke: $vpnbasic; -} -.stroke-vpnplus { - stroke: $vpnplus; -} - - - -.color-global-grey { - color: $pm-global-grey; -} -.color-global-grey-dm { - color: var(--color-main-area, $pm-global-grey); -} -.color-global-altgrey { - color: $pm-global-altgrey; -} -.color-global-light { - color: $pm-global-light; -} -.color-global-border { - color: $pm-global-border; -} -.color-global-muted { - color: $pm-global-muted; -} -.color-global-success { - color: $pm-global-success; -} -.color-global-warning { - color: $pm-global-warning; -} -.color-global-attention { - color: $pm-global-attention; -} -.color-global-info { - color: $pm-global-info; -} -.color-pm-blue { - color: $pm-blue; -} -.color-pm-blue-dark { - color: $pm-blue-dark; -} -.color-pm-blue-light { - color: $pm-blue-light; -} -.color-subheader { - color: var(--bgcolor-subheader, $text-sub-header); -} - -.color-pv-green { - color: $pv-green; -} -.color-pv-green-dark { - color: $pv-green-dark; -} -.color-pv-green-light { - color: $pv-green-light; -} - -.color-white { - color: $white; -} -.color-black { - color: $black; -} -.color-currentColor { - color: currentColor; -} -.color-primary { - color: $pm-primary; -} - -.color-visionary { - color: $visionary; -} -.color-plus { - color: $plus; -} -.color-professional { - color: $professional; -} -.color-vpnbasic { - color: $vpnbasic; -} -.color-vpnplus { - color: $vpnplus; -} diff --git a/templates/@theme-base/reusable-components/_design-system-config.scss b/templates/@theme-base/reusable-components/_design-system-config.scss deleted file mode 100644 index 98473cd..0000000 --- a/templates/@theme-base/reusable-components/_design-system-config.scss +++ /dev/null @@ -1,481 +0,0 @@ -// Sass variables: adapt them to your designs globally - -// base size for text -$base-font : 14 !default; // if "14" then 1em = 14px -// default line-height -$l-h : 1.5 !default; - -$size-h1 : 36 !default; -$size-h2 : 28 !default; -$size-h3 : 20 !default; -$size-h4 : 18 !default; -$size-h5 : 17 !default; -$size-h6 : 16 !default; - -// Use typo helpers on demand -$use-other-typo-helpers : true !default; -$use-other-line-height-helpers: true !default; - -$size-smallest : 9 !default; -$size-smaller : 10 !default; -$size-small : 12 !default; -$size-big : 16 !default; -$size-bigger : 18 !default; -$size-biggest : 20 !default; - -// fonts -$font-family : -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !default; -$font-family-monospace : SFMono-Regular,Consolas,"Liberation Mono","Menlo",monospace,monospace !default; -// explanation for double monospace http://code.iamkate.com/html-and-css/fixing-browsers-broken-monospace-font-handling/ - -// project colors -$pm-global-grey : #262a33 !default; -$pm-global-altgrey : #3c414e !default; -$bluish-grey : #9799a6 !default; -$pm-global-light : #f6f7fa !default; -$pm-global-border : #dde6ec !default; -$pm-global-muted : #eeeff3 !default; -$pm-global-info : #008cff !default; -$pm-global-success : #5db039 !default; -$pm-global-warning : #ec5858 !default; -$pm-global-attention : #eac819 !default; -$pm-blue : #657ee4 !default; -$pm-blue-dark : #526ee0 !default; -$pm-blue-light : #788ee8 !default; -$pm-blue-gradient : linear-gradient(130deg, #657ee4 -7%, #7351d1 64%, #7350d1 127%); - -$white : #fff !default; -$black : #000 !default; - -$pv-green : #4da358 !default; -$pv-green-dark : #3e8447 !default; -$pv-green-light : #5fb364 !default; - -// plans -$visionary : #6ddcfb !default; -$plus : #c6e422 !default; -$professional : #d4b46e !default; -$vpnbasic : #f67f60 !default; -$vpnplus : #9ccc23 !default; - -// primary -$pm-primary : $pm-blue !default; -$pm-primary-light : $pm-blue-light !default; -$pm-primary-dark : $pm-blue-dark !default; - -// not approved colors -$pm-input-background : #fcfdff !default; -$plan-logo-color : #8ed60f !default; -$conversation-selected-bg: rgba($pm-blue, .5) !default; -$input-shadow-color : rgba(0, 0, 0, 0.16) !default; -$autocomplete-bg-color-hover : #f4f4f4 !default; -$text-sub-header : #767676 !default; - -// needed for darkmode -$pm-secondary-grey : #2e323d !default; -$pm-tertiary-grey : #505560 !default; // border input - -// needed globally -$calendar-selected-day-color: $pm-blue-light !default; -$calendar-today-color: $pm-primary-dark !default; - -$navigation-hover-bg-color: rgba(white, .05) !default; - -// colors -$color-links : $pm-primary !default; -$color-hover : $black !default; -$color-hr : $pm-global-border !default; -$hr-height : 1px !default; -$color-alert : $pm-global-warning !default; -$color-bg-button : $white !default; -$color-txt-button : $black !default; - -$global-border-radius : 3px !default; - -// inputs -$input-defaut-border : $pm-global-border !default; - -// main breakpoints -$breakpoint-large : 1500 !default; -$breakpoint-medium-landscape : 1100 !default; -$breakpoint-medium : 910 !default; -$breakpoint-small : 680 !default; -$breakpoint-tiny : 450 !default; - -// RTL -$rtl-option : false !default; -// RTL = Right To Left => -// to adapt a website in a language that is written from right to left -// designed for multilingual websites with LTR et RTL - -// Custom scrollbar everywhere -$custom-scroll : true !default; - - -// hyphens -$hyphenation : false !default; - -// clear floats -$use-clearleft_right : false !default; -$use-clearhidden : false !default; -$use-clearfix : false !default; - -// color reset for mark tag -$use-color-reset-mark : true !default; -$default-bgColor-mark : #ff0 !default; - - -// vertical rhythm -// possible values : 'double_top_single_bottom', 'single_top_single_bottom', 'single_top', 'single_bottom' -$vertical-rhythm : 'single_bottom' !default; - -// units for typo -// possible values : 'use_em', 'use_rem', 'use_rem_with_em_fallback' -$typo-unit : 'use_rem' !default; - -// applies 62.5% on html (to make 10px default font size), simplifies rem calculation -$root-equiv-10-px : true !default; - -// basic premise: default user setting for font size is at 16 pixels in the browser -// you should NEVER update this value, however… who can predict the future… -$root-default-font-size: 16 !default; - -// applies main colors on body tag -$apply-body-styles : true !default; - -// others -$use-reset-button : true !default; -$use-ie-calc-font-fallback: false !default; -$use-old-ie-fallbacks : true !default; -$use-height-auto-img : true !default; -$use-height-auto-td : true !default; -$use-height-auto-table : true !default; - -// default config for webpack, can be overriden by "global config" in styles-pm.scss -$path-images : '../../assets/img/shared/' !default; - - -// variables for global layouts, allowing you to use calc for components and adapt quickly if needed -$header-height : 8rem !default; -$width-sidebar : 24rem !default; // main navigation -$toolbar-height : 5rem !default; -$context-bar-width : 25vw !default; // context bar on the right -$context-bar-min-width : 30rem !default; -$context-bar-max-width : 40rem !default; - -$default-height-fields : 3.5rem !default; - -$conversations-column-width: 35% !default; // used also to align search bar on top - -$pm-label-width: 18em !default; - - -// Sass functions: don’t touch if you are not sure ;) - -@function em($px, $base: $base-font) { - - @return ($px / $base) * 1em; - -} - -@function rem($px, $reset-applied: $root-equiv-10-px, $user-default-font-size: $root-default-font-size) { - - @if ( $reset-applied == true ) { - @return ($px / 10) * 1rem; - } - @else { - @return ($px / $user-default-font-size) * 1rem; - } - -} - - -// calculated via https://rocssti.net/en/builder-css -// based on http://soqr.fr/vertical-rhythm/ thanks @goetter & @eQRoeil - -@function line-height ($font-size, $base-height, $base-font, $type-vr) { - - $coef: ceil(1 / ($base-height * $base-font / $font-size)); - $height: ($base-font * $base-height / $font-size) ; - - @return ($height * $coef) ; - -} - - -@function margin-em ($font-size, $base-height, $base-font, $type-vr) { - - $coef: ceil(1 / ($base-height * $base-font / $font-size)); - $other_coef: ceil($base-height * $base-font / $font-size); - $height: ($base-font * $base-height / $font-size) ; - $margin: ($height * $coef ); - - @if $type-vr == 'double_top_single_bottom' { - @return ( ($margin * $other_coef)*1em 0 ( ($margin/2) * $other_coef) *1em 0 ); - } - @if $type-vr == 'single_top_single_bottom' { - @return ( ( ($margin/2) * $other_coef) *1em 0 ); - } - @else if $type-vr == 'single_bottom' { - @return ( 0 0 ( ($margin/2) * $other_coef) *1em 0 ); - } - @else if $type-vr == 'single_top' { - @return ( ( ($margin/2) * $other_coef) *1em 0 0 0 ); - } - @else if $type-vr == 'double_top_double_bottom_without_coef' { - @return (($margin *1em) 0); - } -} - - -@mixin rhythm( $value, $type-vr: $vertical-rhythm, $type-unit: $typo-unit ){ - - @if $type-unit == 'use_em' { - font-size: em($value); - } - @else if $type-unit == 'use_rem' { - font-size: rem($value); - } - @else if $type-unit == 'use_rem_with_em_fallback' { - font-size: em($value); - font-size: rem($value); - } - line-height: line-height($value, $l-h, $base-font, $type-vr); - margin: margin-em($value, $l-h, $base-font, $type-vr) ; - -} - - -@mixin vendor-prefix($property, $value, $prefixes: webkit moz ms o) { - - @if $prefixes { - @each $prefix in $prefixes { - #{'-' + $prefix + '-' + $property}: $value; - } - } - #{$property}: $value; - -} - - -@mixin color-opacity($color, $opacity: 0.9) { - color: $color; /* The Fallback */ - color: rgba($color, $opacity); -} - -@mixin background-opacity($color, $opacity: 0.9) { - background-color: $color; /* The Fallback */ - background-color: rgba($color, $opacity); -} - - - -// Replace `$search` with `$replace` in `$string` -// @author Hugo Giraudel -// @param {String} $string - Initial string -// @param {String} $search - Substring to replace -// @param {String} $replace ('') - New value -// @return {String} - Updated string -@function str-replace($string, $search, $replace: "") { - $index: str-index($string, $search); - - @if $index { - @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); - } - - @return $string; -} - - - - -// Generate margins -// example -// $list-margin: mt, mr, mb, ml, m; -// $list-margin-values: 0, 1, 2, 3; // specify 2.5 if needed - -@mixin margin-generator ($list-margin, $list-margin-values, $prefix: "") { - - @each $margin-type in $list-margin { - @each $margin in $list-margin-values { - //$temp_m : str-slice($margin-type, 0, 1); - $temp_t : str-slice($margin-type, 2, 3); - - $property: margin; - - @if $temp_t == t { - $property: margin-top; - } @else if $temp_t == r { - $property: margin-right; - } @else if $temp_t == b { - $property: margin-bottom; - } @else if $temp_t == l { - $property: margin-left; - } - - - $value : $margin + 0em; - /* #{$value} */ - - @if $margin == 0 { - $value : $margin; - } - - // convert to string - $text-margin: $margin + ''; - // 1.5 = 1-5 - $property-class: str-replace($text-margin, '.', '-'); - - // . mr 1-5 { margin-right: 1.5em ;} - .#{$prefix}#{$margin-type}#{$property-class} { #{$property}: #{$value}; } - - - } - } - -} - - - -// Generate paddings -// example -// $list-padding: pt, pr, pb, pl, p; -// $list-padding-values: 0, 1, 2, 3; // specify 2.5 if needed - -@mixin padding-generator ($list-padding, $list-padding-values, $prefix: "") { - - @each $padding-type in $list-padding { - @each $padding in $list-padding-values { - //$temp_p : str-slice($padding-type, 0, 1); - $temp_t : str-slice($padding-type, 2, 3); - - $property: padding; - - @if $temp_t == t { - $property: padding-top; - } @else if $temp_t == r { - $property: padding-right; - } @else if $temp_t == b { - $property: padding-bottom; - } @else if $temp_t == l { - $property: padding-left; - } - - $value : $padding + 0em; - @if $padding == 0 { - $value : $padding; - } - - // convert to string - $text-padding: $padding + ''; - // 1.5 = 1-5 - $property-class: str-replace($text-padding, '.', '-'); - - .#{$prefix}#{$padding-type}#{$property-class} { #{$property}: #{$value}; } - - - } - } -} - - -// -// Responsive management in em -// - -@mixin respond-to ($breakpoint, $query-type : 'max') { - @if $query-type == "max" { - @media (max-width: em($breakpoint, $root-default-font-size)) { - @content; - } - } - - @else if $query-type == "min" { - @media (min-width: em($breakpoint + 1, $root-default-font-size)) { - @content; - } - } - - @else if $query-type == "height" { - @media (max-height: em($breakpoint, $root-default-font-size)) { - @content; - } - } - - @else if $query-type == "min-height" { - @media (min-height: em($breakpoint, $root-default-font-size)) { - @content; - } - } - - @else { - @warn "Type non supported."; - } -} - - -// -// body::before: to get current breakpoint in JS -// -@mixin body-before ($value-content, $display-none : false) { - @if $value-content != "" { - body::before { - content: '#{$value-content}'; - @if $display-none == true { - display: none; - } - } - } - @else { - @warn "$value-content not specified"; - } - -} - - -// -// Easing functions for transitions and animations -// Learn more at http://easings.net/ -// - -@function easing($type: 'ease') { - - $value: ''; - - @if $type == 'linear' { $value: '0, 0, 1, 1'; } - @else if $type == 'ease' { $value: '0.25, 0.1, 0.25, 1'; } - @else if $type == 'easeIn' { $value: '0.42, 0, 1, 1'; } - @else if $type == 'easeOut' { $value: '0, 0, 0.58, 1'; } - @else if $type == 'easeInOut' { $value: '0.42, 0, 0.58, 1'; } - - @else if $type == 'easeInSine' { $value: '0.12, 0, 0.39, 0'; } - @else if $type == 'easeInQuad' { $value: '0.11, 0, 0.5, 0'; } - @else if $type == 'easeInCubic' { $value: '0.32, 0, 0.67, 0'; } - @else if $type == 'easeInQuart' { $value: '0.5 , 0, 0.75, 0'; } - @else if $type == 'easeInQuint' { $value: '0.64, 0, 0.78, 0'; } - @else if $type == 'easeInExpo' { $value: '0.7 , 0, 0.84, 0'; } - @else if $type == 'easeInCirc' { $value: '0.55, 0, 1, 0.45'; } - @else if $type == 'easeInBack' { $value: '0.36, 0, 0.66, -0.56'; } - - @else if $type == 'easeOutSine' { $value: '0.61, 1, 0.88, 1'; } - @else if $type == 'easeOutQuad' { $value: '0.5, 1, 0.89, 1'; } - @else if $type == 'easeOutCubic' { $value: '0.33, 1, 0.68, 1'; } - @else if $type == 'easeOutQuart' { $value: '0.25, 1, 0.5, 1'; } - @else if $type == 'easeOutQuint' { $value: '0.22, 1, 0.36, 1'; } - @else if $type == 'easeOutExpo' { $value: '0.16, 1, 0.3, 1'; } - @else if $type == 'easeOutCirc' { $value: '0, 0.55, 0.45, 1'; } - @else if $type == 'easeOutBack' { $value: '0.34, 1.56, 0.64, 1'; } - - @else if $type == 'easeInOutSine' { $value: '0.37, 0, 0.63, 1'; } - @else if $type == 'easeInOutQuad' { $value: '0.45, 0, 0.55, 1'; } - @else if $type == 'easeInOutCubic' { $value: '0.65, 0, 0.35, 1'; } - @else if $type == 'easeInOutQuart' { $value: '0.76, 0, 0.24, 1'; } - @else if $type == 'easeInOutQuint' { $value: '0.83, 0, 0.17, 1'; } - @else if $type == 'easeInOutExpo' { $value: '0.87, 0, 0.13, 1'; } - @else if $type == 'easeInOutCirc' { $value: '0.85, 0, 0.15, 1'; } - @else if $type == 'easeInOutBack' { $value: '0.68, -0.6, 0.32, 1.6'; } - - @else { @error "'#{$type}' is not a correct value for easing()."; } - - @return cubic-bezier(unquote($value)); -} diff --git a/templates/@theme-base/reusable-components/_design-system-forms.scss b/templates/@theme-base/reusable-components/_design-system-forms.scss deleted file mode 100644 index 8b34cdb..0000000 --- a/templates/@theme-base/reusable-components/_design-system-forms.scss +++ /dev/null @@ -1,80 +0,0 @@ -/* - * inputs - */ -/* resets */ - -/* makes you want to click on */ -label, -button, -input[type="submit"], -input[type="button"], -input[type="reset"] { - cursor: pointer; -} -button[disabled], -input[type="submit"][disabled], -input[type="button"][disabled], -input[type="reset"][disabled] { - cursor: default; - pointer-events: none; -} - -/* for field texts */ -.label { - display: inline-block; -} - -/* avoid dummy resize */ -textarea { - resize: vertical; - cursor: auto; // fixes an issue on Chrome using CSS custom scroll -} -/* remove a Firefox difference on button tag */ -button::-moz-focus-inner { border: 0; padding: 0; } - -label, -button, -input, -select { - color: currentColor; - vertical-align: middle; -} - -@if $use-reset-button == false { - /** fix typo inputs **/ - input, - select, - textarea, - optgroup, - button { - font: inherit; - } -} - -/* - * avoids dimensioning for radio, checkboxes and images - * and a different display on IE - */ -input[type="radio"], -input[type="checkbox"], -input[type="image"] { - background-color: transparent; - border: 0; - width: auto; -} -// for components that rely on checkboxes -input[type="radio"], -input[type="checkbox"] { - opacity: 0; - // this is a crazy fix for Firefox - for having ::after stuff working on it for mail conversations - // to have increased area around checkbox for clicking - /* autoprefixer: ignore next */ - -moz-appearance: initial; -} - -/* to cancel input sizing or other if needed */ -.auto { - width: auto; - min-width: 0; -} - diff --git a/templates/@theme-base/reusable-components/_design-system-layout-modules.scss b/templates/@theme-base/reusable-components/_design-system-layout-modules.scss deleted file mode 100644 index 8b2b5be..0000000 --- a/templates/@theme-base/reusable-components/_design-system-layout-modules.scss +++ /dev/null @@ -1,920 +0,0 @@ -/** - * layout - */ - -/* it depends, it exceeds (french joke) */ -%reset-responsive-height-max-width { - height: auto; - max-width: 100%; -} - -blockquote, -code, -pre, -textarea, -input, -svg { - @extend %reset-responsive-height-max-width; -} - -%reset-responsive-max-width-only { - max-width: 100%; -} - -@if $use-height-auto-td==true { - td { - @extend %reset-responsive-height-max-width; - } -} -@else { - td { - @extend %reset-responsive-max-width-only; - } -} - -@if $use-height-auto-img==true { - img { - @extend %reset-responsive-height-max-width; - } -} -@else { - img { - @extend %reset-responsive-max-width-only; - } -} -@if $use-height-auto-table==true { - table { - @extend %reset-responsive-height-max-width; - } -} -@else { - table { - @extend %reset-responsive-max-width-only; - } -} - -/* no reset on embed, object & video, some players don't like */ - - -.hauto { - height: auto; -} - -/* useful to manage floats */ -/* containing floats */ -.mod, -.scroll-if-needed { - overflow: auto; -} - -.scroll-horizontal-if-needed { - overflow-x: auto; -} - -.mod--hidden, -.no-scroll { - overflow: hidden; -} - -.scroll-smooth-touch { - -webkit-overflow-scrolling: touch; -} - -/* some floattings */ -.left { - float: left; -} - -.right { - float: right; -} - -@if $rtl-option==true { - - /* RTL */ - [dir="rtl"] .left { - float: right; - } - - [dir="rtl"] .right { - float: left; - } -} - -/* clear floats */ -.clear { - clear: both; -} - -@if $use-clearleft_right==true { - .clearleft { - clear: left; - } - - .clearright { - clear: right; - } - - @if $rtl-option==true { - - /* RTL */ - [dir="rtl"] .clearleft { - clear: right; - } - - [dir="rtl"] .clearright { - clear: left; - } - } -} - -@if $use-clearhidden==true { - .clearhidden { - clear: both; - margin: 0; - padding: 0; - visibility: hidden; - } -} - -@if $use-clearfix==true { - .clearfix:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; - } -} - -/* gut: "spacing" empty div */ -.gut { - height: 1px; -} - -/* table-design in CSS */ -.row { - display: table; - table-layout: fixed; -} - -.inline-row { - display: inline-table; - table-layout: fixed; -} - -.line { - display: table-row; -} - -.col { - display: table-cell; - vertical-align: top; -} - -.col-noalign { - display: table-cell; -} - -/* alignments */ -.aligntop { - vertical-align: top; -} - -.alignbottom { - vertical-align: bottom; -} - -.alignmiddle { - vertical-align: middle; -} - -.alignbaseline { - vertical-align: baseline; -} - -.alignsub { - vertical-align: sub; -} - -/* block */ -.bl { - display: block; -} - -.inline { - display: inline; -} - -/* inline-block, useful for grids, and not only */ -.inbl { - display: inline-block; -} - -/* grid = element of inline-grid */ -.grid { - @extend .inbl; - @extend .aligntop; -} - -/* to relativize */ -.relative { - position: relative; -} - -/* centered block */ -.center { - margin-left: auto; - margin-right: auto; -} - -/* to absolute */ -.absolute { - position: absolute; - z-index: 1; -} -.z667 { - z-index: 667; -} - -/* to centered absolute */ -.centered-absolute { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -.centered-absolute-horizontal { - left: 50%; - transform: translate(-50%, 0%); -} - -.covered-absolute { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; -} - -/* to top right */ -.top-right { - top: 0; - right: 0; -} - -.bottom { - bottom: 0; -} - -@if $rtl-option==true { - [dir="rtl"] { - .top-right { - left: 0; - right: auto; - } - } -} - -.right-icon, -.right-text { - top: 0; - right: .5em; - height: $default-height-fields; // height of field - align-content: center; -} -.right-text { - right: 1em; -} -.right-text-inner { - padding-bottom: .2rem; -} - -@if $rtl-option==true { - [dir="rtl"] { - .right-icon, - .right-text { - left: .5em; - right: auto; - } - .right-text { - left: 1em; - } - } -} - - - -.fixed { - position: fixed; -} - - -.sticky { - &-top, - &-bottom { - position: sticky; - z-index: 1; - } - - &-top { - top: 0; - } - - &-bottom { - bottom: 0; - } -} - -/* hardware-acceleration activation */ -.hardware-accelerated { - @include vendor-prefix(transform, translateZ(0)); -} - -/* block widths */ -.w0 { - width: 0; -} - -.w1 { - width: 1%; -} - -.w2 { - width: 2%; -} - -.w3 { - width: 3%; -} - -.w5 { - width: 5%; -} - -.w10 { - width: 10%; -} - -.w15 { - width: 15%; -} - -.w20 { - width: 20%; -} - -.w25 { - width: 25%; -} - -.w30 { - width: 30%; -} - -.w33 { - width: 33.333%; -} - -.w40 { - width: 40%; -} - -.w45 { - width: 45%; -} - -.w49 { - width: 49%; -} - -.w50 { - width: 50%; -} - -.w60 { - width: 60%; -} - -.w66 { - width: 66.666%; -} - -.w70 { - width: 70%; -} - -.w75 { - width: 75%; -} - -.w80 { - width: 80%; -} - -.w90 { - width: 90%; -} - -.w95 { - width: 95%; -} - -.w100 { - width: 100%; -} - -/* here you may add px widths */ -$list-width-px: 40, 50, 70, 150, 200, 500 !default; -// ex .w500p { width: 500px; } - -@each $width in $list-width-px { - .w#{$width}p { - width: #{$width}px; - } -} - -/* here you may add rem widths */ -$list-width-rem: 33 !default; // say 33 -// ex .w500p { width: 500px; } - -@each $width in $list-width-rem { - .w#{$width}r { - width: #{$width}rem; - } -} - -/* here you may add em widths */ -$list-width-em: 2, 6, 8, 10, 11, 13, 14, 16 !default; -// ex .w16e { width: 16em; } - -@each $width in $list-width-em { - .w#{$width}e { - width: #{$width}em; - } -} - -/* max-block widths */ - -/* here you may add max-widths % */ -$list-max-widths: 50, 60, 80, 100 !default; -@each $max-width in $list-max-widths { - .mw#{$max-width} { - max-width: #{$max-width * 1%}; - } -} - -/* here you may add pixel max-widths */ -$list-max-width-px: 100, 650 !default; - -@each $max-width in $list-max-width-px { - .mw#{$max-width}p { - max-width: #{$max-width}px; - } -} - -/* here you may add ch max-widths */ -$list-max-width-ch: 70 !default; - -@each $max-width in $list-max-width-ch { - .mw#{$max-width}ch { - max-width: #{$max-width}ch; - } -} - -/* here you may add em max-widths */ -$list-max-width-em: 5, 7, 8, 13, 15, 18, 30, 37, 40, 50 !default; - -@each $max-width in $list-max-width-em { - .mw#{$max-width}e { - max-width: #{$max-width}em; - } -} - -$list-min-width-em: 1.4, 3, 5, 14, 35 !default; - -@each $min-width in $list-min-width-em { - $fragment-class: str-replace(inspect($min-width), '.', '-'); // inspect to convert to string - - .min-w#{$fragment-class}e { - min-width: #{$min-width}em; - } -} - - -$list-min-height-em: 5, 16 !default; - -@each $min-height in $list-min-height-em { - .min-h#{$min-height}e { - min-height: #{$min-height}em; - } -} - - -.h100 { - height: 100%; -} - -.h100v { - height: 100vh; -} - -/* margins */ -.mt1r { - margin-top: 1rem; -} - -.mt0-5r { - margin-top: .5rem; -} - -.mr0-5r { - margin-right: .5rem; -} - -$list-margins: m, mt, mr, mb, ml !default; -$list-margins-values: 0, 0.1, 0.25, 0.4, 0.5, 0.6, 0.75, 1, 1.5, 2, 4 !default; // specify 2.5 if needed - -@include margin-generator($list-margins, $list-margins-values); - -.mtauto { - margin-top: auto; -} - -.mrauto { - margin-right: auto; -} - -.mbauto { - margin-bottom: auto; -} - -.mlauto { - margin-left: auto; -} - -.mauto { - margin: auto; -} - -@if $rtl-option==true { - [dir="rtl"] { - .mrauto { - margin-right: 0; - margin-left: auto; - } - - .mlauto { - margin-left: 0; - margin-right: auto; - } - } -} - -/* paddings */ - -$list-paddings: p, pt, pr, pb, pl !default; -$list-paddings-values: 0, 0.25, 0.5, 0.75, 1, 1.25, 1.5, 2, 3, 4 !default; // specify 2.5 if needed - -@include padding-generator($list-paddings, $list-paddings-values); - -/* to hide text with accessibility… a11y */ -.invisible, -.sr-only { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - top: 0; // needed for Safari dumb and 💩 behaviour -} - -.nonvisible { - visibility: hidden; -} - -.opacity-50 { - opacity: 0.5; -} - -.opacity-40 { - opacity: 0.4; -} - -.opacity-30 { - opacity: 0.3; -} - -.filter-blur { - filter: blur(4px); -} - -.hidden, -[hidden], -.display-on-darkmode { - display: none; -} - -/* hidden everywhere */ -.nodesktop { - display: none; -} - -/* hidden on desktop */ -/*.noprint {} /* hidden on print */ -/*.notablet {} /* hidden on tablets */ -/*.nomobile {} /* hidden on mobile */ - -.list-2columns { - -webkit-column-count: 2; - -moz-column-count: 2; - column-count: 2; - -webkit-column-gap: 0; - -moz-column-gap: 0; - column-gap: 0; - - & > * { - -webkit-column-break-inside: avoid; - /* Chrome, Safari, Opera */ - page-break-inside: avoid; - /* Firefox */ - break-inside: avoid; - /* IE 10+ */ - break-inside: avoid-column; - /* W3C */ - } -} - -/* - * ratio container (for responsive iframes/videos/etc.) - */ -[class*="ratio-container-"] { - width: 100%; - height: 0; - @extend .relative; -} - -.ratio-container-square { - padding-top: 100%; -} - -.ratio-container-16-9 { - padding-top: 56.25%; -} - -.ratio-container-5-1 { - padding-top: 20%; -} - -.inner-ratio-container { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} - -/* - * Flexbox helpers, also name tartiflex - */ -.inline-flex, -.inline-flex-vcenter { - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.flex, -.flex-flex-children, -.flex-noMinChildren { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.flex-row { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; -} - -.flex-reverse { - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; -} - -.flex-column { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; -} - -.flex-column-reverse { - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; -} - -.flex-spacebetween { - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.flex-spacearound { - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-around; -} - -.flex-justify-start { - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.flex-justify-end { - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -.flex-justify-center { - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -.flex-nowrap { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; -} - -/* fix aspect ratio */ -.flex > *, -.no-min-dims { - min-height: 0; - min-width: 0; -} - -.flex-flex-children > * { - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} - -.inline-flex-vcenter > *, -.flex-item-centered-vert { - margin-top: auto; - margin-bottom: auto; - align-self: center; -} - -.flex-items-center { - -webkit-box-align: center; - -ms-flex-align: center; - -ms-grid-row-align: center; - align-items: center; -} - -.flex-items-baseline { - -webkit-box-align: baseline; - -ms-flex-align: baseline; - -ms-grid-row-align: baseline; - align-items: baseline; -} - -.flex-items-start { - -webkit-box-align: start; - -ms-flex-align: start; - -ms-grid-row-align: flex-start; - align-items: flex-start; -} - -.flex-items-end { - -webkit-box-align: end; - -ms-flex-align: end; - -ms-grid-row-align: flex-end; - align-items: flex-end; -} - -.flex-items-stretch { - align-items: stretch; -} - -.flex-item-fluid { - -webkit-box-flex: 1; - -ms-flex: 1 1 0px; - flex: 1 1 0px; -} - -.flex-item-fluid-auto { - flex: 1 1 auto; -} - -.flex-item-noshrink { - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.flex-item-nogrow { - -webkit-box-flex: 0; - -ms-flex-positive: 0; - flex-grow: 0; -} - -.flex-item-grow-2 { - -webkit-box-flex: 2; - -ms-flex-positive: 2; - flex-grow: 2; -} - -.flex-item-noflex { - -webkit-box-flex: 0; - -ms-flex: 0; - flex: 0; -} - -.flex-self-vcenter { - -ms-flex-item-align: center; - align-self: center; -} - -.flex-self-start { - -ms-flex-item-align: start; - align-self: flex-start; -} - -.flex-self-end { - -ms-flex-item-align: end; - align-self: flex-end; -} - -.flex-autogrid { - margin: 0 -0.5em; - @extend .flex; - @extend .flex-spacebetween; -} - -.flex-autogrid-item { - @extend .flex-item-fluid; - padding: 0 0.5em 1em; -} - -.flex-autogrid-item.pb0 { - padding-bottom: 0; -} - -.inline-grid-container { - display: inline-grid; -} - -/* RTL/others */ -.mirror, -[dir="rtl"] .on-rtl-mirror { - -webkit-transform: rotateY(180deg); - transform: rotateY(180deg); -} - -.rotateX-180 { - -webkit-transform: rotateX(180deg); - transform: rotateX(180deg); -} - -.rotateZ-90 { - -webkit-transform: rotateZ(90deg); - transform: rotateZ(90deg); -} - -.rotateZ-270 { - -webkit-transform: rotateZ(270deg); - transform: rotateZ(270deg); -} - -/* increase surface click/tap */ -.increase-surface-click::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; -} - -.no-pointer-events, -.no-pointer-events-children * { - pointer-events: none; -} diff --git a/templates/@theme-base/reusable-components/_design-system-links-icons.scss b/templates/@theme-base/reusable-components/_design-system-links-icons.scss deleted file mode 100644 index 0207be2..0000000 --- a/templates/@theme-base/reusable-components/_design-system-links-icons.scss +++ /dev/null @@ -1,107 +0,0 @@ -/* links */ - -/* remember focus */ -a, -.link { - color: $color-links; - text-decoration: underline; - cursor: pointer; - - &:focus, - &:hover, - &:active { - color: $color-hover; - text-decoration: underline; - } -} - -.nodecoration { - text-decoration: none; -} -.underline { - text-decoration: underline; -} -.underline-hover:hover, -.underline-hover:focus { - text-decoration: underline; -} - -.primary-link { - &:focus, - &:hover { - color: $pm-primary; - } -} - -.hover-same-color { - &:focus, - &:hover { - &.color-white { - color: $white; - } - &.primary-link { - color: $pm-primary; - } - } -} - -.button-showOnHover:focus, -.button-showOnHover:hover { - .button-showOnHover-element { - visibility: visible; - } -} - - - -/* links with icons, may use DATA-URI */ - -/* external links */ -/*a[href^="http://"], -a[href^="https://"] { - -}*/ -/* if full URL of the website in an internal link, remove icon */ -/*a[href^="http://www.mydomain.com"] { - -}*/ -/* contact, mailto links */ -/*.mail, -a[href^="mailto:"] { - -}*/ -/* if URL ends with .pdf or whatever */ -/*a[href$=".pdf"] { - -}*/ - -/* facto icons */ -[class*="icon-"] { - @extend .alignmiddle; - @extend .inbl; - fill: currentColor; -} - -$list-icon-pixels: 6,8,10,11,12,14,16,18,20,24,28,40,42,60,100 !default; - -@each $width in $list-icon-pixels { - .icon-#{$width}p { - width: #{$width}px; - height: #{$width}px; - } -} - -$list-icon-percent: 50 !default; -@each $width in $list-icon-percent { - .icon-#{$width} { - width: percentage($width / 100); - height: percentage($width / 100); - } -} - -.path2x { - stroke-width: 1px; - &.fill-global-light { - stroke: $pm-global-light; - } -} diff --git a/templates/@theme-base/reusable-components/_design-system-print.scss b/templates/@theme-base/reusable-components/_design-system-print.scss deleted file mode 100644 index eadc123..0000000 --- a/templates/@theme-base/reusable-components/_design-system-print.scss +++ /dev/null @@ -1,102 +0,0 @@ -@media print { - /** - * add in this all elements which need to be hardly reseted for print - */ - body, - html, - .page, - .reset4print { - background-color: $white; - background-image: none; - border: 0; - box-shadow: none; - color: $black; - float: none; - height: auto; - margin: 0; - max-width: 100%; - min-height: 0; - padding: 0; - position: static; - width: auto; - opacity: 1; - visibility: visible; - max-height: none; - display: block; - } - - .is-printed-version { - .pm-modalContainer, - .pm-modal, - .pm-modalContentInner, - .pm-modalContent { - @extend .reset4print; - } - .pm-modalContentInner::before, - .pm-modalContentInner::after { - content: none; - } - } - - body { - padding: .5em; - overflow: auto; - - /* put back normal mode for print :) */ - --bgcolor-item-column-list: initial; - --bgcolor-unread-item-column-list: initial; - --bgcolor-view-column-detail: initial; - --bgcolor-main-area: initial; - --bgcolor-context-bar: initial; - --bgcolor-toolbar: initial; - --color-context-bar-link: initial; - --color-main-area: initial; - --fillcolor-icons: initial; - --bgcolor-disabled-checkboxes-radios: initial; - --bgcolor-item-column-active: initial; - --bordercolor-input: initial; - --bgcolor-input: initial; - --bgcolor-highlight: initial; - --color-input: initial; - - .pm-button:not(.pm-button--primary):not(.pm-button--link), .pm-button--info { - border-color: $pm-global-border; - background: $white; - color: $pm-global-grey; - } - - } - - - /* hide unnecessary elements */ - .noprint { - display: none; - } - .is-printed-version { - .app-root, - .pm-modalOverlay, - .pm-modalHeader, - .pm-modalFooter, - .pm-modalContentInnerTopShadow, - .pm-modalContentInnerBottomShadow, - .item-icon, - [class^="scrollshadow-"] { - @extend .noprint; - } - } - - /* display specific elements for print */ - .onprint { - display: block; - } - - /* avoid problematic page break */ - ul, ol { - page-break-inside: avoid; - } - h1, h2, h3, caption { - page-break-after: avoid; - } - - -} /* end print */ diff --git a/templates/@theme-base/reusable-components/_design-system-reduced-motion.scss b/templates/@theme-base/reusable-components/_design-system-reduced-motion.scss deleted file mode 100644 index 437cc53..0000000 --- a/templates/@theme-base/reusable-components/_design-system-reduced-motion.scss +++ /dev/null @@ -1,9 +0,0 @@ -/** - * reduced motion MQ: for vestibular disorders - */ -@media (prefers-reduced-motion: reduce) { - *, *:before, *:after { - animation-duration: 0s !important; - transition-duration: 0s !important; - } -} \ No newline at end of file diff --git a/templates/@theme-base/reusable-components/_design-system-reset.scss b/templates/@theme-base/reusable-components/_design-system-reset.scss deleted file mode 100644 index 3554888..0000000 --- a/templates/@theme-base/reusable-components/_design-system-reset.scss +++ /dev/null @@ -1,181 +0,0 @@ -/* for HTML 5 */ -article, aside, datagrid, datalist, details, dialog, figure, footer, header, main, menu, nav, section { display: block; } -audio, canvas, progress, video { display: inline-block; } -abbr, eventsource, mark, meter, time, output, bb { display: inline; } - -/* to comment/fallback if you care about IE<8 */ -html { box-sizing: border-box; } -*, *:before, *:after { - box-sizing: inherit; -} - -/* reset minimum */ -html, body, blockquote, ul, ol, form, button, figure { margin: 0; padding: 0; } -button, progress { border: 0; } -p, ul, ol, dl, blockquote, pre, menu, td, th { - font-size: 1em; - line-height: $l-h; - margin: $l-h * 1em 0; -} - -@if $use-reset-button == true { - /* reset buttons, remember to style them in forms */ - input, select, textarea, optgroup, button { - background: transparent; - border: 0; - font: inherit; - -webkit-appearance: none; - } - // -webkit-appearance: none makes vocalization failing - input[type="checkbox"] { - -webkit-appearance: checkbox; - } - input[type="radio"] { - -webkit-appearance: radio; - } - -} -@else { - input, select, textarea, optgroup, button { - font: inherit; - } -} - -/* fix display img/iframe */ -img, -iframe { vertical-align: middle; } - -ul, ol, menu { padding-left: 2em; } - -dd { margin-left: 2em; } - - -@if $rtl-option == true { - /* RTL */ - [dir="rtl"] { - ul, - ol { - padding-left: 0; - padding-right: 2em; - } - dd { - margin-left: 0; - margin-right: 2em; - } - } -} - - -@if $root-equiv-10-px == true { - /* base font size at 10px */ - html { - font-size: 62.5%; - @if ( $use-ie-calc-font-fallback == true ){ - font-size: calc(1em * 0.625); - } - } -} - -@if $apply-body-styles == true { - body { - background: $pm-global-grey; - color: $pm-global-light; - font-family: $font-family; - text-rendering: geometricPrecision; - -webkit-font-smoothing: antialiased; - - @if $typo-unit == 'use_em' { - @if $root-equiv-10-px == true { - font-size: em($base-font, 10); - } - @else { - font-size: em($base-font, $root-default-font-size); - } - } - @else if $typo-unit == 'use_rem' { - font-size: var(--body-fontsize, rem($base-font)); - } - @else if $typo-unit == 'use_rem_with_em_fallback' { - @if $root-equiv-10-px == true { - font-size: em($base-font, 10); - } - @else { - font-size: em($base-font, $root-default-font-size); - } - font-size: rem($base-font); - } - line-height: $l-h; - min-height: 100%; - } -} - - -// Sass placeholder, don't touch if you are not sure ;) -%bold { - font-weight: bold; -} -b, strong { - @extend %bold; -} - -/* harmonization between Chrome/Firefox */ -pre, code, kbd, samp { - font-family: $font-family-monospace; - font-size: 1em; -} -pre { - white-space: pre-wrap; - word-wrap: break-word; -} - -// tiny reset for mark tag -mark { - @if ( $use-color-reset-mark == true ) { - background-color: unset; - } - @else { - background-color: var(--bgcolor-mark, $default-bgColor-mark); - } - color: var(--color-mark, currentColor); - font-weight: bold; -} - -small { - font-size: 80%; -} - - -/* avoid border on images in links + fix border image IE */ -a:link img, -a:visited img, -img { - border-style: none; -} - -/* tiny control */ -audio:not([controls]) { - display: none; - height: 0; -} - -/* important, abbr are good */ -/* only those with a title are shown */ -abbr[title] { - border-bottom: dotted 1px; - cursor: help; - text-decoration: none; - /* color inherited from text */ -} - - -code, -pre, -samp { - white-space: pre-wrap; -} -code { - line-height: 1; -} -dfn { - font-style: italic; -} diff --git a/templates/@theme-base/reusable-components/_design-system-responsive.scss b/templates/@theme-base/reusable-components/_design-system-responsive.scss deleted file mode 100644 index 83edd6d..0000000 --- a/templates/@theme-base/reusable-components/_design-system-responsive.scss +++ /dev/null @@ -1,299 +0,0 @@ -/* general case */ -@include body-before ('desktop', true); - - -/** - * medium/tablet landscape minor breakpoint - */ -@include respond-to($breakpoint-medium-landscape) { - - $list-paddings-medium-landscape: p, pt, pr, pb, pl !default; - $list-paddings-medium-landscape-values: 0, 1 !default; // specify 2.5 if needed - - @include padding-generator($list-paddings-medium-landscape, $list-paddings-medium-landscape-values, "ontablet-landscape-"); - -} - -/** - * medium/tablet breakpoint - */ -@include respond-to($breakpoint-medium, 'min') { - .ondesktop { - &-h100 { - height: 100%; - } - } -} - -/** - * medium/tablet breakpoint - */ -@include respond-to($breakpoint-medium) { - - /** - * layout/modules - */ - - /* display elements */ - .nodesktop { display: block; } - - /* hide unnecessary elements */ - .notablet { display: none; } - - /* linearization of floating content/table-layout */ - .autotablet { - float: none; - display: block; - width: auto; - } - - /* margins */ - $list-margins-tablet: m, mt, mr, mb, ml !default; - $list-margins-tablet-values: 0, 1, 2 !default; // specify 2.5 if needed - - @include margin-generator($list-margins-tablet, $list-margins-tablet-values, "ontablet-"); - - /* paddings */ - $list-paddings-tablet: p, pt, pr, pb, pl !default; - $list-paddings-tablet-values: 0, 1, 2 !default; // specify 2.5 if needed - - @include padding-generator($list-paddings-tablet, $list-paddings-tablet-values, "ontablet-"); - - /* text aligns */ - .ontablet- { - &alignleft { text-align: left; } - &aligncenter { text-align: center; } - &alignright { text-align: right; } - } - - .ontablet- { - &flex-column { - flex-direction: column; - & > * { - width: 100%; - flex-basis: auto; - } - } - - &w25 { width: 25%; } - &w100 { width: 100%; } - &mw100 { max-width: 100%; } - &wauto { width: auto; } - - @for $i from 2 through 3 { - &hideTd#{$i} { - td:nth-child(#{$i}) { - display: none; - } - } - } - - &list-1column { - -webkit-column-count: 1; - -moz-column-count: 1; - column-count: 1; - } - - } - - /** - * global structure adaptation (page / skip links / header / main content / footer) - */ - @include body-before ('tablet'); - -} - - - - -/** - * small/mobile breakpoint - */ -@include respond-to($breakpoint-small) { - - /** - * layout/modules - */ - - /* display elements */ - .notablet { display: block; } - - /* hide unnecessary elements */ - .nomobile { display: none; } - - /* linearization of floating content/table-layout */ - .automobile { - float: none; - display: block; - width: auto; - } - - /* margins */ - $list-margins-mobile: m, mt, mr, mb, ml !default; - $list-margins-mobile-values: 0, 0.25, 0.5, 1, 2, 3.5 !default; // specify 2.5 if needed - - @include margin-generator($list-margins-mobile, $list-margins-mobile-values, "onmobile-"); - - /* paddings */ - $list-paddings-mobile: p, pt, pr, pb, pl !default; - $list-paddings-mobile-values: 0, 0.25, 0.5, 1, 2 !default; // specify 2.5 if needed - - @include padding-generator($list-paddings-mobile, $list-paddings-mobile-values, "onmobile-"); - - /* text aligns */ - .onmobile- { - &alignleft { text-align: left; } - &aligncenter { text-align: center; } - &alignright { text-align: right; } - } - - .onmobile- { - &flex-column { - flex-direction: column; - & > * { - width: 100%; - flex-basis: auto; - } - &.flex-autogrid { - margin: 0; - &.mb1 { - margin-bottom: 1em; - } - } - & > .flex-autogrid-item { - padding: 0; - min-height: auto; - } - } - &flex-column-nostretch { - flex-direction: column; - & > * { - align-self: center; - } - } - &flex-item-fluid { - flex: 1 1 0px; - } - &flex-item-fluid-auto { - flex: 1 1 auto; - } - &no-flex { - flex: 0 0 auto; - } - &flex-shrink { - flex-shrink: 1; - } - &flex-self-start { - align-self: start; - } - &flex-wrap { - flex-wrap: wrap; - } - &mw100 { - max-width: 100%; - } - &min-w100 { - min-width: 100%; - } - &wauto { - width: auto; - } - &w25{ - width: 25%; - } - &w33{ - width: 33%; - } - &w100 { - width: 100%; - } - &no-border { - border: 0; - } - - &static { - position: static; - } - @for $i from 2 through 5 { - &hideTd#{$i} { - td:nth-child(#{$i}) { - display: none; - } - } - } - &list-1column { - -webkit-column-count: 1; - -moz-column-count: 1; - column-count: 1; - } - } - - - /** - * global structure adaptation (page / skip links / header / main content / footer) - */ - @include body-before ('mobile'); - -} - - - -/** - * tiny/small mobile breakpoint - */ -@include respond-to($breakpoint-tiny) { - - /** - * layout/modules - */ - - /* display elements */ - /*.nomobile { display: block; }*/ - - /* hide unnecessary elements */ - .notinymobile { display: none; } - - /* linearization of floating content/table-layout */ - .autotinymobile { - float: none; - display: block; - width: auto; - } - .ontinymobile- { - &wauto { - width: auto; - } - &flex-self-start { - align-self: flex-start; - } - &flex-column { - flex-direction: column; - & > * { - width: 100%; - flex-basis: auto; - } - } - &hideTd3 { - td:nth-child(3) { - display: none; - } - } - } - /* margins */ - $list-margins-tinymobile: m, mt, mr, mb, ml !default; - $list-margins-tinymobile-values: 0, 1 !default; - - @include margin-generator($list-margins-tinymobile, $list-margins-tinymobile-values, "ontinymobile-"); - - /* paddings */ - //$list-paddings-tinymobile: p, pt, pr, pb, pl !default; - //$list-paddings-tinymobile-values: 0, 1, 2 !default; // specify 2.5 if needed - - //@include padding-generator($list-paddings-tinymobile, $list-paddings-tinymobile-values, "ontinymobile-"); - - /** - * global structure adaptation (page / skip links / header / main content / footer) - */ - @include body-before ('tinymobile'); - -} diff --git a/templates/@theme-base/reusable-components/_design-system-util-typo-fix.scss b/templates/@theme-base/reusable-components/_design-system-util-typo-fix.scss deleted file mode 100644 index b54dd8f..0000000 --- a/templates/@theme-base/reusable-components/_design-system-util-typo-fix.scss +++ /dev/null @@ -1,222 +0,0 @@ -.noborder, -iframe, -dialog { border: 0; } - -.border-collapse { - border-collapse: collapse; -} - -.unstyled { - padding-left: 0; - list-style-type: none; -} - -@if $rtl-option == true { - /* RTL */ - [dir="rtl"] { - .unstyled { - padding-right: 0; - } - } -} - -/* - * taken from http://tinytypo.tetue.net/ made by @tetue - * tuned with the help of https://www.nicolas-hoffmann.net/utilitaires/codes-hexas-ascii-unicode-utf8-caracteres-usuels.php - * - * see https://en.wikipedia.org/wiki/Quotation_mark#Summary_table for reference - */ -q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} -:lang(fr) > q { - quotes: "\00AB\A0" "\A0\00BB" "\201C" "\201D" "\2018" "\2019"; -} -:lang(en) > q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} -q:before { - content: open-quote; -} -q:after { - content: close-quote; -} - -@import './_includes/_resets/typo-sub-sup'; - -/* avoid margin problems */ -@if $vertical-rhythm == 'single_top' or $vertical-rhythm == 'double_top_single_bottom' { - h1,.h1, - h2,.h2, - h3,.h3, - h4,.h4, - h5,.h5, - h6,.h6{ - &:first-child { - margin-top: 0; - } - } - /* remove bottom margin on last child */ - p, - ul, - ol, - dl, - blockquote, - pre, - table { - &:last-child { - margin-bottom: 0; - } - } -} - -/* avoid margin on nested elements */ -li p, -li ul { - margin-bottom: 0; - margin-top: 0; -} - -/* Hyphenation: Thou shalt not pass (Moïse or Gandalf, don’t remember) */ -@if $hyphenation == true { - textarea, - table, - td, - th, - code, - pre, - samp, - div, - p { - word-break: break-word; - } - @supports (-webkit-hyphens: auto) or (hyphens: auto) { - textarea, - table, - td, - th, - code, - pre, - samp, - div, - p { - word-break: normal; - @include vendor-prefix(hyphens, auto, webkit); - } - } -} -@else { - .cut { - word-break: break-word; - } - @supports (-webkit-hyphens: auto) or (hyphens: auto) { - .cut { - word-break: normal; - @include vendor-prefix(hyphens, auto, webkit); - } - } -} - -/* remove hyphenation if needed */ -.nocut { - word-wrap: normal; -} -@supports (-webkit-hyphens: auto) or (hyphens: auto) { - .nocut { - @include vendor-prefix(hyphens, none, webkit); - } -} - -.break { - word-break: break-word; -} -.hyphens { - @include vendor-prefix(hyphens, auto, webkit); -} - -kbd { - border: solid 1px; - border-top-left-radius: .5em; - border-top-right-radius: .5em; - padding: 0 .25em; -} -table { - margin-bottom: 1.5em; - table-layout: fixed; -} - -/* text aligns */ -.alignright { text-align: right; } -.aligncenter { text-align: center; } -.alignleft { text-align: left; } - -@if $rtl-option == true { - /* RTL */ - [dir="rtl"] .alignright { text-align: left; } - [dir="rtl"] .alignleft { text-align: right; } -} - -.ellipsis { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.ellipsis-two-lines, -.ellipsis-four-lines { - display: -webkit-box; - -webkit-box-orient: vertical; - overflow: hidden; -} -.ellipsis-two-lines { - -webkit-line-clamp: 2; -} -.ellipsis-four-lines { - -webkit-line-clamp: 4; -} - -.uppercase { - text-transform: uppercase; -} -.capitalize { - text-transform: capitalize; -} -.capitalize-block { - text-transform: lowercase; - &:first-letter { - text-transform: uppercase; - } -} - -.strong, .bold { - @extend %bold; -} -.nobold { - font-weight: normal; -} - -.semibold { - font-weight: 600; -} - -.italic { - font-style: italic; -} - -.no-outline { - outline: 0; -} - -.strike { - text-decoration: line-through; -} - -.pre-wrap { - white-space: pre-wrap; -} -.no-wrap { - white-space: nowrap; -} -.pre { - white-space: pre; -} - diff --git a/templates/@theme-base/reusable-components/_design-system-viewport-fix.scss b/templates/@theme-base/reusable-components/_design-system-viewport-fix.scss deleted file mode 100644 index 01a82ae..0000000 --- a/templates/@theme-base/reusable-components/_design-system-viewport-fix.scss +++ /dev/null @@ -1,33 +0,0 @@ -/* fix viewport for Win8 (snap mode) and preparing day - * when viewport will be supported by all render engines - * - * Examples: http://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/ - * width=device-width => width: device-width; - * height=device-height => height: device-height; - * initial-scale=2 => zoom: 2; - * maximum-scale=2 => max-zoom: 2; - * minimum-scale=0.5 => min-zoom: 0.5; - * user-scalable=no => user-zoom: fixed; - * - * for Win8 snap mode => only width: device-width; works for the moment - */ - - -/* if anyone has a mixin for this, feel free to share */ - - -@-webkit-viewport { - width: device-width; -} -@-moz-viewport { - width: device-width; -} -@-ms-viewport { - width: device-width; -} -@-o-viewport { - width: device-width; -} -@viewport { - width: device-width; -} diff --git a/templates/@theme-base/reusable-components/_includes/_resets/_typo-sub-sup.scss b/templates/@theme-base/reusable-components/_includes/_resets/_typo-sub-sup.scss deleted file mode 100644 index 6e9b3d7..0000000 --- a/templates/@theme-base/reusable-components/_includes/_resets/_typo-sub-sup.scss +++ /dev/null @@ -1,12 +0,0 @@ -/* avoid ugly line-height */ -sup, -sub { - vertical-align: 0; - position: relative; -} -sup { - bottom: 1ex; -} -sub { - top: .5ex; -} From 344cd6792347b70e2a0976018e5c71550d838a9a Mon Sep 17 00:00:00 2001 From: cristiano Date: Mon, 18 Oct 2021 00:54:19 +0100 Subject: [PATCH 05/13] Updates styles template. --- templates/@theme-base/_styles.scss | 684 +++++++++++------------------ 1 file changed, 257 insertions(+), 427 deletions(-) diff --git a/templates/@theme-base/_styles.scss b/templates/@theme-base/_styles.scss index 0f6dee1..93959f3 100644 --- a/templates/@theme-base/_styles.scss +++ b/templates/@theme-base/_styles.scss @@ -1,428 +1,258 @@ -// Styles defined by Protonmail see https://design-system-beta.netlify.com/sass-variables/ -> - -@import "../@theme-base/reusable-components/design-system-config"; - -$main-bg-color: $base; -$secondary-bg-color: darken($base, 5%); -$bgcolor-searchbox-field: $search; -$bgcolor-spacebar: rgba(255, 255, 255, 0.1); -$bgcolor-aside-link: rgba(0, 0, 0, 0.3); -$bgcolor-toolbar: lighten($base, 5%); -$fillcolor-logo: $pm-global-light; -$fillcolor-icons: $white; -$color-nav-link: $navigation; -$color-nav-active: $highlight; -$color-standard-text: $white; -$boxshadow-main: none; - -@import "../@theme-base/pm-styles/pm-theme-config"; - -// Theme template styles -> - -// Loading state -html:not(.editor-squire-iframe) body { - background: $base; - color: $text_color; -} - -// Compose button -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: $text_color; - background-color: $highlight; - border: 1px solid $highlight; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; -} - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: $navigation; - box-shadow: 0 0 .35714em 0 rgba(0,0,0,.2); - background: darken($highlight, 5%); - border: 1px solid darken($highlight, 5%); -} - -// Button classes -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: $main-bg-color; - border-color: $highlight; - color: $highlight; -} - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: $main-bg-color; - border-color: lighten($highlight, 5%); - color: lighten($highlight, 5%); -} - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: darken($highlight, 5%); - color: darken($highlight, 5%); -} - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: darken($highlight, 5%); - color: darken($highlight, 5%); -} - -// Disabled button -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: lighten($highlight, 40%); - border-color: lighten($highlight, 5%); - color: darken($highlight, 10%); -} - -.bg-primary { - background-color: lighten($main-bg-color, 5%); -} - -.color-primary { - color: $highlight; -} - -// Message numbers -.navigation__counterItem { - background: darken($highlight, 10%); - color: lighten($text_color, 35%); -} - -// Message items -.item-container-row:hover::before, .item-container:hover::before { - border-color: lighten($highlight, 10%); -} - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: lighten($highlight, 25%); -} - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: darken($highlight, 10%); -} - -// Storage indicator -.circle-chart__circle { - stroke: $highlight; -} - -// Top navigation -#dropdown-0 { - .dropDown-content::after, .dropDown-content::before, - &.dropDown:not(.dropDown--noCaret)::before, - .dropDown-content { - background: $base; - } -} - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: lighten($base, 5%) !important; -} - -#global_search.searchbox-field[type="search"] { - background-color: $search; - color: $text_color; -} - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: $base; -} - -.topnav-link, .topnav-link > .topnav-icon { - color: $navigation; - transition: color .2s ease-in-out; -} - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: $highlight; -} - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: $highlight; -} - -.protonmail .text-purple { - color: $base !important; -} - -.protonmail .text-purple:hover { - color: darken($highlight, 10%) !important; -} - -// Dropdown -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: $highlight; -} - -// Compose window -#pm_composer .composer, -.composerInputMeta-overlay { - .composerHeader-container { - background: lighten($base, 5%); - } -} - -#pm_composer .composer .fill { - background: $color-standard-text; -} - -// Conversation items -.conversation { - &.marked::before { - background: $highlight; - } -} - -.item-container, .item-container-row { - &:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: $color-standard-text; - } -} - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba($highlight, 0.1); -} - -.selectBoxElement-container:hover { - .item-icon { - background-color: transparent; - border: 1px solid darken($highlight, 5%); - - .item-icon-fakecheck-icon { - fill: darken($highlight, 5%); - } - } - - .item-checkbox:checked + .item-icon { - background-color: darken($highlight, 5%); - border-color: darken($highlight, 5%); - } -} - -.item-checkbox:checked + .item-icon { - background-color: $highlight; - border-color: $highlight; -} - -.item-checkbox + .item-icon:hover { - background-color: darken($highlight, 5%); - border-color: darken($highlight, 5%); -} - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: $navigation; -} - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: $navigation; -} - -// Star icon -.starbutton { - fill: $highlight !important; - opacity: 0.7; -} - -.starbutton:focus, .starbutton:hover { - fill: $highlight; -} - -// Encryption icon -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: darken($highlight, 5%); -} - -.encryptionStatus .color-pm-blue svg { - color: darken($highlight, 5%); - fill: darken($highlight, 5%); -} - -.encryptionStatus .color-global-grey-dm svg { - color: black; -} - -// Highlighted text (seen when multiple messages are selected) -.color-pm-blue { - color: $highlight; -} - -// Radio buttons -.pm-radio:checked + .pm-radio-fakeradio::before { - background: $highlight; -} - -// Information blocks -.block-info-standard { - border-color: $info_color; -} - -.block-info-standard-warning { - border-color: $warning_color; -} - -.block-info-standard-error { - border-color: $danger_color; -} - -// Links across the site: -.link, a, .pm-button--link { - color: darken($highlight, 10%); - transition: color .2s ease-in-out; -} - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: darken($highlight, 10%); -} - -// Buttons -.pm-button { - &--primary { - background-color: $highlight; - border-color: $highlight; - } - - &--link, &.pm-button--link { - color: $highlight; - } -} - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: $highlight; - border-color: $highlight; -} - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: darken($highlight, 5%); - border: 1px solid darken($highlight, 5%); -} - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: darken($highlight, 10%); - border-color: darken($highlight, 10%); -} - -.pm-button-blueborder { - box-shadow: none; - border-color: $base; - color: $base; - transition: color .2s ease-in-out, border-color .2s ease-in-out; -} - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: darken($highlight, 10%); - color: darken($highlight, 10%); -} - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: darken($highlight, 10%); - color: darken($highlight, 10%); - background: transparent; -} - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: darken($highlight, 10%); -} - -.bg-pm-blue-gradient { - .pm-button--transparent:hover { - color: $text_color; - border-color: $text_color; - } -} - -// Settings toggle button -.pm-toggle-checkbox:checked+.pm-toggle-label:before { - background: $highlight; - border-color: $highlight; -} - -// Message panel - -.composer-title-bar { - background: $base; -} - -.color-global-light { - color: $text_color; -} - -.angular-squire-iframe body { - a { - color: $highlight; - } -} - -// Attachment icon -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: $highlight; -} - -// Subscription plans -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: $highlight; - color: $highlight; - - &::before { - background-color: $highlight; - } -} - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: $highlight; -} - -.pm-simple-table-row-th { - .fill-primary { - fill: $highlight; - } -} - -// Forms -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: $base; - - [class*="icon-"] { - fill: $highlight; - } -} - -[class*="icon-"].color-primary { - color: $base; - - &:hover { - color: darken($highlight, 10%); - } -} - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: darken($base, 10%); -} - -// Badges -.badgeLabel, .badgeLabel-primary { - border-color: darken($highlight, 10%); -} - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: darken($highlight, 10%); +@use "sass:meta"; +@use "sass:color"; + +:root, +.ui-standard { + --primary: #{$highlight}; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #{$text_color}; + --field-hover: #{darken($highlight, 5%)}; + --field-disabled: #464b58; + --border-norm: #{darken($base, 8%)}; + --border-weak: #{darken($base, 5%)}; + --background-norm: #{$base} !important; + --background-weak: #{lighten($base, 5%)}; + --background-strong: #{darken($base, 10%)}; + --interaction-norm: #{$highlight}; + --interaction-norm-hover: #{color.scale($highlight, $lightness: 5%)}; + --interaction-norm-active: #{color.scale($highlight, $lightness: 10%)}; + --interaction-norm-contrast: white; + --interaction-weak: #{darken($base, 3%)} !important; + --interaction-weak-hover: #{darken($base, 5%)}; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, +:root { + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #{$base} !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #{lighten($base, 5%)}; + --email-item-read-text-color: #{$text_color}; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #{$highlight}; + --button-hover-background-color: #{color.scale($highlight, $lightness: 5%)}; + --button-active-background-color: #{color.scale($highlight, $lightness: 10%)}; + --button-default-text-color: #{lighten($highlight, 20%)}; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} + +// Search Element +:root { + --searchbox-background-color: #{$search}; + --searchbox-text-color: #{$text_color} !important; + --optional-sidebar-background-color: #{$base}; + --optional-email-item-unread-icon-background-color: #{darken($base, 8%)}; + --optional-email-item-unread-icon-text-color: #{$text_color}; +} + +// Storage Bar +.meter-bar-thumb, .used-space{ + --signal-success: #{$highlight}; } \ No newline at end of file From 94951b09eb0b374b5996cd5c96f27e9b7bc46faa Mon Sep 17 00:00:00 2001 From: cristiano Date: Mon, 18 Oct 2021 00:54:28 +0100 Subject: [PATCH 06/13] Updates version. --- templates/@theme-base/_version.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/@theme-base/_version.scss b/templates/@theme-base/_version.scss index 7ca0a56..021d275 100644 --- a/templates/@theme-base/_version.scss +++ b/templates/@theme-base/_version.scss @@ -1,2 +1,2 @@ // Used to update theme version across all themes. -$version: 'v4.0.0-beta.33'; \ No newline at end of file +$version: 'v4.0.8'; \ No newline at end of file From 3942eb2b3faa981ca6a9fdb4e69671427161928e Mon Sep 17 00:00:00 2001 From: cristiano Date: Mon, 18 Oct 2021 00:54:50 +0100 Subject: [PATCH 07/13] Removes Inbox theme. No longer supported. --- templates/inbox/_override.scss | 29 ----------------------------- templates/inbox/inbox.scss | 29 ----------------------------- 2 files changed, 58 deletions(-) delete mode 100644 templates/inbox/_override.scss delete mode 100644 templates/inbox/inbox.scss diff --git a/templates/inbox/_override.scss b/templates/inbox/_override.scss deleted file mode 100644 index 9c51181..0000000 --- a/templates/inbox/_override.scss +++ /dev/null @@ -1,29 +0,0 @@ -[aria-current="page"].navigation__link, [aria-current="page"].navigation__link .navigation__icon, [aria-current="page"].navigation__link:hover .navigation__icon:not(.navigation__icon--expand) { - color: $text_color; -} - -.toolbar { - background: darken($base, 5%); -} - -// Dark Mode -.isDarkMode { - .pm-button, .pm-button--info, .pm-button--redborder { - background: darken($highlight, 2%); - } - - .pm-button--primaryborder { - background: transparent; - border-color: $text_color; - color: $text_color; - } - - .pm-button--primaryborder:hover { - border-color: $text_color; - color: $highlight; - } - - .composer-body-container textarea { - background: darken($base, 15%); - } -} \ No newline at end of file diff --git a/templates/inbox/inbox.scss b/templates/inbox/inbox.scss deleted file mode 100644 index 1d9a8bf..0000000 --- a/templates/inbox/inbox.scss +++ /dev/null @@ -1,29 +0,0 @@ -@import "../@theme-base/version"; - -/*! =========================================== * - * INBOX - * Version: #{$version} - * Author: Cristiano Almeida - * Website: https://www.csalmeida.com - * Twitter: @_csalmeida - * =========================================== */ - - $base: #296cd8; - $search: #7297C4; - $highlight: #D23F31; - $navigation: #F2F2F2; - $compose: #D23F31; - $compose_text: #F2F2F2; - - $text_color: #F2F2F2; - $extra_color: #0d0d0d; - $danger_color: #d62646; - $warning_color: #ffaa00; - $info_color: #1b68c6; - - @import "../@theme-base/styles"; - @import "../@theme-base/dark_mode"; - - // Please do not remove the imports above, add overrides and other partials below this line. - @import 'override'; - \ No newline at end of file From 2462d3ddf379055dce78ca5401c43d696723a3e1 Mon Sep 17 00:00:00 2001 From: cristiano Date: Mon, 18 Oct 2021 00:57:41 +0100 Subject: [PATCH 08/13] Updates theme templates. --- .../blue_and_orange/blue_and_orange.scss | 15 ++++++------ .../dark_bubble_gum/dark_bubble_gum.scss | 11 ++++----- templates/deutera_one/deutera_one.scss | 7 +++--- templates/dracula/dracula.scss | 13 +++++------ templates/green_lume/green_lume.scss | 11 ++++----- templates/gruvbox/gruvbox.scss | 7 +++--- templates/monokai/monokai.scss | 15 ++++++------ templates/nord/nord.scss | 23 +++++++++---------- templates/ochin/ochin.scss | 19 ++++++++------- templates/theme_example/theme_example.scss | 11 ++++----- templates/vitamin_c/vitamin_c.scss | 13 +++++------ 11 files changed, 67 insertions(+), 78 deletions(-) diff --git a/templates/blue_and_orange/blue_and_orange.scss b/templates/blue_and_orange/blue_and_orange.scss index f8ddaef..c7396d1 100644 --- a/templates/blue_and_orange/blue_and_orange.scss +++ b/templates/blue_and_orange/blue_and_orange.scss @@ -1,25 +1,24 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * BLUE AND ORANGE THEME - * Version: #{$version} + * Version: #{info.$version} * Author: Cristiano Almeida * Website: www.csalmeida.com * Twitter: @_csalmeida * =========================================== */ -$base: #0F4C5C; -$search: #0A353F; -$highlight: #ED7D3A; +$base: #0f4c5c; +$search: #0a353f; +$highlight: #ed7d3a; $navigation: #fff; -$text_color: #e6eaf0; +$text_color: #f5f7fa; $extra_color: #0d0d0d; $danger_color: #d62646; $warning_color: #ffaa00; $info_color: #1b68c6; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; -// Please do not remove the imports above, add overrides and other partials below this line. \ No newline at end of file +// Please do not remove the imports above, add overrides and other partials below this line. diff --git a/templates/dark_bubble_gum/dark_bubble_gum.scss b/templates/dark_bubble_gum/dark_bubble_gum.scss index ff139d9..a6bb8a1 100644 --- a/templates/dark_bubble_gum/dark_bubble_gum.scss +++ b/templates/dark_bubble_gum/dark_bubble_gum.scss @@ -1,16 +1,16 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * DARK BUBBLE GUM THEME - * Version: #{$version} + * Version: #{info.$version} * Author: Cristiano Almeida * Website: www.csalmeida.com * Twitter: @_csalmeida * =========================================== */ -$base: #1C1C1C; +$base: #1c1c1c; $search: #131212; -$highlight: #EF2D56; +$highlight: #ef2d56; $navigation: #fff; $text_color: #e6eaf0; @@ -20,6 +20,5 @@ $warning_color: #ffaa00; $info_color: #1b68c6; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; -// Please do not remove the imports above, add overrides and other partials below this line. \ No newline at end of file +// Please do not remove the imports above, add overrides and other partials below this line. diff --git a/templates/deutera_one/deutera_one.scss b/templates/deutera_one/deutera_one.scss index e2a8ba1..08ea768 100644 --- a/templates/deutera_one/deutera_one.scss +++ b/templates/deutera_one/deutera_one.scss @@ -1,8 +1,8 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * DEUTERA ONE THEME - * Version: #{$version} + * Version: #{info.$version} * Author: Cristiano Almeida * Website: www.csalmeida.com * Twitter: @_csalmeida @@ -20,7 +20,6 @@ $warning_color: #ffaa00; $info_color: #1b68c6; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; // Please do not remove the imports above, add overrides and other partials below this line. -@import 'override'; \ No newline at end of file +@import "override"; diff --git a/templates/dracula/dracula.scss b/templates/dracula/dracula.scss index 3df23cb..be6fabe 100644 --- a/templates/dracula/dracula.scss +++ b/templates/dracula/dracula.scss @@ -1,8 +1,8 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * DRACULA Theme - * Version: #{$version} + * Version: #{info.$version} * Author: Mike Barkmin * Website: www.barkmin.eu * Twitter: @mikebarkmin @@ -10,16 +10,15 @@ $base: #282a36; $search: #000; -$highlight: #FF79C6; -$navigation: #D8D8D8; +$highlight: #ff79c6; +$navigation: #d8d8d8; $text_color: #e6eaf0; $extra_color: #50fa7b; -$danger_color: #ff5555; +$danger_color: #ff5555; $warning_color: #ffb86c; $info_color: #1b68c6; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; -// Please do not remove the imports above, add overrides and other partials below this line. \ No newline at end of file +// Please do not remove the imports above, add overrides and other partials below this line. diff --git a/templates/green_lume/green_lume.scss b/templates/green_lume/green_lume.scss index 4d78793..f4fefa9 100644 --- a/templates/green_lume/green_lume.scss +++ b/templates/green_lume/green_lume.scss @@ -1,17 +1,17 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * GREEN LUME THEME - * Version: #{$version} + * Version: #{info.$version} * Author: Cristiano Almeida * Website: www.csalmeida.com * Tweets @_csalmeida * =========================================== */ // Change colors here and they will change everywhere. -$base: #1C1C1C; +$base: #1c1c1c; $search: #000; -$highlight: #2FBF71; +$highlight: #2fbf71; $navigation: #fff; $text_color: #d6d6d6; @@ -21,6 +21,5 @@ $warning_color: #ffaa00; $info_color: #1b68c6; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; -// Please do not remove the imports above, add overrides and other partials below this line. \ No newline at end of file +// Please do not remove the imports above, add overrides and other partials below this line. diff --git a/templates/gruvbox/gruvbox.scss b/templates/gruvbox/gruvbox.scss index 9a873e5..94eb443 100644 --- a/templates/gruvbox/gruvbox.scss +++ b/templates/gruvbox/gruvbox.scss @@ -1,8 +1,8 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * GRUVBOX THEME - * Version: #{$version} + * Version: #{info.$version} * Author: AntoineÐ * Website: www.antoined.fr * Mastodon: @antoined@h.kher.nl @@ -21,6 +21,5 @@ $warning_color: #d79921; $info_color: #458588; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; -// Please do not remove the imports above, add overrides and other partials below this line. \ No newline at end of file +// Please do not remove the imports above, add overrides and other partials below this line. diff --git a/templates/monokai/monokai.scss b/templates/monokai/monokai.scss index 81443fa..2e46378 100644 --- a/templates/monokai/monokai.scss +++ b/templates/monokai/monokai.scss @@ -1,17 +1,17 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * MONOKAI THEME - * Version: #{$version} + * Version: #{info.$version} * Author: tripscripts * Website: N/A * Twitter: N/A * =========================================== */ -$base: #1D1E1A; -$search: #5B26D6; -$highlight: #89C62A; -$navigation: #FFF; +$base: #1d1e1a; +$search: #5b26d6; +$highlight: #89c62a; +$navigation: #fff; $text_color: #e6eaf0; $extra_color: #0d0d0d; @@ -20,6 +20,5 @@ $warning_color: #ffaa00; $info_color: #1b68c6; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; -// Please do not remove the imports above, add overrides and other partials below this line. \ No newline at end of file +// Please do not remove the imports above, add overrides and other partials below this line. diff --git a/templates/nord/nord.scss b/templates/nord/nord.scss index 1a55bfb..ca5e744 100644 --- a/templates/nord/nord.scss +++ b/templates/nord/nord.scss @@ -1,25 +1,24 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * NORD Theme - * Version: #{$version} + * Version: #{info.$version} * Author: ch1r0x * Website: github.com/ch1r0x * Mastodon: @ch1r0x * =========================================== */ -$base: #2E3440; -$search: #3B4252; -$highlight: #5E81AC; -$navigation: #E5E9F0; +$base: #2e3440; +$search: #3b4252; +$highlight: #5e81ac; +$navigation: #e5e9f0; -$text_color: #ECEFF4; -$extra_color: #88C0D0; -$danger_color: #BF616A; -$warning_color: #D08770; -$info_color: #A3BE8C; +$text_color: #eceff4; +$extra_color: #88c0d0; +$danger_color: #bf616a; +$warning_color: #d08770; +$info_color: #a3be8c; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; // Please do not remove the imports above, add overrides and other partials below this line. diff --git a/templates/ochin/ochin.scss b/templates/ochin/ochin.scss index 75c8da3..cde6dcf 100644 --- a/templates/ochin/ochin.scss +++ b/templates/ochin/ochin.scss @@ -1,19 +1,19 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * OCHIN - * Version: #{$version} + * Version: #{info.$version} * Author: Cristiano Almeida * Website: https://www.csalmeida.com * Twitter: @_csalmeida * =========================================== */ -$base: #333E4C; -$search: #1A2533; -$highlight: #A8E576; -$navigation: #C2C5CA; -$compose: #7297C4; -$compose_text: #FFF; +$base: #333e4c; +$search: #1a2533; +$highlight: #a8e576; +$navigation: #c2c5ca; +$compose: #7297c4; +$compose_text: #fff; $text_color: #e6eaf0; $extra_color: #0d0d0d; @@ -22,7 +22,6 @@ $warning_color: #ffaa00; $info_color: #1b68c6; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; // Please do not remove the imports above, add overrides and other partials below this line. -@import 'override'; +@import "override"; diff --git a/templates/theme_example/theme_example.scss b/templates/theme_example/theme_example.scss index 8edf74b..54528ca 100644 --- a/templates/theme_example/theme_example.scss +++ b/templates/theme_example/theme_example.scss @@ -1,17 +1,17 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * Template THEME - * Version: #{$version} + * Version: #{info.$version} * Author: You name here * Website: Your website here * Twitter: Your twitter handle * =========================================== */ // Change colors here and they will change everywhere. -$base: #1C1C1C; +$base: #1c1c1c; $search: #000; -$highlight: #2FBF71; +$highlight: #2fbf71; $navigation: #fff; $text_color: #0d0d0d; @@ -21,6 +21,5 @@ $warning_color: #ffaa00; $info_color: #1b68c6; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; -// Please do not remove the imports above, add overrides and other partials below this line. \ No newline at end of file +// Please do not remove the imports above, add overrides and other partials below this line. diff --git a/templates/vitamin_c/vitamin_c.scss b/templates/vitamin_c/vitamin_c.scss index 076d6e4..9e0d5bd 100644 --- a/templates/vitamin_c/vitamin_c.scss +++ b/templates/vitamin_c/vitamin_c.scss @@ -1,17 +1,17 @@ -@import "../@theme-base/version"; +@use "../@theme-base/version" as info; /*! =========================================== * * VITAMIN C THEME - * Version: #{$version} + * Version: #{info.$version} * Author: Cristiano Almeida * Website: www.csalmeida.com * Twitter: @_csalmeida * =========================================== */ $base: #004358; -$search: #1F8A70; -$highlight: #FD7400; -$navigation: #FFE11A; +$search: #1f8a70; +$highlight: #fd7400; +$navigation: #ffe11a; $text_color: #e6eaf0; $extra_color: #0d0d0d; @@ -20,6 +20,5 @@ $warning_color: #ffaa00; $info_color: #1b68c6; @import "../@theme-base/styles"; -@import "../@theme-base/dark_mode"; -// Please do not remove the imports above, add overrides and other partials below this line. \ No newline at end of file +// Please do not remove the imports above, add overrides and other partials below this line. From df375e9b0a32ddf889f41f55fc1e20b4d525a2d2 Mon Sep 17 00:00:00 2001 From: cristiano Date: Mon, 18 Oct 2021 00:58:09 +0100 Subject: [PATCH 09/13] Removed compiled Inbox theme. --- themes/inbox/inbox.css | 756 ----------------------------------------- 1 file changed, 756 deletions(-) delete mode 100644 themes/inbox/inbox.css diff --git a/themes/inbox/inbox.css b/themes/inbox/inbox.css deleted file mode 100644 index 214e6aa..0000000 --- a/themes/inbox/inbox.css +++ /dev/null @@ -1,756 +0,0 @@ -/*! =========================================== * - * INBOX - * Version: v4.0.0-beta.33 - * Author: Cristiano Almeida - * Website: https://www.csalmeida.com - * Twitter: @_csalmeida - * =========================================== */ -:root { - --main-bg-color: #296cd8; - --secondary-bg-color: #2461c4; - --bgcolor-searchbox-field: #7297C4; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #3f7bdc; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #F2F2F2; - --color-nav-active: #D23F31; - --color-standard-text: #fff; - --boxshadow-main: none; } - -html:not(.editor-squire-iframe) body { - background: #296cd8; - color: #F2F2F2; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #F2F2F2; - background-color: #D23F31; - border: 1px solid #D23F31; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #F2F2F2; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #c0372a; - border: 1px solid #c0372a; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #296cd8; - border-color: #D23F31; - color: #D23F31; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #296cd8; - border-color: #d75346; - color: #d75346; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #c0372a; - color: #c0372a; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #c0372a; - color: #c0372a; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: #f7dbd8; - border-color: #d75346; - color: #ab3125; } - -.bg-primary { - background-color: #3f7bdc; } - -.color-primary { - color: #D23F31; } - -.navigation__counterItem { - background: #ab3125; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #db665b; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #e9a19a; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #ab3125; } - -.circle-chart__circle { - stroke: #D23F31; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #296cd8; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #3f7bdc !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #7297C4; - color: #F2F2F2; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #296cd8; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #F2F2F2; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #D23F31; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #D23F31; } - -.protonmail .text-purple { - color: #296cd8 !important; } - -.protonmail .text-purple:hover { - color: #ab3125 !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #D23F31; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #3f7bdc; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #D23F31; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(210, 63, 49, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #c0372a; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #c0372a; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #c0372a; - border-color: #c0372a; } - -.item-checkbox:checked + .item-icon { - background-color: #D23F31; - border-color: #D23F31; } - -.item-checkbox + .item-icon:hover { - background-color: #c0372a; - border-color: #c0372a; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #F2F2F2; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #F2F2F2; } - -.starbutton { - fill: #D23F31 !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #D23F31; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #c0372a; } - -.encryptionStatus .color-pm-blue svg { - color: #c0372a; - fill: #c0372a; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #D23F31; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #D23F31; } - -.block-info-standard { - border-color: #1b68c6; } - -.block-info-standard-warning { - border-color: #ffaa00; } - -.block-info-standard-error { - border-color: #d62646; } - -.link, a, .pm-button--link { - color: #ab3125; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #ab3125; } - -.pm-button--primary { - background-color: #D23F31; - border-color: #D23F31; } - -.pm-button--link, .pm-button.pm-button--link { - color: #D23F31; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #D23F31; - border-color: #D23F31; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #c0372a; - border: 1px solid #c0372a; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #ab3125; - border-color: #ab3125; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #296cd8; - color: #296cd8; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #ab3125; - color: #ab3125; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #ab3125; - color: #ab3125; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #ab3125; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #F2F2F2; - border-color: #F2F2F2; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #D23F31; - border-color: #D23F31; } - -.composer-title-bar { - background: #296cd8; } - -.color-global-light { - color: #F2F2F2; } - -.angular-squire-iframe body a { - color: #D23F31; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #D23F31; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #D23F31; - color: #D23F31; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #D23F31; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #D23F31; } - -.pm-simple-table-row-th .fill-primary { - fill: #D23F31; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #296cd8; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #D23F31; } - -[class*="icon-"].color-primary { - color: #296cd8; } - [class*="icon-"].color-primary:hover { - color: #ab3125; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #2056ae; } - -.badgeLabel, .badgeLabel-primary { - border-color: #ab3125; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #ab3125; } - -body { - scrollbar-color: #548ae0 #3272da; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: #3272da; } - ::-webkit-scrollbar-thumb { - background: #548ae0; - box-shadow: inset 0 0 0 4px #3272da; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #548ae0; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #296cd8; - border: #296cd8; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #2461c4; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #2667d1; } - -.isDarkMode .squireToolbar-select-list { - background: #296cd8; - color: #F2F2F2; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #548ae0; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #2667d1; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #296cd8; } - -.isDarkMode #pm_composer .composer .fill { - background: #296cd8; } - -.isDarkMode .composer-body-container textarea { - background: #296cd8; } - -.isDarkMode .composer-addresses-item { - background: #2461c4; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #2461c4; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #296cd8; } - -.isDarkMode .autocompleteEmails-item { - background-color: #2667d1; - border-color: #2667d1; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #548ae0; - border-right: 1px solid #548ae0; } - -.isDarkMode .composerOptions-container.show { - background: #2667d1; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #296cd8; - color: #F2F2F2; } - -.isDarkMode .pm-button.pm-button--primary { - background: #ab3125; - color: #F2F2F2; - border-color: #ab3125; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #D23F31; - color: #F2F2F2; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #2667d1; - border-color: #548ae0; - color: #d9d9d9; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #F2F2F2; - background-color: #296cd8; - border-color: #548ae0; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #548ae0; } - -.isDarkMode .pm-button-blueborder { - border-color: #D23F31; - color: #D23F31; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #d75346; - color: #d75346; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: #3272da !important; } - -.isDarkMode .squireToolbar-separator { - background: #3f7bdc; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #F2F2F2; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #F2F2F2; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #548ae0; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #F2F2F2; } - -.isDarkMode [class*="block-info"] { - background-color: #548ae0; - color: #F2F2F2; } - -.isDarkMode .fill-global-grey { - fill: #D23F31; } - -.isDarkMode .starbutton { - fill: #0d0d0d; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #296cd8; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #296cd8; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #548ae0; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #548ae0; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #3f7bdc; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #2667d1; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #D23F31; } - -.isDarkMode .item-icon { - background-color: #296cd8; - border: 1px solid #e5e5e5; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #296cd8; - border: 1px solid #c0372a; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #c0372a; } - -.isDarkMode .selectBoxElement-container { - color: #F2F2F2; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #c0372a; - border-color: #c0372a; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #2461c4; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #296cd8; } - -.isDarkMode .composer-container { - background: #3f7bdc; } - -.isDarkMode .message-header { - background-color: #3f7bdc; } - -.isDarkMode .view-column-detail { - background-color: #296cd8; } - -.isDarkMode details:first-child { - border-color: #548ae0; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #548ae0; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #548ae0; - border-left: 1px solid #548ae0; - background-color: #3f7bdc; } - -.isDarkMode .message-infobox { - background-color: #296cd8; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #D23F31; } - -.isDarkMode .squireDropdown-item-label { - color: #F2F2F2; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #F2F2F2; - background: #3f7bdc; } - .isDarkMode .angular-squire-iframe body a { - color: #D23F31; } - -.isDarkMode .plaintext-editor { - color: #F2F2F2; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #296cd8; - border-color: #548ae0; - color: #F2F2F2; } - -.isDarkMode .message-attachmentInfo { - border-color: #548ae0; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #D23F31; } - -.isDarkMode .pm-button:focus { - color: #F2F2F2; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #548ae0; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #548ae0; - color: #D23F31; } - -.isDarkMode .dropDown-content { - background: #296cd8; - color: #F2F2F2; } - .isDarkMode .dropDown-content button { - color: #F2F2F2; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #F2F2F2; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #3f7bdc !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #548ae0; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #F2F2F2; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #296cd8; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #296cd8; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #296cd8; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #296cd8; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #548ae0; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #548ae0; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #3f7bdc; } - -.isDarkMode .dropDown-contentInner { - background-color: #296cd8; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #296cd8; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #F2F2F2 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #F2F2F2; - color: #296cd8; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #d75346; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #296cd8; - color: #F2F2F2; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #296cd8; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #6a98e4; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #D23F31; - color: #D23F31; - background-color: #3f7bdc; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #D23F31; - color: #D23F31; - background-color: #276ad5; } - -.isDarkMode .scrollshadow-static { - background: #296cd8; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #F2F2F2; - background-color: #3f7bdc; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #e5e5e5; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #F2F2F2; - background-color: #3f7bdc; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #e5e5e5; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #3f7bdc; - color: #F2F2F2; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #296cd8; } - -.isDarkMode .sticky-title { - background: #3272da; } - -.isDarkMode .bg-global-highlight { - background-color: #296cd8; } - -.isDarkMode .bg-white-dm { - background-color: #3f7bdc; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #F2F2F2; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #296cd8; } - -.isDarkMode .context-bar { - background: #296cd8; } - -.isDarkMode .subnav { - background: #3f7bdc; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #D23F31; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #d75346; } - -.isDarkMode .pm-toggle-label { - border-color: #548ae0; - background: #3f7bdc; } - .isDarkMode .pm-toggle-label::before { - background: #296cd8; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #F2F2F2; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #296cd8; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #D23F31; } - -.isDarkMode .color-global-grey-dm { - color: #D23F31; } - -[aria-current="page"].navigation__link, [aria-current="page"].navigation__link .navigation__icon, [aria-current="page"].navigation__link:hover .navigation__icon:not(.navigation__icon--expand) { - color: #F2F2F2; } - -.toolbar { - background: #2461c4; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #cc3a2d; } - -.isDarkMode .pm-button--primaryborder { - background: transparent; - border-color: #F2F2F2; - color: #F2F2F2; } - -.isDarkMode .pm-button--primaryborder:hover { - border-color: #F2F2F2; - color: #D23F31; } - -.isDarkMode .composer-body-container textarea { - background: #1c4c99; } From 4f80943c4fda9aa068a0089646a2af76f2b46a1c Mon Sep 17 00:00:00 2001 From: cristiano Date: Mon, 18 Oct 2021 00:59:10 +0100 Subject: [PATCH 10/13] Compiled themes. Some still need fixing. --- themes/blue_and_orange/blue_and_orange.css | 979 +++++-------------- themes/dark_bubble_gum/dark_bubble_gum.css | 979 +++++-------------- themes/deutera_one/deutera_one.css | 1031 ++++++-------------- themes/dracula/dracula.css | 979 +++++-------------- themes/green_lume/green_lume.css | 979 +++++-------------- themes/gruvbox/gruvbox.css | 979 +++++-------------- themes/monokai/monokai.css | 979 +++++-------------- themes/nord/nord.css | 979 +++++-------------- themes/ochin/ochin.css | 989 +++++-------------- themes/vitamin_c/vitamin_c.css | 979 +++++-------------- 10 files changed, 2559 insertions(+), 7293 deletions(-) diff --git a/themes/blue_and_orange/blue_and_orange.css b/themes/blue_and_orange/blue_and_orange.css index 4fdcc49..f7ed3b5 100644 --- a/themes/blue_and_orange/blue_and_orange.css +++ b/themes/blue_and_orange/blue_and_orange.css @@ -1,735 +1,260 @@ /*! =========================================== * * BLUE AND ORANGE THEME - * Version: v4.0.0-beta.33 + * Version: v4.0.8 * Author: Cristiano Almeida * Website: www.csalmeida.com * Twitter: @_csalmeida * =========================================== */ +:root, +.ui-standard { + --primary: #ed7d3a; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #f5f7fa; + --field-hover: #eb6e23; + --field-disabled: #464b58; + --border-norm: #092f39; + --border-weak: #0b3a46; + --background-norm: #0f4c5c !important; + --background-weak: #135e72; + --background-strong: #082830; + --interaction-norm: #ed7d3a; + --interaction-norm-hover: #ee8444; + --interaction-norm-active: #ef8a4e; + --interaction-norm-contrast: white; + --interaction-weak: #0d414f !important; + --interaction-weak-hover: #0b3a46; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, :root { - --main-bg-color: #0F4C5C; - --secondary-bg-color: #0b3a46; - --bgcolor-searchbox-field: #0A353F; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #135e72; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #fff; - --color-nav-active: #ED7D3A; - --color-standard-text: #fff; - --boxshadow-main: none; } + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #0f4c5c !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #135e72; + --email-item-read-text-color: #f5f7fa; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #ed7d3a; + --button-hover-background-color: #ee8444; + --button-active-background-color: #ef8a4e; + --button-default-text-color: #f6bb97; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} -html:not(.editor-squire-iframe) body { - background: #0F4C5C; - color: #e6eaf0; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #e6eaf0; - background-color: #ED7D3A; - border: 1px solid #ED7D3A; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #fff; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #eb6e23; - border: 1px solid #eb6e23; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #0F4C5C; - border-color: #ED7D3A; - color: #ED7D3A; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #0F4C5C; - border-color: #ef8c51; - color: #ef8c51; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #eb6e23; - color: #eb6e23; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #eb6e23; - color: #eb6e23; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: #fef8f5; - border-color: #ef8c51; - color: #e06014; } - -.bg-primary { - background-color: #135e72; } - -.color-primary { - color: #ED7D3A; } - -.navigation__counterItem { - background: #e06014; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #f19c69; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #f8caaf; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #e06014; } - -.circle-chart__circle { - stroke: #ED7D3A; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #0F4C5C; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #135e72 !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #0A353F; - color: #e6eaf0; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #0F4C5C; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #fff; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #ED7D3A; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #ED7D3A; } - -.protonmail .text-purple { - color: #0F4C5C !important; } - -.protonmail .text-purple:hover { - color: #e06014 !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #ED7D3A; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #135e72; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #ED7D3A; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(237, 125, 58, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #eb6e23; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #eb6e23; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #eb6e23; - border-color: #eb6e23; } - -.item-checkbox:checked + .item-icon { - background-color: #ED7D3A; - border-color: #ED7D3A; } - -.item-checkbox + .item-icon:hover { - background-color: #eb6e23; - border-color: #eb6e23; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; } - -.starbutton { - fill: #ED7D3A !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #ED7D3A; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #eb6e23; } - -.encryptionStatus .color-pm-blue svg { - color: #eb6e23; - fill: #eb6e23; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #ED7D3A; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #ED7D3A; } - -.block-info-standard { - border-color: #1b68c6; } - -.block-info-standard-warning { - border-color: #ffaa00; } - -.block-info-standard-error { - border-color: #d62646; } - -.link, a, .pm-button--link { - color: #e06014; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #e06014; } - -.pm-button--primary { - background-color: #ED7D3A; - border-color: #ED7D3A; } - -.pm-button--link, .pm-button.pm-button--link { - color: #ED7D3A; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #ED7D3A; - border-color: #ED7D3A; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #eb6e23; - border: 1px solid #eb6e23; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #e06014; - border-color: #e06014; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #0F4C5C; - color: #0F4C5C; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #e06014; - color: #e06014; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #e06014; - color: #e06014; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #e06014; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #e6eaf0; - border-color: #e6eaf0; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #ED7D3A; - border-color: #ED7D3A; } - -.composer-title-bar { - background: #0F4C5C; } - -.color-global-light { - color: #e6eaf0; } - -.angular-squire-iframe body a { - color: #ED7D3A; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #ED7D3A; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #ED7D3A; - color: #ED7D3A; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #ED7D3A; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #ED7D3A; } - -.pm-simple-table-row-th .fill-primary { - fill: #ED7D3A; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #0F4C5C; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #ED7D3A; } - -[class*="icon-"].color-primary { - color: #0F4C5C; } - [class*="icon-"].color-primary:hover { - color: #e06014; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #082830; } - -.badgeLabel, .badgeLabel-primary { - border-color: #e06014; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #e06014; } - -body { - scrollbar-color: #167088 #105365; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: #105365; } - ::-webkit-scrollbar-thumb { - background: #167088; - box-shadow: inset 0 0 0 4px #105365; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #167088; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #0F4C5C; - border: #0F4C5C; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #0b3a46; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #0e4553; } - -.isDarkMode .squireToolbar-select-list { - background: #0F4C5C; - color: #e6eaf0; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #167088; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #0e4553; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #0F4C5C; } - -.isDarkMode #pm_composer .composer .fill { - background: #0F4C5C; } - -.isDarkMode .composer-body-container textarea { - background: #0F4C5C; } - -.isDarkMode .composer-addresses-item { - background: #0b3a46; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #0b3a46; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #0F4C5C; } - -.isDarkMode .autocompleteEmails-item { - background-color: #0e4553; - border-color: #0e4553; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #167088; - border-right: 1px solid #167088; } - -.isDarkMode .composerOptions-container.show { - background: #0e4553; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #0F4C5C; - color: #e6eaf0; } - -.isDarkMode .pm-button.pm-button--primary { - background: #e06014; - color: #e6eaf0; - border-color: #e06014; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #ED7D3A; - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #0e4553; - border-color: #167088; - color: #c6cfdd; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #e6eaf0; - background-color: #0F4C5C; - border-color: #167088; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #167088; } - -.isDarkMode .pm-button-blueborder { - border-color: #ED7D3A; - color: #ED7D3A; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #ef8c51; - color: #ef8c51; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: #105365 !important; } - -.isDarkMode .squireToolbar-separator { - background: #135e72; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #e6eaf0; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #e6eaf0; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #167088; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode [class*="block-info"] { - background-color: #167088; - color: #e6eaf0; } - -.isDarkMode .fill-global-grey { - fill: #ED7D3A; } - -.isDarkMode .starbutton { - fill: #0d0d0d; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #0F4C5C; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #0F4C5C; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #167088; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #167088; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #135e72; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #0e4553; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #ED7D3A; } - -.isDarkMode .item-icon { - background-color: #0F4C5C; - border: 1px solid #d6dde6; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #0F4C5C; - border: 1px solid #eb6e23; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #eb6e23; } - -.isDarkMode .selectBoxElement-container { - color: #e6eaf0; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #eb6e23; - border-color: #eb6e23; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #0b3a46; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #0F4C5C; } - -.isDarkMode .composer-container { - background: #135e72; } - -.isDarkMode .message-header { - background-color: #135e72; } - -.isDarkMode .view-column-detail { - background-color: #0F4C5C; } - -.isDarkMode details:first-child { - border-color: #167088; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #167088; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #167088; - border-left: 1px solid #167088; - background-color: #135e72; } - -.isDarkMode .message-infobox { - background-color: #0F4C5C; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #ED7D3A; } - -.isDarkMode .squireDropdown-item-label { - color: #e6eaf0; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #e6eaf0; - background: #135e72; } - .isDarkMode .angular-squire-iframe body a { - color: #ED7D3A; } - -.isDarkMode .plaintext-editor { - color: #e6eaf0; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #0F4C5C; - border-color: #167088; - color: #e6eaf0; } - -.isDarkMode .message-attachmentInfo { - border-color: #167088; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #ED7D3A; } - -.isDarkMode .pm-button:focus { - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #167088; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #167088; - color: #ED7D3A; } - -.isDarkMode .dropDown-content { - background: #0F4C5C; - color: #e6eaf0; } - .isDarkMode .dropDown-content button { - color: #e6eaf0; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #e6eaf0; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #135e72 !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #167088; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #e6eaf0; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #0F4C5C; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #0F4C5C; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #0F4C5C; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #0F4C5C; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #167088; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #167088; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #135e72; } - -.isDarkMode .dropDown-contentInner { - background-color: #0F4C5C; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #0F4C5C; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #e6eaf0 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #e6eaf0; - color: #0F4C5C; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #ef8c51; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #0F4C5C; - color: #e6eaf0; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #0F4C5C; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #1a829e; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #ED7D3A; - color: #ED7D3A; - background-color: #135e72; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #ED7D3A; - color: #ED7D3A; - background-color: #0e4858; } - -.isDarkMode .scrollshadow-static { - background: #0F4C5C; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #e6eaf0; - background-color: #135e72; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #d6dde6; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #e6eaf0; - background-color: #135e72; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #d6dde6; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #135e72; - color: #e6eaf0; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #0F4C5C; } - -.isDarkMode .sticky-title { - background: #105365; } - -.isDarkMode .bg-global-highlight { - background-color: #0F4C5C; } - -.isDarkMode .bg-white-dm { - background-color: #135e72; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #0F4C5C; } - -.isDarkMode .context-bar { - background: #0F4C5C; } - -.isDarkMode .subnav { - background: #135e72; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #ED7D3A; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #ef8c51; } - -.isDarkMode .pm-toggle-label { - border-color: #167088; - background: #135e72; } - .isDarkMode .pm-toggle-label::before { - background: #0F4C5C; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #e6eaf0; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #0F4C5C; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #ED7D3A; } - -.isDarkMode .color-global-grey-dm { - color: #ED7D3A; } +:root { + --searchbox-background-color: #0a353f; + --searchbox-text-color: #f5f7fa !important; + --optional-sidebar-background-color: #0f4c5c; + --optional-email-item-unread-icon-background-color: #092f39; + --optional-email-item-unread-icon-text-color: #f5f7fa; +} + +.meter-bar-thumb, .used-space { + --signal-success: #ed7d3a; +} \ No newline at end of file diff --git a/themes/dark_bubble_gum/dark_bubble_gum.css b/themes/dark_bubble_gum/dark_bubble_gum.css index c125e78..e9601f0 100644 --- a/themes/dark_bubble_gum/dark_bubble_gum.css +++ b/themes/dark_bubble_gum/dark_bubble_gum.css @@ -1,735 +1,260 @@ /*! =========================================== * * DARK BUBBLE GUM THEME - * Version: v4.0.0-beta.33 + * Version: v4.0.8 * Author: Cristiano Almeida * Website: www.csalmeida.com * Twitter: @_csalmeida * =========================================== */ +:root, +.ui-standard { + --primary: #ef2d56; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #e6eaf0; + --field-hover: #ed1543; + --field-disabled: #464b58; + --border-norm: #080808; + --border-weak: #0f0f0f; + --background-norm: #1c1c1c !important; + --background-weak: #292929; + --background-strong: #030303; + --interaction-norm: #ef2d56; + --interaction-norm-hover: #f0385e; + --interaction-norm-active: #f14267; + --interaction-norm-contrast: white; + --interaction-weak: #141414 !important; + --interaction-weak-hover: #0f0f0f; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, :root { - --main-bg-color: #1C1C1C; - --secondary-bg-color: #0f0f0f; - --bgcolor-searchbox-field: #131212; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #292929; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #fff; - --color-nav-active: #EF2D56; - --color-standard-text: #fff; - --boxshadow-main: none; } + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #1c1c1c !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #292929; + --email-item-read-text-color: #e6eaf0; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #ef2d56; + --button-hover-background-color: #f0385e; + --button-active-background-color: #f14267; + --button-default-text-color: #f68ca2; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} -html:not(.editor-squire-iframe) body { - background: #1C1C1C; - color: #e6eaf0; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #e6eaf0; - background-color: #EF2D56; - border: 1px solid #EF2D56; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #fff; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #ed1543; - border: 1px solid #ed1543; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #1C1C1C; - border-color: #EF2D56; - color: #EF2D56; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #1C1C1C; - border-color: #f14569; - color: #f14569; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #ed1543; - color: #ed1543; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #ed1543; - color: #ed1543; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: #fdebef; - border-color: #f14569; - color: #d9103b; } - -.bg-primary { - background-color: #292929; } - -.color-primary { - color: #EF2D56; } - -.navigation__counterItem { - background: #d9103b; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #f35c7c; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #f8a3b5; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #d9103b; } - -.circle-chart__circle { - stroke: #EF2D56; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #1C1C1C; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #292929 !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #131212; - color: #e6eaf0; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #1C1C1C; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #fff; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #EF2D56; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #EF2D56; } - -.protonmail .text-purple { - color: #1C1C1C !important; } - -.protonmail .text-purple:hover { - color: #d9103b !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #EF2D56; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #292929; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #EF2D56; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(239, 45, 86, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #ed1543; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #ed1543; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #ed1543; - border-color: #ed1543; } - -.item-checkbox:checked + .item-icon { - background-color: #EF2D56; - border-color: #EF2D56; } - -.item-checkbox + .item-icon:hover { - background-color: #ed1543; - border-color: #ed1543; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; } - -.starbutton { - fill: #EF2D56 !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #EF2D56; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #ed1543; } - -.encryptionStatus .color-pm-blue svg { - color: #ed1543; - fill: #ed1543; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #EF2D56; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #EF2D56; } - -.block-info-standard { - border-color: #1b68c6; } - -.block-info-standard-warning { - border-color: #ffaa00; } - -.block-info-standard-error { - border-color: #d62646; } - -.link, a, .pm-button--link { - color: #d9103b; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #d9103b; } - -.pm-button--primary { - background-color: #EF2D56; - border-color: #EF2D56; } - -.pm-button--link, .pm-button.pm-button--link { - color: #EF2D56; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #EF2D56; - border-color: #EF2D56; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #ed1543; - border: 1px solid #ed1543; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #d9103b; - border-color: #d9103b; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #1C1C1C; - color: #1C1C1C; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #d9103b; - color: #d9103b; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #d9103b; - color: #d9103b; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #d9103b; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #e6eaf0; - border-color: #e6eaf0; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #EF2D56; - border-color: #EF2D56; } - -.composer-title-bar { - background: #1C1C1C; } - -.color-global-light { - color: #e6eaf0; } - -.angular-squire-iframe body a { - color: #EF2D56; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #EF2D56; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #EF2D56; - color: #EF2D56; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #EF2D56; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #EF2D56; } - -.pm-simple-table-row-th .fill-primary { - fill: #EF2D56; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #1C1C1C; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #EF2D56; } - -[class*="icon-"].color-primary { - color: #1C1C1C; } - [class*="icon-"].color-primary:hover { - color: #d9103b; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #030303; } - -.badgeLabel, .badgeLabel-primary { - border-color: #d9103b; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #d9103b; } - -body { - scrollbar-color: #363636 #212121; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: #212121; } - ::-webkit-scrollbar-thumb { - background: #363636; - box-shadow: inset 0 0 0 4px #212121; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #363636; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #1C1C1C; - border: #1C1C1C; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #0f0f0f; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #171717; } - -.isDarkMode .squireToolbar-select-list { - background: #1C1C1C; - color: #e6eaf0; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #363636; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #171717; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #1C1C1C; } - -.isDarkMode #pm_composer .composer .fill { - background: #1C1C1C; } - -.isDarkMode .composer-body-container textarea { - background: #1C1C1C; } - -.isDarkMode .composer-addresses-item { - background: #0f0f0f; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #0f0f0f; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #1C1C1C; } - -.isDarkMode .autocompleteEmails-item { - background-color: #171717; - border-color: #171717; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #363636; - border-right: 1px solid #363636; } - -.isDarkMode .composerOptions-container.show { - background: #171717; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #1C1C1C; - color: #e6eaf0; } - -.isDarkMode .pm-button.pm-button--primary { - background: #d9103b; - color: #e6eaf0; - border-color: #d9103b; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #EF2D56; - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #171717; - border-color: #363636; - color: #c6cfdd; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #e6eaf0; - background-color: #1C1C1C; - border-color: #363636; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #363636; } - -.isDarkMode .pm-button-blueborder { - border-color: #EF2D56; - color: #EF2D56; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #f14569; - color: #f14569; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: #212121 !important; } - -.isDarkMode .squireToolbar-separator { - background: #292929; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #e6eaf0; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #e6eaf0; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #363636; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode [class*="block-info"] { - background-color: #363636; - color: #e6eaf0; } - -.isDarkMode .fill-global-grey { - fill: #EF2D56; } - -.isDarkMode .starbutton { - fill: #0d0d0d; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #1C1C1C; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #1C1C1C; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #363636; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #363636; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #292929; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #171717; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #EF2D56; } - -.isDarkMode .item-icon { - background-color: #1C1C1C; - border: 1px solid #d6dde6; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #1C1C1C; - border: 1px solid #ed1543; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #ed1543; } - -.isDarkMode .selectBoxElement-container { - color: #e6eaf0; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #ed1543; - border-color: #ed1543; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #0f0f0f; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #1C1C1C; } - -.isDarkMode .composer-container { - background: #292929; } - -.isDarkMode .message-header { - background-color: #292929; } - -.isDarkMode .view-column-detail { - background-color: #1C1C1C; } - -.isDarkMode details:first-child { - border-color: #363636; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #363636; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #363636; - border-left: 1px solid #363636; - background-color: #292929; } - -.isDarkMode .message-infobox { - background-color: #1C1C1C; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #EF2D56; } - -.isDarkMode .squireDropdown-item-label { - color: #e6eaf0; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #e6eaf0; - background: #292929; } - .isDarkMode .angular-squire-iframe body a { - color: #EF2D56; } - -.isDarkMode .plaintext-editor { - color: #e6eaf0; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #1C1C1C; - border-color: #363636; - color: #e6eaf0; } - -.isDarkMode .message-attachmentInfo { - border-color: #363636; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #EF2D56; } - -.isDarkMode .pm-button:focus { - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #363636; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #363636; - color: #EF2D56; } - -.isDarkMode .dropDown-content { - background: #1C1C1C; - color: #e6eaf0; } - .isDarkMode .dropDown-content button { - color: #e6eaf0; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #e6eaf0; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #292929 !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #363636; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #e6eaf0; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #1C1C1C; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #1C1C1C; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #1C1C1C; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #1C1C1C; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #363636; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #363636; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #292929; } - -.isDarkMode .dropDown-contentInner { - background-color: #1C1C1C; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #1C1C1C; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #e6eaf0 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #e6eaf0; - color: #1C1C1C; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #f14569; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #1C1C1C; - color: #e6eaf0; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #1C1C1C; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #424242; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #EF2D56; - color: #EF2D56; - background-color: #292929; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #EF2D56; - color: #EF2D56; - background-color: #191919; } - -.isDarkMode .scrollshadow-static { - background: #1C1C1C; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #e6eaf0; - background-color: #292929; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #d6dde6; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #e6eaf0; - background-color: #292929; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #d6dde6; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #292929; - color: #e6eaf0; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #1C1C1C; } - -.isDarkMode .sticky-title { - background: #212121; } - -.isDarkMode .bg-global-highlight { - background-color: #1C1C1C; } - -.isDarkMode .bg-white-dm { - background-color: #292929; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #1C1C1C; } - -.isDarkMode .context-bar { - background: #1C1C1C; } - -.isDarkMode .subnav { - background: #292929; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #EF2D56; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #f14569; } - -.isDarkMode .pm-toggle-label { - border-color: #363636; - background: #292929; } - .isDarkMode .pm-toggle-label::before { - background: #1C1C1C; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #e6eaf0; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #1C1C1C; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #EF2D56; } - -.isDarkMode .color-global-grey-dm { - color: #EF2D56; } +:root { + --searchbox-background-color: #131212; + --searchbox-text-color: #e6eaf0 !important; + --optional-sidebar-background-color: #1c1c1c; + --optional-email-item-unread-icon-background-color: #080808; + --optional-email-item-unread-icon-text-color: #e6eaf0; +} + +.meter-bar-thumb, .used-space { + --signal-success: #ef2d56; +} \ No newline at end of file diff --git a/themes/deutera_one/deutera_one.css b/themes/deutera_one/deutera_one.css index 89669f6..045c201 100644 --- a/themes/deutera_one/deutera_one.css +++ b/themes/deutera_one/deutera_one.css @@ -1,797 +1,336 @@ /*! =========================================== * * DEUTERA ONE THEME - * Version: v4.0.0-beta.33 + * Version: v4.0.8 * Author: Cristiano Almeida * Website: www.csalmeida.com * Twitter: @_csalmeida * =========================================== */ +:root, +.ui-standard { + --primary: #ffed00; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #e6eaf0; + --field-hover: #e6d500; + --field-disabled: #464b58; + --border-norm: #00004d; + --border-weak: #00005d; + --background-norm: #000076 !important; + --background-weak: #000090; + --background-strong: #000043; + --interaction-norm: #ffed00; + --interaction-norm-hover: #ffee0d; + --interaction-norm-active: #ffef1a; + --interaction-norm-contrast: white; + --interaction-weak: #000067 !important; + --interaction-weak-hover: #00005d; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, :root { - --main-bg-color: #000076; - --secondary-bg-color: #00005d; - --bgcolor-searchbox-field: #08426b; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #000090; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #fff; - --color-nav-active: #ffed00; - --color-standard-text: #fff; - --boxshadow-main: none; } + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #000076 !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #000090; + --email-item-read-text-color: #e6eaf0; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #ffed00; + --button-hover-background-color: #ffee0d; + --button-active-background-color: #ffef1a; + --button-default-text-color: #fff466; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} -html:not(.editor-squire-iframe) body { - background: #000076; - color: #e6eaf0; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #e6eaf0; - background-color: #ffed00; - border: 1px solid #ffed00; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #fff; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #e6d500; - border: 1px solid #e6d500; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #000076; - border-color: #ffed00; - color: #ffed00; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #000076; - border-color: #ffef1a; - color: #ffef1a; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #e6d500; - color: #e6d500; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #e6d500; - color: #e6d500; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: #fffbcc; - border-color: #ffef1a; - color: #ccbe00; } - -.bg-primary { - background-color: #000090; } - -.color-primary { - color: #ffed00; } - -.navigation__counterItem { - background: #ccbe00; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #fff133; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #fff680; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #ccbe00; } - -.circle-chart__circle { - stroke: #ffed00; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #000076; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #000090 !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #08426b; - color: #e6eaf0; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #000076; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #fff; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #ffed00; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #ffed00; } - -.protonmail .text-purple { - color: #000076 !important; } - -.protonmail .text-purple:hover { - color: #ccbe00 !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #ffed00; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #000090; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #ffed00; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(255, 237, 0, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #e6d500; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #e6d500; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #e6d500; - border-color: #e6d500; } - -.item-checkbox:checked + .item-icon { - background-color: #ffed00; - border-color: #ffed00; } - -.item-checkbox + .item-icon:hover { - background-color: #e6d500; - border-color: #e6d500; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; } - -.starbutton { - fill: #ffed00 !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #ffed00; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #e6d500; } - -.encryptionStatus .color-pm-blue svg { - color: #e6d500; - fill: #e6d500; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #ffed00; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #ffed00; } - -.block-info-standard { - border-color: #1b68c6; } - -.block-info-standard-warning { - border-color: #ffaa00; } - -.block-info-standard-error { - border-color: #d62646; } - -.link, a, .pm-button--link { - color: #ccbe00; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #ccbe00; } - -.pm-button--primary { - background-color: #ffed00; - border-color: #ffed00; } - -.pm-button--link, .pm-button.pm-button--link { - color: #ffed00; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #ffed00; - border-color: #ffed00; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #e6d500; - border: 1px solid #e6d500; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #ccbe00; - border-color: #ccbe00; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #000076; - color: #000076; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #ccbe00; - color: #ccbe00; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #ccbe00; - color: #ccbe00; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #ccbe00; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #e6eaf0; - border-color: #e6eaf0; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #ffed00; - border-color: #ffed00; } - -.composer-title-bar { - background: #000076; } - -.color-global-light { - color: #e6eaf0; } - -.angular-squire-iframe body a { - color: #ffed00; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #ffed00; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #ffed00; - color: #ffed00; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #ffed00; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #ffed00; } - -.pm-simple-table-row-th .fill-primary { - fill: #ffed00; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #000076; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #ffed00; } - -[class*="icon-"].color-primary { - color: #000076; } - [class*="icon-"].color-primary:hover { - color: #ccbe00; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #000043; } - -.badgeLabel, .badgeLabel-primary { - border-color: #ccbe00; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #ccbe00; } - -body { - scrollbar-color: #0000a9 navy; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: navy; } - ::-webkit-scrollbar-thumb { - background: #0000a9; - box-shadow: inset 0 0 0 4px navy; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #0000a9; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #000076; - border: #000076; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #00005d; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #00006c; } - -.isDarkMode .squireToolbar-select-list { - background: #000076; - color: #e6eaf0; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #0000a9; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #00006c; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #000076; } - -.isDarkMode #pm_composer .composer .fill { - background: #000076; } - -.isDarkMode .composer-body-container textarea { - background: #000076; } - -.isDarkMode .composer-addresses-item { - background: #00005d; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #00005d; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #000076; } - -.isDarkMode .autocompleteEmails-item { - background-color: #00006c; - border-color: #00006c; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #0000a9; - border-right: 1px solid #0000a9; } - -.isDarkMode .composerOptions-container.show { - background: #00006c; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #000076; - color: #e6eaf0; } - -.isDarkMode .pm-button.pm-button--primary { - background: #ccbe00; - color: #e6eaf0; - border-color: #ccbe00; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #ffed00; - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #00006c; - border-color: #0000a9; - color: #c6cfdd; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #e6eaf0; - background-color: #000076; - border-color: #0000a9; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #0000a9; } - -.isDarkMode .pm-button-blueborder { - border-color: #ffed00; - color: #ffed00; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #ffef1a; - color: #ffef1a; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: navy !important; } - -.isDarkMode .squireToolbar-separator { - background: #000090; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #e6eaf0; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #e6eaf0; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #0000a9; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode [class*="block-info"] { - background-color: #0000a9; - color: #e6eaf0; } - -.isDarkMode .fill-global-grey { - fill: #ffed00; } - -.isDarkMode .starbutton { - fill: #0d0d0d; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #000076; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #000076; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #0000a9; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #0000a9; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #000090; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #00006c; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #ffed00; } - -.isDarkMode .item-icon { - background-color: #000076; - border: 1px solid #d6dde6; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #000076; - border: 1px solid #e6d500; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #e6d500; } - -.isDarkMode .selectBoxElement-container { - color: #e6eaf0; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #e6d500; - border-color: #e6d500; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #00005d; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #000076; } - -.isDarkMode .composer-container { - background: #000090; } - -.isDarkMode .message-header { - background-color: #000090; } - -.isDarkMode .view-column-detail { - background-color: #000076; } - -.isDarkMode details:first-child { - border-color: #0000a9; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #0000a9; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #0000a9; - border-left: 1px solid #0000a9; - background-color: #000090; } - -.isDarkMode .message-infobox { - background-color: #000076; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #ffed00; } - -.isDarkMode .squireDropdown-item-label { - color: #e6eaf0; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #e6eaf0; - background: #000090; } - .isDarkMode .angular-squire-iframe body a { - color: #ffed00; } - -.isDarkMode .plaintext-editor { - color: #e6eaf0; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #000076; - border-color: #0000a9; - color: #e6eaf0; } - -.isDarkMode .message-attachmentInfo { - border-color: #0000a9; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #ffed00; } - -.isDarkMode .pm-button:focus { - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #0000a9; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #0000a9; - color: #ffed00; } - -.isDarkMode .dropDown-content { - background: #000076; - color: #e6eaf0; } - .isDarkMode .dropDown-content button { - color: #e6eaf0; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #e6eaf0; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #000090 !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #0000a9; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #e6eaf0; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #000076; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #000076; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #000076; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #000076; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #0000a9; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #0000a9; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #000090; } - -.isDarkMode .dropDown-contentInner { - background-color: #000076; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #000076; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #e6eaf0 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #e6eaf0; - color: #000076; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #ffef1a; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #000076; - color: #e6eaf0; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #000076; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #0000c3; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #ffed00; - color: #ffed00; - background-color: #000090; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #ffed00; - color: #ffed00; - background-color: #000071; } - -.isDarkMode .scrollshadow-static { - background: #000076; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #e6eaf0; - background-color: #000090; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #d6dde6; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #e6eaf0; - background-color: #000090; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #d6dde6; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #000090; - color: #e6eaf0; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #000076; } - -.isDarkMode .sticky-title { - background: navy; } - -.isDarkMode .bg-global-highlight { - background-color: #000076; } - -.isDarkMode .bg-white-dm { - background-color: #000090; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #000076; } - -.isDarkMode .context-bar { - background: #000076; } - -.isDarkMode .subnav { - background: #000090; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #ffed00; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #ffef1a; } - -.isDarkMode .pm-toggle-label { - border-color: #0000a9; - background: #000090; } - .isDarkMode .pm-toggle-label::before { - background: #000076; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #e6eaf0; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #000076; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #ffed00; } +:root { + --searchbox-background-color: #08426b; + --searchbox-text-color: #e6eaf0 !important; + --optional-sidebar-background-color: #000076; + --optional-email-item-unread-icon-background-color: #00004d; + --optional-email-item-unread-icon-text-color: #e6eaf0; +} -.isDarkMode .color-global-grey-dm { - color: #ffed00; } +.meter-bar-thumb, .used-space { + --signal-success: #ffed00; +} .pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { color: #fff; background-color: #08426b; border: 1px solid #08426b; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } + transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; +} .is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { color: #fff; box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); background: #063353; - border: 1px solid #063353; } + border: 1px solid #063353; +} .conversation.marked::before { - background: #08426b; } - + background: #08426b; +} .conversation .item-checkbox:checked + .item-icon { background-color: #000076; - border-color: #000076; } - + border-color: #000076; +} .conversation .item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #000076; } - + fill: #000076; +} .conversation .item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; } + fill: #fff; +} .color-pm-blue { - color: #000076; } + color: #000076; +} .pm-radio:checked + .pm-radio-fakeradio::before { - background: #08426b; } + background: #08426b; +} .block-info-standard { - border-color: #1b68c6; } + border-color: #1b68c6; +} .block-info-standard-warning { - border-color: #155099; } + border-color: #155099; +} .block-info-standard-error { - border-color: black; } + border-color: black; +} .link:active, .link:focus, .link:hover, a:active, a:focus, a:hover { - color: #665f00; } + color: #665f00; +} .notification-success { background: #08426b; - color: #fff; } + color: #fff; +} .notification-warning { background: #ffed00; - color: #000076; } + color: #000076; +} .notification-info { background: #000076; - color: #fff; } + color: #fff; +} .pm-toggle-checkbox:checked + .pm-toggle-label:before { background: #000076; - border-color: #000076; } + border-color: #000076; +} .pm-toggle-checkbox:checked + .pm-toggle-label > .pm-toggle-label-text:last-child { - fill: #fff; } + fill: #fff; +} \ No newline at end of file diff --git a/themes/dracula/dracula.css b/themes/dracula/dracula.css index a388fd2..9553c10 100644 --- a/themes/dracula/dracula.css +++ b/themes/dracula/dracula.css @@ -1,735 +1,260 @@ /*! =========================================== * * DRACULA Theme - * Version: v4.0.0-beta.33 + * Version: v4.0.8 * Author: Mike Barkmin * Website: www.barkmin.eu * Twitter: @mikebarkmin * =========================================== */ +:root, +.ui-standard { + --primary: #ff79c6; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #e6eaf0; + --field-hover: #ff60bb; + --field-disabled: #464b58; + --border-norm: #17181f; + --border-weak: #1d1f27; + --background-norm: #282a36 !important; + --background-weak: #333545; + --background-strong: #121319; + --interaction-norm: #ff79c6; + --interaction-norm-hover: #ff80c9; + --interaction-norm-active: #ff86cc; + --interaction-norm-contrast: white; + --interaction-weak: #21232d !important; + --interaction-weak-hover: #1d1f27; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, :root { - --main-bg-color: #282a36; - --secondary-bg-color: #1d1f27; - --bgcolor-searchbox-field: #000; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #333545; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #D8D8D8; - --color-nav-active: #FF79C6; - --color-standard-text: #fff; - --boxshadow-main: none; } + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #282a36 !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #333545; + --email-item-read-text-color: #e6eaf0; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #ff79c6; + --button-hover-background-color: #ff80c9; + --button-active-background-color: #ff86cc; + --button-default-text-color: #ffdff1; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} -html:not(.editor-squire-iframe) body { - background: #282a36; - color: #e6eaf0; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #e6eaf0; - background-color: #FF79C6; - border: 1px solid #FF79C6; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #D8D8D8; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #ff60bb; - border: 1px solid #ff60bb; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #282a36; - border-color: #FF79C6; - color: #FF79C6; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #282a36; - border-color: #ff93d1; - color: #ff93d1; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #ff60bb; - color: #ff60bb; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #ff60bb; - color: #ff60bb; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: white; - border-color: #ff93d1; - color: #ff46b0; } - -.bg-primary { - background-color: #333545; } - -.color-primary { - color: #FF79C6; } - -.navigation__counterItem { - background: #ff46b0; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #ffacdc; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #fff9fc; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #ff46b0; } - -.circle-chart__circle { - stroke: #FF79C6; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #282a36; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #333545 !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #000; - color: #e6eaf0; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #282a36; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #D8D8D8; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #FF79C6; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #FF79C6; } - -.protonmail .text-purple { - color: #282a36 !important; } - -.protonmail .text-purple:hover { - color: #ff46b0 !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #FF79C6; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #333545; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #FF79C6; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(255, 121, 198, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #ff60bb; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #ff60bb; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #ff60bb; - border-color: #ff60bb; } - -.item-checkbox:checked + .item-icon { - background-color: #FF79C6; - border-color: #FF79C6; } - -.item-checkbox + .item-icon:hover { - background-color: #ff60bb; - border-color: #ff60bb; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #D8D8D8; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #D8D8D8; } - -.starbutton { - fill: #FF79C6 !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #FF79C6; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #ff60bb; } - -.encryptionStatus .color-pm-blue svg { - color: #ff60bb; - fill: #ff60bb; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #FF79C6; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #FF79C6; } - -.block-info-standard { - border-color: #1b68c6; } - -.block-info-standard-warning { - border-color: #ffb86c; } - -.block-info-standard-error { - border-color: #ff5555; } - -.link, a, .pm-button--link { - color: #ff46b0; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #ff46b0; } - -.pm-button--primary { - background-color: #FF79C6; - border-color: #FF79C6; } - -.pm-button--link, .pm-button.pm-button--link { - color: #FF79C6; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #FF79C6; - border-color: #FF79C6; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #ff60bb; - border: 1px solid #ff60bb; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #ff46b0; - border-color: #ff46b0; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #282a36; - color: #282a36; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #ff46b0; - color: #ff46b0; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #ff46b0; - color: #ff46b0; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #ff46b0; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #e6eaf0; - border-color: #e6eaf0; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #FF79C6; - border-color: #FF79C6; } - -.composer-title-bar { - background: #282a36; } - -.color-global-light { - color: #e6eaf0; } - -.angular-squire-iframe body a { - color: #FF79C6; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #FF79C6; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #FF79C6; - color: #FF79C6; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #FF79C6; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #FF79C6; } - -.pm-simple-table-row-th .fill-primary { - fill: #FF79C6; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #282a36; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #FF79C6; } - -[class*="icon-"].color-primary { - color: #282a36; } - [class*="icon-"].color-primary:hover { - color: #ff46b0; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #121319; } - -.badgeLabel, .badgeLabel-primary { - border-color: #ff46b0; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #ff46b0; } - -body { - scrollbar-color: #3e4153 #2c2f3c; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: #2c2f3c; } - ::-webkit-scrollbar-thumb { - background: #3e4153; - box-shadow: inset 0 0 0 4px #2c2f3c; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #3e4153; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #282a36; - border: #282a36; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #1d1f27; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #242530; } - -.isDarkMode .squireToolbar-select-list { - background: #282a36; - color: #e6eaf0; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #3e4153; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #242530; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #282a36; } - -.isDarkMode #pm_composer .composer .fill { - background: #282a36; } - -.isDarkMode .composer-body-container textarea { - background: #282a36; } - -.isDarkMode .composer-addresses-item { - background: #1d1f27; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #1d1f27; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #282a36; } - -.isDarkMode .autocompleteEmails-item { - background-color: #242530; - border-color: #242530; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #3e4153; - border-right: 1px solid #3e4153; } - -.isDarkMode .composerOptions-container.show { - background: #242530; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #282a36; - color: #e6eaf0; } - -.isDarkMode .pm-button.pm-button--primary { - background: #ff46b0; - color: #e6eaf0; - border-color: #ff46b0; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #FF79C6; - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #242530; - border-color: #3e4153; - color: #c6cfdd; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #e6eaf0; - background-color: #282a36; - border-color: #3e4153; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #3e4153; } - -.isDarkMode .pm-button-blueborder { - border-color: #FF79C6; - color: #FF79C6; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #ff93d1; - color: #ff93d1; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: #2c2f3c !important; } - -.isDarkMode .squireToolbar-separator { - background: #333545; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #e6eaf0; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #e6eaf0; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #3e4153; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode [class*="block-info"] { - background-color: #3e4153; - color: #e6eaf0; } - -.isDarkMode .fill-global-grey { - fill: #FF79C6; } - -.isDarkMode .starbutton { - fill: #50fa7b; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #282a36; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #282a36; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #3e4153; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #3e4153; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #333545; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #242530; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #FF79C6; } - -.isDarkMode .item-icon { - background-color: #282a36; - border: 1px solid #d6dde6; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #282a36; - border: 1px solid #ff60bb; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #ff60bb; } - -.isDarkMode .selectBoxElement-container { - color: #e6eaf0; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #ff60bb; - border-color: #ff60bb; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #1d1f27; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #282a36; } - -.isDarkMode .composer-container { - background: #333545; } - -.isDarkMode .message-header { - background-color: #333545; } - -.isDarkMode .view-column-detail { - background-color: #282a36; } - -.isDarkMode details:first-child { - border-color: #3e4153; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #3e4153; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #3e4153; - border-left: 1px solid #3e4153; - background-color: #333545; } - -.isDarkMode .message-infobox { - background-color: #282a36; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #FF79C6; } - -.isDarkMode .squireDropdown-item-label { - color: #e6eaf0; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #e6eaf0; - background: #333545; } - .isDarkMode .angular-squire-iframe body a { - color: #FF79C6; } - -.isDarkMode .plaintext-editor { - color: #e6eaf0; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #282a36; - border-color: #3e4153; - color: #e6eaf0; } - -.isDarkMode .message-attachmentInfo { - border-color: #3e4153; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #FF79C6; } - -.isDarkMode .pm-button:focus { - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #3e4153; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #3e4153; - color: #FF79C6; } - -.isDarkMode .dropDown-content { - background: #282a36; - color: #e6eaf0; } - .isDarkMode .dropDown-content button { - color: #e6eaf0; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #e6eaf0; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #333545 !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #3e4153; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #e6eaf0; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #282a36; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #282a36; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #282a36; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #282a36; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #3e4153; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #3e4153; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #333545; } - -.isDarkMode .dropDown-contentInner { - background-color: #282a36; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #282a36; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #e6eaf0 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #e6eaf0; - color: #282a36; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #ff93d1; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #282a36; - color: #e6eaf0; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #282a36; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #494c62; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #FF79C6; - color: #FF79C6; - background-color: #333545; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #FF79C6; - color: #FF79C6; - background-color: #262833; } - -.isDarkMode .scrollshadow-static { - background: #282a36; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #e6eaf0; - background-color: #333545; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #d6dde6; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #e6eaf0; - background-color: #333545; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #d6dde6; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #333545; - color: #e6eaf0; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #282a36; } - -.isDarkMode .sticky-title { - background: #2c2f3c; } - -.isDarkMode .bg-global-highlight { - background-color: #282a36; } - -.isDarkMode .bg-white-dm { - background-color: #333545; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #282a36; } - -.isDarkMode .context-bar { - background: #282a36; } - -.isDarkMode .subnav { - background: #333545; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #FF79C6; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #ff93d1; } - -.isDarkMode .pm-toggle-label { - border-color: #3e4153; - background: #333545; } - .isDarkMode .pm-toggle-label::before { - background: #282a36; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #e6eaf0; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #282a36; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #FF79C6; } - -.isDarkMode .color-global-grey-dm { - color: #FF79C6; } +:root { + --searchbox-background-color: #000; + --searchbox-text-color: #e6eaf0 !important; + --optional-sidebar-background-color: #282a36; + --optional-email-item-unread-icon-background-color: #17181f; + --optional-email-item-unread-icon-text-color: #e6eaf0; +} + +.meter-bar-thumb, .used-space { + --signal-success: #ff79c6; +} \ No newline at end of file diff --git a/themes/green_lume/green_lume.css b/themes/green_lume/green_lume.css index 3ef0091..215e4ae 100644 --- a/themes/green_lume/green_lume.css +++ b/themes/green_lume/green_lume.css @@ -1,735 +1,260 @@ /*! =========================================== * * GREEN LUME THEME - * Version: v4.0.0-beta.33 + * Version: v4.0.8 * Author: Cristiano Almeida * Website: www.csalmeida.com * Tweets @_csalmeida * =========================================== */ +:root, +.ui-standard { + --primary: #2fbf71; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #d6d6d6; + --field-hover: #2aab65; + --field-disabled: #464b58; + --border-norm: #080808; + --border-weak: #0f0f0f; + --background-norm: #1c1c1c !important; + --background-weak: #292929; + --background-strong: #030303; + --interaction-norm: #2fbf71; + --interaction-norm-hover: #32ca77; + --interaction-norm-active: #3bcf7e; + --interaction-norm-contrast: white; + --interaction-weak: #141414 !important; + --interaction-weak-hover: #0f0f0f; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, :root { - --main-bg-color: #1C1C1C; - --secondary-bg-color: #0f0f0f; - --bgcolor-searchbox-field: #000; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #292929; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #fff; - --color-nav-active: #2FBF71; - --color-standard-text: #fff; - --boxshadow-main: none; } + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #1c1c1c !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #292929; + --email-item-read-text-color: #d6d6d6; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #2fbf71; + --button-hover-background-color: #32ca77; + --button-active-background-color: #3bcf7e; + --button-default-text-color: #77dda6; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} -html:not(.editor-squire-iframe) body { - background: #1C1C1C; - color: #d6d6d6; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #d6d6d6; - background-color: #2FBF71; - border: 1px solid #2FBF71; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #fff; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #2aab65; - border: 1px solid #2aab65; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #1C1C1C; - border-color: #2FBF71; - color: #2FBF71; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #1C1C1C; - border-color: #39ce7e; - color: #39ce7e; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #2aab65; - color: #2aab65; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #2aab65; - color: #2aab65; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: #c8f2db; - border-color: #39ce7e; - color: #259659; } - -.bg-primary { - background-color: #292929; } - -.color-primary { - color: #2FBF71; } - -.navigation__counterItem { - background: #259659; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #4ed38b; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #8be2b3; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #259659; } - -.circle-chart__circle { - stroke: #2FBF71; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #1C1C1C; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #292929 !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #000; - color: #d6d6d6; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #1C1C1C; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #fff; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #2FBF71; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #2FBF71; } - -.protonmail .text-purple { - color: #1C1C1C !important; } - -.protonmail .text-purple:hover { - color: #259659 !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #2FBF71; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #292929; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #2FBF71; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(47, 191, 113, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #2aab65; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #2aab65; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #2aab65; - border-color: #2aab65; } - -.item-checkbox:checked + .item-icon { - background-color: #2FBF71; - border-color: #2FBF71; } - -.item-checkbox + .item-icon:hover { - background-color: #2aab65; - border-color: #2aab65; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; } - -.starbutton { - fill: #2FBF71 !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #2FBF71; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #2aab65; } - -.encryptionStatus .color-pm-blue svg { - color: #2aab65; - fill: #2aab65; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #2FBF71; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #2FBF71; } - -.block-info-standard { - border-color: #1b68c6; } - -.block-info-standard-warning { - border-color: #ffaa00; } - -.block-info-standard-error { - border-color: #d62646; } - -.link, a, .pm-button--link { - color: #259659; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #259659; } - -.pm-button--primary { - background-color: #2FBF71; - border-color: #2FBF71; } - -.pm-button--link, .pm-button.pm-button--link { - color: #2FBF71; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #2FBF71; - border-color: #2FBF71; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #2aab65; - border: 1px solid #2aab65; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #259659; - border-color: #259659; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #1C1C1C; - color: #1C1C1C; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #259659; - color: #259659; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #259659; - color: #259659; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #259659; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #d6d6d6; - border-color: #d6d6d6; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #2FBF71; - border-color: #2FBF71; } - -.composer-title-bar { - background: #1C1C1C; } - -.color-global-light { - color: #d6d6d6; } - -.angular-squire-iframe body a { - color: #2FBF71; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #2FBF71; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #2FBF71; - color: #2FBF71; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #2FBF71; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #2FBF71; } - -.pm-simple-table-row-th .fill-primary { - fill: #2FBF71; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #1C1C1C; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #2FBF71; } - -[class*="icon-"].color-primary { - color: #1C1C1C; } - [class*="icon-"].color-primary:hover { - color: #259659; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #030303; } - -.badgeLabel, .badgeLabel-primary { - border-color: #259659; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #259659; } - -body { - scrollbar-color: #363636 #212121; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: #212121; } - ::-webkit-scrollbar-thumb { - background: #363636; - box-shadow: inset 0 0 0 4px #212121; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #363636; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #1C1C1C; - border: #1C1C1C; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #0f0f0f; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #171717; } - -.isDarkMode .squireToolbar-select-list { - background: #1C1C1C; - color: #d6d6d6; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #363636; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #171717; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #1C1C1C; } - -.isDarkMode #pm_composer .composer .fill { - background: #1C1C1C; } - -.isDarkMode .composer-body-container textarea { - background: #1C1C1C; } - -.isDarkMode .composer-addresses-item { - background: #0f0f0f; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #0f0f0f; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #1C1C1C; } - -.isDarkMode .autocompleteEmails-item { - background-color: #171717; - border-color: #171717; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #363636; - border-right: 1px solid #363636; } - -.isDarkMode .composerOptions-container.show { - background: #171717; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #1C1C1C; - color: #d6d6d6; } - -.isDarkMode .pm-button.pm-button--primary { - background: #259659; - color: #d6d6d6; - border-color: #259659; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #2FBF71; - color: #d6d6d6; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #171717; - border-color: #363636; - color: #bdbdbd; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #d6d6d6; - background-color: #1C1C1C; - border-color: #363636; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #363636; } - -.isDarkMode .pm-button-blueborder { - border-color: #2FBF71; - color: #2FBF71; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #39ce7e; - color: #39ce7e; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: #212121 !important; } - -.isDarkMode .squireToolbar-separator { - background: #292929; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #d6d6d6; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #d6d6d6; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #363636; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #d6d6d6; } - -.isDarkMode [class*="block-info"] { - background-color: #363636; - color: #d6d6d6; } - -.isDarkMode .fill-global-grey { - fill: #2FBF71; } - -.isDarkMode .starbutton { - fill: #eac819; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #1C1C1C; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #1C1C1C; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #363636; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #363636; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #292929; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #171717; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #2FBF71; } - -.isDarkMode .item-icon { - background-color: #1C1C1C; - border: 1px solid #c9c9c9; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #1C1C1C; - border: 1px solid #2aab65; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #2aab65; } - -.isDarkMode .selectBoxElement-container { - color: #d6d6d6; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #2aab65; - border-color: #2aab65; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #0f0f0f; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #1C1C1C; } - -.isDarkMode .composer-container { - background: #292929; } - -.isDarkMode .message-header { - background-color: #292929; } - -.isDarkMode .view-column-detail { - background-color: #1C1C1C; } - -.isDarkMode details:first-child { - border-color: #363636; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #363636; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #363636; - border-left: 1px solid #363636; - background-color: #292929; } - -.isDarkMode .message-infobox { - background-color: #1C1C1C; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #2FBF71; } - -.isDarkMode .squireDropdown-item-label { - color: #d6d6d6; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #d6d6d6; - background: #292929; } - .isDarkMode .angular-squire-iframe body a { - color: #2FBF71; } - -.isDarkMode .plaintext-editor { - color: #d6d6d6; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #1C1C1C; - border-color: #363636; - color: #d6d6d6; } - -.isDarkMode .message-attachmentInfo { - border-color: #363636; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #2FBF71; } - -.isDarkMode .pm-button:focus { - color: #d6d6d6; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #363636; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #363636; - color: #2FBF71; } - -.isDarkMode .dropDown-content { - background: #1C1C1C; - color: #d6d6d6; } - .isDarkMode .dropDown-content button { - color: #d6d6d6; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #d6d6d6; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #292929 !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #363636; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #d6d6d6; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #1C1C1C; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #1C1C1C; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #1C1C1C; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #1C1C1C; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #363636; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #363636; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #292929; } - -.isDarkMode .dropDown-contentInner { - background-color: #1C1C1C; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #1C1C1C; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #d6d6d6 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #d6d6d6; - color: #1C1C1C; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #39ce7e; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #1C1C1C; - color: #d6d6d6; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #1C1C1C; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #424242; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #2FBF71; - color: #2FBF71; - background-color: #292929; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #2FBF71; - color: #2FBF71; - background-color: #191919; } - -.isDarkMode .scrollshadow-static { - background: #1C1C1C; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #d6d6d6; - background-color: #292929; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #c9c9c9; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #d6d6d6; - background-color: #292929; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #c9c9c9; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #292929; - color: #d6d6d6; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #1C1C1C; } - -.isDarkMode .sticky-title { - background: #212121; } - -.isDarkMode .bg-global-highlight { - background-color: #1C1C1C; } - -.isDarkMode .bg-white-dm { - background-color: #292929; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #d6d6d6; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #1C1C1C; } - -.isDarkMode .context-bar { - background: #1C1C1C; } - -.isDarkMode .subnav { - background: #292929; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #2FBF71; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #39ce7e; } - -.isDarkMode .pm-toggle-label { - border-color: #363636; - background: #292929; } - .isDarkMode .pm-toggle-label::before { - background: #1C1C1C; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #d6d6d6; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #1C1C1C; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #2FBF71; } - -.isDarkMode .color-global-grey-dm { - color: #2FBF71; } +:root { + --searchbox-background-color: #000; + --searchbox-text-color: #d6d6d6 !important; + --optional-sidebar-background-color: #1c1c1c; + --optional-email-item-unread-icon-background-color: #080808; + --optional-email-item-unread-icon-text-color: #d6d6d6; +} + +.meter-bar-thumb, .used-space { + --signal-success: #2fbf71; +} \ No newline at end of file diff --git a/themes/gruvbox/gruvbox.css b/themes/gruvbox/gruvbox.css index 38c3aa6..445767e 100644 --- a/themes/gruvbox/gruvbox.css +++ b/themes/gruvbox/gruvbox.css @@ -1,737 +1,262 @@ @charset "UTF-8"; /*! =========================================== * * GRUVBOX THEME - * Version: v4.0.0-beta.33 + * Version: v4.0.8 * Author: AntoineÐ * Website: www.antoined.fr * Mastodon: @antoined@h.kher.nl * Based: https://github.com/morhetz/gruvbox-contrib * =========================================== */ +:root, +.ui-standard { + --primary: #689d6a; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #fbf1c7; + --field-hover: #5d8f5f; + --field-disabled: #464b58; + --border-norm: #141414; + --border-weak: #1b1b1b; + --background-norm: #282828 !important; + --background-weak: #353535; + --background-strong: #0f0f0f; + --interaction-norm: #689d6a; + --interaction-norm-hover: #70a271; + --interaction-norm-active: #77a779; + --interaction-norm-contrast: white; + --interaction-weak: #202020 !important; + --interaction-weak-hover: #1b1b1b; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, :root { - --main-bg-color: #282828; - --secondary-bg-color: #1b1b1b; - --bgcolor-searchbox-field: #32302f; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #353535; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #fbf1c7; - --color-nav-active: #689d6a; - --color-standard-text: #fff; - --boxshadow-main: none; } + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #282828 !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #353535; + --email-item-read-text-color: #fbf1c7; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #689d6a; + --button-hover-background-color: #70a271; + --button-active-background-color: #77a779; + --button-default-text-color: #a6c5a7; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} -html:not(.editor-squire-iframe) body { - background: #282828; - color: #fbf1c7; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #fbf1c7; - background-color: #689d6a; - border: 1px solid #689d6a; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #fbf1c7; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #5d8f5f; - border: 1px solid #5d8f5f; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #282828; - border-color: #689d6a; - color: #689d6a; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #282828; - border-color: #77a779; - color: #77a779; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #5d8f5f; - color: #5d8f5f; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #5d8f5f; - color: #5d8f5f; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: #e4ede4; - border-color: #77a779; - color: #537f54; } - -.bg-primary { - background-color: #353535; } - -.color-primary { - color: #689d6a; } - -.navigation__counterItem { - background: #537f54; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #87b189; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #b5cfb6; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #537f54; } - -.circle-chart__circle { - stroke: #689d6a; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #282828; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #353535 !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #32302f; - color: #fbf1c7; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #282828; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #fbf1c7; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #689d6a; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #689d6a; } - -.protonmail .text-purple { - color: #282828 !important; } - -.protonmail .text-purple:hover { - color: #537f54 !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #689d6a; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #353535; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #689d6a; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(104, 157, 106, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #5d8f5f; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #5d8f5f; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #5d8f5f; - border-color: #5d8f5f; } - -.item-checkbox:checked + .item-icon { - background-color: #689d6a; - border-color: #689d6a; } - -.item-checkbox + .item-icon:hover { - background-color: #5d8f5f; - border-color: #5d8f5f; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fbf1c7; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fbf1c7; } - -.starbutton { - fill: #689d6a !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #689d6a; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #5d8f5f; } - -.encryptionStatus .color-pm-blue svg { - color: #5d8f5f; - fill: #5d8f5f; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #689d6a; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #689d6a; } - -.block-info-standard { - border-color: #458588; } - -.block-info-standard-warning { - border-color: #d79921; } - -.block-info-standard-error { - border-color: #cc241d; } - -.link, a, .pm-button--link { - color: #537f54; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #537f54; } - -.pm-button--primary { - background-color: #689d6a; - border-color: #689d6a; } - -.pm-button--link, .pm-button.pm-button--link { - color: #689d6a; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #689d6a; - border-color: #689d6a; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #5d8f5f; - border: 1px solid #5d8f5f; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #537f54; - border-color: #537f54; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #282828; - color: #282828; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #537f54; - color: #537f54; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #537f54; - color: #537f54; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #537f54; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #fbf1c7; - border-color: #fbf1c7; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #689d6a; - border-color: #689d6a; } - -.composer-title-bar { - background: #282828; } - -.color-global-light { - color: #fbf1c7; } - -.angular-squire-iframe body a { - color: #689d6a; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #689d6a; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #689d6a; - color: #689d6a; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #689d6a; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #689d6a; } - -.pm-simple-table-row-th .fill-primary { - fill: #689d6a; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #282828; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #689d6a; } - -[class*="icon-"].color-primary { - color: #282828; } - [class*="icon-"].color-primary:hover { - color: #537f54; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #0f0f0f; } - -.badgeLabel, .badgeLabel-primary { - border-color: #537f54; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #537f54; } - -body { - scrollbar-color: #424242 #2d2d2d; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: #2d2d2d; } - ::-webkit-scrollbar-thumb { - background: #424242; - box-shadow: inset 0 0 0 4px #2d2d2d; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #424242; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #282828; - border: #282828; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #1b1b1b; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #232323; } - -.isDarkMode .squireToolbar-select-list { - background: #282828; - color: #fbf1c7; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #424242; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #232323; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #282828; } - -.isDarkMode #pm_composer .composer .fill { - background: #282828; } - -.isDarkMode .composer-body-container textarea { - background: #282828; } - -.isDarkMode .composer-addresses-item { - background: #1b1b1b; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #1b1b1b; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #282828; } - -.isDarkMode .autocompleteEmails-item { - background-color: #232323; - border-color: #232323; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #424242; - border-right: 1px solid #424242; } - -.isDarkMode .composerOptions-container.show { - background: #232323; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #282828; - color: #fbf1c7; } - -.isDarkMode .pm-button.pm-button--primary { - background: #537f54; - color: #fbf1c7; - border-color: #537f54; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #689d6a; - color: #fbf1c7; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #232323; - border-color: #424242; - color: #f8e597; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #fbf1c7; - background-color: #282828; - border-color: #424242; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #424242; } - -.isDarkMode .pm-button-blueborder { - border-color: #689d6a; - color: #689d6a; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #77a779; - color: #77a779; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: #2d2d2d !important; } - -.isDarkMode .squireToolbar-separator { - background: #353535; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #fbf1c7; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #fbf1c7; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #424242; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #fbf1c7; } - -.isDarkMode [class*="block-info"] { - background-color: #424242; - color: #fbf1c7; } - -.isDarkMode .fill-global-grey { - fill: #689d6a; } - -.isDarkMode .starbutton { - fill: #1d2021; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #282828; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #282828; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #424242; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #424242; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #353535; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #232323; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #689d6a; } - -.isDarkMode .item-icon { - background-color: #282828; - border: 1px solid #f9ebaf; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #282828; - border: 1px solid #5d8f5f; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #5d8f5f; } - -.isDarkMode .selectBoxElement-container { - color: #fbf1c7; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #5d8f5f; - border-color: #5d8f5f; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #1b1b1b; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #282828; } - -.isDarkMode .composer-container { - background: #353535; } - -.isDarkMode .message-header { - background-color: #353535; } - -.isDarkMode .view-column-detail { - background-color: #282828; } - -.isDarkMode details:first-child { - border-color: #424242; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #424242; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #424242; - border-left: 1px solid #424242; - background-color: #353535; } - -.isDarkMode .message-infobox { - background-color: #282828; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #689d6a; } - -.isDarkMode .squireDropdown-item-label { - color: #fbf1c7; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #fbf1c7; - background: #353535; } - .isDarkMode .angular-squire-iframe body a { - color: #689d6a; } - -.isDarkMode .plaintext-editor { - color: #fbf1c7; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #282828; - border-color: #424242; - color: #fbf1c7; } - -.isDarkMode .message-attachmentInfo { - border-color: #424242; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #689d6a; } - -.isDarkMode .pm-button:focus { - color: #fbf1c7; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #424242; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #424242; - color: #689d6a; } - -.isDarkMode .dropDown-content { - background: #282828; - color: #fbf1c7; } - .isDarkMode .dropDown-content button { - color: #fbf1c7; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #fbf1c7; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #353535 !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #424242; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #fbf1c7; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #282828; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #282828; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #282828; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #282828; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #424242; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #424242; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #353535; } - -.isDarkMode .dropDown-contentInner { - background-color: #282828; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #282828; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #fbf1c7 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #fbf1c7; - color: #282828; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #77a779; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #282828; - color: #fbf1c7; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #282828; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #4e4e4e; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #689d6a; - color: #689d6a; - background-color: #353535; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #689d6a; - color: #689d6a; - background-color: #252525; } - -.isDarkMode .scrollshadow-static { - background: #282828; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #fbf1c7; - background-color: #353535; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #f9ebaf; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #fbf1c7; - background-color: #353535; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #f9ebaf; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #353535; - color: #fbf1c7; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #282828; } - -.isDarkMode .sticky-title { - background: #2d2d2d; } - -.isDarkMode .bg-global-highlight { - background-color: #282828; } - -.isDarkMode .bg-white-dm { - background-color: #353535; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #fbf1c7; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #282828; } - -.isDarkMode .context-bar { - background: #282828; } - -.isDarkMode .subnav { - background: #353535; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #689d6a; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #77a779; } - -.isDarkMode .pm-toggle-label { - border-color: #424242; - background: #353535; } - .isDarkMode .pm-toggle-label::before { - background: #282828; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #fbf1c7; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #282828; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #689d6a; } - -.isDarkMode .color-global-grey-dm { - color: #689d6a; } +:root { + --searchbox-background-color: #32302f; + --searchbox-text-color: #fbf1c7 !important; + --optional-sidebar-background-color: #282828; + --optional-email-item-unread-icon-background-color: #141414; + --optional-email-item-unread-icon-text-color: #fbf1c7; +} + +.meter-bar-thumb, .used-space { + --signal-success: #689d6a; +} \ No newline at end of file diff --git a/themes/monokai/monokai.css b/themes/monokai/monokai.css index f7b2b1f..98b4209 100644 --- a/themes/monokai/monokai.css +++ b/themes/monokai/monokai.css @@ -1,735 +1,260 @@ /*! =========================================== * * MONOKAI THEME - * Version: v4.0.0-beta.33 + * Version: v4.0.8 * Author: tripscripts * Website: N/A * Twitter: N/A * =========================================== */ +:root, +.ui-standard { + --primary: #89c62a; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #e6eaf0; + --field-hover: #7ab126; + --field-disabled: #464b58; + --border-norm: #080807; + --border-weak: #10100e; + --background-norm: #1d1e1a !important; + --background-weak: #2a2c26; + --background-strong: #030302; + --interaction-norm: #89c62a; + --interaction-norm-hover: #91d12c; + --interaction-norm-active: #97d437; + --interaction-norm-contrast: white; + --interaction-weak: #151613 !important; + --interaction-weak-hover: #10100e; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, :root { - --main-bg-color: #1D1E1A; - --secondary-bg-color: #10100e; - --bgcolor-searchbox-field: #5B26D6; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #2a2c26; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #FFF; - --color-nav-active: #89C62A; - --color-standard-text: #fff; - --boxshadow-main: none; } + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #1d1e1a !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #2a2c26; + --email-item-read-text-color: #e6eaf0; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #89c62a; + --button-hover-background-color: #91d12c; + --button-active-background-color: #97d437; + --button-default-text-color: #b7e274; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} -html:not(.editor-squire-iframe) body { - background: #1D1E1A; - color: #e6eaf0; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #e6eaf0; - background-color: #89C62A; - border: 1px solid #89C62A; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #FFF; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #7ab126; - border: 1px solid #7ab126; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #1D1E1A; - border-color: #89C62A; - color: #89C62A; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #1D1E1A; - border-color: #96d435; - color: #96d435; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #7ab126; - color: #7ab126; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #7ab126; - color: #7ab126; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: #e3f3c9; - border-color: #96d435; - color: #6c9c21; } - -.bg-primary { - background-color: #2a2c26; } - -.color-primary { - color: #89C62A; } - -.navigation__counterItem { - background: #6c9c21; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #a1d94a; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #c2e689; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #6c9c21; } - -.circle-chart__circle { - stroke: #89C62A; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #1D1E1A; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #2a2c26 !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #5B26D6; - color: #e6eaf0; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #1D1E1A; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #FFF; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #89C62A; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #89C62A; } - -.protonmail .text-purple { - color: #1D1E1A !important; } - -.protonmail .text-purple:hover { - color: #6c9c21 !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #89C62A; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #2a2c26; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #89C62A; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(137, 198, 42, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #7ab126; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #7ab126; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #7ab126; - border-color: #7ab126; } - -.item-checkbox:checked + .item-icon { - background-color: #89C62A; - border-color: #89C62A; } - -.item-checkbox + .item-icon:hover { - background-color: #7ab126; - border-color: #7ab126; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #FFF; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #FFF; } - -.starbutton { - fill: #89C62A !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #89C62A; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #7ab126; } - -.encryptionStatus .color-pm-blue svg { - color: #7ab126; - fill: #7ab126; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #89C62A; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #89C62A; } - -.block-info-standard { - border-color: #1b68c6; } - -.block-info-standard-warning { - border-color: #ffaa00; } - -.block-info-standard-error { - border-color: #d62646; } - -.link, a, .pm-button--link { - color: #6c9c21; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #6c9c21; } - -.pm-button--primary { - background-color: #89C62A; - border-color: #89C62A; } - -.pm-button--link, .pm-button.pm-button--link { - color: #89C62A; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #89C62A; - border-color: #89C62A; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #7ab126; - border: 1px solid #7ab126; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #6c9c21; - border-color: #6c9c21; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #1D1E1A; - color: #1D1E1A; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #6c9c21; - color: #6c9c21; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #6c9c21; - color: #6c9c21; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #6c9c21; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #e6eaf0; - border-color: #e6eaf0; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #89C62A; - border-color: #89C62A; } - -.composer-title-bar { - background: #1D1E1A; } - -.color-global-light { - color: #e6eaf0; } - -.angular-squire-iframe body a { - color: #89C62A; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #89C62A; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #89C62A; - color: #89C62A; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #89C62A; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #89C62A; } - -.pm-simple-table-row-th .fill-primary { - fill: #89C62A; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #1D1E1A; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #89C62A; } - -[class*="icon-"].color-primary { - color: #1D1E1A; } - [class*="icon-"].color-primary:hover { - color: #6c9c21; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #030302; } - -.badgeLabel, .badgeLabel-primary { - border-color: #6c9c21; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #6c9c21; } - -body { - scrollbar-color: #373932 #22231f; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: #22231f; } - ::-webkit-scrollbar-thumb { - background: #373932; - box-shadow: inset 0 0 0 4px #22231f; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #373932; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #1D1E1A; - border: #1D1E1A; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #10100e; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #181915; } - -.isDarkMode .squireToolbar-select-list { - background: #1D1E1A; - color: #e6eaf0; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #373932; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #181915; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #1D1E1A; } - -.isDarkMode #pm_composer .composer .fill { - background: #1D1E1A; } - -.isDarkMode .composer-body-container textarea { - background: #1D1E1A; } - -.isDarkMode .composer-addresses-item { - background: #10100e; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #10100e; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #1D1E1A; } - -.isDarkMode .autocompleteEmails-item { - background-color: #181915; - border-color: #181915; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #373932; - border-right: 1px solid #373932; } - -.isDarkMode .composerOptions-container.show { - background: #181915; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #1D1E1A; - color: #e6eaf0; } - -.isDarkMode .pm-button.pm-button--primary { - background: #6c9c21; - color: #e6eaf0; - border-color: #6c9c21; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #89C62A; - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #181915; - border-color: #373932; - color: #c6cfdd; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #e6eaf0; - background-color: #1D1E1A; - border-color: #373932; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #373932; } - -.isDarkMode .pm-button-blueborder { - border-color: #89C62A; - color: #89C62A; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #96d435; - color: #96d435; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: #22231f !important; } - -.isDarkMode .squireToolbar-separator { - background: #2a2c26; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #e6eaf0; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #e6eaf0; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #373932; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode [class*="block-info"] { - background-color: #373932; - color: #e6eaf0; } - -.isDarkMode .fill-global-grey { - fill: #89C62A; } - -.isDarkMode .starbutton { - fill: #0d0d0d; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #1D1E1A; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #1D1E1A; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #373932; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #373932; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #2a2c26; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #181915; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #89C62A; } - -.isDarkMode .item-icon { - background-color: #1D1E1A; - border: 1px solid #d6dde6; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #1D1E1A; - border: 1px solid #7ab126; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #7ab126; } - -.isDarkMode .selectBoxElement-container { - color: #e6eaf0; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #7ab126; - border-color: #7ab126; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #10100e; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #1D1E1A; } - -.isDarkMode .composer-container { - background: #2a2c26; } - -.isDarkMode .message-header { - background-color: #2a2c26; } - -.isDarkMode .view-column-detail { - background-color: #1D1E1A; } - -.isDarkMode details:first-child { - border-color: #373932; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #373932; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #373932; - border-left: 1px solid #373932; - background-color: #2a2c26; } - -.isDarkMode .message-infobox { - background-color: #1D1E1A; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #89C62A; } - -.isDarkMode .squireDropdown-item-label { - color: #e6eaf0; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #e6eaf0; - background: #2a2c26; } - .isDarkMode .angular-squire-iframe body a { - color: #89C62A; } - -.isDarkMode .plaintext-editor { - color: #e6eaf0; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #1D1E1A; - border-color: #373932; - color: #e6eaf0; } - -.isDarkMode .message-attachmentInfo { - border-color: #373932; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #89C62A; } - -.isDarkMode .pm-button:focus { - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #373932; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #373932; - color: #89C62A; } - -.isDarkMode .dropDown-content { - background: #1D1E1A; - color: #e6eaf0; } - .isDarkMode .dropDown-content button { - color: #e6eaf0; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #e6eaf0; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #2a2c26 !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #373932; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #e6eaf0; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #1D1E1A; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #1D1E1A; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #1D1E1A; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #1D1E1A; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #373932; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #373932; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #2a2c26; } - -.isDarkMode .dropDown-contentInner { - background-color: #1D1E1A; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #1D1E1A; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #e6eaf0 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #e6eaf0; - color: #1D1E1A; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #96d435; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #1D1E1A; - color: #e6eaf0; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #1D1E1A; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #45473e; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #89C62A; - color: #89C62A; - background-color: #2a2c26; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #89C62A; - color: #89C62A; - background-color: #1a1b18; } - -.isDarkMode .scrollshadow-static { - background: #1D1E1A; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #e6eaf0; - background-color: #2a2c26; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #d6dde6; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #e6eaf0; - background-color: #2a2c26; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #d6dde6; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #2a2c26; - color: #e6eaf0; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #1D1E1A; } - -.isDarkMode .sticky-title { - background: #22231f; } - -.isDarkMode .bg-global-highlight { - background-color: #1D1E1A; } - -.isDarkMode .bg-white-dm { - background-color: #2a2c26; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #1D1E1A; } - -.isDarkMode .context-bar { - background: #1D1E1A; } - -.isDarkMode .subnav { - background: #2a2c26; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #89C62A; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #96d435; } - -.isDarkMode .pm-toggle-label { - border-color: #373932; - background: #2a2c26; } - .isDarkMode .pm-toggle-label::before { - background: #1D1E1A; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #e6eaf0; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #1D1E1A; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #89C62A; } - -.isDarkMode .color-global-grey-dm { - color: #89C62A; } +:root { + --searchbox-background-color: #5b26d6; + --searchbox-text-color: #e6eaf0 !important; + --optional-sidebar-background-color: #1d1e1a; + --optional-email-item-unread-icon-background-color: #080807; + --optional-email-item-unread-icon-text-color: #e6eaf0; +} + +.meter-bar-thumb, .used-space { + --signal-success: #89c62a; +} \ No newline at end of file diff --git a/themes/nord/nord.css b/themes/nord/nord.css index fd4db8c..50f6a38 100644 --- a/themes/nord/nord.css +++ b/themes/nord/nord.css @@ -1,735 +1,260 @@ /*! =========================================== * * NORD Theme - * Version: v4.0.0-beta.33 + * Version: v4.0.8 * Author: ch1r0x * Website: github.com/ch1r0x * Mastodon: @ch1r0x * =========================================== */ +:root, +.ui-standard { + --primary: #5e81ac; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #eceff4; + --field-hover: #52749f; + --field-disabled: #464b58; + --border-norm: #1d2128; + --border-weak: #232831; + --background-norm: #2e3440 !important; + --background-weak: #39404f; + --background-strong: #191c22; + --interaction-norm: #5e81ac; + --interaction-norm-hover: #6687b0; + --interaction-norm-active: #6e8eb4; + --interaction-norm-contrast: white; + --interaction-weak: #282d37 !important; + --interaction-weak-hover: #232831; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, :root { - --main-bg-color: #2E3440; - --secondary-bg-color: #232831; - --bgcolor-searchbox-field: #3B4252; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #39404f; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #E5E9F0; - --color-nav-active: #5E81AC; - --color-standard-text: #fff; - --boxshadow-main: none; } + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #2e3440 !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #39404f; + --email-item-read-text-color: #eceff4; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #5e81ac; + --button-hover-background-color: #6687b0; + --button-active-background-color: #6e8eb4; + --button-default-text-color: #a1b6cf; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} -html:not(.editor-squire-iframe) body { - background: #2E3440; - color: #ECEFF4; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #ECEFF4; - background-color: #5E81AC; - border: 1px solid #5E81AC; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #E5E9F0; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #52749f; - border: 1px solid #52749f; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #2E3440; - border-color: #5E81AC; - color: #5E81AC; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #2E3440; - border-color: #6f8eb5; - color: #6f8eb5; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #52749f; - color: #52749f; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #52749f; - color: #52749f; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: #e5eaf1; - border-color: #6f8eb5; - color: #49688e; } - -.bg-primary { - background-color: #39404f; } - -.color-primary { - color: #5E81AC; } - -.navigation__counterItem { - background: #49688e; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #809bbd; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #b2c3d7; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #49688e; } - -.circle-chart__circle { - stroke: #5E81AC; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #2E3440; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #39404f !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #3B4252; - color: #ECEFF4; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #2E3440; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #E5E9F0; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #5E81AC; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #5E81AC; } - -.protonmail .text-purple { - color: #2E3440 !important; } - -.protonmail .text-purple:hover { - color: #49688e !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #5E81AC; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #39404f; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #5E81AC; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(94, 129, 172, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #52749f; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #52749f; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #52749f; - border-color: #52749f; } - -.item-checkbox:checked + .item-icon { - background-color: #5E81AC; - border-color: #5E81AC; } - -.item-checkbox + .item-icon:hover { - background-color: #52749f; - border-color: #52749f; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #E5E9F0; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #E5E9F0; } - -.starbutton { - fill: #5E81AC !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #5E81AC; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #52749f; } - -.encryptionStatus .color-pm-blue svg { - color: #52749f; - fill: #52749f; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #5E81AC; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #5E81AC; } - -.block-info-standard { - border-color: #A3BE8C; } - -.block-info-standard-warning { - border-color: #D08770; } - -.block-info-standard-error { - border-color: #BF616A; } - -.link, a, .pm-button--link { - color: #49688e; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #49688e; } - -.pm-button--primary { - background-color: #5E81AC; - border-color: #5E81AC; } - -.pm-button--link, .pm-button.pm-button--link { - color: #5E81AC; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #5E81AC; - border-color: #5E81AC; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #52749f; - border: 1px solid #52749f; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #49688e; - border-color: #49688e; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #2E3440; - color: #2E3440; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #49688e; - color: #49688e; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #49688e; - color: #49688e; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #49688e; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #ECEFF4; - border-color: #ECEFF4; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #5E81AC; - border-color: #5E81AC; } - -.composer-title-bar { - background: #2E3440; } - -.color-global-light { - color: #ECEFF4; } - -.angular-squire-iframe body a { - color: #5E81AC; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #5E81AC; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #5E81AC; - color: #5E81AC; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #5E81AC; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #5E81AC; } - -.pm-simple-table-row-th .fill-primary { - fill: #5E81AC; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #2E3440; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #5E81AC; } - -[class*="icon-"].color-primary { - color: #2E3440; } - [class*="icon-"].color-primary:hover { - color: #49688e; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #191c22; } - -.badgeLabel, .badgeLabel-primary { - border-color: #49688e; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #49688e; } - -body { - scrollbar-color: #434c5e #323946; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: #323946; } - ::-webkit-scrollbar-thumb { - background: #434c5e; - box-shadow: inset 0 0 0 4px #323946; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #434c5e; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #2E3440; - border: #2E3440; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #232831; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #2a2f3a; } - -.isDarkMode .squireToolbar-select-list { - background: #2E3440; - color: #ECEFF4; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #434c5e; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #2a2f3a; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #2E3440; } - -.isDarkMode #pm_composer .composer .fill { - background: #2E3440; } - -.isDarkMode .composer-body-container textarea { - background: #2E3440; } - -.isDarkMode .composer-addresses-item { - background: #232831; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #232831; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #2E3440; } - -.isDarkMode .autocompleteEmails-item { - background-color: #2a2f3a; - border-color: #2a2f3a; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #434c5e; - border-right: 1px solid #434c5e; } - -.isDarkMode .composerOptions-container.show { - background: #2a2f3a; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #2E3440; - color: #ECEFF4; } - -.isDarkMode .pm-button.pm-button--primary { - background: #49688e; - color: #ECEFF4; - border-color: #49688e; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #5E81AC; - color: #ECEFF4; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #2a2f3a; - border-color: #434c5e; - color: #ccd4e1; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #ECEFF4; - background-color: #2E3440; - border-color: #434c5e; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #434c5e; } - -.isDarkMode .pm-button-blueborder { - border-color: #5E81AC; - color: #5E81AC; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #6f8eb5; - color: #6f8eb5; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: #323946 !important; } - -.isDarkMode .squireToolbar-separator { - background: #39404f; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #ECEFF4; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #ECEFF4; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #434c5e; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #ECEFF4; } - -.isDarkMode [class*="block-info"] { - background-color: #434c5e; - color: #ECEFF4; } - -.isDarkMode .fill-global-grey { - fill: #5E81AC; } - -.isDarkMode .starbutton { - fill: #88C0D0; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #2E3440; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #2E3440; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #434c5e; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #434c5e; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #39404f; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #2a2f3a; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #5E81AC; } - -.isDarkMode .item-icon { - background-color: #2E3440; - border: 1px solid #dce1eb; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #2E3440; - border: 1px solid #52749f; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #52749f; } - -.isDarkMode .selectBoxElement-container { - color: #ECEFF4; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #52749f; - border-color: #52749f; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #232831; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #2E3440; } - -.isDarkMode .composer-container { - background: #39404f; } - -.isDarkMode .message-header { - background-color: #39404f; } - -.isDarkMode .view-column-detail { - background-color: #2E3440; } - -.isDarkMode details:first-child { - border-color: #434c5e; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #434c5e; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #434c5e; - border-left: 1px solid #434c5e; - background-color: #39404f; } - -.isDarkMode .message-infobox { - background-color: #2E3440; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #5E81AC; } - -.isDarkMode .squireDropdown-item-label { - color: #ECEFF4; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #ECEFF4; - background: #39404f; } - .isDarkMode .angular-squire-iframe body a { - color: #5E81AC; } - -.isDarkMode .plaintext-editor { - color: #ECEFF4; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #2E3440; - border-color: #434c5e; - color: #ECEFF4; } - -.isDarkMode .message-attachmentInfo { - border-color: #434c5e; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #5E81AC; } - -.isDarkMode .pm-button:focus { - color: #ECEFF4; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #434c5e; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #434c5e; - color: #5E81AC; } - -.isDarkMode .dropDown-content { - background: #2E3440; - color: #ECEFF4; } - .isDarkMode .dropDown-content button { - color: #ECEFF4; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #ECEFF4; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #39404f !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #434c5e; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #ECEFF4; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #2E3440; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #2E3440; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #2E3440; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #2E3440; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #434c5e; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #434c5e; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #39404f; } - -.isDarkMode .dropDown-contentInner { - background-color: #2E3440; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #2E3440; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #ECEFF4 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #ECEFF4; - color: #2E3440; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #6f8eb5; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #2E3440; - color: #ECEFF4; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #2E3440; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #4e586d; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #5E81AC; - color: #5E81AC; - background-color: #39404f; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #5E81AC; - color: #5E81AC; - background-color: #2c323d; } - -.isDarkMode .scrollshadow-static { - background: #2E3440; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #ECEFF4; - background-color: #39404f; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #dce1eb; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #ECEFF4; - background-color: #39404f; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #dce1eb; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #39404f; - color: #ECEFF4; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #2E3440; } - -.isDarkMode .sticky-title { - background: #323946; } - -.isDarkMode .bg-global-highlight { - background-color: #2E3440; } - -.isDarkMode .bg-white-dm { - background-color: #39404f; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #ECEFF4; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #2E3440; } - -.isDarkMode .context-bar { - background: #2E3440; } - -.isDarkMode .subnav { - background: #39404f; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #5E81AC; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #6f8eb5; } - -.isDarkMode .pm-toggle-label { - border-color: #434c5e; - background: #39404f; } - .isDarkMode .pm-toggle-label::before { - background: #2E3440; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #ECEFF4; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #2E3440; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #5E81AC; } - -.isDarkMode .color-global-grey-dm { - color: #5E81AC; } +:root { + --searchbox-background-color: #3b4252; + --searchbox-text-color: #eceff4 !important; + --optional-sidebar-background-color: #2e3440; + --optional-email-item-unread-icon-background-color: #1d2128; + --optional-email-item-unread-icon-text-color: #eceff4; +} + +.meter-bar-thumb, .used-space { + --signal-success: #5e81ac; +} \ No newline at end of file diff --git a/themes/ochin/ochin.css b/themes/ochin/ochin.css index 8ef0ee4..054b2c4 100644 --- a/themes/ochin/ochin.css +++ b/themes/ochin/ochin.css @@ -1,746 +1,273 @@ /*! =========================================== * * OCHIN - * Version: v4.0.0-beta.33 + * Version: v4.0.8 * Author: Cristiano Almeida * Website: https://www.csalmeida.com * Twitter: @_csalmeida * =========================================== */ +:root, +.ui-standard { + --primary: #a8e576; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #e6eaf0; + --field-hover: #9ae161; + --field-disabled: #464b58; + --border-norm: #232a34; + --border-weak: #29323d; + --background-norm: #333e4c !important; + --background-weak: #3d4a5b; + --background-strong: #1f252d; + --interaction-norm: #a8e576; + --interaction-norm-hover: #ace67d; + --interaction-norm-active: #b1e884; + --interaction-norm-contrast: white; + --interaction-weak: #2d3743 !important; + --interaction-weak-hover: #29323d; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, :root { - --main-bg-color: #333E4C; - --secondary-bg-color: #29323d; - --bgcolor-searchbox-field: #1A2533; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #3d4a5b; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #C2C5CA; - --color-nav-active: #A8E576; - --color-standard-text: #fff; - --boxshadow-main: none; } + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #333e4c !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #3d4a5b; + --email-item-read-text-color: #e6eaf0; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #a8e576; + --button-hover-background-color: #ace67d; + --button-active-background-color: #b1e884; + --button-default-text-color: #def5cc; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} -html:not(.editor-squire-iframe) body { - background: #333E4C; - color: #e6eaf0; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #e6eaf0; - background-color: #A8E576; - border: 1px solid #A8E576; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #C2C5CA; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #9ae161; - border: 1px solid #9ae161; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #333E4C; - border-color: #A8E576; - color: #A8E576; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #333E4C; - border-color: #b6e98b; - color: #b6e98b; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #9ae161; - color: #9ae161; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #9ae161; - color: #9ae161; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: white; - border-color: #b6e98b; - color: #8ddd4b; } - -.bg-primary { - background-color: #3d4a5b; } - -.color-primary { - color: #A8E576; } - -.navigation__counterItem { - background: #8ddd4b; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #c3eda1; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #ecf9e1; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #8ddd4b; } - -.circle-chart__circle { - stroke: #A8E576; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #333E4C; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #3d4a5b !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #1A2533; - color: #e6eaf0; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #333E4C; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #C2C5CA; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #A8E576; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #A8E576; } - -.protonmail .text-purple { - color: #333E4C !important; } - -.protonmail .text-purple:hover { - color: #8ddd4b !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #A8E576; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #3d4a5b; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #A8E576; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(168, 229, 118, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #9ae161; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #9ae161; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #9ae161; - border-color: #9ae161; } - -.item-checkbox:checked + .item-icon { - background-color: #A8E576; - border-color: #A8E576; } - -.item-checkbox + .item-icon:hover { - background-color: #9ae161; - border-color: #9ae161; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #C2C5CA; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #C2C5CA; } - -.starbutton { - fill: #A8E576 !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #A8E576; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #9ae161; } - -.encryptionStatus .color-pm-blue svg { - color: #9ae161; - fill: #9ae161; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #A8E576; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #A8E576; } - -.block-info-standard { - border-color: #1b68c6; } - -.block-info-standard-warning { - border-color: #ffaa00; } - -.block-info-standard-error { - border-color: #d62646; } - -.link, a, .pm-button--link { - color: #8ddd4b; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #8ddd4b; } - -.pm-button--primary { - background-color: #A8E576; - border-color: #A8E576; } - -.pm-button--link, .pm-button.pm-button--link { - color: #A8E576; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #A8E576; - border-color: #A8E576; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #9ae161; - border: 1px solid #9ae161; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #8ddd4b; - border-color: #8ddd4b; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #333E4C; - color: #333E4C; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #8ddd4b; - color: #8ddd4b; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #8ddd4b; - color: #8ddd4b; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #8ddd4b; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #e6eaf0; - border-color: #e6eaf0; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #A8E576; - border-color: #A8E576; } - -.composer-title-bar { - background: #333E4C; } - -.color-global-light { - color: #e6eaf0; } - -.angular-squire-iframe body a { - color: #A8E576; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #A8E576; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #A8E576; - color: #A8E576; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #A8E576; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #A8E576; } - -.pm-simple-table-row-th .fill-primary { - fill: #A8E576; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #333E4C; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #A8E576; } - -[class*="icon-"].color-primary { - color: #333E4C; } - [class*="icon-"].color-primary:hover { - color: #8ddd4b; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #1f252d; } - -.badgeLabel, .badgeLabel-primary { - border-color: #8ddd4b; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #8ddd4b; } - -body { - scrollbar-color: #47576b #374352; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: #374352; } - ::-webkit-scrollbar-thumb { - background: #47576b; - box-shadow: inset 0 0 0 4px #374352; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #47576b; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #333E4C; - border: #333E4C; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #29323d; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #2f3946; } - -.isDarkMode .squireToolbar-select-list { - background: #333E4C; - color: #e6eaf0; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #47576b; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #2f3946; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #333E4C; } - -.isDarkMode #pm_composer .composer .fill { - background: #333E4C; } - -.isDarkMode .composer-body-container textarea { - background: #333E4C; } - -.isDarkMode .composer-addresses-item { - background: #29323d; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #29323d; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #333E4C; } - -.isDarkMode .autocompleteEmails-item { - background-color: #2f3946; - border-color: #2f3946; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #47576b; - border-right: 1px solid #47576b; } - -.isDarkMode .composerOptions-container.show { - background: #2f3946; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #333E4C; - color: #e6eaf0; } - -.isDarkMode .pm-button.pm-button--primary { - background: #8ddd4b; - color: #e6eaf0; - border-color: #8ddd4b; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #A8E576; - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #2f3946; - border-color: #47576b; - color: #c6cfdd; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #e6eaf0; - background-color: #333E4C; - border-color: #47576b; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #47576b; } - -.isDarkMode .pm-button-blueborder { - border-color: #A8E576; - color: #A8E576; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #b6e98b; - color: #b6e98b; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: #374352 !important; } - -.isDarkMode .squireToolbar-separator { - background: #3d4a5b; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #e6eaf0; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #e6eaf0; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #47576b; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode [class*="block-info"] { - background-color: #47576b; - color: #e6eaf0; } - -.isDarkMode .fill-global-grey { - fill: #A8E576; } - -.isDarkMode .starbutton { - fill: #0d0d0d; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #333E4C; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #333E4C; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #47576b; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #47576b; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #3d4a5b; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #2f3946; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #A8E576; } - -.isDarkMode .item-icon { - background-color: #333E4C; - border: 1px solid #d6dde6; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #333E4C; - border: 1px solid #9ae161; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #9ae161; } - -.isDarkMode .selectBoxElement-container { - color: #e6eaf0; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #9ae161; - border-color: #9ae161; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #29323d; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #333E4C; } - -.isDarkMode .composer-container { - background: #3d4a5b; } - -.isDarkMode .message-header { - background-color: #3d4a5b; } - -.isDarkMode .view-column-detail { - background-color: #333E4C; } - -.isDarkMode details:first-child { - border-color: #47576b; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #47576b; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #47576b; - border-left: 1px solid #47576b; - background-color: #3d4a5b; } - -.isDarkMode .message-infobox { - background-color: #333E4C; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #A8E576; } - -.isDarkMode .squireDropdown-item-label { - color: #e6eaf0; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #e6eaf0; - background: #3d4a5b; } - .isDarkMode .angular-squire-iframe body a { - color: #A8E576; } - -.isDarkMode .plaintext-editor { - color: #e6eaf0; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #333E4C; - border-color: #47576b; - color: #e6eaf0; } - -.isDarkMode .message-attachmentInfo { - border-color: #47576b; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #A8E576; } - -.isDarkMode .pm-button:focus { - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #47576b; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #47576b; - color: #A8E576; } - -.isDarkMode .dropDown-content { - background: #333E4C; - color: #e6eaf0; } - .isDarkMode .dropDown-content button { - color: #e6eaf0; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #e6eaf0; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #3d4a5b !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #47576b; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #e6eaf0; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #333E4C; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #333E4C; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #333E4C; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #333E4C; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #47576b; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #47576b; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #3d4a5b; } - -.isDarkMode .dropDown-contentInner { - background-color: #333E4C; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #333E4C; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #e6eaf0 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #e6eaf0; - color: #333E4C; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #b6e98b; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #333E4C; - color: #e6eaf0; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #333E4C; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #52637a; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #A8E576; - color: #A8E576; - background-color: #3d4a5b; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #A8E576; - color: #A8E576; - background-color: #313c49; } - -.isDarkMode .scrollshadow-static { - background: #333E4C; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #e6eaf0; - background-color: #3d4a5b; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #d6dde6; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #e6eaf0; - background-color: #3d4a5b; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #d6dde6; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #3d4a5b; - color: #e6eaf0; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #333E4C; } - -.isDarkMode .sticky-title { - background: #374352; } - -.isDarkMode .bg-global-highlight { - background-color: #333E4C; } - -.isDarkMode .bg-white-dm { - background-color: #3d4a5b; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #333E4C; } - -.isDarkMode .context-bar { - background: #333E4C; } - -.isDarkMode .subnav { - background: #3d4a5b; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #A8E576; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #b6e98b; } - -.isDarkMode .pm-toggle-label { - border-color: #47576b; - background: #3d4a5b; } - .isDarkMode .pm-toggle-label::before { - background: #333E4C; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #e6eaf0; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #333E4C; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #A8E576; } +:root { + --searchbox-background-color: #1a2533; + --searchbox-text-color: #e6eaf0 !important; + --optional-sidebar-background-color: #333e4c; + --optional-email-item-unread-icon-background-color: #232a34; + --optional-email-item-unread-icon-text-color: #e6eaf0; +} -.isDarkMode .color-global-grey-dm { - color: #A8E576; } +.meter-bar-thumb, .used-space { + --signal-success: #a8e576; +} .pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #FFF; - background-color: #7297C4; - border: 1px solid #7297C4; } + color: #fff; + background-color: #7297c4; + border: 1px solid #7297c4; +} .is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #FFF; + color: #fff; box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); background: #3d6493; - border: 1px solid #3d6493; } + border: 1px solid #3d6493; +} \ No newline at end of file diff --git a/themes/vitamin_c/vitamin_c.css b/themes/vitamin_c/vitamin_c.css index 40c26bd..692832d 100644 --- a/themes/vitamin_c/vitamin_c.css +++ b/themes/vitamin_c/vitamin_c.css @@ -1,735 +1,260 @@ /*! =========================================== * * VITAMIN C THEME - * Version: v4.0.0-beta.33 + * Version: v4.0.8 * Author: Cristiano Almeida * Website: www.csalmeida.com * Twitter: @_csalmeida * =========================================== */ +:root, +.ui-standard { + --primary: #fd7400; + --primary-contrast: white; + --signal-danger: #ed4c51; + --signal-danger-hover: #f7595e; + --signal-danger-active: #ff666b; + --signal-danger-contrast: white; + --signal-warning: #f5930a; + --signal-warning-hover: #f5a716; + --signal-warning-active: #f5b922; + --signal-warning-contrast: black; + --signal-success: #349172; + --signal-success-hover: #339c79; + --signal-success-active: #31a67f; + --signal-success-contrast: white; + --signal-info: #2c89db; + --signal-info-hover: #3491e3; + --signal-info-active: #3d99eb; + --signal-info-contrast: white; + --text-norm: white; + --text-weak: #a4a9b5; + --text-hint: #696f7d; + --text-disabled: #575d6b; + --text-invert: #262a33; + --field-norm: #e6eaf0; + --field-hover: #e46800; + --field-disabled: #464b58; + --border-norm: #00242f; + --border-weak: #00303f; + --background-norm: #004358 !important; + --background-weak: #005672; + --background-strong: #001c25; + --interaction-norm: #fd7400; + --interaction-norm-hover: #ff7b0b; + --interaction-norm-active: #ff8218; + --interaction-norm-contrast: white; + --interaction-weak: #003749 !important; + --interaction-weak-hover: #00303f; + --interaction-weak-active: #696f7d; + --interaction-default: transparent; + --interaction-default-hover: rgba(87, 93, 107, 0.2); + --interaction-default-active: rgba(87, 93, 107, 0.3); + --shadow-norm-opacity: 0.32; + --shadow-lifted-opacity: 0.4; + --backdrop-norm: rgba(0, 0, 0, 0.32); + --optional-scrollbar-thumb-color: #464b58; + --optional-scrollbar-thumb-hover-color: #575d6b; + --optional-email-item-read-background-color: #1a1d24; + --optional-email-item-read-text-color: var(--text-weak); +} + +.ui-prominent, +.ui-standard, :root { - --main-bg-color: #004358; - --secondary-bg-color: #00303f; - --bgcolor-searchbox-field: #1F8A70; - --bgcolor-spacebar: rgba(255, 255, 255, 0.1); - --bgcolor-aside-link: rgba(0, 0, 0, 0.3); - --bgcolor-toolbar: #005672; - --fillcolor-logo: #f6f7fa; - --fillcolor-icons: #fff; - --color-nav-link: #FFE11A; - --color-nav-active: #FD7400; - --color-standard-text: #fff; - --boxshadow-main: none; } + --selection-background-color: var( + --optional-selection-background-color, + var(--primary) + ); + --selection-text-color: var( + --optional-selection-text-color, + var(--primary-contrast) + ); + --header-background-color: #004358 !important; + --sidebar-background-color: var( + --optional-sidebar-background-color, + var(--background-norm) + ); + --navigation-current-item-marker-color: var( + --optional-navigation-current-item-marker-color, + var(--interaction-norm) + ); + --navigation-current-item-background-color: var( + --optional-navigation-current-item-background-color, + var(--interaction-default-hover) + ); + --navigation-current-item-text-color: var( + --optional-navigation-current-item-text-color, + var(--text-norm) + ); + --main-box-shadow: var(--optional-main-box-shadow, none); + --main-border-color: var(--optional-main-border-color, var(--border-norm)); + --navigation-item-count-background-color: var( + --optional-navigation-item-count-background-color, + var(--primary) + ); + --navigation-item-count-text-color: var( + --optional-navigation-item-count-text-color, + var(--primary-contrast) + ); + --toolbar-background-color: var( + --optional-toolbar-background-color, + var(--background-weak) + ); + --toolbar-border-bottom-color: var( + --optional-toolbar-border-bottom-color, + var(--border-norm) + ); + --toolbar-text-color: var(--optional-toolbar-text-color, var(--text-norm)); + --toolbar-separator-color: var( + --optional-toolbar-separator-color, + var(--border-norm) + ); + --scrollbar-thumb-color: var( + --optional-scrollbar-thumb-color, + hsla(0, 0%, 50%, 0.25) + ); + --scrollbar-thumb-hover-color: var( + --optional-scrollbar-thumb-hover-color, + hsla(0, 0%, 50%, 0.5) + ); + --tooltip-background-color: var(--optional-tooltip-background-color, #000); + --tooltip-text-color: var(--optional-tooltip-text-color, #fff); + --email-item-unread-background-color: var( + --optional-email-item-unread-background-color, + var(--background-norm) + ); + --email-item-unread-text-color: var( + --optional-email-item-unread-text-color, + var(--text-norm) + ); + --email-item-unread-icon-background-color: var( + --optional-email-item-unread-icon-background-color, + var(--background-strong) + ); + --email-item-unread-icon-text-color: var( + --optional-email-item-unread-icon-text-color, + inherit + ); + --email-item-read-background-color: #005672; + --email-item-read-text-color: #e6eaf0; + --email-item-read-icon-background-color: var( + --optional-email-item-read-icon-background-color, + var(--background-strong) + ); + --email-item-read-icon-text-color: var( + --optional-email-item-read-icon-text-color, + inherit + ); + --email-item-selected-background-color: var( + --optional-email-item-selected-background-color, + var(--interaction-norm) + ); + --email-item-selected-text-color: var( + --optional-email-item-selected-text-color, + var(--interaction-norm-contrast) + ); + --email-item-selected-icon-background-color: var( + --optional-email-item-selected-icon-background-color, + var(--interaction-norm-hover) + ); + --email-item-selected-icon-text-color: var( + --optional-email-item-selected-icon-text-color, + inherit + ); + --email-item-focus-marker-color: var( + --optional-email-item-focus-marker-color, + var(--interaction-norm) + ); + --email-item-selected-focus-marker-color: var( + --optional-email-item-selected-focus-marker-color, + var(--interaction-norm-hover) + ); + --email-message-view-background-color: var( + --optional-email-message-view-background-color, + var(--background-norm) + ); + --field-background-color: var( + --optional-field-background-color, + var(--background-norm) + ); + --field-text-color: var(--optional-field-text-color, var(--text-norm)); + --field-placeholder-color: var( + --optional-field-placeholder-color, + var(--text-hint) + ); + --field-hover-background-color: var( + --optional-field-hover-background-color, + var(--background-norm) + ); + --field-hover-text-color: var( + --optional-field-hover-text-color, + var(--text-norm) + ); + --field-focus-background-color: var( + --optional-field-focus-background-color, + var(--background-norm) + ); + --field-focus-text-color: var( + --optional-field-focus-text-color, + var(--text-norm) + ); + --field-disabled-background-color: var( + --optional-field-disabled-background-color, + var(--background-norm) + ); + --field-disabled-text-color: var( + --optional-field-disabled-text-color, + var(--text-disabled) + ); + --select-background-color: var( + --optional-select-background-color, + var(--field-background-color) + ); + --favorite-icon-color: var(--optional-favorite-icon-color, orange); + --mark-background-color: var(--optional-mark-background-color, #ff0); + --mark-text-color: var(--optional-mark-text-color, #000); + --mark-font-weight: var(--optional-mark-font-weight, normal); + --modal-background-color: var(--optional-modal-background-color); + --modal-text-color: var(--optional-modal-text-color); + --file-preview-text-color: var( + --optional-file-preview-text-color, + var(--text-norm) + ); + --file-preview-background-color: var( + --optional-file-preview-background-color, + var(--background-norm) + ); + --border-radius: var(--optional-border-radius, 3); + --font-family: var( + --optional-font-family, + -apple-system, + BlinkMacSystemFont, + Segoe UI, + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + Helvetica Neue, + sans-serif + ); +} + +.button-solid-norm { + --button-default-background-color: #fd7400; + --button-hover-background-color: #ff7b0b; + --button-active-background-color: #ff8218; + --button-default-text-color: #ffab64; + --button-hover-text-color: var(--interaction-norm-contrast); + --button-active-text-color: var(--interaction-norm-contrast); +} -html:not(.editor-squire-iframe) body { - background: #004358; - color: #e6eaf0; } - -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #e6eaf0; - background-color: #FD7400; - border: 1px solid #FD7400; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; } - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #FFE11A; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #e46800; - border: 1px solid #e46800; } - -.pm-button--primaryborder-dark, .pm-button-blueborder-dark { - background: #004358; - border-color: #FD7400; - color: #FD7400; } - -.is-active.pm-button--primaryborder-dark, .is-hover.pm-button--primaryborder-dark, .pm-button--primaryborder-dark:focus, .pm-button--primaryborder-dark:focus-within, .pm-button--primaryborder-dark:hover, .pm-button--primaryborder-dark:not(div):active, .pm-button-blueborder-dark.is-active, .pm-button-blueborder-dark.is-hover, .pm-button-blueborder-dark:focus, .pm-button-blueborder-dark:focus-within, .pm-button-blueborder-dark:hover, .pm-button-blueborder-dark:not(div):active { - background: #004358; - border-color: #ff8218; - color: #ff8218; } - -.pm-button--primaryborder, .pm-button-blueborder { - border-color: #e46800; - color: #e46800; } - -.is-hover.pm-button--primaryborder, .pm-button--primaryborder:focus, .pm-button--primaryborder:focus-within, .pm-button--primaryborder:hover, .pm-button-blueborder.is-hover, .pm-button-blueborder:focus, .pm-button-blueborder:focus-within, .pm-button-blueborder:hover { - border-color: #e46800; - color: #e46800; } - -.is-disabled.pm-button--error, .is-disabled.pm-button--error.pm-button--info, .is-disabled.pm-button--error.pm-button--redborder, .is-disabled.pm-button--primary, .is-disabled.pm-button--primary.pm-button--info, .is-disabled.pm-button--primary.pm-button--redborder, .is-disabled.pm-button--warning, .is-disabled.pm-button--warning.pm-button--info, .is-disabled.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info[disabled], .pm-button--error.pm-button--redborder[disabled], .pm-button--error[disabled], .pm-button--primary.pm-button--info[disabled], .pm-button--primary.pm-button--redborder[disabled], .pm-button--primary[disabled], .pm-button--warning.pm-button--info[disabled], .pm-button--warning.pm-button--redborder[disabled], .pm-button--warning[disabled], .pm-button-blue.is-disabled, .pm-button-blue.is-disabled.pm-button--info, .pm-button-blue.is-disabled.pm-button--redborder, .pm-button-blue.pm-button--info[disabled], .pm-button-blue.pm-button--redborder[disabled], .pm-button-blue[disabled], .pm-button.is-disabled.pm-button--error, .pm-button.is-disabled.pm-button--primary, .pm-button.is-disabled.pm-button--warning, .pm-button.pm-button--error[disabled], .pm-button.pm-button--primary[disabled], .pm-button.pm-button--warning[disabled], .pm-button.pm-button-blue.is-disabled, .pm-button.pm-button-blue[disabled] { - background-color: #ffe2ca; - border-color: #ff8218; - color: #ca5d00; } - -.bg-primary { - background-color: #005672; } - -.color-primary { - color: #FD7400; } - -.navigation__counterItem { - background: #ca5d00; - color: white; } - -.item-container-row:hover::before, .item-container:hover::before { - border-color: #ff8f31; } - -.item-checkbox + .item-icon:hover, .item-checkbox:hover + .item-icon { - border-color: #ffb97e; } - -.item-checkbox:hover:not(:checked) + .item-icon .item-icon-fakecheck-icon { - fill: #ca5d00; } - -.circle-chart__circle { - stroke: #FD7400; } - -#dropdown-0 .dropDown-content::after, #dropdown-0 .dropDown-content::before, #dropdown-0.dropDown:not(.dropDown--noCaret)::before, -#dropdown-0 .dropDown-content { - background: #004358; } - -.dropDown:not(.dropDown--noCaret)::before, -.dropDown::after, -.dropDown-logout-initials, -.dropDown-item-hr { - border-color: #005672 !important; } - -#global_search.searchbox-field[type="search"] { - background-color: #1F8A70; - color: #e6eaf0; } - -.searchbox-advanced-search-button:active, -.searchbox-advanced-search-button:focus, -.searchbox-advanced-search-button:hover { - background-color: #004358; } - -.topnav-link, .topnav-link > .topnav-icon { - color: #FFE11A; - transition: color .2s ease-in-out; } - -.topnav-link:active, .topnav-link:focus, -.topnav-link:hover, .topnav-link[aria-current="true"] { - color: #FD7400; } - -.topnav-link:active > .topnav-icon, .topnav-link:focus > .topnav-icon, -.topnav-link:hover > .topnav-icon, .topnav-link[aria-current=true] > .topnav-icon { - color: #FD7400; } - -.protonmail .text-purple { - color: #004358 !important; } - -.protonmail .text-purple:hover { - color: #ca5d00 !important; } - -.dropDown-item-button:focus, .dropDown-item-button:hover, .dropDown-item-link:focus, .dropDown-item-link:hover { - color: #FD7400; } - -#pm_composer .composer .composerHeader-container, -.composerInputMeta-overlay .composerHeader-container { - background: #005672; } - -#pm_composer .composer .fill { - background: #fff; } - -.conversation.marked::before { - background: #FD7400; } - -.item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active) { - background: #fff; } - -.item-container.selected, .item-container-row.selected, -.item-container.active, .item-is-selected { - background: rgba(253, 116, 0, 0.1); } - -.selectBoxElement-container:hover .item-icon { - background-color: transparent; - border: 1px solid #e46800; } - .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #e46800; } - -.selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #e46800; - border-color: #e46800; } - -.item-checkbox:checked + .item-icon { - background-color: #FD7400; - border-color: #FD7400; } - -.item-checkbox + .item-icon:hover { - background-color: #e46800; - border-color: #e46800; } - -.item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #FFE11A; } - -.item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #FFE11A; } - -.starbutton { - fill: #FD7400 !important; - opacity: 0.7; } - -.starbutton:focus, .starbutton:hover { - fill: #FD7400; } - -.autocompleteEmailsItem-icon svg.encryptionIcon { - fill: #e46800; } - -.encryptionStatus .color-pm-blue svg { - color: #e46800; - fill: #e46800; } - -.encryptionStatus .color-global-grey-dm svg { - color: black; } - -.color-pm-blue { - color: #FD7400; } - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #FD7400; } - -.block-info-standard { - border-color: #1b68c6; } - -.block-info-standard-warning { - border-color: #ffaa00; } - -.block-info-standard-error { - border-color: #d62646; } - -.link, a, .pm-button--link { - color: #ca5d00; - transition: color .2s ease-in-out; } - -.link:active, .link:focus, .link:hover, -a:active, a:focus, a:hover, -.pm-button--link:hover { - color: #ca5d00; } - -.pm-button--primary { - background-color: #FD7400; - border-color: #FD7400; } - -.pm-button--link, .pm-button.pm-button--link { - color: #FD7400; } - -.pm-button--error, .pm-button--error.pm-button--info, .pm-button--error.pm-button--redborder, .pm-button--primary, .pm-button--primary.pm-button--info, .pm-button--primary.pm-button--redborder, .pm-button--warning, .pm-button--warning.pm-button--info, .pm-button--warning.pm-button--redborder, .pm-button-blue, .pm-button-blue.pm-button--info, .pm-button-blue.pm-button--redborder, .pm-button.pm-button--error, .pm-button.pm-button--primary, .pm-button.pm-button--warning, .pm-button.pm-button-blue { - background-color: #FD7400; - border-color: #FD7400; } - -.is-hover.pm-button--error, .is-hover.pm-button--error.pm-button--info, .is-hover.pm-button--error.pm-button--redborder, .is-hover.pm-button--primary, .is-hover.pm-button--primary.pm-button--info, .is-hover.pm-button--primary.pm-button--redborder, .is-hover.pm-button--warning, .is-hover.pm-button--warning.pm-button--info, .is-hover.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:focus, .pm-button--error.pm-button--info:focus-within, .pm-button--error.pm-button--info:hover, .pm-button--error.pm-button--redborder:focus, .pm-button--error.pm-button--redborder:focus-within, .pm-button--error.pm-button--redborder:hover, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary.pm-button--info:focus, .pm-button--primary.pm-button--info:focus-within, .pm-button--primary.pm-button--info:hover, .pm-button--primary.pm-button--redborder:focus, .pm-button--primary.pm-button--redborder:focus-within, .pm-button--primary.pm-button--redborder:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning.pm-button--info:focus, .pm-button--warning.pm-button--info:focus-within, .pm-button--warning.pm-button--info:hover, .pm-button--warning.pm-button--redborder:focus, .pm-button--warning.pm-button--redborder:focus-within, .pm-button--warning.pm-button--redborder:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue.is-hover.pm-button--info, .pm-button-blue.is-hover.pm-button--redborder, .pm-button-blue.pm-button--info:focus, .pm-button-blue.pm-button--info:focus-within, .pm-button-blue.pm-button--info:hover, .pm-button-blue.pm-button--redborder:focus, .pm-button-blue.pm-button--redborder:focus-within, .pm-button-blue.pm-button--redborder:hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover, .pm-button.is-hover.pm-button--error, .pm-button.is-hover.pm-button--primary, .pm-button.is-hover.pm-button--warning, .pm-button.pm-button--error:focus, .pm-button.pm-button--error:focus-within, .pm-button.pm-button--error:hover, .pm-button.pm-button--primary:focus, .pm-button.pm-button--primary:focus-within, .pm-button.pm-button--primary:hover, .pm-button.pm-button--warning:focus, .pm-button.pm-button--warning:focus-within, .pm-button.pm-button--warning:hover, .pm-button.pm-button-blue.is-hover, .pm-button.pm-button-blue:focus, .pm-button.pm-button-blue:focus-within, .pm-button.pm-button-blue:hover { - background: #e46800; - border: 1px solid #e46800; } - -.is-active.pm-button--error, .is-active.pm-button--error.pm-button--info, .is-active.pm-button--error.pm-button--redborder, .is-active.pm-button--primary, .is-active.pm-button--primary.pm-button--info, .is-active.pm-button--primary.pm-button--redborder, .is-active.pm-button--warning, .is-active.pm-button--warning.pm-button--info, .is-active.pm-button--warning.pm-button--redborder, .pm-button--error.pm-button--info:not(div):active, .pm-button--error.pm-button--redborder:not(div):active, .pm-button--error:not(div):active, .pm-button--primary.pm-button--info:not(div):active, .pm-button--primary.pm-button--redborder:not(div):active, .pm-button--primary:not(div):active, .pm-button--warning.pm-button--info:not(div):active, .pm-button--warning.pm-button--redborder:not(div):active, .pm-button--warning:not(div):active, .pm-button-blue.is-active, .pm-button-blue.is-active.pm-button--info, .pm-button-blue.is-active.pm-button--redborder, .pm-button-blue.pm-button--info:not(div):active, .pm-button-blue.pm-button--redborder:not(div):active, .pm-button-blue:not(div):active, .pm-button.is-active.pm-button--error, .pm-button.is-active.pm-button--primary, .pm-button.is-active.pm-button--warning, .pm-button.pm-button--error:not(div):active, .pm-button.pm-button--primary:not(div):active, .pm-button.pm-button--warning:not(div):active, .pm-button.pm-button-blue.is-active, .pm-button.pm-button-blue:not(div):active { - background: #ca5d00; - border-color: #ca5d00; } - -.pm-button-blueborder { - box-shadow: none; - border-color: #004358; - color: #004358; - transition: color .2s ease-in-out, border-color .2s ease-in-out; } - -.pm-button-blueborder:hover { - box-shadow: none; - border-color: #ca5d00; - color: #ca5d00; } - -.is-active.pm-button--primaryborder, -.pm-button--primaryborder:not(div):active, -.pm-button-blueborder.is-active, -.pm-button-blueborder:not(div):active { - border-color: #ca5d00; - color: #ca5d00; - background: transparent; } - -.pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #ca5d00; } - -.bg-pm-blue-gradient .pm-button--transparent:hover { - color: #e6eaf0; - border-color: #e6eaf0; } - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #FD7400; - border-color: #FD7400; } - -.composer-title-bar { - background: #004358; } - -.color-global-light { - color: #e6eaf0; } - -.angular-squire-iframe body a { - color: #FD7400; } - -.fill-pm-blue, -.message-attachmentIcon .file-outer-icon.is-embedded { - fill: #FD7400; } - -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2) { - border-color: #FD7400; - color: #FD7400; } - .pm-table--highlight[data-plan-number="1"] tr th:nth-child(2)::before { - background-color: #FD7400; } - -.pm-table--highlight[data-plan-number="1"] tr td:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr th:nth-child(2), -.pm-table--highlight[data-plan-number="1"] tr:last-child td:nth-child(2) { - border-color: #FD7400; } - -.pm-simple-table-row-th .fill-primary { - fill: #FD7400; } - -.pm-checkbox-fakecheck, .pm-radio-fakeradio { - border-color: #004358; } - .pm-checkbox-fakecheck [class*="icon-"], .pm-radio-fakeradio [class*="icon-"] { - fill: #FD7400; } - -[class*="icon-"].color-primary { - color: #004358; } - [class*="icon-"].color-primary:hover { - color: #ca5d00; } - -.pm-field, .editor, -.editor-toolbar, -.border-bottom, -.border-top, -.message-container.is-opened > .message-header { - border-color: #001c25; } - -.badgeLabel, .badgeLabel-primary { - border-color: #ca5d00; } - -.badgeLabel, -.badgeLabel-blue, -.badgeLabel-primary, -.bg-pm-blue { - background-color: #ca5d00; } - -body { - scrollbar-color: #006a8b #004b62; } - -::-webkit-scrollbar { - width: 16px; } - ::-webkit-scrollbar-track { - background: #004b62; } - ::-webkit-scrollbar-thumb { - background: #006a8b; - box-shadow: inset 0 0 0 4px #004b62; - border-radius: 16px; } - -.isDarkMode .bordered, -.isDarkMode .bordered-container:not([class*="composerInputMeta-"]), -.isDarkMode .breadcrumb-container { - border-color: #006a8b; } - -.isDarkMode .dropDown-content::after, .isDarkMode .dropDown-content::before, -.isDarkMode .dropDown:not(.dropDown--noCaret)::before, -.isDarkMode .dropDown-content { - background: #004358; - border: #004358; } - -.isDarkMode .dropDown-item-button:focus, .isDarkMode .dropDown-item-button:focus-within, -.isDarkMode .dropDown-item-button:hover, .isDarkMode .dropDown-item-link:focus, -.isDarkMode .dropDown-item-link:focus-within, .isDarkMode .dropDown-item-link:hover { - background-color: #00303f; } - -.isDarkMode .dropDown-item-button.is-disabled, .isDarkMode .dropDown-item-button[disabled], -.isDarkMode .dropDown-item-link.is-disabled, .isDarkMode .dropDown-item-link[disabled] { - background-color: #003b4e; } - -.isDarkMode .squireToolbar-select-list { - background: #004358; - color: #e6eaf0; } - -.isDarkMode .squireToolbar-dropdown-divider { - background-color: #006a8b; } - -.isDarkMode .squireToolbar-select-item:hover { - background: #003b4e; } - -.isDarkMode #pm_composer .composer, -.isDarkMode .composerInputMeta-overlay { - background: #004358; } - -.isDarkMode #pm_composer .composer .fill { - background: #004358; } - -.isDarkMode .composer-body-container textarea { - background: #004358; } - -.isDarkMode .composer-addresses-item { - background: #00303f; } - -.isDarkMode .composer-addresses-autocomplete ul { - background: #00303f; } - -.isDarkMode .composer-addresses-autocomplete li[aria-selected="true"], -.isDarkMode .composer-addresses-autocomplete li:hover { - background: #004358; } - -.isDarkMode .autocompleteEmails-item { - background-color: #003b4e; - border-color: #003b4e; } - -.isDarkMode .autocompleteEmails-label { - border-left: 1px solid #006a8b; - border-right: 1px solid #006a8b; } - -.isDarkMode .composerOptions-container.show { - background: #003b4e; } - .isDarkMode .composerOptions-container.show .shadow-container { - background: #004358; - color: #e6eaf0; } - -.isDarkMode .pm-button.pm-button--primary { - background: #ca5d00; - color: #e6eaf0; - border-color: #ca5d00; } - -.isDarkMode .pm-button.pm-button--primary:hover { - background: #FD7400; - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--error, .isDarkMode .is-disabled.pm-button--error.pm-button--info, .isDarkMode .is-disabled.pm-button--error.pm-button--redborder, .isDarkMode .is-disabled.pm-button--primary, .isDarkMode .is-disabled.pm-button--primary.pm-button--info, .isDarkMode .is-disabled.pm-button--primary.pm-button--redborder, .isDarkMode .is-disabled.pm-button--warning, .isDarkMode .is-disabled.pm-button--warning.pm-button--info, .isDarkMode .is-disabled.pm-button--warning.pm-button--redborder, .isDarkMode .pm-button--error.pm-button--info[disabled], .isDarkMode .pm-button--error.pm-button--redborder[disabled], .isDarkMode .pm-button--error[disabled], .isDarkMode .pm-button--primary.pm-button--info[disabled], .isDarkMode .pm-button--primary.pm-button--redborder[disabled], .isDarkMode .pm-button--primary[disabled], .isDarkMode .pm-button--warning.pm-button--info[disabled], .isDarkMode .pm-button--warning.pm-button--redborder[disabled], .isDarkMode .pm-button--warning[disabled], .isDarkMode .pm-button-blue.is-disabled, .isDarkMode .pm-button-blue.is-disabled.pm-button--info, .isDarkMode .pm-button-blue.is-disabled.pm-button--redborder, .isDarkMode .pm-button-blue.pm-button--info[disabled], .isDarkMode .pm-button-blue.pm-button--redborder[disabled], .isDarkMode .pm-button-blue[disabled], .isDarkMode .pm-button.is-disabled.pm-button--error, .isDarkMode .pm-button.is-disabled.pm-button--primary, .isDarkMode .pm-button.is-disabled.pm-button--warning, .isDarkMode .pm-button.pm-button--error[disabled], .isDarkMode .pm-button.pm-button--primary[disabled], .isDarkMode .pm-button.pm-button--warning[disabled], .isDarkMode .pm-button.pm-button-blue.is-disabled, .isDarkMode .pm-button.pm-button-blue[disabled] { - background-color: #003b4e; - border-color: #006a8b; - color: #c6cfdd; } - -.isDarkMode .pm-button:not(.pm-button-blue):not(.pv-button-green):not(.pm-button--primary):not(.pm-button--primaryborderEvenInDarkMode):not(.pm-button--link):not(.pm-button--error):not(.pm-button--warning):not(.pm-button--redborder):not(.pm-button--primaryborder), .isDarkMode .pm-button--info { - color: #e6eaf0; - background-color: #004358; - border-color: #006a8b; } - -.isDarkMode .pm-group-buttons > .pm-group-button.pm-button--primary { - border-color: #006a8b; } - -.isDarkMode .pm-button-blueborder { - border-color: #FD7400; - color: #FD7400; } - -.isDarkMode .pm-button-blueborder:hover { - border-color: #ff8218; - color: #ff8218; } - -.isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:active, .isDarkMode [class*="squireToolbar-row"] .squireToolbar-action-mode:hover, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:active, .isDarkMode [class*="squireToolbar-row"] [class*="squireToolbar-action-"]:hover { - background: #004b62 !important; } - -.isDarkMode .squireToolbar-separator { - background: #005672; } - -.isDarkMode .composerTime-container, -.isDarkMode [class*="composer-field"] { - color: #e6eaf0; } - -.isDarkMode .composerInputMeta-overlay-fakefield { - border-color: #e6eaf0; } - -.isDarkMode .encryptionStatus .color-global-grey-dm:not(.color-pm-blue) svg { - color: white; } - -.isDarkMode .conversation { - border-color: #006a8b; } - -.isDarkMode .main-area, -.isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode [class*="block-info"] { - background-color: #006a8b; - color: #e6eaf0; } - -.isDarkMode .fill-global-grey { - fill: #FD7400; } - -.isDarkMode .starbutton { - fill: #0d0d0d; } - -.isDarkMode .bg-global-light, .isDarkMode kbd { - background: #004358; } - -.isDarkMode .item-container, .isDarkMode .item-container-row, .isDarkMode .contactsummary-container { - background: #004358; } - -.isDarkMode .items-column-list-inner, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer { - border-color: #006a8b; } - .isDarkMode .items-column-list-inner .item-container, .isDarkMode .items-column-list-inner .item-container-row, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container, .isDarkMode .ReactVirtualized__Grid__innerScrollContainer .item-container-row { - border-color: #006a8b; } - -.isDarkMode .item-container:not(.item-is-selected):not(.read):not(.active), -.isDarkMode .item-container:not(.item-is-selected):not(.item-contact):not(.read):not(.active), -.isDarkMode .item-container-row:not(.item-is-selected):not(.item-contact):not(.read):not(.active), .isDarkMode .squireToolbar-container { - background: #005672; } - -.isDarkMode .item-container.active, .isDarkMode .item-is-selected { - background: #003b4e; } - .isDarkMode .item-container.active .flex-item-fluid, .isDarkMode .item-is-selected .flex-item-fluid { - color: #FD7400; } - -.isDarkMode .item-icon { - background-color: #004358; - border: 1px solid #d6dde6; } - -.isDarkMode .selectBoxElement-container:hover .item-icon { - background-color: #004358; - border: 1px solid #e46800; } - .isDarkMode .selectBoxElement-container:hover .item-icon .item-icon-fakecheck-icon { - fill: #e46800; } - -.isDarkMode .selectBoxElement-container { - color: #e6eaf0; } - -.isDarkMode .selectBoxElement-container:hover .item-checkbox:checked + .item-icon { - background-color: #e46800; - border-color: #e46800; } - -.isDarkMode .item-checkbox + .item-icon:hover, -.isDarkMode .item-checkbox:hover + .item-icon { - background-color: #00303f; } - -.isDarkMode .items-column-list, -.isDarkMode .elementList-container-row { - background-color: #004358; } - -.isDarkMode .composer-container { - background: #005672; } - -.isDarkMode .message-header { - background-color: #005672; } - -.isDarkMode .view-column-detail { - background-color: #004358; } - -.isDarkMode details:first-child { - border-color: #006a8b; } - -.isDarkMode .items-column-list, -.isDarkMode .message-container, -.isDarkMode .message-attachments { - border-color: #006a8b; } - -.isDarkMode .message-container:not(.sent):not(.draft) .message-header.message-summary::before, -.isDarkMode .message-header.is-inbound::before { - border-top: 1px solid #006a8b; - border-left: 1px solid #006a8b; - background-color: #005672; } - -.isDarkMode .message-infobox { - background-color: #004358; } - -.isDarkMode .message-content.frame.message-frame { - background: white; - color: black; } - -.isDarkMode .block-info-standard, .isDarkMode .bodyDecrypted blockquote { - border-color: #FD7400; } - -.isDarkMode .squireDropdown-item-label { - color: #e6eaf0; } - -.isDarkMode .squireToolbar-action-color { - background: transparent; } - -.isDarkMode .angular-squire-iframe body { - color: #e6eaf0; - background: #005672; } - .isDarkMode .angular-squire-iframe body a { - color: #FD7400; } - -.isDarkMode .plaintext-editor { - color: #e6eaf0; } - -.isDarkMode .pm-button, .isDarkMode .pm-button--info, .isDarkMode .pm-button--redborder { - background: #004358; - border-color: #006a8b; - color: #e6eaf0; } - -.isDarkMode .message-attachmentInfo { - border-color: #006a8b; } - -.isDarkMode .is-hover.pm-button--info, .isDarkMode .is-hover.pm-button--redborder, -.isDarkMode .pm-button--info:focus, .isDarkMode .pm-button--info:focus-within, -.isDarkMode .pm-button--info:hover, .isDarkMode .pm-button--redborder:focus, -.isDarkMode .pm-button--redborder:focus-within, .isDarkMode .pm-button--redborder:hover, -.isDarkMode .pm-button.is-hover, .isDarkMode .pm-button:focus-within, -.isDarkMode .pm-button:hover:not(.pm-button--primary) { - color: #FD7400; } - -.isDarkMode .pm-button:focus { - color: #e6eaf0; } - -.isDarkMode .is-disabled.pm-button--info, -.isDarkMode .is-disabled.pm-button--redborder, -.isDarkMode .pm-button--info[disabled], -.isDarkMode .pm-button--redborder[disabled], -.isDarkMode .pm-button.is-disabled, -.isDarkMode .pm-button[disabled] { - background: #006a8b; } - -.isDarkMode .is-active.pm-button--info, -.isDarkMode .is-active.pm-button--redborder, -.isDarkMode .pm-button--info:not(div):active, -.isDarkMode .pm-button--redborder:not(div):active, -.isDarkMode .pm-button.is-active, .isDarkMode .pm-button:not(div):active { - background: #006a8b; - color: #FD7400; } - -.isDarkMode .dropDown-content { - background: #004358; - color: #e6eaf0; } - .isDarkMode .dropDown-content button { - color: #e6eaf0; } - .isDarkMode .dropDown-content .elementsSelector-btn-action, - .isDarkMode .dropDown-content .dropDown-item:hover { - color: #e6eaf0; } - .isDarkMode .dropDown-content .dropDown-item:hover { - background: #005672 !important; } - .isDarkMode .dropDown-content .dropDown-item + .dropDown-item { - border-top: 1px solid #006a8b; } - .isDarkMode .dropDown-content .dropDown-item .color-global-grey { - color: #e6eaf0; } - -.isDarkMode .dropDown .dropDown-content::before, .isDarkMode .dropDown .dropDown-content::after { - border-bottom-color: #004358; } - -.isDarkMode .dropDown--right-bottom::before { - border-right-color: #004358; } - -.isDarkMode .dropDown--right-bottom .dropDown-content::before, .isDarkMode .dropDown--right-bottom .dropDown-content::after { - background: #004358; } - -.isDarkMode .dropDown--bottom-right .dropDown-content::before, .isDarkMode .dropDown--bottom-right .dropDown-content::after { - background: #004358; } - -.isDarkMode .dropDown--bottom-left::before, -.isDarkMode .dropDown--bottom-right::before, -.isDarkMode .dropDown--bottom::before { - border-bottom-color: #006a8b; } - -.isDarkMode .dropDown--bottom-right { - border: 1px solid #006a8b; } - -.isDarkMode .pm-field-icon-container[type="search"], .isDarkMode .pm-field[type="search"] { - background-color: #005672; } - -.isDarkMode .dropDown-contentInner { - background-color: #004358; } - .isDarkMode .dropDown-contentInner::before, .isDarkMode .dropDown-contentInner::after { - background-color: #004358; } - .isDarkMode .dropDown-contentInner .dropDown-item span { - color: #e6eaf0 !important; } - -.isDarkMode .searchbox-field[type="search"]:not(#global_search) { - background: #e6eaf0; - color: #004358; } - -.isDarkMode .link:active, .isDarkMode .link:focus, .isDarkMode .link:hover, -.isDarkMode a:active, .isDarkMode a:focus, .isDarkMode a:hover, -.isDarkMode .pm-button--link:hover, -.isDarkMode .composerInputMeta-label:hover { - color: #ff8218; } - -.isDarkMode .pm-modal, .isDarkMode .pm-modalContentInner { - background-color: #004358; - color: #e6eaf0; } - .isDarkMode .pm-modal::before, .isDarkMode .pm-modal::after, .isDarkMode .pm-modalContentInner::before, .isDarkMode .pm-modalContentInner::after { - background-color: #004358; } - .isDarkMode .pm-modal .labelColorSelector-item-mask, .isDarkMode .pm-modalContentInner .labelColorSelector-item-mask { - border: 2px solid #007da5; } - -.isDarkMode .pm-button--primaryborder, .isDarkMode .pm-button-blueborder { - border-color: #FD7400; - color: #FD7400; - background-color: #005672; - transition: background-color .2s ease-in-out; } - -.isDarkMode .is-hover.pm-button--primaryborder, .isDarkMode .pm-button--primaryborder:focus, -.isDarkMode .pm-button--primaryborder:focus-within, .isDarkMode .pm-button--primaryborder:hover, -.isDarkMode .pm-button-blueborder.is-hover, .isDarkMode .pm-button-blueborder:focus, -.isDarkMode .pm-button-blueborder:focus-within, .isDarkMode .pm-button-blueborder:hover { - border-color: #FD7400; - color: #FD7400; - background-color: #003f53; } - -.isDarkMode .scrollshadow-static { - background: #004358; } - -.isDarkMode .pm-field, .isDarkMode .pm-field-icon-container, -.isDarkMode .focus.pm-field-icon-container, .isDarkMode .pm-field-icon-container:focus, -.isDarkMode .pm-field-icon-container:focus-within, .isDarkMode .pm-field.focus, -.isDarkMode .pm-field:focus, .isDarkMode .pm-field:focus-within, -.isDarkMode .composerInputMeta-overlay-fakefield, -.isDarkMode .composerInputMeta-autocomplete { - color: #e6eaf0; - background-color: #005672; } - .isDarkMode .pm-field::placeholder, .isDarkMode .pm-field-icon-container::placeholder, - .isDarkMode .focus.pm-field-icon-container::placeholder, .isDarkMode .pm-field-icon-container:focus::placeholder, - .isDarkMode .pm-field-icon-container:focus-within::placeholder, .isDarkMode .pm-field.focus::placeholder, - .isDarkMode .pm-field:focus::placeholder, .isDarkMode .pm-field:focus-within::placeholder, - .isDarkMode .composerInputMeta-overlay-fakefield::placeholder, - .isDarkMode .composerInputMeta-autocomplete::placeholder { - color: #d6dde6; } - -.isDarkMode .composerInputMeta-autocomplete input { - color: #e6eaf0; - background-color: #005672; } - .isDarkMode .composerInputMeta-autocomplete input::placeholder { - color: #d6dde6; } - -.isDarkMode select.pm-field, .isDarkMode select.pm-field-icon-container { - background-color: #005672; - color: #e6eaf0; } - -.isDarkMode .storageProgress-content.dropDown-content--rightbottom::before { - border-right-color: #004358; } - -.isDarkMode .sticky-title { - background: #004b62; } - -.isDarkMode .bg-global-highlight { - background-color: #004358; } - -.isDarkMode .bg-white-dm { - background-color: #005672; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, -.isDarkMode .main-area--withToolbar--noHeader, -.isDarkMode [class*="block-info-"] { - color: #e6eaf0; } - -.isDarkMode .main-area, .isDarkMode .main-area--noHeader, -.isDarkMode .main-area--withToolbar, .isDarkMode .main-area--withToolbar--noHeader { - background: #004358; } - -.isDarkMode .context-bar { - background: #004358; } - -.isDarkMode .subnav { - background: #005672; } - .isDarkMode .subnav .link, .isDarkMode .subnav a { - color: #FD7400; } - .isDarkMode .subnav .link:active, .isDarkMode .subnav .link:focus, .isDarkMode .subnav .link:hover, .isDarkMode .subnav a:active, .isDarkMode .subnav a:focus, .isDarkMode .subnav a:hover { - color: #ff8218; } - -.isDarkMode .pm-toggle-label { - border-color: #006a8b; - background: #005672; } - .isDarkMode .pm-toggle-label::before { - background: #004358; } - .isDarkMode .pm-toggle-label .pm-toggle-label-img { - fill: #e6eaf0; } - -.isDarkMode .pm-plans-table-row--highlighted { - background-color: #004358; } - -.isDarkMode .pm-checkbox-fakecheck, -.isDarkMode .pm-radio-fakeradio { - background: transparent; } - -.isDarkMode [class*="icon-"].color-primary { - color: #FD7400; } - -.isDarkMode .color-global-grey-dm { - color: #FD7400; } +:root { + --searchbox-background-color: #1f8a70; + --searchbox-text-color: #e6eaf0 !important; + --optional-sidebar-background-color: #004358; + --optional-email-item-unread-icon-background-color: #00242f; + --optional-email-item-unread-icon-text-color: #e6eaf0; +} + +.meter-bar-thumb, .used-space { + --signal-success: #fd7400; +} \ No newline at end of file From 59e285c84bf19870164d365458f899885397fb96 Mon Sep 17 00:00:00 2001 From: Cristiano Date: Sun, 31 Oct 2021 00:58:57 +0100 Subject: [PATCH 11/13] Adjustments to contrast in themes. Deutera One fix with overrides. --- templates/@theme-base/_styles.scss | 5 +- templates/deutera_one/_override.scss | 94 +++------------------------- 2 files changed, 12 insertions(+), 87 deletions(-) diff --git a/templates/@theme-base/_styles.scss b/templates/@theme-base/_styles.scss index 93959f3..a0d8122 100644 --- a/templates/@theme-base/_styles.scss +++ b/templates/@theme-base/_styles.scss @@ -51,6 +51,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #{color.scale($highlight, $blackness: 20%)}; } .ui-prominent, @@ -236,9 +237,9 @@ .button-solid-norm { --button-default-background-color: #{$highlight}; - --button-hover-background-color: #{color.scale($highlight, $lightness: 5%)}; + --button-hover-background-color: #{color.scale($highlight, $lightness: 10%)}; --button-active-background-color: #{color.scale($highlight, $lightness: 10%)}; - --button-default-text-color: #{lighten($highlight, 20%)}; + --button-default-text-color: #{$text_color}; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } diff --git a/templates/deutera_one/_override.scss b/templates/deutera_one/_override.scss index 38c1f33..de7226a 100644 --- a/templates/deutera_one/_override.scss +++ b/templates/deutera_one/_override.scss @@ -1,88 +1,12 @@ -// Compose button -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #fff; - background-color: $search; - border: 1px solid $search; - transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; +:root, +.ui-standard { + --primary-contrast: #{$search}; + --email-item-selected-text-color: #{$search}; + --email-item-selected-icon-text-color: #{$search}; } -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: $navigation; - box-shadow: 0 0 .35714em 0 rgba(0,0,0,.2); - background: darken($search, 5%); - border: 1px solid darken($search, 5%); -} - -// Conversation items -.conversation { - &.marked::before { - background: $search; - } - - .item-checkbox:checked + .item-icon { - background-color: $base; - border-color: $base; - } - - .item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: $base; - } - - .item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; - } -} - -// Highlighted text (seen when multiple messages are selected) -.color-pm-blue { - color: $base; -} - -// Radio buttons -.pm-radio:checked + .pm-radio-fakeradio::before { - background: $search; -} - -// Information blocks -.block-info-standard { - border-color: $info_color; -} - -.block-info-standard-warning { - border-color: darken($info_color, 10%); -} - -.block-info-standard-error { - border-color: black; -} - -// Links -.link:active, .link:focus, .link:hover, a:active, a:focus, a:hover { - color: darken($highlight, 30%); -} - -// Top notifications -.notification-success { - background: $search; - color: #fff; -} - -.notification-warning { - background: $highlight; - color: $base; -} - -.notification-info { - background: $base; - color: #fff; -} - -// Toggle button -.pm-toggle-checkbox:checked+.pm-toggle-label:before { - background: $base; - border-color: $base; -} - -.pm-toggle-checkbox:checked+.pm-toggle-label>.pm-toggle-label-text:last-child { - fill: #fff; +.button-solid-norm { + --button-default-text-color: #{$search}; + --button-hover-text-color: #{$search}; + --button-active-text-color: #{$search}; } \ No newline at end of file From 796e93dfcd74c50423c27aba9f755778147db7b5 Mon Sep 17 00:00:00 2001 From: Cristiano Date: Sun, 31 Oct 2021 01:00:36 +0100 Subject: [PATCH 12/13] C --- themes/blue_and_orange/blue_and_orange.css | 5 +- themes/dark_bubble_gum/dark_bubble_gum.css | 5 +- themes/deutera_one/deutera_one.css | 86 +++------------------- themes/dracula/dracula.css | 5 +- themes/green_lume/green_lume.css | 5 +- themes/gruvbox/gruvbox.css | 5 +- themes/monokai/monokai.css | 5 +- themes/nord/nord.css | 5 +- themes/ochin/ochin.css | 5 +- themes/vitamin_c/vitamin_c.css | 5 +- 10 files changed, 39 insertions(+), 92 deletions(-) diff --git a/themes/blue_and_orange/blue_and_orange.css b/themes/blue_and_orange/blue_and_orange.css index f7ed3b5..10ca52f 100644 --- a/themes/blue_and_orange/blue_and_orange.css +++ b/themes/blue_and_orange/blue_and_orange.css @@ -55,6 +55,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #be6b3a; } .ui-prominent, @@ -240,9 +241,9 @@ .button-solid-norm { --button-default-background-color: #ed7d3a; - --button-hover-background-color: #ee8444; + --button-hover-background-color: #ef8a4e; --button-active-background-color: #ef8a4e; - --button-default-text-color: #f6bb97; + --button-default-text-color: #f5f7fa; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } diff --git a/themes/dark_bubble_gum/dark_bubble_gum.css b/themes/dark_bubble_gum/dark_bubble_gum.css index e9601f0..3266a02 100644 --- a/themes/dark_bubble_gum/dark_bubble_gum.css +++ b/themes/dark_bubble_gum/dark_bubble_gum.css @@ -55,6 +55,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #bf2d4c; } .ui-prominent, @@ -240,9 +241,9 @@ .button-solid-norm { --button-default-background-color: #ef2d56; - --button-hover-background-color: #f0385e; + --button-hover-background-color: #f14267; --button-active-background-color: #f14267; - --button-default-text-color: #f68ca2; + --button-default-text-color: #e6eaf0; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } diff --git a/themes/deutera_one/deutera_one.css b/themes/deutera_one/deutera_one.css index 045c201..9d8d53d 100644 --- a/themes/deutera_one/deutera_one.css +++ b/themes/deutera_one/deutera_one.css @@ -55,6 +55,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #ccbe00; } .ui-prominent, @@ -240,9 +241,9 @@ .button-solid-norm { --button-default-background-color: #ffed00; - --button-hover-background-color: #ffee0d; + --button-hover-background-color: #ffef1a; --button-active-background-color: #ffef1a; - --button-default-text-color: #fff466; + --button-default-text-color: #e6eaf0; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } @@ -259,78 +260,15 @@ --signal-success: #ffed00; } -.pm-button--error, .pm-button--primary, .pm-button--warning, .pm-button-blue { - color: #fff; - background-color: #08426b; - border: 1px solid #08426b; - transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; -} - -.is-hover.pm-button--error, .is-hover.pm-button--primary, .is-hover.pm-button--warning, .pm-button--error:focus, .pm-button--error:focus-within, .pm-button--error:hover, .pm-button--primary:focus, .pm-button--primary:focus-within, .pm-button--primary:hover, .pm-button--warning:focus, .pm-button--warning:focus-within, .pm-button--warning:hover, .pm-button-blue.is-hover, .pm-button-blue:focus, .pm-button-blue:focus-within, .pm-button-blue:hover { - color: #fff; - box-shadow: 0 0 0.35714em 0 rgba(0, 0, 0, 0.2); - background: #063353; - border: 1px solid #063353; -} - -.conversation.marked::before { - background: #08426b; -} -.conversation .item-checkbox:checked + .item-icon { - background-color: #000076; - border-color: #000076; -} -.conversation .item-checkbox + .item-icon:hover .item-icon-fakecheck-icon { - fill: #000076; -} -.conversation .item-checkbox:checked + .item-icon:hover .item-icon-fakecheck-icon { - fill: #fff; -} - -.color-pm-blue { - color: #000076; -} - -.pm-radio:checked + .pm-radio-fakeradio::before { - background: #08426b; -} - -.block-info-standard { - border-color: #1b68c6; -} - -.block-info-standard-warning { - border-color: #155099; -} - -.block-info-standard-error { - border-color: black; -} - -.link:active, .link:focus, .link:hover, a:active, a:focus, a:hover { - color: #665f00; -} - -.notification-success { - background: #08426b; - color: #fff; -} - -.notification-warning { - background: #ffed00; - color: #000076; -} - -.notification-info { - background: #000076; - color: #fff; -} - -.pm-toggle-checkbox:checked + .pm-toggle-label:before { - background: #000076; - border-color: #000076; +:root, +.ui-standard { + --primary-contrast: #08426b; + --email-item-selected-text-color: #08426b; + --email-item-selected-icon-text-color: #08426b; } -.pm-toggle-checkbox:checked + .pm-toggle-label > .pm-toggle-label-text:last-child { - fill: #fff; +.button-solid-norm { + --button-default-text-color: #08426b; + --button-hover-text-color: #08426b; + --button-active-text-color: #08426b; } \ No newline at end of file diff --git a/themes/dracula/dracula.css b/themes/dracula/dracula.css index 9553c10..6d707e1 100644 --- a/themes/dracula/dracula.css +++ b/themes/dracula/dracula.css @@ -55,6 +55,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #cc79a9; } .ui-prominent, @@ -240,9 +241,9 @@ .button-solid-norm { --button-default-background-color: #ff79c6; - --button-hover-background-color: #ff80c9; + --button-hover-background-color: #ff86cc; --button-active-background-color: #ff86cc; - --button-default-text-color: #ffdff1; + --button-default-text-color: #e6eaf0; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } diff --git a/themes/green_lume/green_lume.css b/themes/green_lume/green_lume.css index 215e4ae..7eb31ac 100644 --- a/themes/green_lume/green_lume.css +++ b/themes/green_lume/green_lume.css @@ -55,6 +55,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #2f995f; } .ui-prominent, @@ -240,9 +241,9 @@ .button-solid-norm { --button-default-background-color: #2fbf71; - --button-hover-background-color: #32ca77; + --button-hover-background-color: #3bcf7e; --button-active-background-color: #3bcf7e; - --button-default-text-color: #77dda6; + --button-default-text-color: #d6d6d6; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } diff --git a/themes/gruvbox/gruvbox.css b/themes/gruvbox/gruvbox.css index 445767e..02f7496 100644 --- a/themes/gruvbox/gruvbox.css +++ b/themes/gruvbox/gruvbox.css @@ -57,6 +57,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #687e69; } .ui-prominent, @@ -242,9 +243,9 @@ .button-solid-norm { --button-default-background-color: #689d6a; - --button-hover-background-color: #70a271; + --button-hover-background-color: #77a779; --button-active-background-color: #77a779; - --button-default-text-color: #a6c5a7; + --button-default-text-color: #fbf1c7; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } diff --git a/themes/monokai/monokai.css b/themes/monokai/monokai.css index 98b4209..c0f4dcf 100644 --- a/themes/monokai/monokai.css +++ b/themes/monokai/monokai.css @@ -55,6 +55,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #719e2a; } .ui-prominent, @@ -240,9 +241,9 @@ .button-solid-norm { --button-default-background-color: #89c62a; - --button-hover-background-color: #91d12c; + --button-hover-background-color: #97d437; --button-active-background-color: #97d437; - --button-default-text-color: #b7e274; + --button-default-text-color: #e6eaf0; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } diff --git a/themes/nord/nord.css b/themes/nord/nord.css index 50f6a38..208b640 100644 --- a/themes/nord/nord.css +++ b/themes/nord/nord.css @@ -55,6 +55,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #5e728a; } .ui-prominent, @@ -240,9 +241,9 @@ .button-solid-norm { --button-default-background-color: #5e81ac; - --button-hover-background-color: #6687b0; + --button-hover-background-color: #6e8eb4; --button-active-background-color: #6e8eb4; - --button-default-text-color: #a1b6cf; + --button-default-text-color: #eceff4; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } diff --git a/themes/ochin/ochin.css b/themes/ochin/ochin.css index 054b2c4..e2a1c31 100644 --- a/themes/ochin/ochin.css +++ b/themes/ochin/ochin.css @@ -55,6 +55,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #93b776; } .ui-prominent, @@ -240,9 +241,9 @@ .button-solid-norm { --button-default-background-color: #a8e576; - --button-hover-background-color: #ace67d; + --button-hover-background-color: #b1e884; --button-active-background-color: #b1e884; - --button-default-text-color: #def5cc; + --button-default-text-color: #e6eaf0; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } diff --git a/themes/vitamin_c/vitamin_c.css b/themes/vitamin_c/vitamin_c.css index 692832d..c15b5b4 100644 --- a/themes/vitamin_c/vitamin_c.css +++ b/themes/vitamin_c/vitamin_c.css @@ -55,6 +55,7 @@ --optional-scrollbar-thumb-hover-color: #575d6b; --optional-email-item-read-background-color: #1a1d24; --optional-email-item-read-text-color: var(--text-weak); + --optional-email-item-selected-background-color: #ca5d00; } .ui-prominent, @@ -240,9 +241,9 @@ .button-solid-norm { --button-default-background-color: #fd7400; - --button-hover-background-color: #ff7b0b; + --button-hover-background-color: #ff8218; --button-active-background-color: #ff8218; - --button-default-text-color: #ffab64; + --button-default-text-color: #e6eaf0; --button-hover-text-color: var(--interaction-norm-contrast); --button-active-text-color: var(--interaction-norm-contrast); } From d8ac06cc85ea7127c83eb0b3857f38de27ded435 Mon Sep 17 00:00:00 2001 From: Cristiano Date: Sun, 31 Oct 2021 01:06:11 +0100 Subject: [PATCH 13/13] Removed Inbox theme. --- README.md | 3 --- screenshots/inbox.png | Bin 362404 -> 0 bytes 2 files changed, 3 deletions(-) delete mode 100644 screenshots/inbox.png diff --git a/README.md b/README.md index ab87089..1524e99 100644 --- a/README.md +++ b/README.md @@ -100,9 +100,6 @@ Check out some of the available themes you can choose from. ![Screenshot of Gruvbox theme.](screenshots/gruvbox_full.png) -#### [Inbox](themes/inbox) -![Screenshot of Inbox theme.](screenshots/inbox.png) - ### [Nord](themes/nord) ![Screenshot of Nord theme.](screenshots/nord.png) diff --git a/screenshots/inbox.png b/screenshots/inbox.png deleted file mode 100644 index 1b66b05b9cb036a414881ebf923a7f3f657964b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362404 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

v`rb&jywl9@ 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

Frtv7SN4QnJt|G^!*3A)LZ_MsC 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
Zb`GWpv<@$@f;V7WzF7(t2r#VC^`_+K< zlC^=u!=2Sx|Fw3WtE#^*Gl~eHF%Bb{5}qhf%8-eCmnru)cyxQrD2em0W%u`C=#K3n zY&9q&bnISwa8AGjJwe1Eqq<{jtgeYUdPIVkPQ1_rJVb1sx?AyB8iMuT>QUiR7S_io zOdpR#n6QaPEI@j(dDC0#7OcKAwMfC+}3GX||z{)9gC` z%y!ni_>ev1FqwoPjVX8Z%tN>-<$!Md)W>_Wp!%w4iOtug+Hhawtog8Mlb$PSxiKFY z1hrFKSXuBg$WL~3w!aF(){tLS^*jM0#&U*iao;RGZ#_i2Kl&Gtk0J{QR{^<{a}@XVJNR8=>_1OvN#Mv~9f<$~-$VKUo4$xCOrAT{ z$ae5>YhyF)PyM3}=LYvhnd>^yc`JKp7%9&eh6L6uUY>f+2_Q~vtk(S?R-0ODj=k>$ ziv5mVA@`CRNM5p&mQqt$Z}SaKijoB9ntXxqo((2}RX=IX)o=#$iofI=_E8zwQM}T} z#jish@75Y=L)h}he8sV=^8(`V*c!!aYY7;GQAj0mx5vNZ`q%jq)B?ATd7Z@~`bn~J<5hf@2@L+tO z*(ELOBdKYs(p+U~Mo=Fm%#0OJ;r^Pszxh9E^SpR^PS-Wj>Y9v&2RQ$&tnxR-A>qh4bGX5u7H-6yx#QDsVtULXwGH%%1 z8|VosxVbvUp=vAf)sQFqc|eqI&i?h@#=(8d)qFnMDe{0)yO{hSzK7h6|8aJmLPa2s zoX1|Uv*973wBy?H{)Tv6mzK;P8F~Vo+9!_MPHmpiFWr}3ku~GZaUIFwG3&vb&R3P6 zker7z492qyrZ}s2 zn)yBntmh+ItN_BdFYb?_Qi2V05dqP}QM?)Zx0vMe8SEooa`RP#QGuBgh)P6*r?~3u zBcjOD2IYBcK{q`QV%cUR2W2arwpg`SH648#J#P&HBd+wjKgTd0nj}(x6}+K0Kv4r` zESFbpFG2ztJC|on1`gOG)O32HQ=Hfuu_Q9}(xsF*!%<QVT_`}?=@UYTsKsPIobZQ)@CVqh%Hd@ek!Za zcfqaG0oZqABdZOVbUfN;CXLQq1}iW7Zk!BxLkL-(tD`@hLluJvUq5Gv;|d+kkq`pJ z|LLPB^=PW!Sz6J)|He?JhAFMGUa+Hr(8e(JgC?z}1W9Kqvr?m3R}slwTRyYe8TKc1 zTF|d2O_z`K8JteN#yhsg?7&rHl%9(?`qwyPu7(1^Xjk9fY`Nett5VU zGCrH1qgm3zKuC2~Q=?{)$uXCMgSNmAE|QOa&cO)1j$stsSUtZROksM%`AFqEwo%tT zX^*Tbz3Q|@!jp3aalxW*Co)ja&^xRyoQ1F=LAQB#)Kx@tLr>{<``mid!9^6z$N3ER^vPiXAAV2IkyPWZ&_ z;7CJHNi3QIcbV^7r{_Dn^$lA=QtTn57T+92$rES-L6p9Vn`e}V4vBgRzgE=;-}4z{ zgL~xf*vlezyxbkeWd!)mso8f?fNt?~38ybX{1{*A*Uy@-7_BZ5mnF%#U3+2*I3Ew@ z-KX$a=tY^SEaytXY$ZuKzJI&nmY}Md8(#-cdxgM^ptc@y?{3B$clK4fqDhE~xv!t7 zptdEopvcvSJZH|g@!TZo0hp1k6;nRudP@;6HgL&RIm%5=pw=3mtPhPwM+)~j%b|A` zOdxt0PR+{fa;tajWVjNT-7h=+g2cxHNTl2r^hnfKVJp^X32^vlO?~ur6|=(2ras82H_B&Bgun65Y0w#wZ!pg&W!w>yn+GST=&l#JBwl zy1NT6I)je9(6>r(Ix?k_Y2Owt*7)`=g!bXFH7Or!lm+D&A@<#P|4?KT1g7Zj-mw-c z&tC5#lk;*L3?#%0z282mIh;>M?Zc%}@HnluSp1?$7yFLBszs1s9Og$OkUvDkX2`Ce z1*)5MyVCvUrj&3klghg;bT2vSbTfP3RJZY~Wx}<_8m0j98*Q54@5a&7fe7aMg?kQD zb5a8Z)(H?OPabnX)2|i*p>WmCNgL?FZpXekvO=N?qmp_F;a+6&C7bCSK@4Zy5d7IU4bNNIo; z(m8=$hyZv<2mqRXo%>o_gB-qxnwPmrZ~g?jbo`&uI}+m|iL%&pXG9~WPQ7T#1)h1- zgi^Ep&6@#Fey=NxpCcWavaPNg>HEA?m%6=1(TQwUwsMZ%uJGx)D22lm6#KvoIBo#7 zhhi>%#22UWtK+n z!Mk(9c2wX;3{Yqng83ihh4Tdk>nU^C$4VCapyc{x~}Jh4K8T7DO6M%tT8NMtU{S{3@79I@?*W1TIj|O zS6P+CR8T#3;(nq#U67-PJHjv`O+%=>`Np|bu|ht|w+g?;!EHX{*2lh4(>4mZ*QFq+Zl!}Tbru-ws^4S zxb#{iJkzQQvTCJe=0ws?RQ1@he0RH8VnY{MWxvkN!zH^w9#VM28knC7G$-Ad6Q_dx zw=k$AXQd!iwi%Tg7$#V!XjUeAYk#zz_RghOL^nqvAN4g3r)q zDf=akTY(rt1UhoGx(1Jk51k%XeL}~Rt1gb9H7G$`b&izV(MKO_N;lZpCtMyA8WdOi zUjnxGRUMA@ix07uIiT9^aPnPEAS*CB$p7~BIa05O33tVsu{IS$>D95&+?dAtI;ZP!9=kvX`V=-M;ZUAQMB3nxZ z^fSNTsu*(yEL~2mV(CTSylSoWt0B<+f^jXNX)BgLB$w+lS=#bUY1J2XebcVv`-P}$ zEuSk*<}6wtD-^U}wQzQAdw)diZ$Mw@qMMF+!e%))_0jY<{KG*<<@uY3Ib|iDs}y*F z@I|FyL-gr{O7Zi$y_I@N6aPdI-QbhmJ@37rwfiwW|C}M$@!1}~ll%L!o$f>QX1LR7 zZ=*Nd_`qD_q}tpnGreSPnqW({arUDs{KCR3!J<;|5UYO zoLJ0es*BDvff$OkN(wiqc!6c+(>1xzIc9Hw9`v}+X}9izc*#Zo zMK=(o&8fUhdj4TRdR^}(8`W~Ck@95y;V3&~T3WWaHm`l|^4C!6E@Go~cbE&E_bb|C zsX$?bk{tval{62RlcB}iK5oRlc13o#A?t3}{TYza@8fVj=^o*I>#nv!` zV9o#Xap;=d$+7G8prQ;UV60u2i|OdmZj13otbl{A>@xsq{S@C};5kYe1} z*L3;rPko^esyC*0xBz07RF;1*H1uPVfdth@a(>R^550w_13nC;%S3iDGml={r6MEMy!G=K_XKU@8>IVjQh+6JnKI~Mh;7{f zujFZG+wr)-xs5}2jU|yX1&ijPw4f4dUY-UrfD$Q7pnBl z7kTq{z={$ei(suv}g5TVaM78asasGuk1IKh!hc|X&c z84j5%mSM9u(ySJ+g{9O2tak@TH;aeVW1;HF)#8pL@LlUg-yC@6K4*XfBzOU0N=9y^T-mV0oiC^HF1tbg;zF7mrVa zvmVE42*aIOkSiV5t$hlR*Kkzxxvki_U3k!Um!nXIQ5+n&41Rpj!A4j)TXD^Q`I*^` zeDbj_;bFgJ|FknWHhBTJE0nbBpyk-L>kt;d5g6UwG<6skB;{^@XgY`^rvruspJ4AL zzeaOkq6&*!jH(rxgpbUzY#>{&e=l>-%M7;KdnMQSR5IfZJLKhlMa>_L!NiLWrU=*d z9qjgoSEXY>kY7%LQn^~Xpl>cv1{(g{cLO9CG(eP}LZdTi_6`Vp9|6+j^MEqC>bm$9 zHnY^Q)<6O)4cOVgpJ;xtBM@gB0D!V!;GS>2Nv#IJrJOwZ9J%|Oa~gxbC|)QFs&jik zJ>BgBc0e|ju%H}PJAq{kwgj8nTEI>_mE*2t3a^Va+u_3IR7+_T!f`WRCfgh47n=Wi zae9%?R4yV=vN5FUhq$v9kQX)~Pn^hin(Dzt>JtZ9Md-`Yhm`(nI(PX|N9MaC{KAt* zk;K*=Ykq?o%KP2o0(iM4fT)feAIX9};fM7WBjfr0KJq!XB0FXcc+$X*9E<$?u-QuX zcN{Z2CJ02h*S=2|P_s3XxlKFh`o`nTV^^u>YQoFex;|fD$`srKxf?4-{e zJHrQmc5-aL%0cPsz%dMdWd5e%jR&wVelY_HuULDl_df`5C(BkFn^a+M# zMbU!WFt3J$kb9Pg?T1+}G92Y7|G20B?zhe|xA!U}ST%-@*j*MMN}?27g4S8eXf+XR zYS_fv1zz4|9Y42`u8A#lG)`8It~9p8OU1S929YM`+!{HUH}c7L(N2E&<)%3as8SrD zbCANy@L@Bl)2tyVu$SBK&sG{qu^iHI@c`Nj41xM#o7D}5pdvk+#7%!!xxsCqm62{}go#V=Kl1-Oh4I)gXub|)>|KB>-DULbVa>p`s?)_;HU zK;KC?F0er}yR+VL2oQd5=ro4VJQ=}w3(Md_-sDgA!AA0_0Eas2F~ zh1#QDVnebKT_eU9c>XSt0Gv?d89vBD766XRuLUgA6b4zWhPV8@Jh=C_yIl~P{2{iD zYo_In6;<}<(z*(7iB=B_ye7WXlHJW%j+!;>hK@;r&@u?TJ{)JvfEBM7Q^t=%o{7QK z+;+IjczqwqY-VT{`AlhPCDy!d4vpy89T~LCEZeh)F8E z%Vw!N1V_OlRceN4lJW${ek&%v$6PP77QXC;Gz^wof*H&h5X}p{J|M4jms6dVhE-Y` z>e+|{$wVf8X|T%SlBN9ekC4FA0Tu?zRPL}6rJb^t@oZPqAqz6-uG-$*2)O^qm3`|q zrvn1K1MwL(dM0aCq6zriTurA+(r3fBolZAOZ@(30h2Xq9620#XCNLSv5H7^@zLMd+ z_Su;z=(b4ZcKSKn_wy|(DX(iBU)=5Gp^SQ!dHP}VV+upWajR+?KTKcz*fMMnWQ_0r zEK<$pWqT)SgeFIQ1>le|I#X#jAwICHL7wGsx-pP^kSM!(x#*q)xQpj2_Fi%vNao39 zQv-RQ(xCoWrX2n5u&2Dcaerlne1*Ih;G6B7LDxpO;LYu^oN{$zokadlsuQ0g$h%qP z;AdjfFUdvZ-dMm3Px7YmSGIk|r;{~ZSdu!s z#|kg2=KC1Ef;bU&(KDy%GJ`&zY3-y&n^h4n1LgqrEypwsr-67Df9CP?bNtUtB@7xh z?*T|Cy408P2OAtrL@fnaV5$ovU>o(rW!Jom&s39jw8!IAv)e6s-RTl`_kAewy%5B^ zE&pp+vOc&;s$h&*Fh*n-z|wws><5G}!Y_3ZJ}ytH{!0_{Ct11R244sXS$tsm z$@0%$0BD*AMEH9alpVoK($jXeA^JVV%@2K$5Y`dk64Jc(c)&Lm!E^>Hoh$ADXZbY* zfiYIV&=eNuhQb;Zm_>M3=ma9n$`OwiH)1iVx0wBu!0q&*-cW=@E8-VL);@d|t=_3h zpmBZKUAI) z5$*x^ft<0MT`c~?TT&k9sKE1Z-kSgveEJ>}PZV*lf4w_@bf15Ma{twm9^t>H_*R@4 zY(&uQV8b7x&87(Zw*3X3jY$#gi^;k^X33X$ND{~aQu4C+8G(Aqh-Rt`b<$DPU+rFO zgH={dnRh=2;RXT>eXEU~0RG`zZ6rVo48WUQ9eEbf4<&I3efjxjB>!$^q23{!!AX}D z?S$Bed9*Ntd3bw^>85xHbFG+{DXNuM4@W&)sYuP7IrOx(wzY_*$FAcF?@x94|I`cq z`IMf1_CN=?g6(dIH_2{O)tZSu)aC845;B9ZSqP4eE7uQ!kk6WxnY7CP_5#of!llvJ z5e<3yqsXH2obiLev&9CdNCpcVw9D>c<=XECIqMAcE?=K#L6QNpReuKa=BpJ{`}vT# zmeb84qv~Fz>Yfq|zb1OsvZ=h2gy*p%L#cd5E5w@^+l$S7Rs(!F(#aV>MVS<-a~*8& ziTM86G`iUa-~_~8pwZy?LucI_1!*0KDZ`?VPDfP!I}{z!)yRRN~;VZ0mN+{lf~LYmJzpS+xm*#-Rjkr*+8LU zqcLl@J<73q+eS1^Yt4i%vG&nqRHa-aY~-B^QsN8X01T@PuGpWgmWOE68Uy>d>!8vr zBA-*>yrKb^s|tgDd?oLx2CN#-=Y%0sUDl%a_m_(}g`v7ds0Eq~TkSPAs{lvOn+7zm z@9`Yicv*H?PlchhV>c-a7HVXLh1M*_JsXvPiA6 ztVpie4NSykPp_WSCWzPZR&08<+RD~xtKe(qa|Z3EBzy+74igGF;*Z8Hw@R@iV)Tmn zxZU*#Fu{)zXWL`t!t~@X-E}}DbV`N%ketw04X7C)-~?vu1r!7Kq)k&7d(#7sL81r`v8m+K-JH$>dqL-W3ZrZsGn-bNokzx}fsk#kVgK*zEt(zh1MJME{m)+h*DLlZiaZ?Uj#uThGEt8(c2Qi8u_sP<$gt z8K&zE_n&iuZj4Z9r(N!@Xe={zy*afS1)TN@$>SfYINXxHRc*I})9O{0GDL^yU{o2M``@bjTxNQ9$Z!t*z0?H>tZ+ z4pk29cd&3S_P>gwcCG)VxB)a+~c&Acv|a_7gWPlHe~s3k;$ULC?{*@aW43G=cjsz&=o2CT@LvoS4z#Wz?s0jXA0Qj%&A>}-c2G5k(pn_vQAUpw{{Y3zi=X~~^et4=D47bj7 zCzmS!V@6=BAXBu7E%MtFB>T4%4LGom0{E%JYkyu3zJ5k9wlK%od`fXo0284a^0=ZH zZTsS1|JKnP>#wxgM_^VBd@y0V4l+4UI3NF|C=V$I0EgH*zElp;%3aoMAcGdCC->0) z5Y*euj#7h>)&If>E=;eKZVdFjea8fIa z6b_d#waV=du-^e>{+4!kJjd<&=2)&ArR+GN~WzR8#cNMfxMTlUU|j6nESjmzKg z{n!eDIj|D9CBLS)8V?Wi$x+X|gGGQfLcp-yWZJMj4F^+(whxY)oObb9O%`H6=~j)m7_Yz&zw{i=zZwoU2>VnG8!eqQAMW)I zJN9W_2W6i+!U)EOS(r?oAuAM_3eS|DawUAy$6#Z7D8P>T(3x{b4qx(sDWg~7=l{fi zcDb`A5hziB2OBz*AdhH!i;=TivjxQGyYtDs*KbO1iX?xPu2R|l7|gdA=W^Qls9ERg zI|lficY>PC7lRn~b7Tm+*K7d~qh#>bOf5KVG0XDbko(h1{Um<|`TsQ>@qa3Zil2FM zo+tiz(9Ts+wa?s>U|BqzmbpCSOQVhMlYelnH34S&22CIDPBAAGorhBHeK{-4@>b69 zGgH7?YE&5%0iC__MzS&Vgn5AC%kE&#iAt{W#TG;{hxszc1&Z$lXO@lRYL-iFDASsJTFkp<1dId+X1dZE@`SX*CCv-Fh`*` zV?5JEbisdOqXb)@=D#dYZ%&Jww}R`WwkG#ylMd0}F@C#KEiopHEFMVsl-Ankb#>J% zKb|LH#pr2^_>1q(I%=lU1On0IpeonBMy`Dlknx_p1~*zDRvJ%6h~qN}QWPgv8RyV* z|K+Voqt(DZo-U91j%wisQxZtV=}(BCb-h}mjGQ;d>~N?|Kv%h}VQ#u@SShi(DTm84(DIO?x#xCRfM8q=xuh||67p`j|!tg?Ik$|+rL2B-Zk7XEpPX8 zAOFofAVjA2e&wgv5g-kS;W9UhIER6e33&kTi|c_^tu^cv6wm9Sk3zKJbX!r#;Z@Nw z1mwX_GVayg7zTMSz^riN_aY$fyg40eHtw!E59$f+-lllHIiM{rMKoa~h{;LtJ5hu@ z*J6N3af((Er(9at?cmAMQYxO^?^Yq*oTg8?1b0BYMgco?yRi!SyH#5aHqb5W1p$*} z)gcdiv+fZLY5g%Y(tq3G$#rtL2fgx=pq8st9%4L85vNh0z_V_ zO7PTTjcO>Ej@^ARtf==lvxgdcE(Yl?s;c&F(N+NY_+9PfTk0^|;=_>eK;QalJiV~q zp_@02+Ia3qqm4IIlXNjmQb4#sc6OgH+xz25_bqDmI`~#`+!s8~A9w!oUL?eauHy~* zqHL@_b_U@qTt;{&eZB@jonc_`I35e4(nN32^D_|;Q?&&nVU4l5ULAb|EGR+l!dW|t zv>(3kO8uy=G*x=b)gXXn)SJ{wNWck5T`U+}Y^YPIy-$thC?s2!3hf54C{B4t zSLmgW$7Y#dZ>y)UrUx8nOF z^`E>b=a7+S+wL1B0KcbI?u1Z$4yJf{qAnuQ=*$&MZ^Jj=pOWF|#rqKj80u|F;iT*c z^UlBfPDAQ13B{z9AD^Q{4dtlxmLVD@0?!8|GSaYs0Kc@EqB`qkxtT&^z@0F(zV!lS zkxQrEB^9hd=afzj8Z5vEXl7wp)EjRot6o8=mEQ@5^rZn7a#R3+K2cG*8=$4F>G9n= zL<}fMpYNT%!SF49D#Tc#UV{(#lmZMUvC?^`N$~@1Y|yO6!%%_~>O4-Oa2Y0QH)=il zC}7gABUo<~^wi<2-*u5ljRXd*x+0xFpN;K{Vm-uKz$i*7g=5hQ=;e?RssVVtEj|f+ zzLA^xurP8dR&TS)zI3ag)gTw7VNoAXr(RE_R4SjPKbK~>c)0FCuX7)dJ5zjU7j2-V zJk&lAUv0XaC{XOuq6+_7rNP;%#EY_E1-!@g`JK*Dp=>r4wXsUE`pOe(*Y4X=%?cV? z4M^5Opmz6Rpr+y_mKS9VQGX!;nGuFOnauhXL&6t3I76Zl2;t3Zo&=^7bb>|=q+1Oya1bXxKCIsGUoOt|V zCwBc__{D0%VCH#;py*ElzfOyyNcZ^!y3Bc7zBmf;;cKI2dD*z3!$lKEKS*eA11 z5^P(A)$eRhK8ZUW{-PO%t7&Wi6VhR2T$iFf<}t}(A7M1dP@!ac8b1Zl7rfte7pZf< zH&O%Ry`GRnA{F^ZO2mp!gG`u}Dh-lOlxY@0`LrP{h->f~K+DG`ifv%5j0k%khbz&| z)0x%NS&ej}j-#a}*>tv&&rB#uvA;Z<;!79Y@c9XzAk?$SK*iM#n#e9RmnDYYSwJpgH2)Z=i@kcp;;cHO9nV#kz)U#3~l zj2`$uw7T5;!M2MY3J97!RZW)bZR3}Gy56wUeEns|1j*b?uoA;bQK=o>PX^i%C)1_L1SSZ!g7o*8?$VtvJfrO*UcX(~g;wk%%htcdwK%dg?z zXD9tl=fb8lj-);~v08x#MMF?ZU?`KG{B2q1L-gC%-2C$UF4H1P6c22rI-@fnfLHhx zo$rvj%JAPgkB=(UEkKkBmOl z7&P3Z)I0~|EAr{k%mzfgd_RYS*#=5bHoNOH%Lk*vG6ECi9O|errRQw5>2+4yl~10v zIlL~VKDe<$iM%#L+dr7eCDdv-r8H&h1J6q(?2sx~0s2dd3DF4LK8;d5je3w)*=fxM zm5nCAbqPam4j6hxc>U%LopzQ?)=g@$YuCWf$UC|v*spHs7`9#sbj7V*Z&^!pb45ZW zIP8t|{b~W*rHJhU+J$cwBwTGvCw#@Y+qOW`fa6cl^6VRLrV-WzpjWg}?{eF3Q-~dT zRU-1s(kE$L75jK;z)`Qg*19QGnvFd zQE%rNUN7Zq5JuSouozp)h6wjw)wb7H`>>E6Xlo^!sO!cr*SfH=9hd?=jJ>rgaug57-;_m<(qL&%|> zGyW<|+fwT8r=_#(xm10y;>8;IP`*K^p3(iLfIReC{SA;Wm0c}ApnrHcDb~ooZ4IZ17qpL4aEN{!K7wgMldVRjj z4HrftnPEz1&qrk`(1;%YbsUQlDeuh~zkQr|s}wm`c_-Kz)DSv1@xvLdz76SoZ(6c9 zDzf+C6Rz*&q!RkGQI8n3G}kY2WD)eXdVQ0qMz-tqU_qn?C#_}dHY@PwHX9Bhy7U-b zbv|u;aRc71X{V(vETou6e;n;C(vRq2oBcan=T;5}OGlzI;1gbJXFi7IU4;0;flG}x zB@_*F1cE43++;jr$L&izMX7`9-bZf|iCCSO&myB31STk_DAHVQ!Vv@NWXdn&Sj@Eq z*7c*e5=5nE*O$E?1TpWelhOkF7ivUxE_#KYZCSs403!~hv4kgenZF^S4|wNdr`HNX ziA>(Q=UM0spqLrlLe|bkjg})UQkxQi^F__7N7R71WOZ_G9}X(%;GrxbQ>oUOPD=sF zW&XvmAAd|x0f!|D0qzO57xf6ej3^L{st2&LkURD z39B7*--Q)Q2@xqvv2QLwI>C8bePw>vk+Fc6Egk7H0U3b6fh>n#F61xZQ8|%3k)o8w zE*(^n(|}Th976x1$_dp&q+8 z#X|>Ud`W)2c$nOMEqrROU-0d_TX`(LWND!0*p{F=%@xdFXiu#3Z7u1hu`CR0am@#? z@w!7Y!se%om6CM*5$dDcD37c`mOt$WA(Er`(f!>gx!uX_2Xh3OP(pS^%rw_j;$A=N zz9`H53Z$unR0euR=$nX@8ZM9i^qaLu+CC<81@RjrXL(^Y!O}crKP!+dF-IN*wAuOw z35I%&qAXm@1zq}(;luztOa)))RVX?H3UqsA`9=+>K&L(pyFSNIn!to&4Z}1AIlA;g z^KZF-l)rE>PjSz1dZ9`}1BDQ>AqgY^x^r!vJ#03kfU4&paUXcGKaLzL-I$6sNHzCV`d#yV6!R%cYQ!xHPj? z4rQQ<-rDt8QTWR2r{j#MmUXin-$y@qw-?;|xsl9)*3tS-f-8~81o!g`o<2OrJjSh6 z^xK?!!9~HI%x^k3IB-{b9%Yo9Y!}m~A636DBMg=9n4eUxc;IIlLCx<0xFw-h|2CIm^l5(#K$g zu1hYeVtCM!(*6BuLipg6Z%-DP$2=?w#pCC-Ml?9!**rYRt9?VZsXs1CB-52P%~qi} zf82RK$Q&?A8bM=yp*yA4Hx<;zt4p8bDIjL*VIhDQVzN7xU!|s-rm`Tx4!1SVrdqayi$mg;A)}QnIJUDES{t-EV82PkZUZ zZVbY&YeG*R-y%T$Qll@!PWnd@SOfV>BE#ULSI*zZKj-$0&f=s*idZ5$(T91gb5h;p zMXn%PELN)tB9SO+=7(+ind7T3%=ahLM=LUZ-G?LvxVE>Z@Qk?(lO==ZKeTBC_1ONt z$}T>EMGTb4;S$Gbl>+4yThykeT zb~1m66J!WfJvv=N-DcKVk*-L5jt79(^g?Oa`Z@xt2tzWo<6!NA94*u7@lZ&rmWJzj8T`-0F0u&EnJ;n{C7Kc3xfhzH4O6 zq47FVQ|t<*p)FCgAqqM5(9(s2QW$r&uboDA}=qlK#D z0ZJysuKTFNZ_!b&-g1_}f*5=*i)Zor8KJ(xbH8Sy4G8TDcI2IBl-bMK%2CBTb1iWA z8IRSph{WP3OKb5=bH4JMsz80u@=G0BZ3t^Htp8iA;AU#4Y{S{{We*IU?`H!;EYes@ z))JR#h=wycAGI&^Y-!7q$z_(yZgEjR78SEbv`$8TVtC1PD%<;Q0)z*KoFtY$Q#$^m zRh7>kT9R})+klszcFKJn(9EUxLsnKuBU%#82F+w4jeeBF)h6?=h2{5!%a8oC;_Kgb z#k_SwLDWf z3l0~1=P6a7nV|-}fKMMgsziw(FbeeOJL3(7nhkd3i*$?iuWRTd=U)9L>9U^86VJEp zYJ}6pICF2E`C6=5?;=<1S!Lz_yc6i_5YLn^*^it!n3}v*Hgx=2AAW)kPTcq0-`peF z%KF|Eh#-j%)ZQ+reBE}NLs(Y1KfwZ)c2kyd$;#*QQOrR)m8O-2d;pHqCWUgBig z{2I*E56*_B-|cRd3_AX6A^|~&uL%YJ7}(^Q)EU|F7qohpivqWEBdJ4A?e9A)em_Qo zWinzVjpz!6Y;(ck>@kdlTuz!`93Jgj?>0dJ0Red8h}G*<`lEQJRezKbLGT;->%h~= z27QeVe`Of|dH7hN=}s5hGA^A)trxwedJ7ec&i6ft-Q4LklhZBPQm_ANotTvLm^a38x_v&9n7M9r7EIS~Bzu2qxS zi8q~BZ8BdvcNIUj&THM-?sVh5E7RrrWaTyWmhN%Ynl;U+*W!Nflv_8~(E!jHlC0(g zxAO@^ou#-T+&I;y9~p}_k?;OiveIaPhJM;bZoi(IU75&%{>CizXOULdPd*c#O^wp^clh!?5Tu~I<&~&?_#xQRX?u(Jv%C~6|A5a+LaXlh zlQ)_ET0YqwdT-F2`z*y%{C&1Js}kW33c*d;#z?xx*xLv~B$Ru`QJ0gor-}%cwU!TZ zycw)oKtm_WP&A4Uu)AuGt;}hEWNkI42d-Lc@^wm&cgIX!tuW5z&+(zZ<~;-f?%3ol z6l&tSKf>k#8O>-oGwjGAKV3NTmH>Dfc~V7alSP7fZ^U&hC$tx&(-_o&UY!Lw7Nwlh z5kB}i6Z|$Ujs-R5pxv$hRqNdvY!XOS&yYE|Ov^oAb;9`ED(Om6eQ(Bvj=4FJfzDU2F{c=#9H9&4!TCcqGZnDaC z`?#KU(i357r0#DpS*eDe%Cg|7Df!=Xn2f)I4R>|&0}}T)_%cZgW>M=9 zw*|22vlJ|BKkM826Y?mb(q#Go#Q^W>T^&+CPV|5(pflD$8>OrnYbTx6612s`8on(x zTPC(dt;z(4AV%O|snW8k2@>_TNvR)pvv9GudDc&g!X;fSW_p7&+l_$s&wZIrQD3>whD^xM1{4n)xp>_7Bs1N#AgS~8k^I2ybEX~L`h9x&N})i;c_HA6r?*->kyEMu)7bH>*+N-yt?!S_cXA{bpUglNO*9&} z`ELFiWi2-^92RbuZ_BG8`C1yBy|$3HhY$OU4QGvaBXxN2gc*`9@7j)w^XJ7Ck#qMbmtKnq?~fTvCE`(ZH!eM}AvBDpDzeEx^Ncw3viU7uxkP)csgX>h z@gCq{yhLxDg*?#~!8O!|6X?8qLwsxO!7EyxUjK@86*mkkmk8QPib;P?v^f&5kvvKd z^NSv_zn6~X0J>Bv1E`}^IP%6A<&ygah?g%b{TD6`KD+tL`c}Nkl{e;)0mT;$S4jsQoS(V3AWzP7+oRX5tMknIx#Z0 zQS9$lnGN?Sb?4VVQWD$^+EEMxhuG;zRU-Zs4{zpnI>-Vz@acxE(sQ=UAK%VE!+ z9;C7C-A?}O5;84ZAdN$Ryk-Wf4GjCXN+lY@_`}=!t;(5-mc3Nx)bpGc=Iifg1LtZ~ z1RJhQbrx4fsWjThfdnccuK`rwHfLd+ph;cy5st-p#>YSZ&8z zySIaTGi%p>90s%~s|bS?w}`HCMqo8-m&nVduaMJ`;Tc^w=m{(0&qxvKm@JnmIMdQ9 zopRi{Kc=^v3&1Klt{elH%yfX8R$Ned^(0n{h3gkd>$@+sIi^I0AHF7A4#p6-ly$D- zcsCIVh~)?&S=y#-0uyZFux2Ze?$$FP`OC5MNWXKR*@tL`#DmYr7uEs`%`9PtF?fWNMp+k>;>2JNJh;@+?uQwRHWCCajy~+6K9OG8REqEN}BQo zQp5mB-!WKEM6J=mbb1Qi@%R`TOz6Dp;fZQpmo`3vSQQR`f(Bl^Ik6Mx)cvPuMVAZ`8UqXFu@h=(T=wGnK3{|u0QbiX$kVKtBp-#$SFuSg z@w1{1;(|L&C-aiFr9vd~fVMnE3|4(?fL`s;c-S4i20y1Ev+WZzcWV}{yqFz#oK_bO zo2jC#5$!;aIuR(s|vq3IWXjG|;{?(_cb7G1Waw>8p; z(w6aUoLquq(aGjYQ~HtD7|1+Y{OR*&)APH>>eS+~Bn?b8u9|T`$lrb^^`$ly?h(j* z@u<73-!)bl16k&jMEPnj@jE)h*3DpfZyII7C&Z>LW_&JYZ`qO5q6b9cWy3ThC27%fZ z#shKUuz{>Q-9rRV*Qll1E+#K-kf50s%4THnMb<8mx}54ox-l6Y2+cJ)x4riC=AY450NW;)`scq!jf z()u+TJrXfjeXEQCW>laX?W*q$U>L^ov*zq;i?OHmLPK_c{v4vaMN6b*Hh3@hRkKlt zE#MkhX|QThCwdf?XugPYF@XtQ5?heMwzfv{W8Z=aSL)_hWUapj3A&ZQiq8zJKtRJ0 zxroEQw_Foa&oOK=%NtiWsi~qWu&Rbhex)K!Vf=vb-=O?DDcWcg()Wk8w{7G0a8I&^k@anKX!u& zwLpiWgd@6Dw{)a?2$A+UW4d`yk(28m3Q~A3z0;CmwxAY40L~ybLzt9fF25UyFLdyH zc&uV#Y_TyMt95oI{GV(19lR!;@x(HUJMgq!9wBPBx@i$eByE(OdY_^zJ!b8o%& z{F%FAx_}tkZeWLo(@l~S<<{2Ohf`@w?(KL$!ua# zB_@+gs+iR8RE{MlEH!zfal;3 z>dNIzQG{Mko~~BQZXPt)%Qu)=W;$aNS9<2V;4(F4ySWi_zl);W`X~bE1EP8R`)qqT z#>@2CUfLd>mz-8FtmnfE1?Prs+lFTS4Kn36etlXk3*wKP~N#a6LXTC6L zIRttRxn2inm%tRNWb_BJ>C0g~3s+`i{|0G({RiJjQMvY{CeVOQ$zN*4hz7Jt zMzOtjv0>e(*SDocu;X+vTPLu~xxioIKry_{>3GWiMuPa6fNFO}h5s`s<5>;n4AAL~ zQepKKo@)n(24J3A$=}Z zW4`>6+b~0kCL#$b^Jr>AucqrUmNtZdZBM&KesR;??bF)KW0PHolyC?bn<8Zr0SsUqE z!T>Fi@2dB%yAw6JW$Rh5zGB^>;4LmUTWq@NzKEqbW)l%P(@Uzu5aUDDx8>{Lf%mRj z(GJ+Z57B)xQvE!&CG}-|Fs$#x85@eWNoVVd7Xoj6uxuJTg_M@n@9^M1z6#O%supQv zx8SsB2}NGq32L6ni$t=h6F){f7X6}9uFd3hpz5vEnW)7$l@DgnQ@crU1~q5*jb$X) zZ+*3FR&}P!U|wl=$2iMh>o9d7n~lQaB>Yhm-5gKB&D?C~NsgG9J(5w1QVGa~3s*@& zUM(_ittSP%dEn!bQwFD1Pq($@_#6JYpo@#@Lra=0N0Rwg*RukAR+O} zXQiu^26GY@8328tFvw0Oj$J&3(cL__!JQF-p&Qyy#+@LW$`q(k64j6CqSNdke$5f6 zR9ywjV6{xMA?8b_)uFvZXe8*Q*ZLqzn791lj8^|%Bpt3ue_t;&_yI{eWSlJ2KU;wd z*b3}vG%0_*Iqsp4%0P%J8KauzCjvh+#p)sVC)+w(_ozC@dP&SmMcOJ)=N-+H8+9=4 zlMtG`uKMK~ybj&?Ny^z4>f72yqVVUe_X+eZv)BnqIG745(wz;iVX^Vf&0}1Z`Ue63 zO7DnF;22N5yU{7o^cC~C&ZtL~-C=U2@3 zy}U{cZCv!TK-FS>Xbw4+Jr5&pqylT~{uW9S2nx zw@{9n7VMs0WSqapY7jNW8uZx34xY+2a)Kw&~Y6eZ$rSS zB0-rpO=1YMynlkU&!97}XmTe}xl$kI)&|bHx6qTqPDdKtDW89$5QH#eZ{$f6&wH!t z1X;|rztDxuY)dBpY=Ap*Lfsrp!gT2r*?Q{JF3ahM93is3Gd(E`tOXkIsDt&!bux8KkgqlJA$mFr`wC-5D3sn30*OHAG!dK_1m#MgSG+yi=Bwt)zw z=>PG^{`pD#s=$bJovvUa#qg6M252_X#a`qsH6FTOUx1d$trqL$!NX(o`3hVe+*Nhy z3(Sq>%s_z}I3QAq5bljv;<$ zv-)hc2!z^JOQ%Y%rPARHwWL+Pj6I>AFg;s?8zYVXg6n|y`)@~x44i}WnFt861$2-5 zo~IhI1p7vnr^aJYi>ZQ}oAwV0*@^~SI&%5=y{7R)6Znp_mTncTf8>x8%ziF$-TIxTI(Y3?_iQ* zVq*0fneOclgZBa}V?n@)O_4vy_IMXy&C7qcNMv|f zWiVjSDcMG0C=u8q5>T{ZynY;;%d~#R5yy8Fe=3lF>Sgv!`Geh0_EctPz$YzBQ@LCf zRb-J)r6MSU$601?#!KAI>F5Bo(krcD004dfT|uqE=`bw$^_^joh#`7v_I1 z7k{67-7g-8wa7rc0<=qwI@y-%orqU}p3hSSiD@k6obEBf1a4wcgnR@P<<`rsXk1P| zIn=x#?k??C+JRrweP>VFh(s2GB|574;=xal;f^kajX7oS@pKEmosv9R7}h5(>qM(T zTI)^Vb&b#VzLo~cO*BjH&}90y6uP-8PQ_A4++;d0>X<=jWsQvb>$r6Sl zzmY01|4@6#XGXwUrW37tK)`il$)Qhzk_Qk;@2}SB+hFYie@sDNgyi;A$+GuM@)V61 z&XfL<{_ZmW5%@FydKESaW5><+pH@f#Zo}L+JGrasE@3TztT+~sZAvyd9aclWD-|1b z1--PpJ~b3i`%r}O?h`+&HJApFiaEL;0ODxzAQVD6LHLisq_kn_=+QDAw^i7~fZ3_C@l;GK#cffZX9@ep3s#DZf zxX-w9`v#nsE#rY^mSVi?THJcG{D9W3rkTYcU|^XlTRI!R>@D-3%ez=RnyPbq zjdIJEk=3|=?b5$M*aAeMOfJ(8M;#;Sy=`=jyvg^I9B!{0)#NcQ=VVI)<~Fth?|6qY z*Pp!FuH9~|y7haldHgXG(76l(Li0#=43#W*2nQg&47FISpK#gKa$XSB2&o&0BabH$ z4*NC>JVy0W1pwe9ozIh#s|VzLr#}^BcbmJiJx)X2PykJ@5&#BJ9N!DSGaa+F<-#4S z+Trxh?Vua2SP(~wbUyONqFuOTqeJL5OPi!0btK01JvtHw2)j`5CX(%^2&}r7s|KO@$dC*wewT z*i?N*0F9ynJXHgHy*0C3ZW-q)?CV|-a)=ZI6kw^#O<-h3DSnH){%7rDd+c&Sz)p2j zLC^{jDEs?c|K~Zp6w&t&9BxqDXz)J5@@wkz8*aD)a3m>V!`^iXM(rblTI-gJBrbF~ z={B#s#Raf(>m5|%ja{SjQ5iw~w=?JhMfLZS6~_X_B6)Eb^pFMF{?S+(i)7D&K;ZMD z&k;Ar=fa$ThB&P8cqUo7M?w^_s&HaBEj^W3vaqb}6X+L(m2KU3WF!;4-)>pv_BPQwS1}nf&^EBA2qvWkF4G-m@WCL3LI(k{ZJM9kCn*T zhky7xqw{BkJEzwH<9IPd2NO8W_RI$TEBBvU!6B2taxu+}^)<=T?VzIX;JbS&i@EZp zTdT*l!xA%hb?GBr_J-FvzcwNO+)V-iSc$FS)C>K6pfDr%kthi%Ipdv|Cdb8c&o>6F z_juTXlL1C$;CHBQj4?4Ws5tCbmZ>c6Sz&dh8mx(h&$pbTEBJkzsm@8(LCapC+eO)p z$z(Rvg1gv*IhLbnzK6;Dv;Ck{dqCHYjyt*(WH_44R;PS@ovgE@L^zTv2s-5MK-`8% zjbV66v;?g_<~D|SXnEI$nBQw_93|^`D-btm=HpVG&wKohn9`2rJ4CV5r$ebfFxsX? z&>~Fmx&wirwOE_-9a=Eq#E}In%U}6#Z?fsBA(K|SC z^zPXBZ9yQHhX^kx3zkWI@0O#43jBD>wq^OofN<>M8&Zb_chK8`Yp&rqj`$?}+XWVH zRrG?ln5Yw#6VB(#B4aynl;#f5ctPQc`62_QFl8e?7*88tcQ(*T)DmJu8u0jDmEQ(bYq@lydIVykD|1uoz1km znOGdIT1m2A{FP%~FXwX@q)`({vi};le7mItj8IKD2=&-fLZh${f%i^QOt|C5*B2!8 zdpR%vGZt^pBt7O2Z)wM;w3mE&hAVR%`S>f=deNt^es0iK7^La+dOLflKbCZ9bi+#|LEZ-ejiglgMYG)L6fbM9EvH3wY}dP!gls+e zB3{hctaXPPz>Jo)kB`qUl(RS#MAVKqr5bEj;S^QH7)l`q|pM_suUA77k$~@1IEm)G1aD1 zdqbWR(6dkMM*%Z>_M>PD;l@5zBaSaW}S!C!Ko@ zOuNl!zWW#;DJjMxXvAT&$^f={#h{mXn2P0C^x6pl6z3%u!-6K;=#(;u+-{ln_s$V43MHx4TqT|KRz57PM@_(}r zap3H0!?O|N$KN@qE47G1(1(z^soj(HKI=lYde-v;M2LU$9&Nq<)l>uc-BsVW-C?YA&Lq{qA@{3 zk?T8V?|`LN+bJepICSP40!dK0&eS{F-H1ZVn{(5pT>2Qka`!tY6))H!3eM#{nRo_S zg~q|tb@yG_rF~HOKCjQmX{y9`P%vbm-RaMX^gk!4k9`rmMzv*mIfJdk*0ScDE$~*8 z%%{KS6Kh=_Ez<+m3BSTxG2oRsn#G=djU+_=xOpNvW^_R61^;ki_@^OIM4`0-x<&iU zuhNBK9K0NEBS)pazWX2l)nl~!Wkh@~%G1jt)zkYlRlA#<9ph#-QG!8|bUGbIs#Bgc zH;1FVtmfmbos%Pa~Qprz6`VoZ1tP^D$ixfR|UM@7~eb(|F$*PCuj) zo-Db1@2@1*YIEu7vZS*-WuK(m}5(n~`W<+T%TJ3teVUbA9L z7|8H4D|^wgOuL1`Ke&Z-Oyyg_COycKAXO1P}bMlgirje+C`g z{O~(-?pOpCAx&2dvF&$4L{=r~aTKN=4GtGU_}pIV@?_#ByrB+JOP`_WS*Q7zQ_b^ z#GXMM)f(B_UJDN}-$7y7RF&HGHj*JcRt3`^pEsb9fJPFyoSK}M>lCr2?MZ7gxPiX4 z(T%7wvRT~ZMGE#{f@cRX8a8KeIcr;%tKYGtnQ;PMTTat0x9ibu8{KUW66I`Qhs(1IwteZ1qTEW8 zdzw;Es{$J-f%VS|!02Njs|B_Z>1Dm^1fjGW02rJO3ozI?->J%u6HI2QMhnP?$tAa> zP66)RelkrSn9G{N1=|XGq!D5ZZ3gg{uE{Ec5V83SG@sv^P+6Rgc=O5M?xz#SO z7g!`0J#7O28nxe72LeU7^8?RM(cG8m@OpkeuE>0Hi>h&SY68sBlVE z0M$gWCVEH%tL|IZcY<$2x{o)6HD-Ni&&~&wxBs4t65%2eb=n1=l1w9m9gtggp5@S= zesV$)(T!q~?^-6HJ?^g|bQyb=PNn>gT7$JL)>@f9sX!XHKLMrpdng%2#97wcW$~(l z$VCcbnl?Vj+qnwQ77S{2p`O_u$)tU|xKvWCta3nioSZ1RJ+$`*8EDncUa7n8e0tPI zxy1TovRu}A?xITsht-8Y#baA!!ZbbJlojrpSX60v~abx^*q+^;JtG^wzdprEY)fdOQKJu1o|pYFpi~gh{9&8K$|?b zTRz~^Yhwk&#gx~R`BUb0d*`OKvIatS=jeR*Em$`T14;Y;T8fn5*F+MD=YPdizCK9U zvYLoBp=-T~cxaMkIDL!ESabtGYrC$HmLFL3G8Sh(RJCLwc%lH-Ls@a?VROFq5}S?s zuN{xy08v#|TZff|>T(+5H4t1#%gdU{>1e*RC0u=Q?dP@iJ%f7P zI&JL80o$dHBadMi#;HYYXQOtx4DI!8IDI7B31frHi99wVCd?=LEn#oKrwK9C=vXhH zjaxE#7#6eN@v~hM0qL%$I3zC}fkQ=m2F? z%nBpEm_!VNuW~pR{Xwq(kV;v=*79kYu&Ply1ARH$*ut67D?PHGHS3i_FLtNQ=79QK ze|5BR|8~`uS-+_ZExlT!K!NwUuZHSq>iX-_A^N}ehd%=7*dGu2q_6*d{kPdbCXw+8 z&~&1ed94YBI*fv8HR>db;>HGMESH0e*QrUJEI{EgD#MGdsG;j=A?&_++_GCqhszJ| z=oP6bfd(a06#FyQ7{hoO>#+xR2Px*GEBqGM#R?4GytKW|t%$o3*S;#{cOqvihv_83 zrwnVX0t~q_9dKn%-`D}QjbDQo3LystSEPzH6*J{YU^vz$jL@lH;pv%VAGCDDB|81u zqp5$a?UoAFb5-~SL3*7Y$+-R{S><8Ax z4?;}c3ISf=M$^bDx4aobcbdYmI#jpfR>d*I@&*Hd-DOs#y`Gqj2d2;2zXTIq*?ZR>ZH~$T?Cm7#H=Z3 zUvqd|h5Rg25)@X^fLItCRoBcl2E<&OO^K)z>b)15=9jPePA^7J`ht=%tG8I$yHvXs zaXSLFzn|Id2gN=IeysF1wx!m_NA4`1v)>BqnvBGm&S}>^>pkI=k$BVbWm@wK-zTdy zD1k!1F{6+%V*9U(Q$x0kW-1Lp)^>XfDpgRJZ<~?t;*!PZljv&%)=R1ceXnI;;YHj+ z5s?5O$HivXsp0MP-X#>3e}#=7DNv~$_p2_ug;HS8nzk_AVo)$IGvOf^zTg)3q1g)k zBSq(fze$qBRvuH@ta*fN^t%}MG%ZJGL?~vX;>R{4~VTFAb zl+#e|M@B+ov_HM4PL<+9+*S_h#s1{=OIql%D{taDd-*duo1NHHzVH=k)h+)zQ|^ zxWUYAP4R5HO#AqMZ4t-(=!h`4gC~)GT(W;#=Ke^I{<)+4cK!0zV>c+6t1pa{+?Pv) z=wT}G>DTj=-yfhKDJq{8J|KPMsTV2v`@;FJPplIMmR(CfeP*=!Y$S)>afla~2ZHyv z3Er+H^2nZ)@t^DUZ|^s}tdDMnzi}_-f8OAKTtr<5n4Y~?#4C^fInjR4QvUsw$OS0k z{qLXn{}0#y4%ELV&wpO|-+}tiVfpvP{~f4*kI8>t`F{=gqJd zOW6+gaH#h~qO)jp@|3YAj1wrqUz;v_9hyD(>TFb{>RcT<0hzhMZNR|k8GYMLX|RB- z`)DhP1%BY0^DCM3dw%@ocioup6@F3j3B4AJSe*_QY2yo|!V_A)S$W*wx?Z1pBX6$n zGUv`$)2P;~CY7qb-E=xq^8bZ-00l52{a%>_WGs4-0V`nRSLg)<*+55TRB|Z9iL@g_ z;d6`IAsesr?#DI)k?uaq`ge54&3qyiu4$ydp*e_gfaI9Sw}SI;Tf`r+-l901LV*{F z?1pFWKBaRjNu}NIEbw-L5eK(q*H1**Sv3X#V^cS?d0ypvJ) zO4}(+t>s#vy_x%lJESp-8nq8-pGoxtCxiiFIyRSFc=&A*y14EA!1Ml>m<-alj+eNY zGdbg~&ljUq+@>5~)p{il#$yvF`T>54B%pgOK|k=LPITb@j!*PDMkF$oNWae$b<;_| zlSmsVb&s`?Oglzv-{pH2LMnkiBS=U{p$W7LR{_`3vKb$y5uxE0GoCFkwldN<%%g@= zI2I_QcbW;-48H*SP}l*?>Rm|4*kRObdU?;&-EF&*wR|5b7ck)yvu=sscfAP_BCBe( z0^R?N`o++{X%rSDyw?&qw0O7|#ra^6CzZw^!erFw%j~x!4zlLN@+a z3A7?-YzMVi$@60v-(^XjOr}H~u?I)|c5RhKM<@BOsy@?QE()1)iRvgx_P&h!sAKla zoG2D+D+mzl8o(s5XcpCzXRi`-dWMFkge3;{m%uT|Sac=}EqsT`ox<5F z(FJjaROT>We{hnH*PZlt#p2wBH^n~_p71R{_w?Aw?wTxE+K+qKU6XHI498vj`D)|l zV*h3w+w*I)U?IUNsH4r&ww_$Tqw`ts(hqUTYo|MrQh#1zi;or^S6+)1l3nyFCGwK@ z93EsDZ@qDTv;nLOxQ^RYJ;TVlW98CT-F2g)g)gblyI)vebu{0ZF@+RP^Ox~w>p?HM zAOP)i-=*}DA?fqu*Bu45hdRlC|IfVi<>UhIg248PFi)XMVcWX-0#|ZtO71HG&GnSk zSzq@f-X}nv+I-&Q#<(hPg1U70BrwJq^;W$a2&w7^*P2M!q5vu7`W_2j|D+-H zbW&Y8;7&2gu;h7zGI^g(tt1D=VWE>!LS({za?^Pow*DD?9tD?4AdS^qddQMpH9)s^ zn<)y%%bS(>1HBi@tj+;S^KPao0D4V+u|;;q6gZl{x7F6=W^ZLZVD5bpEf3S^=I{iV zho*Px#&6LFJBC#%`_L{JD5|+!j$@RwudneB@$gn|&BC2lhXLN3aG(B|tzx@1PT%SH zSMO?G=;J=P7ag0qvPSiX%^W86FW7QW;&{O5yjPzVa(Pwf&K^5r(yKv?V0KFsZdv}p z^u+zk*H7I?F(zudL5@3sEb!-v-V5uO1Yfx`oHF-E&!${o@~5aXbYX+DufA%t(P=dv zSbX1qommCF31c{BFW7mqo1cs~0J!BXvZ8W)QCg63lgcXpBrV8IYQQu4*y9@JBxvV4nkhrSFFJeN&iYO|^`@eo0@_1y%W9JmmEMm!8gPcNp1}f>G_L(wvZPwR z-+zATehS5N$WkylI%11B1q^ie93TB3y1qKB$+qub5d@@Bq+3Nnq`L$uK}1421cXr| zL}0WarP4~n2ubPgF3HiOHaZ6k7@fb1_kQl@x!?EkcO3pPF5qCB*Ut0&e)610-hczh zKk-d>=)N?11H&K#doBl@vrCX(v%@)LaV$43raW$L3mh8ZKJz*wIYiBGq0cLu*v`X- zaKj7%N8yYQ!Gzh-RxOcx{fIBL`PMjVMKpW^a0yi5x)(`p+=$l!Q;d-vh>b~ zd9)HBl>co5*86R;xFxpHaD=$E3A6_X5`u^7zkJ*n9Pj&bT;P^E{kE6OxbZ0rTEXE!7@u+VR!$f>j~xWfg;0g=DMv!cBe#x}$Z(TcdmfwMRb3k&<-s0n{tf zf-B_U>8u(;J|kxj?n!NrsU3D@6F zFbr13iYIaA8Pt%cn-K{nSr;)Fwodc_+4%$A(^-a;fSBvoK5F{K9Y8A5%EHjD@MEPf zxu{hEDqfT6GYgduu6_nKLZy=|rvN^JFtP<+^7aRKc*-(zukoG%C`%Nb2m?Mmw92b8 zdUF>Hugsi-V7q&QJ?i$m=twq=-6{$g^tp3E;=QZ1CgjLYML^E^=JC63xn z3)(+E@LW^@Sgf~JfTsRVE@@W;ljkQ#0N7nB5IR%5wi)M%gy(bril#FT3N7~IMgVbP z$_{->F_71*KLd9@VGofnTzl-ycbXdk?3Y1;cowir_YN_n(+mtTAVj z_X&61-baD!wH6i2Vz%BUJ!cJms2p1qrEP5W7>G2{E}>*r0k_hnDTLM5ua+R&cYNdU z&fex}MhzHxpmsaZcBPNNpOpg24LB&@%WJZCDWsZodXe!t@6E8xUO}4Bkp- z8?~*tzv>L7PHS?-lYJei5MC?OI=$HNZisyS(A^{VO<_psRPnCZ78!=xRmdc49zPg^ z6M36yb5f*&zHN9ccz_FbdRh4JvhW4VStE9~~zCvsL(kF)wzY}GQz3?9a? zh&FAZ@!{L!oQX=`EL7eD_f{)CV0Nfe24bl)0Skb8K}#O4fGJTJ2gBE z(4&xO!x_JU?nu$E)DD-weBo4pf1V@_x(xf=AAX z!@Eh22fZOqx=T9!2y#fw$RjU#0g39b-FnzczG%YV{!o0h!3`7W{90&9e2Q(gsY9R&R{kFdGHbD;nwk3t?*aq% z1BlC8ev&#il@modOl%F0gFxTip<)(@Cud^(oFg=odT z@97V#6vdx`&R~tAUXqaPHKz_Ja3CifA1vg0Tf~yt+h{5KWwM9*%uhtJgv6#vmrXYW z?{<+X9&n5hOI4cT82T7rBjlKVcUJ|#(#i-}n@=smFl!f%XewsW zx{TM$ccO_*?w?(!2UI1iO2t3ORnPh%69A2(si08=P}a=JywD0dr>E$d3I#axcp4JO zkW!kdcFc^y4+oN>qUE04MPCnw{RG zSaGy_>$QvXM5o&Ss}8AT#ExGxC0}-K&bO`A5KA8Wf$XT&ZlGcj%i;Awd*Jh!F@L-( z7lb^;Tc&y@>Ej%L(kt}vmd@z z>ph+@d~fArBI&pfMyp9KSQ1UPv_9~t;KCQj$wzAl)jNq!8&j45i|;t~OG2==Ykg_vEu`wImudY_O&{&_k3Ru{}|%&$$+R zxKlHeu5yuM8=d(DSj2I`E{Ee6&&C#(Pg|RTNQWhq{dgkfZG+Vuuvx6I505ra;o0%U zGs8x8xj~@Uwp;3oZui8a2XH+l?3@$n)#=>cqm^%%eDq6^h_pQ+eZgeDJn)!v@*8|ad)z1qL?J7r=uejggvN4F&$W&UV3uCBz zUYHX1^`^!hrc8k&Q(0DFm(A*Ft=^TQwF^3GVdPHZ)l~hvMQS4&E|L&$dp}RimOJZL z?NQ1X%^6z#8+Q6G9kXc3vYK#@xHU1~4j{9b? zEVMiJ@q#W_1UR@%kyP`J#Kn)o7ycKEu+Oz&Z$g1e%`s76YSm9p8Ssijfn>#VTiHEZySt=&%r}_L`=egQiqISN2y2rXQR26DKV+3{p@nB% zU5XXW*KAd;l4IpmgqvN*-fdjmMhgUUKw55a-8|nzq5XE}>+3(RM@prIJLW443vH<}eqFuu{v6XJ z^)Af&Ec1|iPvcZCFQ+MpY0TISj-ND|35r=h)UDW0uf623wF!>p5KC~~-^|GvWeTNzzW5|4~&eeHp~@ehEc z&C9pVD5b*hWN(w?DVdSyM8wUN<MsMe3NAY#WsMmuJlIa>h36O0 zd`{SGYJV4R#O%(`M|)V`-O~beu0@esF2a#~!yY2*q(w4Y>!6zX09mhN*pTIwK4Hxu<@{!R81#gS2efyuV7e%HI*i@Y& zAI>Kd{x2sEjHg(SB1FEUZZ?+P^pDI@+WA=i#BN64G?$2r09Nueo)3k~@CqQIN$$4t zxokEw+F)MOvu#jVz%&c7=i2&K$oc}zJpwjeHes8%)w+Kpk71LsW z5DkP$;;$@ns;%Id+n~f^cNg7CYnH{Z9D6SrY-wSQwvsWvNyY=$r!_Lepd=U1g4u0> z<`HO<)A)Gk+UbTHa>@l66PHJgv1SyQ@0dp<0z~HgFSo;>;yH*3R^(kKVwng2zzxRy zN>ui@oH6HH*tpb{=;I2NII{;nO>8#3vyIq$v@S-dcYH>c$F^r46&Dkzf+i1r?$z1~ zo7gojmrea6^`$P72AI2tE^7p48skpE1w|eCQ)b%konN%Q5NTJlLz&=n+0JP1kPidm z=$Rq0B=AQn;L%WV-C+y61x13_tF%>_*ZETEu*KMYJj<`~lrE^7a z+w0kPe&LB&Y+^5VA6L5vNl#p*?7kKQJXVW_M_H<8kMS&0SVbG5^e1M-j)$!Q-%4$F zWA_vfgT_WkjXqT+?k#%^`xhZiT76wz6F=b|tK7|+*7g&k_c!D?wndyaxL0N=M$Y&z zTxzbO437@f>1nYk{rL}LvtA_^GAogZQh59Ah<4OBD(>*g`H>Q~;H?9LzvjIWqVOV5 zi?EgO(08{<41&!Sdt-_YbDYl--7wXyqKgKli_$p<8riRv0hAMq*LF2JK%w%0^n45= zJ&mn~f5@~ncMH9?%Apw@p8|_MZ!uhlqh1h7SVm32=wqoj^(NbANp*1!3=u`W3yocr1}7M@bfcvHI9Z z2QS%H0v(q^2mgK_AY~&Ve3o4@juENVWk4_lvJ~xY>Sk@2x0TF;}=_wjqQ9JyD{MQ;P1Z8Ld!Y zbmfuhkoidcu01NVS8KyJ4Q!^O_6L4tZJI7dpPQw8_`zT>(lX)@>~fG&ooXDAF6>X(o}{ z6g}MjdNZFNJp3kHA^EhZ2S}cMiP75fa>r{kC|-?ivUw>BXWkDo6M!f6?mRk(VR0gI zn8LUYh@#{=L}fNvP3%@BJdV~09#p&FL~T&rq{KX36vB=iG-fwh`P%6wgg|!V6WAQmTSpls{vzZUQFqCD`g7ce_FQj?8D_i`~&Looyq_ zjy4jG6>6W1r#eei0hE9h$SL?fWY(Ei9N0MTh4`tTjmPP-zMqi9?_?g9vXeH@@YTzo z&FRa690E*so5EB$MiGKXQe*;=n69BlMALIX&ulyB6`~#Te1Q%BH=|SVQ-N2(=E3;t)wol zB(m@G=%k7RdqWj)m~Jhsr1(-eresxsag4c{m~JPKP|zuh^$u1g3SO{$s8u!IaDaP= zHxzbp=t|^AWI)2B%H>}xN^CzA?5%oOW#8qSiAnmpCKPg-8Cnc%GDL2fy85;WZfPlp z)I=?_6(mPOKC87fuAa=NIE5n+kxaR=NA6s4mqQO)(0E5o8J=#K-%BK<51BmgES+~I zt;YEv8gu;c?o8mWqHCb^J|SD zV39F49@OK8IfL=`lXhLNhdXW~e|)KrYYuUbX&VnepZqo1A@SRl5U2U*Y7yjgyW)0Z zOG}d#9qTRg><12vq>3q$7hc7bGdTZ1eSAFvnt=dprLYi_RqW91k}la4wF*_d?;DBWeS@yxjkDX$~wnX42 zxGPMGNg_^KjK9UE)99Xf(xS~A#u^W{>{Gy;_LW}r#?zh8hQ=wKelU-&onR;*IB#fH zeo6dR<(+&M_Td3c+bDNGF8c%O!I1Z$F#? zC7H4H@w_w(E5XF2GDK~SlqHwZIjOT6>;q{;zlh3FLv>C0x@QIF)nEz1wuj|MuHJ5f z&%J!$zmE<)_QpH;NT$gy0*6S# z#Nr@zO_0((*DZ{5;ZG8ne@UA0zLlKo(){VCSs++>ps}Ii$k{ubUh1W!5W`WTP~o`b z4s8$fOLc{jf%HT^159Frg5afURDY`VP5&(^5E&t=Z-p z$=R1Bbdt0etmH(LI0uD-e&$J|gERk?G5hj=k|q|r!WFuo1^HwOD)kNH{efkUc>a;p zK~l$g>L>;sAGGCU1334NhgW?7F>EX_y927vq{(e(afd1y zF5YA_=R%K|8Y2Hf$aux_Z`ZF0f{e-_+SS@T!sQaL$^%<8nAQy$)dW0j3-3DGtpIP5 zgS~hZsIj#?>mS-*h@#wLeiFK^%e28nQKxze7o)j$`27R!kCkJ9!4RNa3heK(Fs6S| zfgThSg^L+?kE_0KUlqb7(jKa{+e)BGr!nPf%?1obrOwVTss!M68^dL<<7CQwKLm4X zIqYg}$FJ59(GJZ10Hp|bB`sGrfFyjTNt;RiDAIg;C5_bqrvImmJ!{`X6l)8#3Da9f zy>V6-lR5);#;YV9r(yKL7sRT$Eo<2Z6G2Vh_nKNVIEr4?#ckC&{TOCrfqe)dq4^lz zwz~|_8Q%vmNiglw*{Ot^%_8tNKKE`D-bO|Vc{FZ=Ezu~0BlGDp0J5eTC(KX zoW;qYk=x^rUWYFIAGgI;T7j(8$H_s|%otX3cM~`x0bpc*@pUc9F%0LRWD6yn+6R}w zH8cIoe+S@9S3c{q1A_X0(1re`9(dl2Z6uK9e~aQRmLN?4#XNoO`yo1NaH~3(QKT@3#!joezzM|1&2 z*2>X66iXF?oUIKJ?@$iZ4cI^nOBQs$(Y@s!NwR1;5nqE}QSI*_*P}_N)eOVwnBm&x zyvtumEoxZ&bZe*l_0mbodJPoF7nf;}SJwe4ml%YXr?BXM7D~Va(k@$_AGe0_7PFgS zBnL#IOiMW`P$XFJN?I?f3*l3KKt+x2(Z6hWy^0fQ4aT3VmWK-jufA$O*9B1bxl0z( zyH^VDsaDTWbPLFTTQmR910c^aUD=>U!9{9@yPK6Rs_xn6uC+q32Wq^jYvP4NR$@vn zQ2D=@^%-m`(%DeIe;8>0OY`@?&^`w=Y3hUrnvNsv#~-keKkCkA01;oU+JE~A{`kYd z#clfQXp&^Jj>!MW*qg5=#YlG8zdj>O@i+SM%#bXfKT`=k?D3stSZvtittcMWaGs_b znHxG_eBN<;5jowZT|V3|JJ!gG@HGcYw!NfyK%AmVP#WSVikvgvKtsO7!ol@ zuIWDKC$WHJq{}$EEB)!?$BM*s$8rGWy#G8IeM&Ujy-|Vk3R_=It~2i`kJs}Cn*SPN zKm*k)H86Ryr#gGf@Y03pF|vGm?}|hr`#S@mzUr4B*7wZ6Sf34$0Y#E3F`QT9@y^qi zK)(0;^Y+}m-l8Bo4m0_7Jll!m2G64l3)f{p%iaS@@p-~Hpv%O}%)Hm)pIds>EbZ#1 zx&8EVf#YO1JK1^^>)yDYGlydOwTS5EDM}W&iPMD=6#>UacLl5u9K zn46rcBzf)5?@`QNj2&pX9Pcy@0}S&QO0L5Diz52Dyl>6dc7{$D+VS}q*;L|9+GmUE z1)5OxKt)mSuQAl<01z^p`4UrwUK8JTXX5|+BT9njn=@R`KvQybbAG_&|11L6Up7lT zd{d_-aI*0&;B=(P-gV2Pr=7?Be0i1eWtz+hdL6R;76c^wMl%W)Mw!YHSj9p}TR(pL zB*pNULoXwBAQIrfIJTxMel%T)JgqwFsKLvY0g0Ers}s+5avcvQt%ZwRqstXjq{oT8~hYG~!l{dhq%w^pMqr zUFPitVnw;p;1Ll0$GdtISsx?h>c1&x{t%MU%IXnDHp80eeRZLltI_o3`RHt!YZG9M zyN(m5f5K<{^h8h8W&NRQoLkvi*+cav=`zI%g=JvAemVY>OSv$q$XY)HXXx%qKa{;K zsF77QQ}J11qy9rLcb6~aTfzJe0|yCX9Lo7RJmypTx@1;8qW@kTy@4u$gIhsz|Gw~_ z2c-1am3Gt2$09zLGSw@0f%7Dn_*K$nhHC6<6v$KXvly53`7w=m*~b&>sO4zS;Z!wc z5r-Y^D#T&3J6^qMVwH8#a))tI2D2y`3pF(In3{jTf%`yhyl(b6C&!zN@_M1uTdpE5 zq*(V_nNK9iVld=*C-7V#bcr6XxY|BIK=wl{T{~;B-1@77$4_S}KCMuOz{0 zKu9OvD#0+yW!PAI?y;0JUcxBmeXhI3>RF_+v)8L#`~$vI(b(y9Jj*&@LifP(jDTY6HfDBIz@DRn+FusoTELx6%dLbRF>KqpX_kBRY(7OX= z-^rpjMZi<_Z$*rGkgkH)+PQ7imy_FRc&1E+tEy7yVe8k#(RpLh09-eIdbn`>BYJXgdw%OF`6FgoGuvZm%fU^BL~eA;v=N8D_u)YuE(UA% zN!(R632A0)Jl3sSnM%ud_SQkhqGdJzHYGUV0((F5Ccof60s{U%4f%>a+|gRpGW7vW zuAXokRvB!+IQ^XGlIycoLGEGmEf>Hs>tnD&h|ZnJ8|et54ZC;zbB?usYPlC$Vgh%yE?a}McL?P~0R`^!cEcL$mi4;f2KWuD$@<9AB7Nl!_uzMmmvMlr zQ-Nuq?Jn#QfrCHr3;RLx&1It7VZqNhB}3nJ>sZIwyKN2)ph~*k(MoV!;Fc+FrTmhiY!>Op_{! z+sgVr`zWS=CnPn3!x0(6JOy#kDE{GMdr#wF9>1c zoE(k1%L7KW9|MpaE?^CRDv~?3Pjb~WM@983?SxFqj$R%W(mw!&ZSvY*cKJEUwTd<< zgwv0B!NM6V!nTebvk7TujFEQJGDWcc__Bwp+ev%liO%KjK~?(7ZMP4^6E}Faje`rH zq$n|0KU1XWiH(tLsM~1dI@4P_Rs;{UO){KS1JmcPO3QIYiB5&Y*cTC}O=6k>>wvz; zUyPE8=`~dJ#fQ~_G|cH>+H6B(ep+BZZsWHk45vm`NN3(TK{AJK9{~|CF$iIKM3mbi z)Er<;Zi)7Kq^G{cJ*0fhzZT8!Jn&cS{4Q^-*QamD}sgW&ZU*2 zpJpBL$QsX_(Kekiw+il<5*mGa0&1kag(WNDWCpZQ+1h?B4mGShvPNhdcLOmbCwqbM z8vTiaqvt@XKo1Uvg?xLRC4k^@5Wp^{nLt7DlpZuf`CP|F1ZQ>G*_YdHWhMkiXa-Mv zPNAb$KdUxg=G|A(+?0F#0n}qr8=}=-Z75H`fyex z&(9$0NT%l~LZOA7A79YQE3w8=Jruop@G-!Tm+_{>bIR)}D~l(;PhcRpKs!4tFf>`j zrjg8*hBh3bdY!KKXmgeSWdu{>Xzp7>#%)zTKg|pGiV6wIKq3aFXpZO+Gf0UFH?u3B zMIY14?+=E=@jmI`-eV2~>(yIAziJ8xk}h&GZ-P4Z%ttYVGBm^50JBPUo6FL;TLc>2 zNlW23QTtXo6q2Bq_?#+141HHZ!NzQR^GOerb|Ia5rn@1~vLs+d@v_f92PQ|4gY)FRBML^Q_WW*wuNwY>>w?fS2{JlieBp+LD z&f5lSxhHD1rOm9upfK&37axs45OY`xpNcU}Fa<|Ue3|+3*i3-ttEw~$1X2G$i!m{N zYm>V&SL05-#fy7oR?nM^)E|CiV34{@ai=*#A^IWN_ItgE$|`;TyH~&SD+pk#zyUv3 zI9k-1eR8J>eIV(VojZc!^FD`^zT5stp_r##kiUw}wFrbI>wPz>+E7bGy=5JY8T#PQ z*-1b`iu{@|I5X1!jmn(RgM-~ez?7E<B=Q z1RsZPQ|FOt;uD;`rbj>J3Ds%ea>T}_KV*+rgOSTfQ7(X+7CQ;`) zoGx!aHbyByE^(5fS)eYB@%#K);Pj?Z48H%cJ1)KrAL#c^dELX-FndI8n-?8&;5zS6 zDG)SVmzTwZL06NRuqH4qumA<%T2;bVJ1d$gMuuaUM)aqa74H*ReMsb6WR9WXv?>o5 z>bYlSlLyd4{uF3{js&dN@yj@S>kYo>wX9HDOD|6a)*lsonaZ*9BrR-mdrJc>+y6!_ zWc>j5gJQGk+rRg`ztwSoioKc^Yv;%QtJk~mvZwWC5RVI|V`F?g!ie!S6GP@3i?|D% z;`EVBd(vxiN;dw+86dv*gPhp8$>m|cu6&(Q~@rP z_3wAnOTF7%w+ErWVey!lYTTmXSYvnT7|#j=3BmbE$lM&4e09x3?{^pK5LWpIEl#9Z zMBo`XzG?O;}2n7?$tzeyu*kkK!o$=CM=Mx1M>9qewv?bRtT&X1>%*#Z@s}9 z(6w|B)iH+oIJR-1KJEV|U=4Sd2$?e{ciT&e#F&q?02W(_a}u-49tAgW6ZFn>oq-V26H`6 z>wQ3bCSwi%WxbtD=`|YW>7qI9Q--81J;r46y7$SlwrUT>KI3Nhak>e;Bt<3)dG%g2 z?6==lwbbWO40N?P-WL0?6vq!9Z3f@sN&`BEl+P-+BvupqyY3GWyB}?&&ptfF!S(Oy znz&88R$zq6IXa2T#8Ta5mw(myjm0(US>g$ul##gW2=TXfaTiJ4w@*Q;V56^^g6zSB@L?4*JOpwoegG?dRM0AFsAcTz2Z%-1aiub?Plm z5)0CQr^>#{vJ(zu*VHpE5WH0%S}3y>c7vQ;($f(7o>_p5Tiw zU;`x?C&4Mqs^Ncc6#&37C(W{RHlz{7<6PN%JfVNi&K+t~FcZ{>sa zEvg!+QfKr%KwdU&PN;mdBMFpnmswWf%Tuzfgn~s_Ag5E<7>(m zq)YBaYzh~n<3ZDty!Os&D}6^=lx{#4Hlsdlyrm@DOTWu5c~KS$M%jWeZ|pG1Zoge0 zjqa9z`!L-(TQfZmzk)2nVgH+ zsbxP(e$v|#3eZ-+h(R5W>G)#)8yhScX9>~9R`2ok!vvkJ;e*99zduuYXZ~`2Kh#w= zW-~Fq81t|HqitN@vt6kLAgJf(lIHp(?L#W7{|;vUgx$*a$)QGP(Wy|k=`OyBaLKdm zBLAS{Ggo_ON;5;mO2JfbRj;HrOh$ZDVWN+`KJ1`S?-w0l>bZ}5CkkIM%%nUTX7x+pc}t~ zmqPi5k9<4x2=KA6TFLA$y(`=&O^Nixm%2`vy=pDL=)#F5fn@V zoKuWpyUiR_HnDb7)k*;b{MDBAo3B$O^A5$kJ`Xlr14VbGs4|TPa>5TD&rjB^EsD(Z zN?#CNoecytCijVy^UkMJ*1`npOPKQaD#22L^F*-8F`Mx`%SDwnU+u@^4h+0&G1=>p zKfC&BGb;L%6f@@Y=1;yJD9u-B7ruHzIFw&tTmLYeLBQr-Hb2}k+a1GvuY{;2q$G9L zP|CaLz-H7g6-CV|E2Iw4!>{mWQpOrB;z;)IlGCxMQWt?$3v)i#1V{9URocE8x&s|6 zT4K*YwYUIAi3CUc67T)TW%8TVM?nNKFQ@$lbW{!K zLQFZ^@mvCM&2O~N`NNUy5I&UQ>Tt>Z-znN{%B)X?)xV9?e@xyW0loSlgqsKIt8K#5 z7k54lI{oaiQ#E@Tac8C0(@rL?jh2eJ;d=t<^iHGfvC|AXi1>n;7GCtmgc#*GeKrf8 zDfwJ;*?t#aCGL5G2hPZT61v;j%9f9>IN^+~t4#=8I1od{_?qX&eqWubZw*oIYH)s`R zI9Pmu=VMDf?S72Ba2UXno^bU~c6p>~cYNuwT?0axRXJDLO{Xz$*o@`;veB6KOwu3M z#v~R`CNHbpeKw0^YYQUep3mZ#vi7ceqF&wlfb~7^xKx;;OcTB6!Dz`j2G(?1NEIaOw@Uo(s*637B5sBNF{y( zAU0&tKKP5f=F{)KExFlZiUW4=rOB9WK(xD93?@29_rOd~pEsk%%bEfU1FC&5ZQ`6Y z3sh`+8Kmyk4lHG-aH^Hin$pYK>#Mr<1r^v=Rnm0{PV)MH2)yxmXNXkZwy~;Ugt&)* zvabjVQqiyHl)9)_?m+QUSStn%SRl-}ye7r7!K)CKR%}#F>oj=y2eo>C@a4D`#H>X$ zqo+O+ z2MKtW)B|;Vs9H?}dMZ?YPubA8(0W~?TZa17sMKf1CF-ivhX=r$-%XNO^|*;cyYLqi zWHh)3B60&xIdA{%9#;{U(1fE~7_CjQ%nd!0Rt_^l0D~Nt6h}=;(l)%E4NixlrdshX z>OpAl

M5?XUS1=Do?jVDnrt7JzX~9CpSRW4k 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 z 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%0DI1`7?D$L$2k8Ssv#dZ(PJmGxVo-`X+%~ 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 Bl