From cb42124eb2a44d39e5e228ac42c6171b95fa28c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rene=20Hamp=C3=B6lz?= Date: Wed, 31 May 2023 12:41:00 +0000 Subject: [PATCH] chore: Use Nextcloud variables otherwise fallback to default --- .../app/themes/Nextcloud25/styles.css | 696 +++++++++++------- .../app/themes/Nextcloud25/variables.css | 165 ----- .../nextcloud/snappymail/js/snappymail.js | 5 +- 3 files changed, 416 insertions(+), 450 deletions(-) delete mode 100644 integrations/nextcloud/snappymail/app/themes/Nextcloud25/variables.css diff --git a/integrations/nextcloud/snappymail/app/themes/Nextcloud25/styles.css b/integrations/nextcloud/snappymail/app/themes/Nextcloud25/styles.css index 76aef00ac..55e51a160 100644 --- a/integrations/nextcloud/snappymail/app/themes/Nextcloud25/styles.css +++ b/integrations/nextcloud/snappymail/app/themes/Nextcloud25/styles.css @@ -4,21 +4,147 @@ * @author Rene Hampƶlz (@hampoelz), SnappyMail, Nextcloud Team */ +/* + * Default Nextcloud (v25+) theme variables and colors + * based on https://github.com/nextcloud/server/blob/master/core/css/variables.scss + */ +:not([data-theme-dark]) { + --nc-color-main-background: var(--color-main-background, #ffffff); + --nc-color-main-background-rgb: var(--color-main-background-rgb, 255, 255, 255); + --nc-color-main-background-blur: var(--color-main-background-blur, rgba(var(--nc-color-main-background-rgb), .8)); + --nc-filter-background-blur: var(--filter-background-blur, blur(25px)); + --nc-color-background-hover: var(--color-background-hover, #f5f5f5); + --nc-color-background-dark: var(--color-background-dark, #ededed); + --nc-color-background-darker: var(--color-background-darker, #dbdbdb); + --nc-color-placeholder-light: var(--color-placeholder-light, #e6e6e6); + --nc-color-placeholder-dark: var(--color-placeholder-dark, #cccccc); + --nc-color-main-text: var(--color-main-text, #222222); + --nc-color-text-light: var(--color-text-light, #222222); + --nc-color-text-lighter: var(--color-text-lighter, #767676); + --nc-color-scrollbar: var(--color-scrollbar, rgba(34, 34, 34, .15)); + --nc-color-error: var(--color-error, #e9322d); + --nc-color-error-rgb: var(--color-error-rgb, 233, 50, 45); + --nc-color-error-hover: var(--color-error-hover, #ed5a56); + --nc-color-warning: var(--color-warning, #eca700); + --nc-color-warning-rgb: var(--color-warning-rgb, 236, 167, 0); + --nc-color-warning-hover: var(--color-warning-hover, #efb832); + --nc-color-success: var(--color-success, #46ba61); + --nc-color-success-rgb: var(--color-success-rgb, 70, 186, 97); + --nc-color-success-hover: var(--color-success-hover, #6ac780); + --nc-color-loading-light: var(--color-loading-light, #cccccc); + --nc-color-loading-dark: var(--color-loading-dark, #444444); + --nc-color-box-shadow-rgb: var(--color-box-shadow-rgb, 77, 77, 77); + --nc-color-box-shadow: var(--color-box-shadow, rgba(var(--nc-color-box-shadow-rgb), 0.5)); + --nc-color-border: var(--color-border, #ededed); + --nc-color-border-dark: var(--color-border-dark, #dbdbdb); + --nc-font-face: var(--font-face, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Cantarell, Ubuntu, 'Helvetica Neue', Arial, sans-serif, 'Noto Color Emoji', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'); + --nc-default-font-size: var(--default-font-size, 15px); + --nc-animation-quick: var(--animation-quick, 100ms); + --nc-animation-slow: var(--animation-slow, 300ms); + --nc-border-radius: var(--border-radius, 3px); + --nc-border-radius-large: var(--border-radius-large, 10px); + --nc-border-radius-pill: var(--border-radius-pill, 100px); + --nc-default-grid-baseline: var(--default-grid-baseline, 4px); + --nc-navigation-width: var(--navigation-width, 300px); + --nc-sidebar-min-width: var(--sidebar-min-width, 300px); + --nc-sidebar-max-width: var(--sidebar-max-width, 500px); + --nc-list-min-width: var(--list-min-width, 200px); + --nc-list-max-width: var(--list-max-width, 300px); + --nc-breakpoint-mobile: var(--breakpoint-mobile, 1024px); + --nc-color-primary: var(--color-primary, #00639a); + --nc-color-primary-default: var(--color-primary-default, #0082c9); + --nc-color-primary-text: var(--color-primary-text, #ffffff); + --nc-color-primary-hover: var(--color-primary-hover, #3282ae); + --nc-color-primary-light: var(--color-primary-light, #e5eff4); + --nc-color-primary-light-text: var(--color-primary-light-text, #00273d); + --nc-color-primary-light-hover: var(--color-primary-light-hover, #dbe4e9); + --nc-color-primary-text-dark: var(--color-primary-text-dark, #ededed); + --nc-color-primary-element: var(--color-primary-element, #00639a); + --nc-color-primary-element-text: var(--color-primary-element-text, #ffffff); + --nc-color-primary-element-hover: var(--color-primary-element-hover, #3282ae); + --nc-color-primary-element-light: var(--color-primary-element-light, #e5eff4); + --nc-color-primary-element-light-text: var(--color-primary-element-light-text, #00273d); + --nc-color-primary-element-light-hover: var(--color-primary-element-light-hover, #dbe4e9); + --nc-color-primary-element-text-dark: var(--color-primary-element-text-dark, #ededed); +} + +@media (prefers-color-scheme: dark) { + :not([data-theme-light]) { + --nc-color-main-background: var(--color-main-background, #171717); + --nc-color-main-background-rgb: var(--color-main-background-rgb, 23, 23, 23); + --nc-color-main-background-blur: var(--color-main-background-blur, rgba(var(--nc-color-main-background-rgb), .8)); + --nc-filter-background-blur: var(--filter-background-blur, blur(25px)); + --nc-color-background-hover: var(--color-background-hover, #212121); + --nc-color-background-dark: var(--color-background-dark, #292929); + --nc-color-background-darker: var(--color-background-darker, #3b3b3b); + --nc-color-placeholder-light: var(--color-placeholder-light, #313131); + --nc-color-placeholder-dark: var(--color-placeholder-dark, #4a4a4a); + --nc-color-main-text: var(--color-main-text, #D8D8D8); + --nc-color-text-light: var(--color-text-light, #bfbfbf); + --nc-color-text-lighter: var(--color-text-lighter, #a5a5a5); + --nc-color-scrollbar: var(--color-scrollbar, #3d3d3d); + --nc-color-error: var(--color-error, #e9322d); + --nc-color-error-rgb: var(--color-error-rgb, 233, 50, 45); + --nc-color-error-hover: var(--color-error-hover, #ed5a56); + --nc-color-warning: var(--color-warning, #eca700); + --nc-color-warning-rgb: var(--color-warning-rgb, 236, 167, 0); + --nc-color-warning-hover: var(--color-warning-hover, #efb832); + --nc-color-success: var(--color-success, #46ba61); + --nc-color-success-rgb: var(--color-success-rgb, 70, 186, 97); + --nc-color-success-hover: var(--color-success-hover, #6ac780); + --nc-color-loading-light: var(--color-loading-light, #777); + --nc-color-loading-dark: var(--color-loading-dark, #CCC); + --nc-color-box-shadow-rgb: var(--color-box-shadow-rgb, 0, 0, 0); + --nc-color-box-shadow: var(--color-box-shadow, #000000); + --nc-color-border: var(--color-border, #292929); + --nc-color-border-dark: var(--color-border-dark, #3b3b3b); + --nc-font-face: var(--font-face, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Cantarell, Ubuntu, 'Helvetica Neue', Arial, sans-serif, 'Noto Color Emoji', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'); + --nc-default-font-size: var(--default-font-size, 15px); + --nc-animation-quick: var(--animation-quick, 100ms); + --nc-animation-slow: var(--animation-slow, 300ms); + --nc-border-radius: var(--border-radius, 3px); + --nc-border-radius-large: var(--border-radius-large, 10px); + --nc-border-radius-pill: var(--border-radius-pill, 100px); + --nc-default-grid-baseline: var(--default-grid-baseline, 4px); + --nc-navigation-width: var(--navigation-width, 300px); + --nc-sidebar-min-width: var(--sidebar-min-width, 300px); + --nc-sidebar-max-width: var(--sidebar-max-width, 500px); + --nc-list-min-width: var(--list-min-width, 200px); + --nc-list-max-width: var(--list-max-width, 300px); + --nc-breakpoint-mobile: var(--breakpoint-mobile, 1024px); + --nc-color-primary: var(--color-primary, #00639a); + --nc-color-primary-default: var(--color-primary-default, #0082c9); + --nc-color-primary-text: var(--color-primary-text, #ffffff); + --nc-color-primary-hover: var(--color-primary-hover, #04537f); + --nc-color-primary-light: var(--color-primary-light, #141e24); + --nc-color-primary-light-text: var(--color-primary-light-text, #99c0d6); + --nc-color-primary-light-hover: var(--color-primary-light-hover, #1d272d); + --nc-color-primary-text-dark: var(--color-primary-text-dark, #ededed); + --nc-color-primary-element: var(--color-primary-element, #00639a); + --nc-color-primary-element-text: var(--color-primary-element-text, #ffffff); + --nc-color-primary-element-hover: var(--color-primary-element-hover, #04537f); + --nc-color-primary-element-light: var(--color-primary-element-light, #141e24); + --nc-color-primary-element-light-text: var(--color-primary-element-light-text, #99c0d6); + --nc-color-primary-element-light-hover: var(--color-primary-element-light-hover, #1d272d); + --nc-color-primary-element-text-dark: var(--color-primary-element-text-dark, #ededed); + } +} + /* * app layout changes, background & color */ #rl-app { - color: var(--color-main-text); + color: var(--nc-color-main-text); background-color: transparent; - font-family: var(--font-face); - font-size: var(--default-font-size); + font-family: var(--nc-font-face); + font-size: var(--nc-default-font-size); } #rl-app #rl-left { - background-color: var(--color-main-background-blur, var(--color-main-background)); - -webkit-backdrop-filter: var(--filter-background-blur, none); - backdrop-filter: var(--filter-background-blur, none); + background-color: var(--nc-color-main-background-blur, var(--nc-color-main-background)); + -webkit-backdrop-filter: var(--nc-filter-background-blur, none); + backdrop-filter: var(--nc-filter-background-blur, none); } #rl-app #rl-left, @@ -26,22 +152,26 @@ width: 300px; } +html:not(.rl-left-panel-disabled) #rl-left { + max-width: var(--nc-sidebar-max-width); +} + html.rl-left-panel-disabled #rl-app #rl-left { width: 65px !important; } #rl-app #rl-right { - background-color: var(--color-main-background); + background-color: var(--nc-color-main-background); } #rl-app hr { - border-bottom-color: var(--color-border-dark); + border-bottom-color: var(--nc-color-border-dark); } #rl-app .resizer { opacity: 1; background-color: unset; - border-right: solid 1px var(--color-border); + border-right: solid 1px var(--nc-color-border); } #rl-app .row { @@ -53,19 +183,19 @@ html.rl-left-panel-disabled #rl-app #rl-left { */ :root { - --link-color: var(--color-primary-light-text); + --link-color: var(--nc-color-primary-element-light-text); } #rl-app a[target="_blank"], #rl-app #messageItem .b-text-part a { - color: var(--color-primary-light-text); + color: var(--nc-color-primary-element-light-text); } #rl-app a[target="_blank"]:visited, #rl-app a[target="_blank"]:active, #rl-app #messageItem .b-text-part a:visited, #rl-app #messageItem .b-text-part a:active { - color: var(--color-primary); + color: var(--nc-color-primary-element); } /* @@ -74,10 +204,10 @@ html.rl-left-panel-disabled #rl-app #rl-left { #rl-app [data-rainloopErrorTip]::before, #rl-app #V-PopupsPlugin .help-block span { - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - box-shadow: 0 0 2px var(--color-box-shadow); - background-color: var(--color-background-dark); + border: 1px solid var(--nc-color-border); + border-radius: var(--nc-border-radius); + box-shadow: 0 0 2px var(--nc-color-box-shadow); + background-color: var(--nc-color-background-dark); font-size: 13px; color: unset; left: 10px; @@ -87,7 +217,7 @@ html.rl-left-panel-disabled #rl-app #rl-left { } #rl-app [data-rainloopErrorTip]::before { - color: var(--color-error); + color: var(--nc-color-error); font-weight: 700; } @@ -113,17 +243,17 @@ html.rl-left-panel-disabled #rl-app #rl-left { text-shadow: none; transition: none; - background-color: var(--color-main-background-blur, var(--color-main-background)); - -webkit-backdrop-filter: var(--filter-background-blur, none); - backdrop-filter: var(--filter-background-blur, none); + background-color: var(--nc-color-main-background-blur, var(--nc-color-main-background)); + -webkit-backdrop-filter: var(--nc-filter-background-blur, none); + backdrop-filter: var(--nc-filter-background-blur, none); - color: var(--color-main-text); + color: var(--nc-color-main-text); width: 100%; height: 100%; } #rl-app .LoginView .descWrapper { - color: var(--color-main-text); + color: var(--nc-color-main-text); } #rl-app .LoginView .alert { @@ -135,11 +265,11 @@ html.rl-left-panel-disabled #rl-app #rl-left { max-width: 500px; width: 90%; - background-color: var(--color-main-background); + background-color: var(--nc-color-main-background); border: unset; - border-radius: var(--border-radius-large); - box-shadow: 0 0 10px var(--color-box-shadow); - color: var(--color-main-text); + border-radius: var(--nc-border-radius-large); + box-shadow: 0 0 10px var(--nc-color-box-shadow); + color: var(--nc-color-main-text); } #rl-app .LoginView .controls > .fontastic:first-child { @@ -167,11 +297,11 @@ html.rl-left-panel-disabled #rl-app #rl-left { */ #rl-app .iconcolor-green { - color: var(--color-success) !important; + color: var(--nc-color-success) !important; } #rl-app .iconcolor-red { - color: var(--color-error) !important; + color: var(--nc-color-error) !important; } #rl-app i.fontastic { @@ -183,7 +313,7 @@ html.rl-left-panel-disabled #rl-app #rl-left { } #rl-app .drag-handle { - color: var(--color-text-lighter); + color: var(--nc-color-text-lighter); } /* @@ -193,10 +323,10 @@ html.rl-left-panel-disabled #rl-app #rl-left { #rl-app .alert { text-shadow: unset; border: unset; - color: var(--color-main-text); - background-color: rgba(var(--color-warning-rgb), 0.1); - border-inline-start: 4px solid var(--color-warning); - border-radius: var(--border-radius); + color: var(--nc-color-main-text); + background-color: rgba(var(--nc-color-warning-rgb), 0.1); + border-inline-start: 4px solid var(--nc-color-warning); + border-radius: var(--nc-border-radius); margin: 1rem; padding: 1rem; } @@ -207,27 +337,27 @@ html.rl-left-panel-disabled #rl-app #rl-left { margin-top: unset; margin-bottom: 12px; line-height: 30px; - color: var(--color-text-light); + color: var(--nc-color-text-light); } #rl-app .alert.alert-info { - background-color: var(--color-background-dark); - border-color: var(--color-background-darker); + background-color: var(--nc-color-background-dark); + border-color: var(--nc-color-background-darker); } #rl-app .alert.alert-warning { - background-color: rgba(var(--color-warning-rgb), 0.1); - border-color: var(--color-warning); + background-color: rgba(var(--nc-color-warning-rgb), 0.1); + border-color: var(--nc-color-warning); } #rl-app .alert.alert-success { - background-color: rgba(var(--color-success-rgb), 0.1); - border-color: var(--color-success); + background-color: rgba(var(--nc-color-success-rgb), 0.1); + border-color: var(--nc-color-success); } #rl-app .alert.alert-error { - background-color: rgba(var(--color-error-rgb), 0.1); - border-color: var(--color-error); + background-color: rgba(var(--nc-color-error-rgb), 0.1); + border-color: var(--nc-color-error); } #rl-app .alert .close { @@ -248,8 +378,8 @@ html.rl-left-panel-disabled #rl-app #rl-left { top: 0; left: 0; height: auto !important; - padding-top: calc(var(--default-grid-baseline) * 2) !important; - padding-bottom: calc(var(--default-grid-baseline) * 2) !important; + padding-top: calc(var(--nc-default-grid-baseline) * 2) !important; + padding-bottom: calc(var(--nc-default-grid-baseline) * 2) !important; font-weight: bold; } @@ -271,7 +401,7 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { #rl-app #V-AdminMenu nav, #rl-app #V-SettingsMenu nav, #rl-app .b-folders .b-content { - padding: calc(var(--default-grid-baseline) * 2); + padding: calc(var(--nc-default-grid-baseline) * 2); } #rl-app .b-folders .b-content { @@ -292,7 +422,7 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { padding: 0 2em 0 15px; height: 38px; line-height: 38px !important; - border-radius: var(--border-radius-pill); + border-radius: var(--nc-border-radius-pill); color: unset; border: none; } @@ -310,7 +440,7 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { #rl-app #V-SettingsMenu nav a.selected, #rl-app .b-folders li a.selectable.selected { color: unset; - background-color: var(--color-primary-light); + background-color: var(--nc-color-primary-light); } #rl-app #V-AdminMenu nav a:not(.selected):hover, @@ -320,7 +450,7 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { #rl-app .b-folders li a.selectable:not(.selected):hover, #rl-app .b-folders li a.selectable:not(.selected):focus { color: unset; - background-color: var(--color-background-hover); + background-color: var(--nc-color-background-hover); } #rl-app .b-folders .b-folders-system a[data-unread]::after, @@ -331,16 +461,16 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { top: 50%; transform: translateY(-50%); - color: var(--color-primary-element); - background-color: var(--color-primary-light); + color: var(--nc-color-primary-element); + background-color: var(--nc-color-primary-element-light); font-size: 12px; text-shadow: none; } #rl-app .b-folders hr { - border-top: solid var(--color-main-text); - border-radius: var(--border-radius-pill); + border-top: solid var(--nc-color-main-text); + border-radius: var(--nc-border-radius-pill); opacity: .1; } @@ -390,15 +520,15 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { box-sizing: border-box; padding: 8px 14px; line-height: 20px; - color: var(--color-main-text); - background-color: var(--color-background-dark); - border: 1px solid var(--color-border-dark) !important; - border-radius: var(--border-radius-pill); - font-size: var(--default-font-size); + color: var(--nc-color-main-text); + background-color: var(--nc-color-background-dark); + border: 1px solid var(--nc-color-border-dark) !important; + border-radius: var(--nc-border-radius-pill); + font-size: var(--nc-default-font-size); } #rl-app .btn.fontastic { - border-radius: var(--border-radius-large); + border-radius: var(--nc-border-radius-large); } #rl-app .btn.btn-thin { @@ -433,15 +563,15 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { #rl-app button:not(.disabled, [disabled]):hover, #rl-app .btn:not(.disabled, [disabled]):focus, #rl-app button:not(.disabled, [disabled]):focus { - border-color: var(--color-primary-element) !important; + border-color: var(--nc-color-primary-element) !important; } #rl-app .btn:not(.disabled, [disabled]):active, #rl-app button:not(.disabled, [disabled]):active, #rl-app .btn:not(.disabled, [disabled]).active, #rl-app button:not(.disabled, [disabled]).active { - background-color: var(--color-main-background); - color: var(--color-text-light); + background-color: var(--nc-color-main-background); + color: var(--nc-color-text-light); } #rl-app .btn, @@ -465,49 +595,49 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { } #rl-app .btn.buttonCompose:active { - color: var(--color-primary-text-dark); + color: var(--nc-color-primary-element-text-dark); } #rl-app button.btn.buttonLogin, #rl-app .btn.btn-success { - color: var(--color-primary-element-text); - background-color: var(--color-primary-element); - border-color: var(--color-primary-element) !important; + color: var(--nc-color-primary-element-text); + background-color: var(--nc-color-primary-element); + border-color: var(--nc-color-primary-element) !important; } #rl-app button.btn.buttonLogin:hover, #rl-app .btn.btn-success:hover, #rl-app button.btn.buttonLogin:focus, #rl-app .btn.btn-success:focus { - color: var(--color-primary-element-text); - background-color: var(--color-primary-element-hover); - border-color: var(--color-primary-element-hover) !important; + color: var(--nc-color-primary-element-text); + background-color: var(--nc-color-primary-element-hover); + border-color: var(--nc-color-primary-element-hover) !important; } #rl-app .btn.btn-warning { - color: var(--color-primary-element-text); - background-color: var(--color-warning); - border-color: var(--color-warning) !important; + color: var(--nc-color-primary-element-text); + background-color: var(--nc-color-warning); + border-color: var(--nc-color-warning) !important; } #rl-app .btn.btn-warning:hover, #rl-app .btn.btn-warning:focus { - color: var(--color-primary-element-text); - background-color: var(--color-warning-hover); - border-color: var(--color-warning-hover) !important; + color: var(--nc-color-primary-element-text); + background-color: var(--nc-color-warning-hover); + border-color: var(--nc-color-warning-hover) !important; } #rl-app .btn.btn-danger { - color: var(--color-primary-element-text); - background-color: var(--color-error); - border-color: var(--color-error) !important; + color: var(--nc-color-primary-element-text); + background-color: var(--nc-color-error); + border-color: var(--nc-color-error) !important; } #rl-app .btn.btn-danger:hover, #rl-app .btn.btn-danger:focus { - color: var(--color-primary-element-text); - background-color: var(--color-error-hover); - border-color: var(--color-error-hover) !important; + color: var(--nc-color-primary-element-text); + background-color: var(--nc-color-error-hover); + border-color: var(--nc-color-error-hover) !important; } #rl-app .btn-group .btn, @@ -519,26 +649,26 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { #rl-app .btn-group .btn:first-of-type, #rl-app .btn-group .btn:nth-child(1 of :not([style*="display: none;"])) { - border-top-left-radius: var(--border-radius-pill); - border-bottom-left-radius: var(--border-radius-pill); + border-top-left-radius: var(--nc-border-radius-pill); + border-bottom-left-radius: var(--nc-border-radius-pill); } #rl-app .btn-group .btn:last-of-type, #rl-app .btn-group .btn:nth-last-child(1 of :not([style*="display: none;"])) { - border-top-right-radius: var(--border-radius-pill); - border-bottom-right-radius: var(--border-radius-pill); + border-top-right-radius: var(--nc-border-radius-pill); + border-bottom-right-radius: var(--nc-border-radius-pill); } #rl-app .btn-group .btn.fontastic:first-of-type, #rl-app .btn-group .btn.fontastic:nth-child(1 of :not([style*="display: none;"])) { - border-top-left-radius: var(--border-radius-large); - border-bottom-left-radius: var(--border-radius-large); + border-top-left-radius: var(--nc-border-radius-large); + border-bottom-left-radius: var(--nc-border-radius-large); } #rl-app .btn-group .btn.fontastic:last-of-type, #rl-app .btn-group .btn.fontastic:nth-last-child(1 of :not([style*="display: none;"])) { - border-top-right-radius: var(--border-radius-large); - border-bottom-right-radius: var(--border-radius-large) ; + border-top-right-radius: var(--nc-border-radius-large); + border-bottom-right-radius: var(--nc-border-radius-large) ; } #rl-app .btn.buttonCompose, @@ -554,8 +684,8 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { width: -webkit-fill-available; margin: 3px !important; - font-size: var(--default-font-size); - border-radius: var(--border-radius-pill) !important; + font-size: var(--nc-default-font-size); + border-radius: var(--nc-border-radius-pill) !important; } #rl-app .b-folders .btn.buttonCompose { @@ -593,12 +723,12 @@ html.rl-left-panel-disabled #rl-app .b-folders .b-toolbar { } #rl-app .b-footer.btn-toolbar .btn-group.hide-on-panel-disabled .btn.fontastic { - background-color: var(--color-main-background); + background-color: var(--nc-color-main-background); } #rl-app .b-footer.btn-toolbar .btn-group.hide-on-panel-disabled .btn:after { - font-family: var(--font-face); - font-size: var(--default-font-size); + font-family: var(--nc-font-face); + font-size: var(--nc-default-font-size); position: absolute; margin-left: 15px; } @@ -623,21 +753,21 @@ html.rl-left-panel-disabled #rl-app .b-footer.btn-toolbar .btn-group .btn.icon-f #rl-app span.fontastic { padding: 6px; - border-radius: var(--border-radius); + border-radius: var(--nc-border-radius); } #rl-app span.fontastic:hover, #rl-app .b-footer.btn-toolbar .btn:hover, #rl-app .b-footer.btn-toolbar .btn.fontastic:hover, #rl-app #V-SettingsPane .btn-toolbar .btn:hover { - background-color: var(--color-background-hover); + background-color: var(--nc-color-background-hover); } #rl-app span.fontastic:active, #rl-app .b-footer.btn-toolbar .btn:active, #rl-app .b-footer.btn-toolbar .btn.fontastic:active, #rl-app #V-SettingsPane .btn-toolbar .btn:active { - background-color: var(--color-primary-element-light); + background-color: var(--nc-color-primary-light); } #rl-app span.fontastic:focus, @@ -675,18 +805,18 @@ html.rl-left-panel-disabled #rl-app .b-footer.btn-toolbar .btn-group .btn.icon-f #rl-app input:hover, #rl-app input:active, #rl-app input:focus { - border-color: var(--color-primary-element); + border-color: var(--nc-color-primary-element); } #rl-app input:not([type="checkbox"]) { padding: 0 12px; - font-size: var(--default-font-size); - color: var(--color-main-text); + font-size: var(--nc-default-font-size); + color: var(--nc-color-main-text); background-color: unset; height: 36px; outline: none; - border: 2px solid var(--color-border-dark); - border-radius: var(--border-radius-large); + border: 2px solid var(--nc-color-border-dark); + border-radius: var(--nc-border-radius-large); } #rl-app input[type="search"]::-webkit-search-decoration, @@ -717,13 +847,13 @@ html.rl-left-panel-disabled #rl-app .b-footer.btn-toolbar .btn-group .btn.icon-f #rl-app .emailaddresses, #rl-app .select, #rl-app select { padding: 8px 12px; - font-size: var(--default-font-size); - color: var(--color-main-text); + font-size: var(--nc-default-font-size); + color: var(--nc-color-main-text); background-color: unset; height: 44px; outline: none; - border: 2px solid var(--color-border-dark); - border-radius: var(--border-radius-large); + border: 2px solid var(--nc-color-border-dark); + border-radius: var(--nc-border-radius-large); line-height: 24px; box-sizing: border-box; } @@ -734,12 +864,12 @@ html.rl-left-panel-disabled #rl-app .b-footer.btn-toolbar .btn-group .btn.icon-f #rl-app .select:hover, #rl-app select:hover, #rl-app .select:active, #rl-app select:active, #rl-app .select:focus, #rl-app select:focus { - border-color: var(--color-primary-element); + border-color: var(--nc-color-primary-element); } select option { - background-color: var(--color-background-dark); - color: var(--color-main-text); + background-color: var(--nc-color-background-dark); + color: var(--nc-color-main-text); } /* @@ -758,15 +888,15 @@ select option { } #rl-app .emailaddresses.emailaddresses-focused { - border: 2px solid var(--color-primary-element); + border: 2px solid var(--nc-color-primary-element); } #rl-app .emailaddresses li[draggable] { line-height: 20px; padding: 2px 5px; - color: var(--color-main-text); - border: 1px solid var(--color-border-dark); - border-radius: var(--border-radius); + color: var(--nc-color-main-text); + border: 1px solid var(--nc-color-border-dark); + border-radius: var(--nc-border-radius); margin: 0; box-shadow: none; background-color: unset; @@ -774,7 +904,7 @@ select option { #rl-app .emailaddresses li a { position: unset; - color: var(--color-main-text); + color: var(--nc-color-main-text); } /* @@ -794,12 +924,12 @@ select option { #rl-app .squire-plain { padding: 8px 12px; margin: unset; - font-size: var(--default-font-size); - color: var(--color-main-text); + font-size: var(--nc-default-font-size); + color: var(--nc-color-main-text); background-color: unset; outline: none; - border: 2px solid var(--color-border-dark); - border-radius: var(--border-radius-large); + border: 2px solid var(--nc-color-border-dark); + border-radius: var(--nc-border-radius-large); } #rl-app textarea:hover, @@ -814,7 +944,7 @@ select option { #rl-app div[contenteditable=true]:focus, #rl-app .squire-wysiwyg:focus, #rl-app .squire-plain:focus { - border-color: var(--color-primary-element); + border-color: var(--nc-color-primary-element); } /* @@ -836,7 +966,7 @@ select option { #rl-app .e-component.e-checkbox.material-design:hover, #rl-app .e-component.e-checkbox.material-design:focus-within { - background-color: var(--color-primary-light); + background-color: var(--nc-color-primary-light); outline: none; } @@ -867,7 +997,7 @@ input[type="checkbox"], width: 18px !important; min-width: 18px !important; flex-shrink: 0 !important; - border: 2px solid var(--color-primary-element); + border: 2px solid var(--nc-color-primary-element); border-radius: 2px; box-sizing: border-box; animation: none; @@ -876,10 +1006,10 @@ input[type="checkbox"], input[type="checkbox"]:checked, #rl-app .e-checkbox.material-design input:checked+div { - --svg-checked: url("data:image/svg+xml,"); - -webkit-mask-image: var(--svg-checked); - mask-image: var(--svg-checked); - background: var(--color-primary-element); + --nc-svg-checked: url("data:image/svg+xml,"); + -webkit-mask-image: var(--nc-svg-checked); + mask-image: var(--nc-svg-checked); + background: var(--nc-color-primary-element); border-width: 0; animation: none; transform: unset; @@ -912,7 +1042,7 @@ input[type="checkbox"]:checked, #rl-app .messageList .second-toolbar, #rl-app .messageList .b-footer { - border-color: var(--color-border); + border-color: var(--nc-color-border); } #rl-app .messageList .inputSearch { @@ -936,11 +1066,11 @@ input[type="checkbox"]:checked, #rl-app .messageList .checkboxCheckAll:hover, #rl-app .messageList .checkboxCheckAll:focus { - color: var(--color-primary-element); + color: var(--nc-color-primary-element); } #rl-app .messageList .checkboxCheckAll:active { - color: var(--color-primary-element-hover); + color: var(--nc-color-primary-element-hover); } html:not(rl-mobile) #rl-app .hideMessageListCheckbox .checkboxCheckAll { @@ -949,47 +1079,47 @@ html:not(rl-mobile) #rl-app .hideMessageListCheckbox .checkboxCheckAll { #rl-app .messageList .btn.buttonMoreSearch { background: unset; - border-radius: var(--border-radius-large); + border-radius: var(--nc-border-radius-large); margin: 0 0 0 8px; line-height: 20px !important; } #rl-app .messageList .checkboxCheckAll, #rl-app .messageList .btn.buttonMoreSearch { - font-size: var(--default-font-size); + font-size: var(--nc-default-font-size); height: 28px; line-height: 28px; } #rl-app .messageList .b-content .listThreadUidDesc { margin: 8px; - color: var(--color-main-text); + color: var(--nc-color-main-text); background: unset; border: solid 1px; - border-radius: var(--border-radius-large); - border-color: var(--color-border-dark); + border-radius: var(--nc-border-radius-large); + border-color: var(--nc-color-border-dark); } #rl-app .messageList .b-content .listThreadUidDesc:hover, #rl-app .messageList .b-content .listThreadUidDesc:focus { - background: var(--color-background-hover); + background: var(--nc-color-background-hover); } #rl-app .messageList .b-content .listThreadUidDesc:active { - background-color: var(--color-primary-light); + background-color: var(--nc-color-primary-element-light); } #rl-app .messageList .b-content .listSearchDesc { - border-color: var(--color-border); + border-color: var(--nc-color-border); } #rl-app .messageList .b-content .listError { - color: var(--color-error); + color: var(--nc-color-error); } #rl-app .messageList .b-content .listDragOver.dragOverEnter { - background-color: var(--color-background-dark); - border-radius: var(--border-radius); + background-color: var(--nc-color-background-dark); + border-radius: var(--nc-border-radius); margin: 5px; } @@ -997,120 +1127,120 @@ html:not(rl-mobile) #rl-app .hideMessageListCheckbox .checkboxCheckAll { #rl-app .messageList .b-content .listEmptyMessage, #rl-app .messageList .b-content .listError, #rl-app .messageList .b-content .listLoading { - color: var(--color-text-lighter); + color: var(--nc-color-text-lighter); } #rl-app .messageListItem .checkboxMessage { - border-color: var(--color-text-lighter); - color: var(--color-text-lighter); + border-color: var(--nc-color-text-lighter); + color: var(--nc-color-text-lighter); } #rl-app .messageListItem .checkboxMessage:hover, #rl-app .messageListItem .checkboxMessage:focus { - background-color: var(--color-background-darker); + background-color: var(--nc-color-background-darker); } #rl-app .messageListItem .checkboxMessage:active { - background-color: var(--color-primary-light-hover); + background-color: var(--nc-color-primary-light-hover); } #rl-app .messageListItem .threads-len { - color: var(--color-text-light); - border-color: var(--color-text-light); + color: var(--nc-color-text-light); + border-color: var(--nc-color-text-light); padding: 0 4px; } #rl-app .messageListItem .threads-len:hover, #rl-app .messageListItem .threads-len:focus { - background-color: var(--color-background-darker); + background-color: var(--nc-color-background-darker); border-color: unset; } #rl-app .messageListItem .threads-len:active { - background-color: var(--color-primary-light-hover); + background-color: var(--nc-color-primary-element-light-hover); } #rl-app .messageListItem { padding: 8px; margin: 2px 0; border-bottom: unset; - border-radius: var(--border-radius); + border-radius: var(--nc-border-radius); } #rl-app .messageListItem, #rl-app .messageListItem.focused { - background-color: var(--color-background); - border-left-color: var(--color-border); + background-color: var(--nc-color-background); + border-left-color: var(--nc-color-border); } #rl-app .messageListItem:hover, #rl-app .messageListItem.focused:hover { - background-color: var(--color-background-hover); - border-left-color: var(--color-primary-light-hover); + background-color: var(--nc-color-background-hover); + border-left-color: var(--nc-color-primary-light-hover); } #rl-app .messageListItem.selected, #rl-app .messageListItem.selected:hover { - background-color: var(--color-primary-element-light) !important; - border-left-color: var(--color-primary-element-light-text); + background-color: var(--nc-color-primary-light) !important; + border-left-color: var(--nc-color-primary-light-text); } #rl-app .messageListItem.unseen { background-color: unset; - border-left-color: var(--color-primary-element); + border-left-color: var(--nc-color-primary); } #rl-app .messageListItem.unseen.focused, #rl-app .messageListItem.unseen.focused:hover { - background-color: var(--color-primary-light); - border-left-color: var(--color-primary-element); + background-color: var(--nc-color-primary-light); + border-left-color: var(--nc-color-primary); } #rl-app .messageListItem.unseen:hover { - background-color: var(--color-background-hover); - border-left-color: var(--color-primary-element-hover); + background-color: var(--nc-color-background-hover); + border-left-color: var(--nc-color-primary-hover); } #rl-app .messageListItem [data-unseen] { - border-color: var(--color-primary-element); - background-color: var(--color-primary-element-light); + border-color: var(--nc-color-primary-element); + background-color: var(--nc-color-primary-element-light); border-width: 2px; font-weight: 700; } #rl-app .messageListItem [data-unseen]:hover { - border-color: var(--color-primary-element-hover); - background-color: var(--color-primary-element-light-hover); + border-color: var(--nc-color-primary-element-hover); + background-color: var(--nc-color-primary-element-light-hover); } #rl-app .messageListItem.checked { background-color: unset; - border-left-color: var(--color-primary-light-text); + border-left-color: var(--nc-color-primary-light-text); } #rl-app .messageListItem.checked.focused { background-color: inherit; - border-left-color: var(--color-primary-element-light-text); + border-left-color: var(--nc-color-primary-light-text); } #rl-app .messageListItem.checked:hover, #rl-app .messageListItem.checked.focused:hover { - background-color: var(--color-background-hover); + background-color: var(--nc-color-background-hover); border-left-color: inherit; } #rl-app .messageList .groupLabel { - background-color: var(--color-background-dark); - border-radius: var(--border-radius); + background-color: var(--nc-color-background-dark); + border-radius: var(--nc-border-radius); margin: 2px 0; } #rl-app #messagesDragImage { padding: 5px 5px 5px 10px; - color: var(--color-text-lighter); - background-color: var(--color-background-darker); - border-radius: var(--border-radius); - box-shadow: 0 0 4px var(--color-box-shadow); + color: var(--nc-color-text-lighter); + background-color: var(--nc-color-background-darker); + border-radius: var(--nc-border-radius); + box-shadow: 0 0 4px var(--nc-color-box-shadow); height: unset; min-width: unset; } @@ -1134,7 +1264,7 @@ html:not(rl-mobile) #rl-app .hideMessageListCheckbox .checkboxCheckAll { margin: 0 5px; border: none; box-shadow: none !important; - background: var(--color-main-background); + background: var(--nc-color-main-background); } html.sm-msgView-bottom #rl-app .messageList { @@ -1151,39 +1281,39 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app .messageView .b-message-view-desc, #rl-app .messageView .b-message-view-checked-helper { - color: var(--color-text-lighter); + color: var(--nc-color-text-lighter); } #rl-app .messageView .b-message-view-desc.error { - color: var(--color-error); + color: var(--nc-color-error); } #rl-app meter::-webkit-meter-bar { - background-color: var(--color-border-dark); - border-color: var(--color-border-dark); + background-color: var(--nc-color-border-dark); + border-color: var(--nc-color-border-dark); border-width: 2px; height: 10px; } #rl-app .messageView .messageItemHeader .informationShort meter::-webkit-meter-optimum-value { - background-color: var(--color-success); - border-radius: var(--border-radius-pill); + background-color: var(--nc-color-success); + border-radius: var(--nc-border-radius-pill); } #rl-app .messageView .messageItemHeader .informationShort meter::-webkit-meter-suboptimum-value { - background-color: var(--color-warning); - border-radius: var(--border-radius-pill); + background-color: var(--nc-color-warning); + border-radius: var(--nc-border-radius-pill); } #rl-app .messageView .messageItemHeader .informationShort meter::-webkit-meter-even-less-good-value { - background-color: var(--color-error); - border-radius: var(--border-radius-pill); + background-color: var(--nc-color-error); + border-radius: var(--nc-border-radius-pill); } #rl-app .messageView .messageItemHeader .hasVirus { background: unset; - border: solid 2px var(--color-error); - border-radius: var(--border-radius); + border: solid 2px var(--nc-color-error); + border-radius: var(--nc-border-radius); margin: 5px; } @@ -1194,19 +1324,19 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app .messageView .openpgp-control.encrypted, #rl-app .messageView .openpgp-control.signed { - border-radius: var(--border-radius); + border-radius: var(--nc-border-radius); } #rl-app #V-MailMessageView .b-message-view-backdrop { - background-color: var(--color-main-background-blur); + background-color: var(--nc-color-main-background-blur); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); } #rl-app #V-MailMessageView .b-message-view-backdrop .backdrop-message { - background-color: var(--color-main-background); - border: solid 1px var(--color-primary); - border-radius: var(--border-radius-large); + background-color: var(--nc-color-main-background); + border: solid 1px var(--nc-color-primary); + border-radius: var(--nc-border-radius-large); text-shadow: none; margin: 10px; } @@ -1216,7 +1346,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app .messageView .messageAssignedTags span { - border-radius: var(--border-radius-pill); + border-radius: var(--nc-border-radius-pill); background: unset; padding: 2px 5px; } @@ -1226,17 +1356,17 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app #messageItem .bodySubHeader>* { - border-color: var(--color-border); + border-color: var(--nc-color-border); } #rl-app #messageItem .readReceipt, #rl-app #messageItem .showImages { margin: 8px; padding: 10px; - color: var(--color-main-text); - border: solid 1px var(--color-primary-element); - background-color: var(--color-primary-light); - border-radius: var(--border-radius-large); + color: var(--nc-color-main-text); + border: solid 1px var(--nc-color-primary); + background-color: var(--nc-color-primary-light); + border-radius: var(--nc-border-radius-large); } #rl-app #messageItem .showImages>.btn, @@ -1245,18 +1375,18 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app #messageItem .readReceipt:hover { - background-color: var(--color-primary-light-hover); + background-color: var(--nc-color-primary-light-hover); } #rl-app .messageView .messageItemHeader, #rl-app #messageItem .attachmentsPlace { background-color: unset; - border-color: var(--color-border); - color: var(--color-main-text); + border-color: var(--nc-color-border); + color: var(--nc-color-main-text); } #rl-app #messageItem .attachmentsPlace { - border-top: 1px solid var(--color-border); + border-top: 1px solid var(--nc-color-border); top: -1px; } @@ -1267,14 +1397,14 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app #messageItem .attachmentsControls { background-color: unset; - border-color: var(--color-border); + border-color: var(--nc-color-border); -webkit-user-select: none; user-select: none; } #rl-app #messageItem .attachmentsControls .icon-file-archive, #rl-app #messageItem .attachmentsControls .fontastic { - color: var(--color-main-text); + color: var(--nc-color-main-text); } #rl-app #messageItem .attachmentListSimple .attachmentName { @@ -1286,15 +1416,15 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar */ #rl-app .attachmentItem { - background-color: var(--color-background-dark); - border-radius: var(--border-radius); + background-color: var(--nc-color-background-dark); + border-radius: var(--nc-border-radius); box-shadow: none; padding: 2px; } #rl-app .attachmentItem:hover, #rl-app .attachmentItem:active { - background-color: var(--color-background-darker); + background-color: var(--nc-color-background-darker); } #rl-app .attachmentItem:focus { @@ -1302,7 +1432,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app .attachmentItem .iconProgress { - background-color: var(--color-background-darker); + background-color: var(--nc-color-background-darker); } #rl-app .attachmentItem .iconBG { @@ -1313,12 +1443,12 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app .attachmentItem .attachmentNameParent { - border-color: var(--color-border-dark); + border-color: var(--nc-color-border-dark); } #rl-app .attachmentItem .iconMain, #rl-app .attachmentItem .iconPreview { - color: var(--color-text-light); + color: var(--nc-color-text-light); } /* @@ -1372,7 +1502,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app .messageListItem.msgflag-\$label3:hover, #rl-app .messageListItem.msgflag-\$label4:hover, #rl-app .messageListItem.msgflag-\$label5:hover { - background-color: var(--color-background-hover); + background-color: var(--nc-color-background-hover); } #rl-app a.msgflag-\$label1, @@ -1403,10 +1533,10 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app .dropdown-menu { - background-color: var(--color-main-background); - filter: drop-shadow(0 1px 5px var(--color-box-shadow)); - border-radius: var(--border-radius-large); - color: var(--color-main-text); + background-color: var(--nc-color-main-background); + filter: drop-shadow(0 1px 5px var(--nc-color-box-shadow)); + border-radius: var(--nc-border-radius-large); + color: var(--nc-color-main-text); padding: 4px; } @@ -1430,17 +1560,17 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app .dropdown-menu li:not(.disabled) > a:hover, #rl-app .dropdown-menu li:not(.disabled) > a:focus { - background-color: var(--color-background-hover); + background-color: var(--nc-color-background-hover); color: unset; opacity: unset; } #rl-app .dropdown-menu li:not(.disabled) > a:active { - background-color: var(--color-primary-light); + background-color: var(--nc-color-primary-element-light); } #rl-app .dropdown-menu *+.dividerbar { - border-color: var(--color-border); + border-color: var(--nc-color-border); } #rl-app .dropdown-menu::-webkit-scrollbar-track-piece { @@ -1454,8 +1584,8 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar */ #rl-app #V-SystemDropDown .btn-toolbar.g-ui-user-select-none { - border: solid 1px var(--color-border-dark); - border-radius: var(--border-radius-large); + border: solid 1px var(--nc-color-border-dark); + border-radius: var(--nc-border-radius-large); height: 36px; padding: 2px; display: flex; @@ -1468,23 +1598,23 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar background: unset; color: unset; text-shadow: none; - border-right-color: var(--color-border); + border-right-color: var(--nc-color-border); } #rl-app #V-SystemDropDown #top-system-dropdown-id { background-color: unset; border: unset !important; - border-radius: var(--border-radius-large) !important; + border-radius: var(--nc-border-radius-large) !important; height: 20px; } #rl-app #V-SystemDropDown #top-system-dropdown-id:hover, #rl-app #V-SystemDropDown #top-system-dropdown-id:focus { - background-color: var(--color-background-hover); + background-color: var(--nc-color-background-hover); } #rl-app #V-SystemDropDown #top-system-dropdown-id:active { - background-color: var(--color-background-dark); + background-color: var(--nc-color-background-dark); } /* @@ -1507,7 +1637,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app #V-AdminPane hr, #rl-app #V-SettingsPane hr { color: unset; - border-color: var(--color-border); + border-color: var(--nc-color-border); } #rl-app .form-horizontal .control-group { @@ -1527,31 +1657,31 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app .table-bordered, #rl-app .table td, #rl-app .table th { - border-color: var(--color-border-dark); + border-color: var(--nc-color-border-dark); } #rl-app .table-hover tbody tr:hover td, #rl-app .table-hover tbody tr:hover th { - background-color: var(--color-background-hover); + background-color: var(--nc-color-background-hover); } #rl-app .table-striped tbody tr:nth-child(odd) td, #rl-app .table-striped tbody tr:nth-child(odd) th { - background-color: var(--color-background-dark); + background-color: var(--nc-color-background-dark); } #rl-app #V-Settings-Themes figure, #rl-app #V-Settings-Themes img { - border-radius: var(--border-radius-large); + border-radius: var(--nc-border-radius-large); } #rl-app #V-Settings-Themes figure:not(.selected):hover { - background-color: var(--color-background-hover); + background-color: var(--nc-color-background-hover); border-color: transparent; } #rl-app #V-Settings-Themes figure:not(.selected):active { - background-color: var(--color-primary-element-light); + background-color: var(--nc-color-primary-element-light); } #rl-app #V-Settings-Themes figure:not(.selected):focus { @@ -1559,9 +1689,9 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app #V-Settings-Themes figure.selected { - background-color: var(--color-primary-element); + background-color: var(--nc-color-primary-element); border-color: transparent; - color: var(--color-primary-text); + color: var(--nc-color-primary-element-text); } /* hide additional theme settings, as these are made via Nextcloud theming */ @@ -1589,7 +1719,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app #V-Settings-Config th { - background-color: var(--color-background-dark); + background-color: var(--nc-color-background-dark); } #rl-app #V-Settings-General label[data-i18n="TAB_GENERAL/LABEL_ATTACHMENT_SIZE_LIMIT"] { @@ -1614,8 +1744,8 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } ::-webkit-scrollbar-thumb { - background: var(--color-scrollbar); - border-radius: var(--border-radius-large); + background: var(--nc-color-scrollbar); + border-radius: var(--nc-border-radius-large); border: 2px solid transparent; background-clip: content-box; } @@ -1627,14 +1757,14 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar ::-webkit-resizer { border: 10px solid transparent; - border-radius: var(--border-radius); - border-bottom-color: var(--color-border-dark); - border-right-color: var(--color-border-dark); + border-radius: var(--nc-border-radius); + border-bottom-color: var(--nc-color-border-dark); + border-right-color: var(--nc-color-border-dark); } #rl-app::selection { - background-color: var(--color-primary-element); - color: var(--color-primary-text); + background-color: var(--nc-color-primary); + color: var(--nc-color-primary-text); } /* TODO: Improve popup layout and theming */ @@ -1643,17 +1773,17 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar */ #rl-app dialog { - background: var(--color-main-background); - color: var(--color-main-text); - border-radius: var(--border-radius-large); - filter: drop-shadow(0 1px 5px var(--color-box-shadow)); + background: var(--nc-color-main-background); + color: var(--nc-color-main-text); + border-radius: var(--nc-border-radius-large); + filter: drop-shadow(0 1px 5px var(--nc-color-box-shadow)); box-shadow: none; - border-color: var(--color-border); + border-color: var(--nc-color-border); } #rl-app dialog > header, #rl-app dialog > footer { - border-color: var(--color-border); + border-color: var(--nc-color-border); } #rl-app dialog > footer .btn+.btn, @@ -1676,25 +1806,25 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app #V-PopupsLanguages label { - background-color: var(--color-background-dark) !important; - border-color: var(--color-border); - border-radius: var(--border-radius); + background-color: var(--nc-color-background-dark) !important; + border-color: var(--nc-color-border); + border-radius: var(--nc-border-radius); padding: 8px 15px; } #rl-app #V-PopupsLanguages label:hover { - border-color: var(--color-primary-element); + border-color: var(--nc-color-primary-element); background-color: unset; } #rl-app #V-PopupsLanguages label.user { - background-color: var(--color-main-background) !important; - color: var(--color-text-light); + background-color: var(--nc-color-main-background) !important; + color: var(--nc-color-text-light); } #rl-app #V-PopupsLanguages label.selected { - background-color: var(--color-primary-element-light) !important; - border-color: var(--color-primary-element); + background-color: var(--nc-color-primary-element-light) !important; + border-color: var(--nc-color-primary-element); } /* @@ -1716,7 +1846,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app #V-PopupsCompose .b-header .error-to { - color: var(--color-error); + color: var(--nc-color-error); } #rl-app #V-PopupsCompose .pull-right>.btn, @@ -1730,16 +1860,16 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app #V-PopupsCompose .attachmentAreaParent .attachmentItem:hover, #rl-app #V-PopupsCompose .attachmentAreaParent .attachmentItem:active { - background-color: var(--color-background-dark); + background-color: var(--nc-color-background-dark); } #rl-app #V-PopupsCompose .b-attachment-place { - border-color: var(--color-border); - background-color: var(--color-background-dark); + border-color: var(--nc-color-border); + background-color: var(--nc-color-background-dark); } #rl-app #V-PopupsCompose .b-attachment-place.dragAndDropOver { - border-color: var(--color-border); + border-color: var(--nc-color-border); } /* @@ -1764,7 +1894,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar mask-repeat: no-repeat; -webkit-mask-size: 30px; mask-size: 30px; - background-color: var(--color-main-text); + background-color: var(--nc-color-main-text); } #rl-app #V-PopupsNextcloudFiles { @@ -1805,12 +1935,12 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app #V-PopupsNextcloudFiles li:not(:last-child), #rl-app #V-PopupsNextcloudFiles li details[open]>summary { - border-bottom: 1px solid var(--color-border); + border-bottom: 1px solid var(--nc-color-border); } #rl-app #V-PopupsNextcloudFiles li details[open]>summary { - background-color: var(--color-primary-light); - border-bottom-color: var(--color-primary-element-hover); + background-color: var(--nc-color-primary-element-light); + border-bottom-color: var(--nc-color-primary-element-hover); } #rl-app #V-PopupsNextcloudFiles li:hover { @@ -1820,7 +1950,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app #V-PopupsNextcloudFiles li[data-icon]:hover, #rl-app #V-PopupsNextcloudFiles li details:not([open]):hover, #rl-app #V-PopupsNextcloudFiles li details[open]>summary:hover { - background-color: var(--color-background-hover); + background-color: var(--nc-color-background-hover); } #rl-app #V-PopupsNextcloudFiles li details summary[data-icon] { @@ -1828,7 +1958,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar } #rl-app #V-PopupsNextcloudFiles li details summary[data-icon]::before { - color: var(--color-primary); + color: var(--nc-color-primary); font-size: 20px; } @@ -1845,7 +1975,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar padding: 5px; display: flex; align-items: center !important; - border-bottom: solid 1px var(--color-border); + border-bottom: solid 1px var(--nc-color-border); } #rl-app #V-PopupsNextcloudCalendars li button { @@ -1861,7 +1991,7 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar #rl-app #V-PopupsContacts .b-list-toolbar, #rl-app #V-PopupsContacts .b-list-footer-toolbar, #rl-app #V-PopupsContacts .b-view-content-toolbar { - border-color: var(--color-border); + border-color: var(--nc-color-border); } #rl-app #V-PopupsContacts .b-list-toolbar { @@ -1887,40 +2017,40 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar margin: 2px 4px; max-height: unset; border-bottom: 0 !important; - border-radius: var(--border-radius); + border-radius: var(--nc-border-radius); } #rl-app #V-PopupsContacts .e-contact-item, #rl-app #V-PopupsContacts .e-contact-item.focused { - background-color: var(--color-background); - border-left-color: var(--color-border); + background-color: var(--nc-color-background); + border-left-color: var(--nc-color-border); } #rl-app #V-PopupsContacts .e-contact-item:hover, #rl-app #V-PopupsContacts .e-contact-item.focused:hover { - background-color: var(--color-background-hover); - border-left-color: var(--color-primary-light-hover); + background-color: var(--nc-color-background-hover); + border-left-color: var(--nc-color-primary-light-hover); } #rl-app #V-PopupsContacts .e-contact-item.selected, #rl-app #V-PopupsContacts .e-contact-item.selected:hover { - background-color: var(--color-primary-element-light); - border-left-color: var(--color-primary-element-light-text); + background-color: var(--nc-color-primary-light); + border-left-color: var(--nc-color-primary-light-text); } #rl-app #V-PopupsContacts .e-contact-item.checked { background-color: unset; - border-left-color: var(--color-primary-light-text); + border-left-color: var(--nc-color-primary-light-text); } #rl-app #V-PopupsContacts .e-contact-item.checked.focused { background-color: inherit; - border-left-color: var(--color-primary-element-light-text); + border-left-color: var(--nc-color-primary-light-text); } #rl-app #V-PopupsContacts .e-contact-item.checked:hover, #rl-app #V-PopupsContacts .e-contact-item.checked.focused:hover { - background-color: var(--color-background-hover); + background-color: var(--nc-color-background-hover); border-left-color: inherit; } @@ -1929,26 +2059,26 @@ html:not(.rl-mobile):not(.rl-no-preview-pane) #rl-app .messageView .top-toolbar */ #rl-app .tabs > [id^=tab]:checked+label { - background-color: var(--color-main-background); - border-color: var(--color-primary-element); + background-color: var(--nc-color-main-background); + border-color: var(--nc-color-primary-element); border-bottom-color: transparent; } #rl-app .tabs > label { margin: 0 2px -1px 2px; border-radius: 0; - border-top-left-radius: var(--border-radius); - border-top-right-radius: var(--border-radius); + border-top-left-radius: var(--nc-border-radius); + border-top-right-radius: var(--nc-border-radius); } #rl-app .tabs > label:hover { border-color: transparent; - border-bottom-color: var(--color-primary-element); - background-color: var(--color-background-hover) + border-bottom-color: var(--nc-color-primary-element); + background-color: var(--nc-color-background-hover) } #rl-app .tabs .tab-content { border-top: solid 1px; border-radius: 4px; - border-color: var(--color-primary-element); + border-color: var(--nc-color-primary-element); } \ No newline at end of file diff --git a/integrations/nextcloud/snappymail/app/themes/Nextcloud25/variables.css b/integrations/nextcloud/snappymail/app/themes/Nextcloud25/variables.css deleted file mode 100644 index 9a49ad4e0..000000000 --- a/integrations/nextcloud/snappymail/app/themes/Nextcloud25/variables.css +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Nextcloud - SnappyMail mail plugin - * - * @author Nextcloud Team - * - * Based on https://github.com/nextcloud/server/blob/master/core/css/variables.scss - * - * Theme variables for Nextcloud backwards compatibility! - * - * When using this theme as a standalone SnappyMail theme, - * this file will serve as a template for customization. - */ - -/* Default Nextcloud (v25) theme variables and colors */ -:root { - --color-main-background: #ffffff; - --color-main-background-not-plain: #0082c9; - --color-main-background-rgb: 255,255,255; - --color-main-background-translucent: rgba(var(--color-main-background-rgb), .97); - --color-main-background-blur: rgba(var(--color-main-background-rgb), .8); - --filter-background-blur: blur(25px); - --gradient-main-background: var(--color-main-background) 0%, var(--color-main-background-translucent) 85%, transparent 100%; - --color-background-hover: #f5f5f5; - --color-background-dark: #ededed; - --color-background-darker: #dbdbdb; - --color-placeholder-light: #e6e6e6; - --color-placeholder-dark: #cccccc; - --color-main-text: #222222; - --color-text-maxcontrast: #767676; - --color-text-maxcontrast-default: #767676; - --color-text-maxcontrast-background-blur: #646464; - --color-text-light: #222222; - --color-text-lighter: #767676; - --color-scrollbar: rgba(34,34,34, .15); - --color-error: #e9322d; - --color-error-rgb: 233,50,45; - --color-error-hover: #ed5a56; - --color-warning: #eca700; - --color-warning-rgb: 236,167,0; - --color-warning-hover: #efb832; - --color-success: #46ba61; - --color-success-rgb: 70,186,97; - --color-success-hover: #6ac780; - --color-loading-light: #cccccc; - --color-loading-dark: #444444; - --color-box-shadow-rgb: 77,77,77; - --color-box-shadow: rgba(var(--color-box-shadow-rgb), 0.5); - --color-border: #ededed; - --color-border-dark: #dbdbdb; - --font-face: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Cantarell, Ubuntu, 'Helvetica Neue', Arial, sans-serif, 'Noto Color Emoji', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; - --default-font-size: 15px; - --animation-quick: 100ms; - --animation-slow: 300ms; - --border-radius: 3px; - --border-radius-large: 10px; - --border-radius-pill: 100px; - --default-clickable-area: 44px; - --default-line-height: 24px; - --default-grid-baseline: 4px; - --header-height: 50px; - --navigation-width: 300px; - --sidebar-min-width: 300px; - --sidebar-max-width: 500px; - --list-min-width: 200px; - --list-max-width: 300px; - --header-menu-item-height: 44px; - --header-menu-profile-item-height: 66px; - --breakpoint-mobile: 1024px; - --primary-invert-if-bright: no; - --background-invert-if-dark: no; - --background-invert-if-bright: invert(100%); - --color-primary: #00639a; - --color-primary-default: #0082c9; - --color-primary-text: #ffffff; - --color-primary-hover: #3282ae; - --color-primary-light: #e5eff4; - --color-primary-light-text: #00273d; - --color-primary-light-hover: #dbe4e9; - --color-primary-text-dark: #ededed; - --color-primary-element: #00639a; - --color-primary-element-text: #ffffff; - --color-primary-element-hover: #3282ae; - --color-primary-element-light: #e5eff4; - --color-primary-element-light-text: #00273d; - --color-primary-element-light-hover: #dbe4e9; - --color-primary-element-text-dark: #ededed; - --gradient-primary-background: linear-gradient(40deg, var(--color-primary) 0%, var(--color-primary-hover) 100%); -} - -@media (prefers-color-scheme: dark) { - :root { - --color-main-background: #171717; - --color-main-background-not-plain: #0082c9; - --color-main-background-rgb: 23,23,23; - --color-main-background-translucent: rgba(var(--color-main-background-rgb), .97); - --color-main-background-blur: rgba(var(--color-main-background-rgb), .8); - --filter-background-blur: blur(25px); - --gradient-main-background: var(--color-main-background) 0%, var(--color-main-background-translucent) 85%, transparent 100%; - --color-background-hover: #212121; - --color-background-dark: #292929; - --color-background-darker: #3b3b3b; - --color-placeholder-light: #313131; - --color-placeholder-dark: #4a4a4a; - --color-main-text: #D8D8D8; - --color-text-maxcontrast: #8c8c8c; - --color-text-maxcontrast-default: #8c8c8c; - --color-text-maxcontrast-background-blur: #919191; - --color-text-light: #bfbfbf; - --color-text-lighter: #a5a5a5; - --color-scrollbar: #3d3d3d; - --color-error: #e9322d; - --color-error-rgb: 233,50,45; - --color-error-hover: #ed5a56; - --color-warning: #eca700; - --color-warning-rgb: 236,167,0; - --color-warning-hover: #efb832; - --color-success: #46ba61; - --color-success-rgb: 70,186,97; - --color-success-hover: #6ac780; - --color-loading-light: #777; - --color-loading-dark: #CCC; - --color-box-shadow-rgb: 0,0,0; - --color-box-shadow: #000000; - --color-border: #292929; - --color-border-dark: #3b3b3b; - --font-face: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Cantarell, Ubuntu, 'Helvetica Neue', Arial, sans-serif, 'Noto Color Emoji', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; - --default-font-size: 15px; - --animation-quick: 100ms; - --animation-slow: 300ms; - --border-radius: 3px; - --border-radius-large: 10px; - --border-radius-pill: 100px; - --default-clickable-area: 44px; - --default-line-height: 24px; - --default-grid-baseline: 4px; - --header-height: 50px; - --navigation-width: 300px; - --sidebar-min-width: 300px; - --sidebar-max-width: 500px; - --list-min-width: 200px; - --list-max-width: 300px; - --header-menu-item-height: 44px; - --header-menu-profile-item-height: 66px; - --breakpoint-mobile: 1024px; - --primary-invert-if-bright: no; - --background-invert-if-dark: invert(100%); - --background-invert-if-bright: no; - --color-primary: #00639a; - --color-primary-default: #0082c9; - --color-primary-text: #ffffff; - --color-primary-hover: #04537f; - --color-primary-light: #141e24; - --color-primary-light-text: #99c0d6; - --color-primary-light-hover: #1d272d; - --color-primary-text-dark: #ededed; - --color-primary-element: #00639a; - --color-primary-element-text: #ffffff; - --color-primary-element-hover: #04537f; - --color-primary-element-light: #141e24; - --color-primary-element-light-text: #99c0d6; - --color-primary-element-light-hover: #1d272d; - --color-primary-element-text-dark: #ededed; - --gradient-primary-background: linear-gradient(40deg, var(--color-primary) 0%, var(--color-primary-hover) 100%); - } -} \ No newline at end of file diff --git a/integrations/nextcloud/snappymail/js/snappymail.js b/integrations/nextcloud/snappymail/js/snappymail.js index 6cc319970..38a915ab7 100644 --- a/integrations/nextcloud/snappymail/js/snappymail.js +++ b/integrations/nextcloud/snappymail/js/snappymail.js @@ -10,6 +10,7 @@ document.onreadystatechange = () => { if (document.readyState === 'complete') { watchIFrameTitle(); + passThemesToIFrame(); let form = document.querySelector('form.snappymail'); form && SnappyMailFormHelper(form); } @@ -17,7 +18,7 @@ document.onreadystatechange = () => { // Pass Nextcloud themes and theme attributes to SnappyMail on // first load and when the SnappyMail iframe is reloaded. -document.addEventListener('DOMContentLoaded', () => { +function passThemesToIFrame() { const iframe = document.getElementById('rliframe'); if (!iframe) return; @@ -32,7 +33,7 @@ document.addEventListener('DOMContentLoaded', () => { }); passThemes(iframe); -}); +} // Pass Nextcloud themes and theme attributes to SnappyMail. function passThemes(iframe) {