From 33377b198431c3a452a3e383304fe0f796b5e810 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Tue, 29 Mar 2022 23:46:31 +0530 Subject: [PATCH 01/25] next app-icons added --- core/css/server.css | 59 +++++++++++++++++++++++++++++ core/img/app-icons/Activity.svg | 14 +++++++ core/img/app-icons/Bookmark.svg | 24 ++++++++++++ core/img/app-icons/Calendar.svg | 14 +++++++ core/img/app-icons/Carnet.svg | 16 ++++++++ core/img/app-icons/Contacts.svg | 44 +++++++++++++++++++++ core/img/app-icons/Deck.svg | 19 ++++++++++ core/img/app-icons/Docs.svg | 18 +++++++++ core/img/app-icons/Drive.svg | 29 ++++++++++++++ core/img/app-icons/E-mail.svg | 32 ++++++++++++++++ core/img/app-icons/Gallery.svg | 27 +++++++++++++ core/img/app-icons/Gitlab.svg | 16 ++++++++ core/img/app-icons/News.svg | 17 +++++++++ core/img/app-icons/Notes.svg | 24 ++++++++++++ core/img/app-icons/Presentation.svg | 15 ++++++++ core/img/app-icons/Spreadsheet.svg | 17 +++++++++ core/img/app-icons/Tasks.svg | 31 +++++++++++++++ core/img/app-icons/other.svg | 12 ++++++ 18 files changed, 428 insertions(+) create mode 100644 core/img/app-icons/Activity.svg create mode 100644 core/img/app-icons/Bookmark.svg create mode 100644 core/img/app-icons/Calendar.svg create mode 100644 core/img/app-icons/Carnet.svg create mode 100644 core/img/app-icons/Contacts.svg create mode 100644 core/img/app-icons/Deck.svg create mode 100644 core/img/app-icons/Docs.svg create mode 100644 core/img/app-icons/Drive.svg create mode 100644 core/img/app-icons/E-mail.svg create mode 100644 core/img/app-icons/Gallery.svg create mode 100644 core/img/app-icons/Gitlab.svg create mode 100644 core/img/app-icons/News.svg create mode 100644 core/img/app-icons/Notes.svg create mode 100644 core/img/app-icons/Presentation.svg create mode 100644 core/img/app-icons/Spreadsheet.svg create mode 100644 core/img/app-icons/Tasks.svg create mode 100644 core/img/app-icons/other.svg diff --git a/core/css/server.css b/core/css/server.css index bc3d49bc..ed4231a2 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1651,3 +1651,62 @@ button.edit-output-dir .icon-rename { #google-import-photos .icon-picture { background-image: var(--icon-picture-ffffff); } +#ecloud-dashboard .color-icons{ + background-image: url("../img/app-icons/other.svg"); + width: 100% ; + height: 80px; + background-position: 50%; + background-repeat: no-repeat; + background-size: 60px; +} +#ecloud-dashboard .files { + background-image: url("../img/app-icons/Drive.svg"); +} +#ecloud-dashboard .Drive , #ecloud-dashboard .Files { + background-image: url("../img/app-icons/Drive.svg"); +} +#ecloud-dashboard .Activity { + background-image: url("../img/app-icons/Activity.svg"); +} +#ecloud-dashboard .Bookmark { + background-image: url("../img/app-icons/Bookmark.svg"); +} +#ecloud-dashboard .Calendar { + background-image: url("../img/app-icons/Calendar.svg"); +} +#ecloud-dashboard .Carnet { + background-image: url("../img/app-icons/Carnet.svg"); +} +#ecloud-dashboard .Contacts { + background-image: url("../img/app-icons/Contacts.svg"); +} +#ecloud-dashboard .Deck { + background-image: url("../img/app-icons/Deck.svg"); +} +#ecloud-dashboard .Docs { + background-image: url("../img/app-icons/Docs.svg"); +} +#ecloud-dashboard .Email { + background-image: url("../img/app-icons/E-mail.svg"); +} +#ecloud-dashboard .Gitlab { + background-image: url("../img/app-icons/Gitlab.svg"); +} +#ecloud-dashboard .News { + background-image: url("../img/app-icons/News.svg"); +} +#ecloud-dashboard .Notes { + background-image: url("../img/app-icons/Notes.svg"); +} +#ecloud-dashboard .Presentation { + background-image: url("../img/app-icons/Presentation.svg"); +} +#ecloud-dashboard .Spreadsheet { + background-image: url("../img/app-icons/Spreadsheet.svg"); +} +#ecloud-dashboard .Tasks { + background-image: url("../img/app-icons/Tasks.svg"); +} +#ecloud-dashboard .Photos { + background-image: url("../img/app-icons/Gallery.svg"); +} \ No newline at end of file diff --git a/core/img/app-icons/Activity.svg b/core/img/app-icons/Activity.svg new file mode 100644 index 00000000..57ac25be --- /dev/null +++ b/core/img/app-icons/Activity.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Bookmark.svg b/core/img/app-icons/Bookmark.svg new file mode 100644 index 00000000..024db3bb --- /dev/null +++ b/core/img/app-icons/Bookmark.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Calendar.svg b/core/img/app-icons/Calendar.svg new file mode 100644 index 00000000..1a3f1465 --- /dev/null +++ b/core/img/app-icons/Calendar.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Carnet.svg b/core/img/app-icons/Carnet.svg new file mode 100644 index 00000000..b1fcd3c6 --- /dev/null +++ b/core/img/app-icons/Carnet.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Contacts.svg b/core/img/app-icons/Contacts.svg new file mode 100644 index 00000000..093ad70a --- /dev/null +++ b/core/img/app-icons/Contacts.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Deck.svg b/core/img/app-icons/Deck.svg new file mode 100644 index 00000000..5c9dd52f --- /dev/null +++ b/core/img/app-icons/Deck.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Docs.svg b/core/img/app-icons/Docs.svg new file mode 100644 index 00000000..7c94f30d --- /dev/null +++ b/core/img/app-icons/Docs.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Drive.svg b/core/img/app-icons/Drive.svg new file mode 100644 index 00000000..fbb28ac0 --- /dev/null +++ b/core/img/app-icons/Drive.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/E-mail.svg b/core/img/app-icons/E-mail.svg new file mode 100644 index 00000000..3d5aeb5b --- /dev/null +++ b/core/img/app-icons/E-mail.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Gallery.svg b/core/img/app-icons/Gallery.svg new file mode 100644 index 00000000..aa7d03fe --- /dev/null +++ b/core/img/app-icons/Gallery.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Gitlab.svg b/core/img/app-icons/Gitlab.svg new file mode 100644 index 00000000..bfa89531 --- /dev/null +++ b/core/img/app-icons/Gitlab.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/News.svg b/core/img/app-icons/News.svg new file mode 100644 index 00000000..c4cc15f5 --- /dev/null +++ b/core/img/app-icons/News.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Notes.svg b/core/img/app-icons/Notes.svg new file mode 100644 index 00000000..ec826ea0 --- /dev/null +++ b/core/img/app-icons/Notes.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Presentation.svg b/core/img/app-icons/Presentation.svg new file mode 100644 index 00000000..fca621e7 --- /dev/null +++ b/core/img/app-icons/Presentation.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Spreadsheet.svg b/core/img/app-icons/Spreadsheet.svg new file mode 100644 index 00000000..6b04ce16 --- /dev/null +++ b/core/img/app-icons/Spreadsheet.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/Tasks.svg b/core/img/app-icons/Tasks.svg new file mode 100644 index 00000000..82fd0dc0 --- /dev/null +++ b/core/img/app-icons/Tasks.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/img/app-icons/other.svg b/core/img/app-icons/other.svg new file mode 100644 index 00000000..30c0c88c --- /dev/null +++ b/core/img/app-icons/other.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + -- GitLab From 1b3546ad8e070c0b6904d2527b43a7567e295957 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Wed, 30 Mar 2022 17:42:38 +0530 Subject: [PATCH 02/25] changed classname --- core/css/server.css | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index ed4231a2..cd4e123a 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1651,7 +1651,7 @@ button.edit-output-dir .icon-rename { #google-import-photos .icon-picture { background-image: var(--icon-picture-ffffff); } -#ecloud-dashboard .color-icons{ +.new-icons .color-icons{ background-image: url("../img/app-icons/other.svg"); width: 100% ; height: 80px; @@ -1659,54 +1659,54 @@ button.edit-output-dir .icon-rename { background-repeat: no-repeat; background-size: 60px; } -#ecloud-dashboard .files { +.new-icons .files { background-image: url("../img/app-icons/Drive.svg"); } -#ecloud-dashboard .Drive , #ecloud-dashboard .Files { +.new-icons .Drive , .new-icons .Files { background-image: url("../img/app-icons/Drive.svg"); } -#ecloud-dashboard .Activity { +.new-icons .Activity { background-image: url("../img/app-icons/Activity.svg"); } -#ecloud-dashboard .Bookmark { +.new-icons .Bookmark { background-image: url("../img/app-icons/Bookmark.svg"); } -#ecloud-dashboard .Calendar { +.new-icons .Calendar { background-image: url("../img/app-icons/Calendar.svg"); } -#ecloud-dashboard .Carnet { +.new-icons .Carnet { background-image: url("../img/app-icons/Carnet.svg"); } -#ecloud-dashboard .Contacts { +.new-icons .Contacts { background-image: url("../img/app-icons/Contacts.svg"); } -#ecloud-dashboard .Deck { +.new-icons .Deck { background-image: url("../img/app-icons/Deck.svg"); } -#ecloud-dashboard .Docs { +.new-icons .Docs { background-image: url("../img/app-icons/Docs.svg"); } -#ecloud-dashboard .Email { +.new-icons .Email { background-image: url("../img/app-icons/E-mail.svg"); } -#ecloud-dashboard .Gitlab { +.new-icons .Gitlab { background-image: url("../img/app-icons/Gitlab.svg"); } -#ecloud-dashboard .News { +.new-icons .News { background-image: url("../img/app-icons/News.svg"); } -#ecloud-dashboard .Notes { +.new-icons .Notes { background-image: url("../img/app-icons/Notes.svg"); } -#ecloud-dashboard .Presentation { +.new-icons .Presentation { background-image: url("../img/app-icons/Presentation.svg"); } -#ecloud-dashboard .Spreadsheet { +.new-icons .Spreadsheet { background-image: url("../img/app-icons/Spreadsheet.svg"); } -#ecloud-dashboard .Tasks { +.new-icons .Tasks { background-image: url("../img/app-icons/Tasks.svg"); } -#ecloud-dashboard .Photos { +.new-icons .Photos { background-image: url("../img/app-icons/Gallery.svg"); } \ No newline at end of file -- GitLab From e91faf99b9d4b36995d8e8eefe9bcf8f0363e469 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Thu, 31 Mar 2022 20:39:49 +0530 Subject: [PATCH 03/25] added ecloud-dashboard icons --- apps/ecloud-dashboard/img/app.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 apps/ecloud-dashboard/img/app.svg diff --git a/apps/ecloud-dashboard/img/app.svg b/apps/ecloud-dashboard/img/app.svg new file mode 100644 index 00000000..9b53daf5 --- /dev/null +++ b/apps/ecloud-dashboard/img/app.svg @@ -0,0 +1 @@ + -- GitLab From 9469cdc5d350a9fcdf8a4ff0e6e4bcd273db203c Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Thu, 7 Apr 2022 13:42:45 +0530 Subject: [PATCH 04/25] change in server.css file --- core/css/server.css | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index cd4e123a..58f93083 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1659,54 +1659,51 @@ button.edit-output-dir .icon-rename { background-repeat: no-repeat; background-size: 60px; } -.new-icons .files { +.new-icons .drive , .new-icons .files { background-image: url("../img/app-icons/Drive.svg"); } -.new-icons .Drive , .new-icons .Files { - background-image: url("../img/app-icons/Drive.svg"); -} -.new-icons .Activity { +.new-icons .activity { background-image: url("../img/app-icons/Activity.svg"); } -.new-icons .Bookmark { +.new-icons .bookmark { background-image: url("../img/app-icons/Bookmark.svg"); } -.new-icons .Calendar { +.new-icons .calendar { background-image: url("../img/app-icons/Calendar.svg"); } -.new-icons .Carnet { +.new-icons .carnet { background-image: url("../img/app-icons/Carnet.svg"); } -.new-icons .Contacts { +.new-icons .contacts { background-image: url("../img/app-icons/Contacts.svg"); } -.new-icons .Deck { +.new-icons .deck { background-image: url("../img/app-icons/Deck.svg"); } -.new-icons .Docs { +.new-icons .docs { background-image: url("../img/app-icons/Docs.svg"); } -.new-icons .Email { +.new-icons .email,.new-icons .rainloop { background-image: url("../img/app-icons/E-mail.svg"); } -.new-icons .Gitlab { +.new-icons .gitlab { background-image: url("../img/app-icons/Gitlab.svg"); } -.new-icons .News { +.new-icons .news { background-image: url("../img/app-icons/News.svg"); } -.new-icons .Notes { +.new-icons .notes { background-image: url("../img/app-icons/Notes.svg"); } -.new-icons .Presentation { +.new-icons .presentation { background-image: url("../img/app-icons/Presentation.svg"); } -.new-icons .Spreadsheet { +.new-icons .spreadsheet { background-image: url("../img/app-icons/Spreadsheet.svg"); } -.new-icons .Tasks { +.new-icons .tasks { background-image: url("../img/app-icons/Tasks.svg"); } -.new-icons .Photos { +.new-icons .photos { background-image: url("../img/app-icons/Gallery.svg"); } \ No newline at end of file -- GitLab From b7659e2edccad5f17cb0c69512e96b1fe3e0a435 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Thu, 7 Apr 2022 17:29:17 +0530 Subject: [PATCH 05/25] added media query for icons --- core/css/server.css | 2400 ++++++++++++++++++++++--------------------- 1 file changed, 1207 insertions(+), 1193 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index 58f93083..e9b02521 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -16,7 +16,7 @@ * along with this program. If not, see */ -:root { + :root { --color-primary: #007fff; --color-primary-element: #007fff; --color-secondary-element: white; @@ -40,1432 +40,1432 @@ --color-dashboard-panels: #f2f2f2; --color-dashboard-background-plain: #d2d2d2; --color-sharing-icon-background: #767676; -} - -/* Force a few variables to right values for dark theme */ -body.theme--dark { + } + + /* Force a few variables to right values for dark theme */ + body.theme--dark { --input-background-color: #181818; --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); --icon-search-000: url("/svg/core/actions/search?color=000"); -} - -body.theme--highcontrast { + } + + body.theme--highcontrast { --icon-inactive-color: black; -} - -#body-user #header, -#body-settings #header, -#body-public #header { + } + + #body-user #header, + #body-settings #header, + #body-public #header { background-color: white !important; -} - -button:not(:disabled):hover, -.primary:not(:disabled):hover, -.button:hover, -button.toggle.has-tooltip:hover, -.primary:active, -input[type="submit"]:active, -input[type="button"]:active, -input[type="reset"]:active, -input[type="button"]:hover, -input[type="submit"]:hover, -input[type="reset"]:hover, -.primary:active, -.button:active, -#new-contact-button:hover, -#quotaincreasebutton:hover, -#content-vue.app-tasks .action.icon-checkmark:hover, -.button.today:hover, -button.import-contact__button-main:hover, -button#notes_new_note:hover, -#oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { + } + + button:not(:disabled):hover, + .primary:not(:disabled):hover, + .button:hover, + button.toggle.has-tooltip:hover, + .primary:active, + input[type="submit"]:active, + input[type="button"]:active, + input[type="reset"]:active, + input[type="button"]:hover, + input[type="submit"]:hover, + input[type="reset"]:hover, + .primary:active, + .button:active, + #new-contact-button:hover, + #quotaincreasebutton:hover, + #content-vue.app-tasks .action.icon-checkmark:hover, + .button.today:hover, + button.import-contact__button-main:hover, + button#notes_new_note:hover, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { opacity: 0.8; -} - -/* primary action button, use sparingly */ -button, -.button, -.primary, -input[type="submit"].primary, -input[type="button"].primary, -button.toggle.has-tooltip, -button.primary, -.button.primary, -.primary:active, -input[type="submit"].primary:active, -input[type="button"].primary:active, -button.primary:active, -.button.primary:active, -.actions a.button, -#new-contact-button, -#quotaincreasebutton, -.mx-datepicker .mx-datepicker-footer .mx-btn, -#content-vue.app-tasks .action.icon-checkmark, -button.import-contact__button-main, -button#notes_new_note, -#content.app-news button.explore-subscribe, -input[type="button"], -input[type="submit"], -input[type="reset"] { + } + + /* primary action button, use sparingly */ + button, + .button, + .primary, + input[type="submit"].primary, + input[type="button"].primary, + button.toggle.has-tooltip, + button.primary, + .button.primary, + .primary:active, + input[type="submit"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active, + .actions a.button, + #new-contact-button, + #quotaincreasebutton, + .mx-datepicker .mx-datepicker-footer .mx-btn, + #content-vue.app-tasks .action.icon-checkmark, + button.import-contact__button-main, + button#notes_new_note, + #content.app-news button.explore-subscribe, + input[type="button"], + input[type="submit"], + input[type="reset"] { background-color: var(--color-primary); color: white; border-color: var(--color-primary); -} - -input.primary:not(:disabled):hover, -input.primary:not(:disabled):focus, -button.primary:not(:disabled):hover, -button.primary:not(:disabled):focus, -a.primary:not(:disabled):hover, -a.primary:not(:disabled):focus { + } + + input.primary:not(:disabled):hover, + input.primary:not(:disabled):focus, + button.primary:not(:disabled):hover, + button.primary:not(:disabled):focus, + a.primary:not(:disabled):hover, + a.primary:not(:disabled):focus { background-image: none; -} - -/* For buttons that are not primary or submit/reset/button inputs that are not primary */ - -button.primary + button:not(.primary), -button.primary + button:not(.primary):active, -.entity-picker__navigation button:not(.primary), -.event-popover__buttons button:not(.primary), -.event-popover__buttons button:not(.primary):active, -.oc-dialog-buttonrow.twobuttons button:not(.primary), -.oc-dialog-buttonrow.twobuttons button:not(.primary):active, -.status-buttons .status-buttons__select { + } + + /* For buttons that are not primary or submit/reset/button inputs that are not primary */ + + button.primary + button:not(.primary), + button.primary + button:not(.primary):active, + .entity-picker__navigation button:not(.primary), + .event-popover__buttons button:not(.primary), + .event-popover__buttons button:not(.primary):active, + .oc-dialog-buttonrow.twobuttons button:not(.primary), + .oc-dialog-buttonrow.twobuttons button:not(.primary):active, + .status-buttons .status-buttons__select { background-color: var(--color-secondary-element); color: var(--color-primary); border-color: var(--border-color-secondary-element); -} - -input[type="checkbox"].checkbox + label::before, -input[type="radio"].checkbox + label::before { + } + + input[type="checkbox"].checkbox + label::before, + input[type="radio"].checkbox + label::before { border-color: var(--icon-inactive-color); background-color: white; -} - -textarea:not(:disabled), -textarea:not(:disabled):active, -div[contenteditable="true"]:not(:disabled):active, -textarea:not(:disabled):hover, -div[contenteditable="true"]:not(:disabled):hover, -textarea:not(:disabled):focus, -div[contenteditable="true"]:not(:disabled):focus { + } + + textarea:not(:disabled), + textarea:not(:disabled):active, + div[contenteditable="true"]:not(:disabled):active, + textarea:not(:disabled):hover, + div[contenteditable="true"]:not(:disabled):hover, + textarea:not(:disabled):focus, + div[contenteditable="true"]:not(:disabled):focus { background-color: var(--input-background-color) !important; -} - -select, -textarea, -input[type="text"], -input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), -#content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, -#content.app-files #commentsTabView .newCommentForm .message, -.multiselect + } + + select, + textarea, + input[type="text"], + input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), + #content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, + #content.app-files #commentsTabView .newCommentForm .message, + .multiselect .multiselect__content-wrapper .multiselect__content li > span.multiselect__option, -div.select2-container-multi .select2-choices, -div.select2-container-multi.select2-container-active .select2-choices { + div.select2-container-multi .select2-choices, + div.select2-container-multi.select2-container-active .select2-choices { background-color: var(--input-background-color); -} - -#settings #expanddiv, -#header .header-right > div > .notification-container.menu { + } + + #settings #expanddiv, + #header .header-right > div > .notification-container.menu { background-color: var(--color-main-background); -} - -#header .header-appname { + } + + #header .header-appname { color: var(--color-main-text); -} - -#settings #expanddiv li a.active { + } + + #settings #expanddiv li a.active { background-color: var(--color-background-hover); -} -body.theme--dark #header .header-right > div > .notification-container.menu, -body.theme--dark #settings #expanddiv { + } + body.theme--dark #header .header-right > div > .notification-container.menu, + body.theme--dark #settings #expanddiv { background-color: var(--color-main-background); -} -.multiselect .multiselect__tags input.multiselect__single, -.multiselect .multiselect__tags span.multiselect__single, -.multiselect .multiselect__tags span.multiselect__placeholder, -.multiselect .multiselect__tags .multiselect__content, -.multiselect .multiselect__tags .multiselect__tags-wrap, -.multiselect .multiselect__input, -.multiselect + } + .multiselect .multiselect__tags input.multiselect__single, + .multiselect .multiselect__tags span.multiselect__single, + .multiselect .multiselect__tags span.multiselect__placeholder, + .multiselect .multiselect__tags .multiselect__content, + .multiselect .multiselect__tags .multiselect__tags-wrap, + .multiselect .multiselect__input, + .multiselect .multiselect__content-wrapper .multiselect__content li.multiselect__element, -.multiselect + .multiselect .multiselect__content-wrapper .multiselect__content li.multiselect__element .multiselect__option, -#content-vue.app-contacts + #content-vue.app-contacts .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) .multiselect .multiselect__tags .multiselect__input, -#content-vue.app-contacts + #content-vue.app-contacts .multiselect .multiselect__tags input.multiselect__input, -#content-vue.app-contacts + #content-vue.app-contacts .multiselect > .multiselect__tags > span.multiselect__single, -#content.app-files #commentsTabView .newCommentForm .message:hover, -#app-dashboard .footer a:hover, -#app-content-systemtagsfilter .select2-container ul { + #content.app-files #commentsTabView .newCommentForm .message:hover, + #app-dashboard .footer a:hover, + #app-content-systemtagsfilter .select2-container ul { background-color: var(--input-background-color) !important; -} -/* use logos from theme */ -#header .logo, -#firstrunwizard .logo { + } + /* use logos from theme */ + #header .logo, + #firstrunwizard .logo { background-image: url("../img/logo.png"); width: 256px; height: 128px; -} -#header .logo-icon { + } + #header .logo-icon { width: 40px; height: 40px; top: 5px; bottom: 0px; border-radius: 22px; -} - -#header #nextcloud { + } + + #header #nextcloud { padding-left: 70px; -} - -#header .notifications .svg { + } + + #header .notifications .svg { height: 16px; width: 16px; -} - -/* + } + + /* For the overflow in search filter; It doesn't use specific ids so gave the rule a lot of specificity -*/ -.popover > .popover__wrapper .open ul li p { + */ + .popover > .popover__wrapper .open ul li p { white-space: normal; -} - -#unified-search #header-menu-unified-search .header-menu__carret { + } + + #unified-search #header-menu-unified-search .header-menu__carret { right: 125px; -} - -/* App Navigation rules */ -#app-navigation:not(.vue) > ul > li.active, -#app-navigation:not(.vue) > ul > li a:active, -#app-navigation:not(.vue) > ul > li a.selected, -#app-navigation:not(.vue) > ul > li a.active, -#app-navigation:not(.vue) > ul > li.active > a, -#app-navigation:not(.vue) > ul > li a:active > a, -#app-navigation:not(.vue) > ul > li a.selected > a, -#app-navigation:not(.vue) > ul > li a.active > a { + } + + /* App Navigation rules */ + #app-navigation:not(.vue) > ul > li.active, + #app-navigation:not(.vue) > ul > li a:active, + #app-navigation:not(.vue) > ul > li a.selected, + #app-navigation:not(.vue) > ul > li a.active, + #app-navigation:not(.vue) > ul > li.active > a, + #app-navigation:not(.vue) > ul > li a:active > a, + #app-navigation:not(.vue) > ul > li a.selected > a, + #app-navigation:not(.vue) > ul > li a.active > a { background-color: var(--color-main-background); -} - -li.app-navigation-entry, -.conversations .acli_wrapper .acli { + } + + li.app-navigation-entry, + .conversations .acli_wrapper .acli { background-clip: content-box; -} - -li.app-navigation-entry.active { + } + + li.app-navigation-entry.active { background-color: var(--color-main-background) !important; -} - -li.app-navigation-entry:not(.active):hover, -#content.app-deck li.app-navigation-entry.active { + } + + li.app-navigation-entry:not(.active):hover, + #content.app-deck li.app-navigation-entry.active { background-color: var(--color-background-hover) !important; -} - -li.app-navigation-entry.app-navigation-entry--collapsible:hover { + } + + li.app-navigation-entry.app-navigation-entry--collapsible:hover { background-color: var(--color-main-background) !important; -} - -li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, -#content.app-passwords #app-navigation .active { + } + + li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, + #content.app-passwords #app-navigation .active { background-color: var(--color-background-hover); -} - -/* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ - -.nc-theming-main-background { + } + + /* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ + + .nc-theming-main-background { background-color: #999999; -} -.nc-theming-main-text { + } + .nc-theming-main-text { color: #fff; -} -.nc-theming-contrast { + } + .nc-theming-contrast { color: #fff; -} -#appmenu:not(.inverted) svg { + } + #appmenu:not(.inverted) svg { filter: none; -} -#appmenu.inverted svg { + } + #appmenu.inverted svg { filter: invert(1); -} -.icon-folder, -.icon-filetype-folder { + } + .icon-folder, + .icon-filetype-folder { background-image: var(--icon-folder-007FFF); -} -.icon-filetype-text { + } + .icon-filetype-text { background-image: var(--icon-text-007fff); -} -.icon-filetype-folder-drag-accept { + } + .icon-filetype-folder-drag-accept { background-image: var(--icon-folder-drag-accept-007fff) !important; -} -#header .logo { + } + #header .logo { background-image: url("../img/logo.png"); -} -#body-user #header, -#body-settings #header, -#body-public #header { + } + #body-user #header, + #body-settings #header, + #body-public #header { color: var(--color-main-text); background-image: none; -} - -#body-user.dark--theme, -#body-settings.dark--theme { + } + + #body-user.dark--theme, + #body-settings.dark--theme { color: white !important; -} - -#header .menu, -#header #launcher-menu, -#header .header--menu { + } + + #header .menu, + #header #launcher-menu, + #header .header--menu { opacity: 1; -} - -#appmenu li span { + } + + #appmenu li span { color: var(--color-main-text); -} - -#header .logo { + } + + #header .logo { background-size: 25px; -} -#body-login #header .logo { + } + #body-login #header .logo { margin-bottom: 22px; -} - -input.primary, -#alternative-logins li a { + } + + input.primary, + #alternative-logins li a { background-color: #999999; border: 1px solid #fff; color: #fff; -} -footer { + } + footer { height: 92px; -} - -.notifications-button.hasNotifications { + } + + .notifications-button.hasNotifications { opacity: 0.6 !important; -} -.notifications-button.hasNotifications:hover, -.notifications-button.hasNotifications:focus { + } + .notifications-button.hasNotifications:hover, + .notifications-button.hasNotifications:focus { opacity: 1 !important; -} -#header .notification-wrapper .dismiss-all .icon.icon-close { + } + #header .notification-wrapper .dismiss-all .icon.icon-close { margin-top: 4px; -} -#content #app-navigation, -#content.app-news #app-navigation button { + } + #content #app-navigation, + #content.app-news #app-navigation button { color: var(--color-main-text); border-right: 2px solid var(--color-border); -} - -.icon-home, -#oc-dialog-filepicker-content .dirtree div:first-child a { + } + + .icon-home, + #oc-dialog-filepicker-content .dirtree div:first-child a { background-image: var(--icon-home-808080); -} - -#controls .icon-home, -#oc-dialog-filepicker-content .dirtree div:first-child a { + } + + #controls .icon-home, + #oc-dialog-filepicker-content .dirtree div:first-child a { background-size: 20px; -} - -.icon-mail { + } + + .icon-mail { background-image: var(--icon-mail-808080); -} -.icon-error { + } + .icon-error { background-image: var(--icon-error-808080); -} - -.icon-details { + } + + .icon-details { background-image: var(--icon-details-808080); -} - -.icon-add, -.action-item.icon-add, -button.action-item__menutoggle.icon-add, -#content.app-news .add-new button.icon-add, -.who-has-access .action-item.icon-add.addAdditionalAdmin, -#content-vue.app-tasks + } + + .icon-add, + .action-item.icon-add, + button.action-item__menutoggle.icon-add, + #content.app-news .add-new button.icon-add, + .who-has-access .action-item.icon-add.addAdditionalAdmin, + #content-vue.app-tasks #app-navigation-vue .app-navigation-entry-icon.sprt-add::before { background-image: var(--icon-add-808080); -} - -.notification-container .emptycontent .icon-notifications-dark { + } + + .notification-container .emptycontent .icon-notifications-dark { background-image: var(--icon-notifications-notifications-808080); background-size: 40px; -} - -.icon-rename, -.who-has-access .action-item--single.action-item.icon-rename, -.where-is-my-data .action-item--single.action-item.icon-rename { + } + + .icon-rename, + .who-has-access .action-item--single.action-item.icon-rename, + .where-is-my-data .action-item--single.action-item.icon-rename { background-image: var(--icon-rename-808080); -} - -.icon-download { + } + + .icon-download { background-image: var(--icon-download-808080); -} -.icon-template-add { + } + .icon-template-add { background-image: var(--icon-template-add-808080); -} -.icon-tasks, -.panel--header .icon-tasks, -.modal__content .icon-tasks { + } + .icon-tasks, + .panel--header .icon-tasks, + .modal__content .icon-tasks { background-image: var(--icon-tasks-tasks-808080); -} -#tasks_panel .empty-content .icon-tasks { + } + #tasks_panel .empty-content .icon-tasks { background-image: var(--icon-tasks-tasks-808080) !important; -} -.icon-checkmark { + } + .icon-checkmark { background-image: var(--icon-checkmark-808080); -} -.icon-group { + } + .icon-group { background-image: var(--icon-group-808080); -} -.icon-timezone { + } + .icon-timezone { background-image: var(--icon-timezone-808080); -} -.icon-edit { + } + .icon-edit { background-image: var(--icon-edit-808080); -} -.icon-reminder { + } + .icon-reminder { background-image: var(--icon-notifications-notifications-808080); -} -.icon-gravatar { + } + .icon-gravatar { background-image: var(--icon-contacts-gravatar-808080); -} -#content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { + } + #content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { background-size: 13px; -} -.icon-clippy { + } + .icon-clippy { background-image: var(--icon-clippy-808080); -} -.icon-confirm { + } + .icon-confirm { background-image: var(--icon-confirm-808080); -} - -.icon-user-admin { + } + + .icon-user-admin { background-image: var(--icon-user-admin-808080); -} - -.icon-disabled-users { + } + + .icon-disabled-users { background-image: var(--icon-disabled-users-808080); -} - -.icon-notes, -.icon-notes-trans { + } + + .icon-notes, + .icon-notes-trans { background-image: var(--icon-notes-notes-808080); -} -.icon-projects { + } + .icon-projects { background-image: var(--icon-projects-808080); -} -.icon-comment { + } + .icon-comment { background-image: var(--icon-comment-808080); -} -.icon-activity { + } + .icon-activity { background-image: var(--icon-activity-activity-808080); -} -.icon-link { + } + .icon-link { background-image: var(--icon-public-808080); -} -button .icon-link { + } + button .icon-link { background-image: var(--icon-public-ffffff); -} - -.icon-recent { + } + + .icon-recent { background-image: var(--icon-files-recent-808080); -} - -.icon-more, -.icon-more-white { + } + + .icon-more, + .icon-more-white { background-image: var(--icon-more-808080); -} - -.avatar-shared.icon-more-white { + } + + .avatar-shared.icon-more-white { background-image: var(--icon-more-fff); -} - -#collection-list .avatar .icon-projects { + } + + #collection-list .avatar .icon-projects { background-image: var(--icon-projects-fff); -} - -#sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, -.sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, -#collection-list .avatar { + } + + #sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, + .sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, + #collection-list .avatar { background-color: var(--color-sharing-icon-background); -} - -.icon-files, -.icon-category-files, -.icon-emptyfolder { + } + + .icon-files, + .icon-category-files, + .icon-emptyfolder { background-image: var(--icon-files-app-808080); -} - -#header .icon-notifications, -#header .icon-notifications-new { + } + + #header .icon-notifications, + #header .icon-notifications-new { background-size: 17px; -} - -.icon-notifications-new { + } + + .icon-notifications-new { background-image: var(--icon-notifications-notifications-new-000000); -} - -.icon-notifications { + } + + .icon-notifications { background-image: var(--icon-notifications-notifications-000000); -} - -.icon-external, -.icon-goto { + } + + .icon-external, + .icon-goto { background-image: var(--icon-external-808080); -} - -.action.icon-checkmark { + } + + .action.icon-checkmark { background-image: var(--icon-checkmark-ffffff); -} -.icon-phone { + } + .icon-phone { background-image: var(--icon-phone-808080); -} - -.icon-password, -.icon-category-security { + } + + .icon-password, + .icon-category-security { background-image: var(--icon-password-808080); -} -.icon-link { + } + .icon-link { background-image: var(--icon-link-808080); -} -.icon-toggle-filelist { + } + .icon-toggle-filelist { background-image: var(--icon-toggle-filelist-808080); -} - -button.icon-toggle-filelist { + } + + button.icon-toggle-filelist { background-color: var(--color-main-background); -} - -.icon-toggle-pictures { + } + + .icon-toggle-pictures { background-image: var(--icon-toggle-pictures-808080); -} - -.button .icon-add, -button .icon-add, -button.icon-add, -#new-contact-button.icon-add, -#content-vue.app-notes #notes_new_note.icon-add, -#oc-dialog-filepicker-content .actions.creatable .icon.icon-add, -#content.app-news .add-new .icon-add.add-new-folder-primary { + } + + .button .icon-add, + button .icon-add, + button.icon-add, + #new-contact-button.icon-add, + #content-vue.app-notes #notes_new_note.icon-add, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add, + #content.app-news .add-new .icon-add.add-new-folder-primary { background-image: var(--icon-add-ffffff); -} - -.popover .action-button .action-button__icon.icon-add { + } + + .popover .action-button .action-button__icon.icon-add { background-image: var(--icon-add-808080); -} - -button > span[class^="icon-"], -.button > span[class^="icon-"], -button > span[class*=" icon-"], -.button > span[class*=" icon-"] { + } + + button > span[class^="icon-"], + .button > span[class^="icon-"], + button > span[class*=" icon-"], + .button > span[class*=" icon-"] { opacity: 1; -} - -.icon-share, -.icon-shared { + } + + .icon-share, + .icon-shared { background-image: var(--icon-share-808080); -} - -.icon-contacts-dark, -.icon-contacts, -.icon-category-social { + } + + .icon-contacts-dark, + .icon-contacts, + .icon-category-social { background-image: var(--icon-contacts-app-808080); -} - -#contactsmenu .icon-contacts { + } + + #contactsmenu .icon-contacts { background-image: var(--icon-contacts-000); -} - -.icon-user, -.icon-category-installed { + } + + .icon-user, + .icon-category-installed { background-image: var(--icon-user-808080); -} - -.icon-category-enabled { + } + + .icon-category-enabled { background-image: var(--icon-checkmark-808080); -} - -.icon-star, -.icon-star-dark, -.icon-starred:hover { + } + + .icon-star, + .icon-star-dark, + .icon-starred:hover { background-image: var(--icon-star-808080); -} - -.icon-starred, -.icon-star:hover, -.icon-star-dark:hover, -#filestable .filename .favorite-mark .icon-starred { + } + + .icon-starred, + .icon-star:hover, + .icon-star-dark:hover, + #filestable .filename .favorite-mark .icon-starred { background-image: var(--icon-star-FFCC00); -} - -.icon-close, -#header-menu-unified-search .icon-close, -.icon-category-disabled { + } + + .icon-close, + #header-menu-unified-search .icon-close, + .icon-category-disabled { background-image: var(--icon-close-808080); -} - -#header #searchbox { + } + + #header #searchbox { color: var(--color-main-text); border-color: var( --icon-inactive-color ) !important; /* !important used in source so needed to override */ -} - -#app-navigation, -#app-navigation-vue { + } + + #app-navigation, + #app-navigation-vue { border-right: 2px solid var(--color-border); -} - -table th, -table td { + } + + table th, + table td { border-bottom: 2px solid var(--color-border); -} - -.icon-files-dark { + } + + .icon-files-dark { background-image: var(--icon-files-app-808080); -} - -.icon-fullscreen { + } + + .icon-fullscreen { background-image: var(--icon-fullscreen-808080); -} - -.icon-calendar-dark { + } + + .icon-calendar-dark { background-image: var(--icon-calendar-calendar-808080); -} -.icon-talk { + } + .icon-talk { background-image: var(--icon-spreed-app-808080); -} - -#app-navigation li a, -#app-navigation:not(.vue) > ul > li > a, -#app-navigation:not(.vue) > ul > li > ul > li > a { + } + + #app-navigation li a, + #app-navigation:not(.vue) > ul > li > a, + #app-navigation:not(.vue) > ul > li > ul > li > a { opacity: 1; -} - -/* Dashboard App */ - -#body-user[data-dashboard-background]:not(.theme--dark) + } + + /* Dashboard App */ + + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .statuses button:hover, -#body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { + #body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { background-color: var(--color-background-hover) !important; -} - -body.theme--highcontrast #app-dashboard .statuses button, -body.theme--highcontrast #app-dashboard .edit-panels { + } + + body.theme--highcontrast #app-dashboard .statuses button, + body.theme--highcontrast #app-dashboard .edit-panels { border: 1px solid var(--color-main-text); -} - -#body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, -#body-user[data-dashboard-background]:not(.theme--dark) + } + + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .statuses button, -#body-user[data-dashboard-background]:not(.theme--dark) + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .footer a { background-color: var(--color-dashboard-panels); opacity: 0.9; -} - -#body-user[data-dashboard-background]:not(.theme--dark) #header { + } + + #body-user[data-dashboard-background]:not(.theme--dark) #header { opacity: 0.95; -} -#body-user[data-dashboard-background].theme--highcontrast #header { + } + #body-user[data-dashboard-background].theme--highcontrast #header { background-color: var(--color-main-background) !important; -} - -#app-dashboard .panel .panel--header > .icon-calendar-dark { + } + + #app-dashboard .panel .panel--header > .icon-calendar-dark { background-position: 14px 10px; -} - -#app-dashboard .panel .panel--header > .icon-files-dark { + } + + #app-dashboard .panel .panel--header > .icon-files-dark { background-position: 14px 16px; -} - -#app-dashboard .statuses button { + } + + #app-dashboard .statuses button { color: var(--color-main-text); -} - -#content.app-dashboard #app-dashboard, -body[data-dashboard-background]:not(.theme--dark) + } + + #content.app-dashboard #app-dashboard, + body[data-dashboard-background]:not(.theme--dark) .background-selector .background.filepicker, -body[data-dashboard-background]:not(.theme--dark) + body[data-dashboard-background]:not(.theme--dark) .background-selector .background.default, -body[data-dashboard-background]:not(.theme--dark) + body[data-dashboard-background]:not(.theme--dark) .modal__content .background-selector .background.color { background-color: var(--color-dashboard-background-plain); color: var(--color-main-text); -} - -body[data-dashboard-background="#0082c9"] #app-dashboard, -body[data-dashboard-background="default"] #app-dashboard { + } + + body[data-dashboard-background="#0082c9"] #app-dashboard, + body[data-dashboard-background="default"] #app-dashboard { background-color: var(--color-dashboard-background-plain); -} - -body[data-dashboard-background="default"] #app-dashboard { + } + + body[data-dashboard-background="default"] #app-dashboard { background-image: none !important; -} - -body[data-dashboard-background="#0082c9"] #app-dashboard h2, -body[data-dashboard-background="default"] #app-dashboard h2 { + } + + body[data-dashboard-background="#0082c9"] #app-dashboard h2, + body[data-dashboard-background="default"] #app-dashboard h2 { color: var(--color-main-text); -} - -/* Files App */ - -#filestable .thumbnail { + } + + /* Files App */ + + #filestable .thumbnail { background-repeat: no-repeat; -} - -.breadcrumb .canDrop > a, -#filestable tbody tr.canDrop, -#filestable.view-grid:not(.hidden) + } + + .breadcrumb .canDrop > a, + #filestable tbody tr.canDrop, + #filestable.view-grid:not(.hidden) #fileList tr:not(.hidden).selected .thumbnail-wrapper, -#filestable.view-grid:not(.hidden) + #filestable.view-grid:not(.hidden) #fileList tr:not(.hidden).selected .fileactions, -#filestable.view-grid:not(.hidden) + #filestable.view-grid:not(.hidden) #fileList tr:not(.hidden).selected .nametext { background-color: var(--color-primary-light); -} - -.actions .button.new:active { + } + + .actions .button.new:active { background-color: var(--color-primary); -} - -#fileList td a a.action { + } + + #fileList td a a.action { opacity: 0.6; -} - -#fileList td a a.action:hover { + } + + #fileList td a a.action:hover { opacity: 0.8; -} - -#content.app-files #filestable.view-grid thead tr, -#content.app-files #filestable.view-grid thead th { + } + + #content.app-files #filestable.view-grid thead tr, + #content.app-files #filestable.view-grid thead th { border-bottom: 0px; -} - -#content.app-files #controls .icon-shared { + } + + #content.app-files #controls .icon-shared { background-size: 14px; -} - -#editor .menububble.is-active .menububble__button { + } + + #editor .menububble.is-active .menububble__button { background-color: var(--color-primary); -} - -#editor .menububble.is-active .menububble__button:hover { + } + + #editor .menububble.is-active .menububble__button:hover { background-color: var(--color-background-hover); -} - -#editor .menububble__button:hover .menububble__buttontext { + } + + #editor .menububble__button:hover .menububble__buttontext { color: var(--color-primary); -} - -#editor .menububble__button:hover .icon-link { + } + + #editor .menububble__button:hover .icon-link { background-image: var(--icon-public-007fff); -} - -#editor .menububble__button:hover .icon-file { + } + + #editor .menububble__button:hover .icon-file { background-image: var(--icon-text-007fff); -} - -#uploadprogressbar + button.icon-close, -#google-rm-cred .icon-close, -#google-drive button .icon-close, -#google-photos button .icon-close { + } + + #uploadprogressbar + button.icon-close, + #google-rm-cred .icon-close, + #google-drive button .icon-close, + #google-photos button .icon-close { background-image: var(--icon-close-fff); -} - -.breadcrumb div.crumb span.icon-shared, -.breadcrumb div.crumb span.icon-public, -.selectedActions a, -#commentsTabView .comment .action { + } + + .breadcrumb div.crumb span.icon-shared, + .breadcrumb div.crumb span.icon-public, + .selectedActions a, + #commentsTabView .comment .action { opacity: 0.8; -} - -#content.app-files #emptycontent .icon-share { + } + + #content.app-files #emptycontent .icon-share { background-image: var(--icon-files-share-808080); -} - -#content #app-content-files #controls { + } + + #content #app-content-files #controls { background-color: var(--color-main-background); -} - -#app-content-files button .icon-file, -#editor .menububble__button .icon-file { + } + + #app-content-files button .icon-file, + #editor .menububble__button .icon-file { background-image: var(--icon-text-ffffff); -} - -#editor .ProseMirror { + } + + #editor .ProseMirror { background-color: var(--color-main-background) !important; -} - -#fileList tr td.selection > .selectCheckBox + label::before, -#oc-dialog-filepicker-content .actions.creatable .icon.icon-add { + } + + #fileList tr td.selection > .selectCheckBox + label::before, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add { opacity: 1; -} - -#filestable .filesize, -#filestable .date .modified.live-relative-timestamp { + } + + #filestable .filesize, + #filestable .date .modified.live-relative-timestamp { color: var(--color-main-text) !important; -} -.nav-icon-files { + } + .nav-icon-files { background-image: var(--icon-files-app-808080); -} - -.nav-icon-files.active { + } + + .nav-icon-files.active { background-image: var(--icon-files-app-007fff); -} - -.nav-icon-recent { + } + + .nav-icon-recent { background-image: var(--icon-files-recent-808080); -} - -.nav-icon-recent.active { + } + + .nav-icon-recent.active { background-image: var(--icon-files-recent-007fff); -} - -.nav-icon-favorites { + } + + .nav-icon-favorites { background-image: var(--icon-star-outline-808080); -} -.nav-icon-favorites.active { + } + .nav-icon-favorites.active { background-image: var(--icon-star-outline-007fff); -} - -.nav-icon-deletedshares { + } + + .nav-icon-deletedshares { background-image: var(--icon-files-unshare-808080); -} -.nav-icon-deletedshares.active { + } + .nav-icon-deletedshares.active { background-image: var(--icon-files-unshare-007fff); -} - -.nav-icon-shareoverview, -.nav-icon-sharingout, -.nav-icon-sharingin, -.nav-icon-pendingshares, -#content.app-files .icon-share, -#content.app-files .icon-shared { + } + + .nav-icon-shareoverview, + .nav-icon-sharingout, + .nav-icon-sharingin, + .nav-icon-pendingshares, + #content.app-files .icon-share, + #content.app-files .icon-shared { background-image: var(--icon-files-share-808080); -} -.nav-icon-shareoverview.active, -.nav-icon-sharingout.active, -.nav-icon-sharingin.active, -.nav-icon-pendingshares.active { + } + .nav-icon-shareoverview.active, + .nav-icon-sharingout.active, + .nav-icon-sharingin.active, + .nav-icon-pendingshares.active { background-image: var(--icon-files-share-007fff); -} -.nav-icon-sharinglinks { + } + .nav-icon-sharinglinks { background-image: var(--icon-public-808080); -} -.nav-icon-sharinglinks.active { + } + .nav-icon-sharinglinks.active { background-image: var(--icon-public-007fff); -} -.nav-icon-trashbin { + } + .nav-icon-trashbin { background-image: var(--icon-files-delete-808080); -} - -.nav-icon-trashbin.active { + } + + .nav-icon-trashbin.active { background-image: var(--icon-files-delete-007fff); -} - -.nav-icon-systemtagsfilter { + } + + .nav-icon-systemtagsfilter { background-image: var(--icon-tag-808080); -} - -.nav-icon-systemtagsfilter.active { + } + + .nav-icon-systemtagsfilter.active { background-image: var(--icon-tag-007fff); -} - -.icon-quota { + } + + .icon-quota { background-image: var(--icon-quota-808080); -} -.app-sidebar-header__star.icon-star, -.app-sidebar-header__star.icon-starred, -.app-sidebar-header__star.icon-star:hover, -.app-sidebar-header__star.icon-starred:hover, -#view-toggle { + } + .app-sidebar-header__star.icon-star, + .app-sidebar-header__star.icon-starred, + .app-sidebar-header__star.icon-star:hover, + .app-sidebar-header__star.icon-starred:hover, + #view-toggle { background-size: 16px; -} - -#collection-list .multiselect .multiselect__tags .multiselect__input { + } + + #collection-list .multiselect .multiselect__tags .multiselect__input { background-color: transparent !important; -} -#collection-list + } + #collection-list .multiselect.multiselect--active .multiselect__tags .multiselect__input { background-color: var(--input-background-color) !important; -} -#app-sidebar-vue #sharing .sharing-entry .avatar-external, -#app-sidebar-vue #sharing .sharing-entry .avatar-shared { + } + #app-sidebar-vue #sharing .sharing-entry .avatar-external, + #app-sidebar-vue #sharing .sharing-entry .avatar-shared { background-color: var(--color-primary); -} -#app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { + } + #app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { background-image: var(--icon-more-fff); -} - -#app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { + } + + #app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { background-color: var(--color-primary) !important; -} - -body.theme--highcontrast #header .header-right .magnify-icon { + } + + body.theme--highcontrast #header .header-right .magnify-icon { background: var(--icon-search-000) no-repeat center; -} - -#header .header-right .magnify-icon { + } + + #header .header-right .magnify-icon { background: var(--icon-search-000) no-repeat center; background-size: 15px; -} - -#content.app-files #filestable span, -#content.app-files #filestable td { + } + + #content.app-files #filestable span, + #content.app-files #filestable td { color: var(--color-main-text) !important; -} - -/* Contacts App */ - -#content-vue.app-contacts + } + + /* Contacts App */ + + #content-vue.app-contacts .multiselect.property__label .multiselect__tags span.multiselect__single, -#content-vue.app-contacts + #content-vue.app-contacts .multiselect.property__label .multiselect__tags .multiselect__input { background-color: var(--color-main-background) !important; -} - -#contacts-list { + } + + #contacts-list { margin-top: 44px; -} - -li.app-navigation-entry.active .icon-user { + } + + li.app-navigation-entry.active .icon-user { background-image: var(--icon-user-007fff); -} - -li.app-navigation-entry.active .icon-contacts-dark, -li.app-navigation-entry.active .icon-group { + } + + li.app-navigation-entry.active .icon-contacts-dark, + li.app-navigation-entry.active .icon-group { background-image: var(--icon-contacts-app-007fff); -} -li.app-navigation-entry.active .icon-address-book { + } + li.app-navigation-entry.active .icon-address-book { background-image: var(--icon-contacts-address-book-007fff); -} -li.app-navigation-entry.active .icon-recent-actors { + } + li.app-navigation-entry.active .icon-recent-actors { background-image: var(--icon-contacts-recent-actors-007fff); -} - -#content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, -#content-vue.app-contacts + } + + #content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, + #content-vue.app-contacts .multiselect > .multiselect__tags > .multiselect__single { background-color: var(--color-main-background) !important; -} - -#content-vue.app-contacts ~ .popover .action.active, -#content-vue.app-contacts ~ .popover .action.active .action-input:hover, -#content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { + } + + #content-vue.app-contacts ~ .popover .action.active, + #content-vue.app-contacts ~ .popover .action.active .action-input:hover, + #content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { opacity: 1; -} - -#content-vue.app-contacts ~ .popover .action.active .action-input { + } + + #content-vue.app-contacts ~ .popover .action.active .action-input { opacity: .7; -} - -#content-vue.app-contacts .empty-content__icon { + } + + #content-vue.app-contacts .empty-content__icon { height: 80px; -} - -#content-vue.app-contacts + } + + #content-vue.app-contacts #addressbook-list .addressbook-shares .multiselect__content { background-color: var(--color-secondary-element); -} - -#content-vue.app-contacts .empty-content__title { + } + + #content-vue.app-contacts .empty-content__title { text-align: center; -} -#content-vue.app-contacts .app-content > .empty-content { + } + #content-vue.app-contacts .app-content > .empty-content { margin: 20vh; -} -.icon-address-book { + } + .icon-address-book { background-image: var(--icon-contacts-address-book-808080); -} - -#content-vue.app-contacts .app-navigation-caption__title { + } + + #content-vue.app-contacts .app-navigation-caption__title { color: var(--color-main-text); -} - -#content-vue.app-contacts .contact-header__infos input { + } + + #content-vue.app-contacts .contact-header__infos input { background-color: var(--color-main-background); -} - -.property .icon-contacts { + } + + .property .icon-contacts { background-image: var(--icon-contacts-app-808080); -} -#content-vue.app-contacts .icon-phone { + } + #content-vue.app-contacts .icon-phone { background-image: var(--icon-contacts-phone-808080); -} - -button .icon-upload, -#uploadavatarbutton.icon-upload, -.button.primary .icon-upload, -button.primary .icon-upload, -#content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, -#content-vue.app-bookmarks #app-settings-content button .icon-upload, -button.import-contact__button-main .icon-upload, -.import-export button.icon-upload, -.attachments-drag-zone button.icon-upload { + } + + button .icon-upload, + #uploadavatarbutton.icon-upload, + .button.primary .icon-upload, + button.primary .icon-upload, + #content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, + #content-vue.app-bookmarks #app-settings-content button .icon-upload, + button.import-contact__button-main .icon-upload, + .import-export button.icon-upload, + .attachments-drag-zone button.icon-upload { background-image: var(--icon-upload-ffffff); -} - -.action-button .icon-upload, -.menuitem .icon-upload, -button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload - { + } + + .action-button .icon-upload, + .menuitem .icon-upload, + button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload + { background-image: var(--icon-upload-808080); -} - -button .icon-download, -.button .icon-download, -.import-export .button.icon-download { + } + + button .icon-download, + .button .icon-download, + .import-export .button.icon-download { background-image: var(--icon-download-ffffff); -} -.action-button .icon-download { + } + .action-button .icon-download { background-image: var(--icon-download-808080); -} - -#deleteaccount:not([disabled]) .icon-delete, -button .icon-delete, -.button .icon-delete, -#removeavatar.icon-delete { + } + + #deleteaccount:not([disabled]) .icon-delete, + button .icon-delete, + .button .icon-delete, + #removeavatar.icon-delete { background-image: var(--icon-delete-ffffff); -} - -button.menuitem .icon-delete, -.app-navigation-entry-menu button .icon-delete { + } + + button.menuitem .icon-delete, + .app-navigation-entry-menu button .icon-delete { background-image: var(--icon-delete-808080); -} - -.menu-icon svg path { + } + + .menu-icon svg path { fill: var(--menu-icon-color); -} -.icon-recent-actors { + } + .icon-recent-actors { background-image: var(--icon-contacts-recent-actors-808080); -} - -.popover .action-input__input + .action-input__label { + } + + .popover .action-input__input + .action-input__label { background-color: var(--color-primary); -} -.popover .action-input__input + .action-input__label > .arrow-right-icon path { + } + .popover .action-input__input + .action-input__label > .arrow-right-icon path { fill: white; -} - -#content-vue.app-contacts .dots-horizontal-icon svg path { + } + + #content-vue.app-contacts .dots-horizontal-icon svg path { fill: var(--icon-inactive-color); -} - -.mx-icon-calendar svg path { + } + + .mx-icon-calendar svg path { fill: var(--icon-inactive-color); -} - -#content-vue.app-contacts + } + + #content-vue.app-contacts ~ .popover .action-input .action-input__label::before { content: unset; -} - -/* Photos App */ - -#content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { + } + + /* Photos App */ + + #content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { background-color: var(--color-main-background) !important; -} - -#content-vue.app-photos .icon-folder { + } + + #content-vue.app-photos .icon-folder { background-image: var(--icon-folder-007FFF); -} -#content-vue.app-photos .folder-name__icon { + } + #content-vue.app-photos .folder-name__icon { opacity: 0.8; -} - -li.active .icon-yourphotos { + } + + li.active .icon-yourphotos { background-image: var(--icon-photos-app-007fff); -} -.icon-yourphotos { + } + .icon-yourphotos { background-image: var(--icon-photos-app-808080); -} - -li.active .icon-video { + } + + li.active .icon-video { background-image: var(--icon-video-007fff); -} - -.icon-video { + } + + .icon-video { background-image: var(--icon-video-808080); -} - -li.active .icon-favorite { + } + + li.active .icon-favorite { background-image: var(--icon-star-outline-007fff); -} -.icon-favorite { + } + .icon-favorite { background-image: var(--icon-star-outline-808080); -} - -li.active .icon-tag { + } + + li.active .icon-tag { background-image: var(--icon-tag-007fff); -} -.icon-tag, -.icon-systemtags { + } + .icon-tag, + .icon-systemtags { background-image: var(--icon-tag-808080); -} - -li.active .icon-files-dark { + } + + li.active .icon-files-dark { background-image: var(--icon-files-app-007fff); -} -li.active .icon-address { + } + li.active .icon-address { background-image: var(--icon-address-007fff); -} - -.icon-address { + } + + .icon-address { background-image: var(--icon-address-808080); -} - -li.active .icon-share { + } + + li.active .icon-share { background-image: var(--icon-share-007fff); -} - -#app-navigation-vue #app-settings #app-settings-header .settings-button, -#app-navigation #app-settings #app-settings-header .settings-button, -.icon-category-tools { + } + + #app-navigation-vue #app-settings #app-settings-header .settings-button, + #app-navigation #app-settings #app-settings-header .settings-button, + .icon-category-tools { background-image: var(--icon-settings-808080); -} - -#header #header-menu-unified-search .unified-search__form-input { + } + + #header #header-menu-unified-search .unified-search__form-input { color: var(--color-main-text); -} -#header #header-menu-unified-search .unified-search__form-input, -#header #header-menu-unified-search .unified-search__input-wrapper { + } + #header #header-menu-unified-search .unified-search__form-input, + #header #header-menu-unified-search .unified-search__input-wrapper { background-color: var(--color-main-background); -} - -.icon-delete, -button.action-button .icon-delete { + } + + .icon-delete, + button.action-button .icon-delete { background-image: var(--icon-files-delete-808080); -} - -.menuitem:hover .icon-delete, -.menu-option:hover .icon-delete, -button.action-button:hover .icon-delete, -button.menuitem:hover .icon-delete, -.app-navigation-entry-menu button:hover .icon-delete, -#removeavatar.icon-delete:hover { + } + + .menuitem:hover .icon-delete, + .menu-option:hover .icon-delete, + button.action-button:hover .icon-delete, + button.menuitem:hover .icon-delete, + .app-navigation-entry-menu button:hover .icon-delete, + #removeavatar.icon-delete:hover { background-image: var(--icon-delete-e9322d); -} - -#appmenu li a span { + } + + #appmenu li a span { color: transparent; -} - -#appmenu li:hover a span { + } + + #appmenu li:hover a span { color: var(--icon-inactive-color); -} - -body.theme--highcontrast #appmenu li:hover a span { + } + + body.theme--highcontrast #appmenu li:hover a span { color: var(--color-main-text); -} - -#appmenu li:hover a svg { + } + + #appmenu li:hover a svg { color: var(--color-main-text); transform: translateY(-7px); -} - -#appmenu:hover li svg, -#appmenu:hover li .icon-more, -#appmenu:hover li .icon-more-white, -#appmenu:hover li .icon-loading-small, -#appmenu:hover li .icon-loading-small-dark { + } + + #appmenu:hover li svg, + #appmenu:hover li .icon-more, + #appmenu:hover li .icon-more-white, + #appmenu:hover li .icon-loading-small, + #appmenu:hover li .icon-loading-small-dark { transform: none; -} - -/* Settings app */ - -#pass2 + input[name="newpassword-clone"] { + } + + /* Settings app */ + + #pass2 + input[name="newpassword-clone"] { width: 100%; -} - -/* Personal Info */ - -#selectavatar.icon-folder { + } + + /* Personal Info */ + + #selectavatar.icon-folder { background-image: var(--icon-folder-ffffff); -} - -/* Mobile & Desktop */ - -.button.icon-clippy { + } + + /* Mobile & Desktop */ + + .button.icon-clippy { background-image: var(--icon-clippy-ffffff); -} - -/* Sharing */ - -button.social-facebook { + } + + /* Sharing */ + + button.social-facebook { background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); -} - -button.social-twitter { + } + + button.social-twitter { background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); -} - -button.social-diaspora { + } + + button.social-diaspora { background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); -} - -/* Flow */ - -#workflowengine .actions__item.colored { + } + + /* Flow */ + + #workflowengine .actions__item.colored { background-color: var(--color-primary) !important; -} -#workflowengine .actions__item.colored button { + } + #workflowengine .actions__item.colored button { background-color: white; color: var(--color-primary); -} - -/* Calendar App*/ - -.datepicker-button-section button.button { + } + + /* Calendar App*/ + + .datepicker-button-section button.button { background-color: var(--color-main-background); color: var(--color-main-text); border: none; max-width: 100px; margin: auto; -} -.mx-datepicker .mx-calendar td { + } + .mx-datepicker .mx-calendar td { border: 0px; -} - -.icon-eye { + } + + .icon-eye { background-image: var(--icon-calendar-eye-808080); -} - -.icon-briefcase { + } + + .icon-briefcase { background-image: var(--icon-calendar-briefcase-808080); -} - -.icon-color-picker { + } + + .icon-color-picker { background-image: var(--icon-calendar-color-picker-808080); -} -.icon-menu { + } + .icon-menu { background-image: var(--icon-menu-808080); -} -.mx-datepicker .mx-input-wrapper { + } + .mx-datepicker .mx-input-wrapper { background-color: var(--input-background-color); -} - -.mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, -.mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { + } + + .mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, + .mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { background-color: var(--color-primary); color: white; -} - -.mx-datepicker .mx-input { + } + + .mx-datepicker .mx-input { border: none; margin-top: 0px; margin-bottom: 0px; -} - -.datepicker-button-section.icon-leftarrow { + } + + .datepicker-button-section.icon-leftarrow { background-image: var(--icon-arrow-left-808080); -} - -.datepicker-button-section.icon-rightarrow { + } + + .datepicker-button-section.icon-rightarrow { background-image: var(--icon-arrow-right-808080); -} - -.button.datepicker-button-section__next, -.button.datepicker-button-section__previous { + } + + .button.datepicker-button-section__next, + .button.datepicker-button-section__previous { border: none; margin: auto; -} - -.new-event-today-view-section .button { + } + + .new-event-today-view-section .button { border-radius: 8px; -} - -.icon-new-calendar { + } + + .icon-new-calendar { background-image: var(--icon-calendar-calendar-808080); -} - -.icon-new-calendar-with-task-list { + } + + .icon-new-calendar-with-task-list { background-image: var(--icon-calendar-new-calendar-with-task-list-808080); -} - -.icon-public { + } + + .icon-public { background-image: var(--icon-public-808080); -} - -#content-vue.app-calendar #app-navigation-vue .action-item.icon-share, -#content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, -#content-vue.app-contacts #addressbook-list .icon-shared { + } + + #content-vue.app-calendar #app-navigation-vue .action-item.icon-share, + #content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, + #content-vue.app-contacts #addressbook-list .icon-shared { background-size: 12px; -} -#content-vue.app-calendar .fc-scrollgrid { + } + #content-vue.app-calendar .fc-scrollgrid { padding-top: 14px; -} - -#content-vue.app-calendar .fc-dayGridMonth-view table { + } + + #content-vue.app-calendar .fc-dayGridMonth-view table { font-size: 1em; -} - -.icon-view-week { + } + + .icon-view-week { background-image: var(--icon-calendar-view-week-808080); -} - -.icon-view-day { + } + + .icon-view-day { background-image: var(--icon-calendar-view-day-808080); -} - -.icon-view-module { + } + + .icon-view-module { background-image: var(--icon-calendar-view-module-808080); -} - -.icon-view-list { + } + + .icon-view-list { background-image: var(--icon-calendar-view-list-808080); -} - -#content-vue.app-calendar .app-sidebar-tabs__tab a.active { + } + + #content-vue.app-calendar .app-sidebar-tabs__tab a.active { color: var(--color-text-light); -} - -/* Notes App*/ - -#content-vue.app-notes li.app-navigation-entry.active, -#content-vue.app-talk li.acli_wrapper.active { + } + + /* Notes App*/ + + #content-vue.app-notes li.app-navigation-entry.active, + #content-vue.app-talk li.acli_wrapper.active { background-color: var(--color-background-hover) !important; -} -#content-vue.app-notes .welcome-content .icon-files-dark { + } + #content-vue.app-notes .welcome-content .icon-files-dark { background-size: 18px; -} - -#content-vue.app-notes button.icon-confirm::before, -#content.app-dashboard ~ .popover .action-input__form .action-input__label::before { + } + + #content-vue.app-notes button.icon-confirm::before, + #content.app-dashboard ~ .popover .action-input__form .action-input__label::before { content: var(--icon-confirm-fff); -} - -#content-vue.app-notes .welcome-content .icon-phone { + } + + #content-vue.app-notes .welcome-content .icon-phone { background-size: 11px; -} - -#content-vue.app-notes + } + + #content-vue.app-notes #app-settings__header .settings-button__icon .material-design-icon__svg, -#content-vue.app-calendar + #content-vue.app-calendar #app-settings .settings-button__icon .material-design-icon__svg, -#content-vue.app-calendar + #content-vue.app-calendar ~ .popover div[class^="property-"] .material-design-icon__svg, -#content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, -#content-vue.app-calendar + #content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, + #content-vue.app-calendar .app-sidebar .app-sidebar__close .material-design-icon__svg, -#content-vue.app-calendar .app-sidebar-tabs__tab a { + #content-vue.app-calendar .app-sidebar-tabs__tab a { color: var(--icon-inactive-color); -} - -.CodeMirror .CodeMirror-line::selection, -.CodeMirror .CodeMirror-line > span::selection, -.CodeMirror .CodeMirror-line > span > span::selection { + } + + .CodeMirror .CodeMirror-line::selection, + .CodeMirror .CodeMirror-line > span::selection, + .CodeMirror .CodeMirror-line > span > span::selection { background: var(--color-primary); -} -input[type="text"] + .icon-confirm, -input[type="password"] + .icon-confirm, -input[type="email"] + .icon-confirm { + } + input[type="text"] + .icon-confirm, + input[type="password"] + .icon-confirm, + input[type="email"] + .icon-confirm { background-color: var(--color-primary) !important; background-image: var(--icon-confirm-fff) !important; background-repeat: no-repeat !important; background-position: center !important; -} - -input[type="text"] + .icon-confirm::before, -input[type="password"] + .icon-confirm::before, -input[type="email"] + .icon-confirm::before { + } + + input[type="text"] + .icon-confirm::before, + input[type="password"] + .icon-confirm::before, + input[type="email"] + .icon-confirm::before { content: unset !important; -} - -input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, -input[type="password"]:not(:active):not(:hover):not(:focus) + } + + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, + input[type="password"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, -input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, -input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, -input[type="password"]:not(:active):not(:hover):not(:focus) + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, + input[type="password"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, -input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, -input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, -input[type="password"]:not(:active):not(:hover):not(:focus) + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, + input[type="password"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, -input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; border-left-color: transparent !important; -} - -#app-sidebar-vue .note-category .category input.icon-confirm:hover { + } + + #app-sidebar-vue .note-category .category input.icon-confirm:hover { border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; -} -#app-sidebar-vue.app-sidebar + } + #app-sidebar-vue.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu { background-color: var(--color-main-background); -} - -#content.app-settings + } + + #content.app-settings .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#content.app-files + #content.app-files .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#header + #header .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#content-vue.app-bookmarks + #content-vue.app-bookmarks .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#content-vue.app-photos + #content-vue.app-photos .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#content-vue.app-talk + #content-vue.app-talk .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#content.app-deck + #content.app-deck .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { content: var(--icon-more-808080); font-size: unset; @@ -1473,237 +1473,251 @@ input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { font-style: unset; font-family: unset; line-height: unset; -} - -#content-vue.app-bookmarks + } + + #content-vue.app-bookmarks .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { content: var(--icon-more-fff); -} - -#note-container .CodeMirror-code[contenteditable="true"]:hover, -#note-container .CodeMirror-code[contenteditable="true"]:focus, -#note-container .CodeMirror-code[contenteditable="true"]:active { + } + + #note-container .CodeMirror-code[contenteditable="true"]:hover, + #note-container .CodeMirror-code[contenteditable="true"]:focus, + #note-container .CodeMirror-code[contenteditable="true"]:active { background-color: var(--color-main-background) !important; -} -/* Tasks app*/ - -.action-item:not(.priority--high) .material-design-icon, -#app-settings .collection .material-design-icon, -.material-design-icon.emoticon-outline-icon { + } + /* Tasks app*/ + + .action-item:not(.priority--high) .material-design-icon, + #app-settings .collection .material-design-icon, + .material-design-icon.emoticon-outline-icon { color: var(--icon-inactive-color); -} - -.action.active .material-design-icon.delete-icon, -.action-item:hover .material-design-icon.delete-icon { + } + + .action.active .material-design-icon.delete-icon, + .action-item:hover .material-design-icon.delete-icon { color: var(--color-delete); -} - -#content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { + } + + #content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { color: var(--icon-active-color) !important; -} - -#content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { + } + + #content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { color: var(--icon-active-color); -} -/* Settings Apps categories icons */ - -.icon-category-app-bundles { + } + /* Settings Apps categories icons */ + + .icon-category-app-bundles { background-image: var(--icon-bundles-808080); -} -.icon-category-dashboard { + } + .icon-category-dashboard { background-image: var(--icon-dashboard-dashboard-808080); -} -.icon-category-customization { + } + .icon-category-customization { background-image: var(--icon-customization-808080); -} -.icon-category-games { + } + .icon-category-games { background-image: var(--icon-games-808080); -} -.icon-category-integration { + } + .icon-category-integration { background-image: var(--icon-integration-808080); -} -.icon-category-monitoring { + } + .icon-category-monitoring { background-image: var(--icon-monitoring-808080); -} -.icon-category-multimedia { + } + .icon-category-multimedia { background-image: var(--icon-multimedia-808080); -} -.icon-category-office { + } + .icon-category-office { background-image: var(--icon-office-808080); -} -.icon-category-organization { + } + .icon-category-organization { background-image: var(--icon-organization-808080); -} -.icon-category-search { + } + .icon-category-search { background-image: var(--icon-search-808080); -} - -.icon-category-workflow { + } + + .icon-category-workflow { background-image: var(--icon-workflow-808080); -} - -/* Bookmarks app */ - -.popover .action-button__icon.icon-link { + } + + /* Bookmarks app */ + + .popover .action-button__icon.icon-link { background-image: var(--icon-public-808080); -} - -.material-design-icon.sync-icon svg path { + } + + .material-design-icon.sync-icon svg path { fill: white; -} - -.controls svg path, -.material-design-icon.earth-icon svg path { + } + + .controls svg path, + .material-design-icon.earth-icon svg path { fill: var(--icon-inactive-color); -} - -.app-navigation-entry-icon .material-design-icon, -.action .material-design-icon { + } + + .app-navigation-entry-icon .material-design-icon, + .action .material-design-icon { color: var(--icon-inactive-color); -} - -.app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, -.action.active .material-design-icon, -.action.selected .material-design-icon { + } + + .app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, + .action.active .material-design-icon, + .action.selected .material-design-icon { color: var(--icon-active-color); -} - -.app-navigation-entry + } + + .app-navigation-entry .app-navigation-entry__inline-input-container form button.icon-confirm::before { content: unset; -} -.app-navigation-entry.active .icon-home { + } + .app-navigation-entry.active .icon-home { background-image: var(--icon-home-007fff); -} - -#content-vue.app-bookmarks .app-navigation-entry-icon svg path { + } + + #content-vue.app-bookmarks .app-navigation-entry-icon svg path { fill: var(--icon-inactive-color); -} -#content-vue.app-bookmarks .app-navigation-entry.active svg path { + } + #content-vue.app-bookmarks .app-navigation-entry.active svg path { fill: var(--icon-active-color); -} - -/* News App */ - -#content-vue.app-bookmarks .empty-content { + } + + /* News App */ + + #content-vue.app-bookmarks .empty-content { text-align: center; -} - -#app-navigation .icon-unpinned { + } + + #app-navigation .icon-unpinned { background-image: var(--icon-news-unpinned-808080); -} - -#app-navigation .icon-pinned { + } + + #app-navigation .icon-pinned { background-image: var(--icon-news-pinned-808080); -} -#app-navigation .icon-full-text-disabled { + } + #app-navigation .icon-full-text-disabled { background-image: var(--icon-news-nonfulltext-808080); -} -#app-navigation .icon-full-text-enabled { + } + #app-navigation .icon-full-text-enabled { background-image: var(--icon-news-fulltext-808080); -} - -/* Passwords App */ - -.searchbox .icon-search-force-white { + } + + /* Passwords App */ + + .searchbox .icon-search-force-white { background-image: var(--icon-search-000); -} - -.searchbox { + } + + .searchbox { opacity: 1 !important; -} - -#content.app-passwords #app-navigation .icon.fa::before { + } + + #content.app-passwords #app-navigation .icon.fa::before { content: unset; -} - -/* Talk App */ - -#content-vue.app-talk .acli_wrapper .acli.active { + } + + /* Talk App */ + + #content-vue.app-talk .acli_wrapper .acli.active { background-color: transparent; -} - -#content-vue.app-talk #app-sidebar .username-form button.icon-rename, -button.edit-output-dir .icon-rename { + } + + #content-vue.app-talk #app-sidebar .username-form button.icon-rename, + button.edit-output-dir .icon-rename { background-image: var(--icon-rename-fff); -} - -/* Google integration */ - -#google_prefs #google-content button.google-oauth { + } + + /* Google integration */ + + #google_prefs #google-content button.google-oauth { background-color: var(--color-primary); -} - -#google-import-contacts .icon-contacts-dark { + } + + #google-import-contacts .icon-contacts-dark { background-image: var(--icon-contacts-app-ffffff); -} - -#google-calendars button .icon-calendar-dark { + } + + #google-calendars button .icon-calendar-dark { background-image: var(--icon-calendar-calendar-ffffff); -} - -#google-import-files .icon-files-dark { + } + + #google-import-files .icon-files-dark { background-image: var(--icon-files-app-ffffff); -} - -#google-import-photos .icon-picture { + } + + #google-import-photos .icon-picture { background-image: var(--icon-picture-ffffff); -} -.new-icons .color-icons{ + } + .new-icons .color-icons{ background-image: url("../img/app-icons/other.svg"); width: 100% ; height: 80px; background-position: 50%; background-repeat: no-repeat; background-size: 60px; -} -.new-icons .drive , .new-icons .files { + } + .new-icons .drive , .new-icons .files { background-image: url("../img/app-icons/Drive.svg"); -} -.new-icons .activity { + } + .new-icons .activity { background-image: url("../img/app-icons/Activity.svg"); -} -.new-icons .bookmark { + } + .new-icons .bookmark { background-image: url("../img/app-icons/Bookmark.svg"); -} -.new-icons .calendar { + } + .new-icons .calendar { background-image: url("../img/app-icons/Calendar.svg"); -} -.new-icons .carnet { + } + .new-icons .carnet { background-image: url("../img/app-icons/Carnet.svg"); -} -.new-icons .contacts { + } + .new-icons .contacts { background-image: url("../img/app-icons/Contacts.svg"); -} -.new-icons .deck { + } + .new-icons .deck { background-image: url("../img/app-icons/Deck.svg"); -} -.new-icons .docs { + } + .new-icons .docs { background-image: url("../img/app-icons/Docs.svg"); -} -.new-icons .email,.new-icons .rainloop { + } + .new-icons .email,.new-icons .rainloop { background-image: url("../img/app-icons/E-mail.svg"); -} -.new-icons .gitlab { + } + .new-icons .gitlab { background-image: url("../img/app-icons/Gitlab.svg"); -} -.new-icons .news { + } + .new-icons .news { background-image: url("../img/app-icons/News.svg"); -} -.new-icons .notes { + } + .new-icons .notes { background-image: url("../img/app-icons/Notes.svg"); -} -.new-icons .presentation { + } + .new-icons .presentation { background-image: url("../img/app-icons/Presentation.svg"); -} -.new-icons .spreadsheet { + } + .new-icons .spreadsheet { background-image: url("../img/app-icons/Spreadsheet.svg"); -} -.new-icons .tasks { + } + .new-icons .tasks { background-image: url("../img/app-icons/Tasks.svg"); -} -.new-icons .photos { + } + .new-icons .photos { background-image: url("../img/app-icons/Gallery.svg"); -} \ No newline at end of file + } + + + @media only screen and (max-width: 768px) { + .color-icons{ + background-size: 100% !important; + } + } + + /* Medium devices (landscape tablets, 768px and up) */ + @media only screen and (min-width: 768px) { + .color-icons{ + background-size: 60px !important; + } + } -- GitLab From ea34a2f4be8c079711c2d1d49cd209a64ebd63bd Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Fri, 8 Apr 2022 16:07:32 +0530 Subject: [PATCH 06/25] removed formatting --- core/css/server.css | 1087 +++++++++++++++++++++---------------------- 1 file changed, 542 insertions(+), 545 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index e9b02521..3a462211 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -17,47 +17,47 @@ */ :root { - --color-primary: #007fff; - --color-primary-element: #007fff; - --color-secondary-element: white; - --border-color-secondary-element: #007fff; - --color-primary-element-light: #007fff; - --color-error: #fb3845; - --color-delete: #e9322d; - --color-success: #3ad975; - --color-main-background: #f2f2f2; - --color-main-background-translucent: #f2f2f2; - --color-main-text: black; - --color-background-hover: white; - --color-text-maxcontrast: black; - --color-border-dark: #e6e6e6; - --color-border: #e6e6e6; - --icon-settings-dark-000: #000000; - --icon-inactive-color: #808080; - --icon-active-color: #007fff; - --input-background-color: white; - --menu-icon-color: #222; - --color-dashboard-panels: #f2f2f2; - --color-dashboard-background-plain: #d2d2d2; - --color-sharing-icon-background: #767676; + --color-primary: #007fff; + --color-primary-element: #007fff; + --color-secondary-element: white; + --border-color-secondary-element: #007fff; + --color-primary-element-light: #007fff; + --color-error: #fb3845; + --color-delete: #e9322d; + --color-success: #3ad975; + --color-main-background: #f2f2f2; + --color-main-background-translucent: #f2f2f2; + --color-main-text: black; + --color-background-hover: white; + --color-text-maxcontrast: black; + --color-border-dark: #e6e6e6; + --color-border: #e6e6e6; + --icon-settings-dark-000: #000000; + --icon-inactive-color: #808080; + --icon-active-color: #007fff; + --input-background-color: white; + --menu-icon-color: #222; + --color-dashboard-panels: #f2f2f2; + --color-dashboard-background-plain: #d2d2d2; + --color-sharing-icon-background: #767676; } /* Force a few variables to right values for dark theme */ body.theme--dark { - --input-background-color: #181818; - --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); - --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); - --icon-search-000: url("/svg/core/actions/search?color=000"); + --input-background-color: #181818; + --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); + --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); + --icon-search-000: url("/svg/core/actions/search?color=000"); } body.theme--highcontrast { - --icon-inactive-color: black; + --icon-inactive-color: black; } #body-user #header, #body-settings #header, #body-public #header { - background-color: white !important; + background-color: white !important; } button:not(:disabled):hover, @@ -80,7 +80,7 @@ button.import-contact__button-main:hover, button#notes_new_note:hover, #oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { - opacity: 0.8; + opacity: 0.8; } /* primary action button, use sparingly */ @@ -108,9 +108,9 @@ input[type="button"], input[type="submit"], input[type="reset"] { - background-color: var(--color-primary); - color: white; - border-color: var(--color-primary); + background-color: var(--color-primary); + color: white; + border-color: var(--color-primary); } input.primary:not(:disabled):hover, @@ -119,7 +119,7 @@ button.primary:not(:disabled):focus, a.primary:not(:disabled):hover, a.primary:not(:disabled):focus { - background-image: none; + background-image: none; } /* For buttons that are not primary or submit/reset/button inputs that are not primary */ @@ -132,15 +132,15 @@ .oc-dialog-buttonrow.twobuttons button:not(.primary), .oc-dialog-buttonrow.twobuttons button:not(.primary):active, .status-buttons .status-buttons__select { - background-color: var(--color-secondary-element); - color: var(--color-primary); - border-color: var(--border-color-secondary-element); + background-color: var(--color-secondary-element); + color: var(--color-primary); + border-color: var(--border-color-secondary-element); } input[type="checkbox"].checkbox + label::before, input[type="radio"].checkbox + label::before { - border-color: var(--icon-inactive-color); - background-color: white; + border-color: var(--icon-inactive-color); + background-color: white; } textarea:not(:disabled), @@ -150,7 +150,7 @@ div[contenteditable="true"]:not(:disabled):hover, textarea:not(:disabled):focus, div[contenteditable="true"]:not(:disabled):focus { - background-color: var(--input-background-color) !important; + background-color: var(--input-background-color) !important; } select, @@ -160,30 +160,30 @@ #content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, #content.app-files #commentsTabView .newCommentForm .message, .multiselect - .multiselect__content-wrapper - .multiselect__content - li - > span.multiselect__option, + .multiselect__content-wrapper + .multiselect__content + li + > span.multiselect__option, div.select2-container-multi .select2-choices, div.select2-container-multi.select2-container-active .select2-choices { - background-color: var(--input-background-color); + background-color: var(--input-background-color); } #settings #expanddiv, #header .header-right > div > .notification-container.menu { - background-color: var(--color-main-background); + background-color: var(--color-main-background); } #header .header-appname { - color: var(--color-main-text); + color: var(--color-main-text); } #settings #expanddiv li a.active { - background-color: var(--color-background-hover); + background-color: var(--color-background-hover); } body.theme--dark #header .header-right > div > .notification-container.menu, body.theme--dark #settings #expanddiv { - background-color: var(--color-main-background); + background-color: var(--color-main-background); } .multiselect .multiselect__tags input.multiselect__single, .multiselect .multiselect__tags span.multiselect__single, @@ -192,66 +192,66 @@ .multiselect .multiselect__tags .multiselect__tags-wrap, .multiselect .multiselect__input, .multiselect - .multiselect__content-wrapper - .multiselect__content - li.multiselect__element, + .multiselect__content-wrapper + .multiselect__content + li.multiselect__element, .multiselect - .multiselect__content-wrapper - .multiselect__content - li.multiselect__element - .multiselect__option, + .multiselect__content-wrapper + .multiselect__content + li.multiselect__element + .multiselect__option, #content-vue.app-contacts - .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) - .multiselect - .multiselect__tags - .multiselect__input, + .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) + .multiselect + .multiselect__tags + .multiselect__input, #content-vue.app-contacts - .multiselect - .multiselect__tags - input.multiselect__input, + .multiselect + .multiselect__tags + input.multiselect__input, #content-vue.app-contacts - .multiselect - > .multiselect__tags - > span.multiselect__single, + .multiselect + > .multiselect__tags + > span.multiselect__single, #content.app-files #commentsTabView .newCommentForm .message:hover, #app-dashboard .footer a:hover, #app-content-systemtagsfilter .select2-container ul { - background-color: var(--input-background-color) !important; + background-color: var(--input-background-color) !important; } /* use logos from theme */ #header .logo, #firstrunwizard .logo { - background-image: url("../img/logo.png"); - width: 256px; - height: 128px; + background-image: url("../img/logo.png"); + width: 256px; + height: 128px; } #header .logo-icon { - width: 40px; - height: 40px; - top: 5px; - bottom: 0px; - border-radius: 22px; + width: 40px; + height: 40px; + top: 5px; + bottom: 0px; + border-radius: 22px; } #header #nextcloud { - padding-left: 70px; + padding-left: 70px; } #header .notifications .svg { - height: 16px; - width: 16px; + height: 16px; + width: 16px; } /* - For the overflow in search filter; - It doesn't use specific ids so gave the rule a lot of specificity + For the overflow in search filter; + It doesn't use specific ids so gave the rule a lot of specificity */ .popover > .popover__wrapper .open ul li p { - white-space: normal; + white-space: normal; } #unified-search #header-menu-unified-search .header-menu__carret { - right: 125px; + right: 125px; } /* App Navigation rules */ @@ -263,136 +263,136 @@ #app-navigation:not(.vue) > ul > li a:active > a, #app-navigation:not(.vue) > ul > li a.selected > a, #app-navigation:not(.vue) > ul > li a.active > a { - background-color: var(--color-main-background); + background-color: var(--color-main-background); } li.app-navigation-entry, .conversations .acli_wrapper .acli { - background-clip: content-box; + background-clip: content-box; } li.app-navigation-entry.active { - background-color: var(--color-main-background) !important; + background-color: var(--color-main-background) !important; } li.app-navigation-entry:not(.active):hover, #content.app-deck li.app-navigation-entry.active { - background-color: var(--color-background-hover) !important; + background-color: var(--color-background-hover) !important; } li.app-navigation-entry.app-navigation-entry--collapsible:hover { - background-color: var(--color-main-background) !important; + background-color: var(--color-main-background) !important; } li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, #content.app-passwords #app-navigation .active { - background-color: var(--color-background-hover); + background-color: var(--color-background-hover); } /* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ .nc-theming-main-background { - background-color: #999999; + background-color: #999999; } .nc-theming-main-text { - color: #fff; + color: #fff; } .nc-theming-contrast { - color: #fff; + color: #fff; } #appmenu:not(.inverted) svg { - filter: none; + filter: none; } #appmenu.inverted svg { - filter: invert(1); + filter: invert(1); } .icon-folder, .icon-filetype-folder { - background-image: var(--icon-folder-007FFF); + background-image: var(--icon-folder-007FFF); } .icon-filetype-text { - background-image: var(--icon-text-007fff); + background-image: var(--icon-text-007fff); } .icon-filetype-folder-drag-accept { - background-image: var(--icon-folder-drag-accept-007fff) !important; + background-image: var(--icon-folder-drag-accept-007fff) !important; } #header .logo { - background-image: url("../img/logo.png"); + background-image: url("../img/logo.png"); } #body-user #header, #body-settings #header, #body-public #header { - color: var(--color-main-text); - background-image: none; + color: var(--color-main-text); + background-image: none; } #body-user.dark--theme, #body-settings.dark--theme { - color: white !important; + color: white !important; } #header .menu, #header #launcher-menu, #header .header--menu { - opacity: 1; + opacity: 1; } #appmenu li span { - color: var(--color-main-text); + color: var(--color-main-text); } #header .logo { - background-size: 25px; + background-size: 25px; } #body-login #header .logo { - margin-bottom: 22px; + margin-bottom: 22px; } input.primary, #alternative-logins li a { - background-color: #999999; - border: 1px solid #fff; - color: #fff; + background-color: #999999; + border: 1px solid #fff; + color: #fff; } footer { - height: 92px; + height: 92px; } .notifications-button.hasNotifications { - opacity: 0.6 !important; + opacity: 0.6 !important; } .notifications-button.hasNotifications:hover, .notifications-button.hasNotifications:focus { - opacity: 1 !important; + opacity: 1 !important; } #header .notification-wrapper .dismiss-all .icon.icon-close { - margin-top: 4px; + margin-top: 4px; } #content #app-navigation, #content.app-news #app-navigation button { - color: var(--color-main-text); - border-right: 2px solid var(--color-border); + color: var(--color-main-text); + border-right: 2px solid var(--color-border); } .icon-home, #oc-dialog-filepicker-content .dirtree div:first-child a { - background-image: var(--icon-home-808080); + background-image: var(--icon-home-808080); } #controls .icon-home, #oc-dialog-filepicker-content .dirtree div:first-child a { - background-size: 20px; + background-size: 20px; } .icon-mail { - background-image: var(--icon-mail-808080); + background-image: var(--icon-mail-808080); } .icon-error { - background-image: var(--icon-error-808080); + background-image: var(--icon-error-808080); } .icon-details { - background-image: var(--icon-details-808080); + background-image: var(--icon-details-808080); } .icon-add, @@ -401,163 +401,163 @@ #content.app-news .add-new button.icon-add, .who-has-access .action-item.icon-add.addAdditionalAdmin, #content-vue.app-tasks - #app-navigation-vue - .app-navigation-entry-icon.sprt-add::before { - background-image: var(--icon-add-808080); + #app-navigation-vue + .app-navigation-entry-icon.sprt-add::before { + background-image: var(--icon-add-808080); } .notification-container .emptycontent .icon-notifications-dark { - background-image: var(--icon-notifications-notifications-808080); - background-size: 40px; + background-image: var(--icon-notifications-notifications-808080); + background-size: 40px; } .icon-rename, .who-has-access .action-item--single.action-item.icon-rename, .where-is-my-data .action-item--single.action-item.icon-rename { - background-image: var(--icon-rename-808080); + background-image: var(--icon-rename-808080); } .icon-download { - background-image: var(--icon-download-808080); + background-image: var(--icon-download-808080); } .icon-template-add { - background-image: var(--icon-template-add-808080); + background-image: var(--icon-template-add-808080); } .icon-tasks, .panel--header .icon-tasks, .modal__content .icon-tasks { - background-image: var(--icon-tasks-tasks-808080); + background-image: var(--icon-tasks-tasks-808080); } #tasks_panel .empty-content .icon-tasks { - background-image: var(--icon-tasks-tasks-808080) !important; + background-image: var(--icon-tasks-tasks-808080) !important; } .icon-checkmark { - background-image: var(--icon-checkmark-808080); + background-image: var(--icon-checkmark-808080); } .icon-group { - background-image: var(--icon-group-808080); + background-image: var(--icon-group-808080); } .icon-timezone { - background-image: var(--icon-timezone-808080); + background-image: var(--icon-timezone-808080); } .icon-edit { - background-image: var(--icon-edit-808080); + background-image: var(--icon-edit-808080); } .icon-reminder { - background-image: var(--icon-notifications-notifications-808080); + background-image: var(--icon-notifications-notifications-808080); } .icon-gravatar { - background-image: var(--icon-contacts-gravatar-808080); + background-image: var(--icon-contacts-gravatar-808080); } #content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { - background-size: 13px; + background-size: 13px; } .icon-clippy { - background-image: var(--icon-clippy-808080); + background-image: var(--icon-clippy-808080); } .icon-confirm { - background-image: var(--icon-confirm-808080); + background-image: var(--icon-confirm-808080); } .icon-user-admin { - background-image: var(--icon-user-admin-808080); + background-image: var(--icon-user-admin-808080); } .icon-disabled-users { - background-image: var(--icon-disabled-users-808080); + background-image: var(--icon-disabled-users-808080); } .icon-notes, .icon-notes-trans { - background-image: var(--icon-notes-notes-808080); + background-image: var(--icon-notes-notes-808080); } .icon-projects { - background-image: var(--icon-projects-808080); + background-image: var(--icon-projects-808080); } .icon-comment { - background-image: var(--icon-comment-808080); + background-image: var(--icon-comment-808080); } .icon-activity { - background-image: var(--icon-activity-activity-808080); + background-image: var(--icon-activity-activity-808080); } .icon-link { - background-image: var(--icon-public-808080); + background-image: var(--icon-public-808080); } button .icon-link { - background-image: var(--icon-public-ffffff); + background-image: var(--icon-public-ffffff); } .icon-recent { - background-image: var(--icon-files-recent-808080); + background-image: var(--icon-files-recent-808080); } .icon-more, .icon-more-white { - background-image: var(--icon-more-808080); + background-image: var(--icon-more-808080); } .avatar-shared.icon-more-white { - background-image: var(--icon-more-fff); + background-image: var(--icon-more-fff); } #collection-list .avatar .icon-projects { - background-image: var(--icon-projects-fff); + background-image: var(--icon-projects-fff); } #sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, .sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, #collection-list .avatar { - background-color: var(--color-sharing-icon-background); + background-color: var(--color-sharing-icon-background); } .icon-files, .icon-category-files, .icon-emptyfolder { - background-image: var(--icon-files-app-808080); + background-image: var(--icon-files-app-808080); } #header .icon-notifications, #header .icon-notifications-new { - background-size: 17px; + background-size: 17px; } .icon-notifications-new { - background-image: var(--icon-notifications-notifications-new-000000); + background-image: var(--icon-notifications-notifications-new-000000); } .icon-notifications { - background-image: var(--icon-notifications-notifications-000000); + background-image: var(--icon-notifications-notifications-000000); } .icon-external, .icon-goto { - background-image: var(--icon-external-808080); + background-image: var(--icon-external-808080); } .action.icon-checkmark { - background-image: var(--icon-checkmark-ffffff); + background-image: var(--icon-checkmark-ffffff); } .icon-phone { - background-image: var(--icon-phone-808080); + background-image: var(--icon-phone-808080); } .icon-password, .icon-category-security { - background-image: var(--icon-password-808080); + background-image: var(--icon-password-808080); } .icon-link { - background-image: var(--icon-link-808080); + background-image: var(--icon-link-808080); } .icon-toggle-filelist { - background-image: var(--icon-toggle-filelist-808080); + background-image: var(--icon-toggle-filelist-808080); } button.icon-toggle-filelist { - background-color: var(--color-main-background); + background-color: var(--color-main-background); } .icon-toggle-pictures { - background-image: var(--icon-toggle-pictures-808080); + background-image: var(--icon-toggle-pictures-808080); } .button .icon-add, @@ -567,309 +567,309 @@ #content-vue.app-notes #notes_new_note.icon-add, #oc-dialog-filepicker-content .actions.creatable .icon.icon-add, #content.app-news .add-new .icon-add.add-new-folder-primary { - background-image: var(--icon-add-ffffff); + background-image: var(--icon-add-ffffff); } .popover .action-button .action-button__icon.icon-add { - background-image: var(--icon-add-808080); + background-image: var(--icon-add-808080); } button > span[class^="icon-"], .button > span[class^="icon-"], button > span[class*=" icon-"], .button > span[class*=" icon-"] { - opacity: 1; + opacity: 1; } .icon-share, .icon-shared { - background-image: var(--icon-share-808080); + background-image: var(--icon-share-808080); } .icon-contacts-dark, .icon-contacts, .icon-category-social { - background-image: var(--icon-contacts-app-808080); + background-image: var(--icon-contacts-app-808080); } #contactsmenu .icon-contacts { - background-image: var(--icon-contacts-000); + background-image: var(--icon-contacts-000); } .icon-user, .icon-category-installed { - background-image: var(--icon-user-808080); + background-image: var(--icon-user-808080); } .icon-category-enabled { - background-image: var(--icon-checkmark-808080); + background-image: var(--icon-checkmark-808080); } .icon-star, .icon-star-dark, .icon-starred:hover { - background-image: var(--icon-star-808080); + background-image: var(--icon-star-808080); } .icon-starred, .icon-star:hover, .icon-star-dark:hover, #filestable .filename .favorite-mark .icon-starred { - background-image: var(--icon-star-FFCC00); + background-image: var(--icon-star-FFCC00); } .icon-close, #header-menu-unified-search .icon-close, .icon-category-disabled { - background-image: var(--icon-close-808080); + background-image: var(--icon-close-808080); } #header #searchbox { - color: var(--color-main-text); - border-color: var( - --icon-inactive-color - ) !important; /* !important used in source so needed to override */ + color: var(--color-main-text); + border-color: var( + --icon-inactive-color + ) !important; /* !important used in source so needed to override */ } #app-navigation, #app-navigation-vue { - border-right: 2px solid var(--color-border); + border-right: 2px solid var(--color-border); } table th, table td { - border-bottom: 2px solid var(--color-border); + border-bottom: 2px solid var(--color-border); } .icon-files-dark { - background-image: var(--icon-files-app-808080); + background-image: var(--icon-files-app-808080); } .icon-fullscreen { - background-image: var(--icon-fullscreen-808080); + background-image: var(--icon-fullscreen-808080); } .icon-calendar-dark { - background-image: var(--icon-calendar-calendar-808080); + background-image: var(--icon-calendar-calendar-808080); } .icon-talk { - background-image: var(--icon-spreed-app-808080); + background-image: var(--icon-spreed-app-808080); } #app-navigation li a, #app-navigation:not(.vue) > ul > li > a, #app-navigation:not(.vue) > ul > li > ul > li > a { - opacity: 1; + opacity: 1; } /* Dashboard App */ #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .statuses - button:hover, + #app-dashboard + .statuses + button:hover, #body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { - background-color: var(--color-background-hover) !important; + background-color: var(--color-background-hover) !important; } body.theme--highcontrast #app-dashboard .statuses button, body.theme--highcontrast #app-dashboard .edit-panels { - border: 1px solid var(--color-main-text); + border: 1px solid var(--color-main-text); } #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .statuses - button, + #app-dashboard + .statuses + button, #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .footer - a { - background-color: var(--color-dashboard-panels); - opacity: 0.9; + #app-dashboard + .footer + a { + background-color: var(--color-dashboard-panels); + opacity: 0.9; } #body-user[data-dashboard-background]:not(.theme--dark) #header { - opacity: 0.95; + opacity: 0.95; } #body-user[data-dashboard-background].theme--highcontrast #header { - background-color: var(--color-main-background) !important; + background-color: var(--color-main-background) !important; } #app-dashboard .panel .panel--header > .icon-calendar-dark { - background-position: 14px 10px; + background-position: 14px 10px; } #app-dashboard .panel .panel--header > .icon-files-dark { - background-position: 14px 16px; + background-position: 14px 16px; } #app-dashboard .statuses button { - color: var(--color-main-text); + color: var(--color-main-text); } #content.app-dashboard #app-dashboard, body[data-dashboard-background]:not(.theme--dark) - .background-selector - .background.filepicker, + .background-selector + .background.filepicker, body[data-dashboard-background]:not(.theme--dark) - .background-selector - .background.default, + .background-selector + .background.default, body[data-dashboard-background]:not(.theme--dark) - .modal__content - .background-selector - .background.color { - background-color: var(--color-dashboard-background-plain); - color: var(--color-main-text); + .modal__content + .background-selector + .background.color { + background-color: var(--color-dashboard-background-plain); + color: var(--color-main-text); } body[data-dashboard-background="#0082c9"] #app-dashboard, body[data-dashboard-background="default"] #app-dashboard { - background-color: var(--color-dashboard-background-plain); + background-color: var(--color-dashboard-background-plain); } body[data-dashboard-background="default"] #app-dashboard { - background-image: none !important; + background-image: none !important; } body[data-dashboard-background="#0082c9"] #app-dashboard h2, body[data-dashboard-background="default"] #app-dashboard h2 { - color: var(--color-main-text); + color: var(--color-main-text); } /* Files App */ #filestable .thumbnail { - background-repeat: no-repeat; + background-repeat: no-repeat; } .breadcrumb .canDrop > a, #filestable tbody tr.canDrop, #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .thumbnail-wrapper, + #fileList + tr:not(.hidden).selected + .thumbnail-wrapper, #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .fileactions, + #fileList + tr:not(.hidden).selected + .fileactions, #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .nametext { - background-color: var(--color-primary-light); + #fileList + tr:not(.hidden).selected + .nametext { + background-color: var(--color-primary-light); } .actions .button.new:active { - background-color: var(--color-primary); + background-color: var(--color-primary); } #fileList td a a.action { - opacity: 0.6; + opacity: 0.6; } #fileList td a a.action:hover { - opacity: 0.8; + opacity: 0.8; } #content.app-files #filestable.view-grid thead tr, #content.app-files #filestable.view-grid thead th { - border-bottom: 0px; + border-bottom: 0px; } #content.app-files #controls .icon-shared { - background-size: 14px; + background-size: 14px; } #editor .menububble.is-active .menububble__button { - background-color: var(--color-primary); + background-color: var(--color-primary); } #editor .menububble.is-active .menububble__button:hover { - background-color: var(--color-background-hover); + background-color: var(--color-background-hover); } #editor .menububble__button:hover .menububble__buttontext { - color: var(--color-primary); + color: var(--color-primary); } #editor .menububble__button:hover .icon-link { - background-image: var(--icon-public-007fff); + background-image: var(--icon-public-007fff); } #editor .menububble__button:hover .icon-file { - background-image: var(--icon-text-007fff); + background-image: var(--icon-text-007fff); } #uploadprogressbar + button.icon-close, #google-rm-cred .icon-close, #google-drive button .icon-close, #google-photos button .icon-close { - background-image: var(--icon-close-fff); + background-image: var(--icon-close-fff); } .breadcrumb div.crumb span.icon-shared, .breadcrumb div.crumb span.icon-public, .selectedActions a, #commentsTabView .comment .action { - opacity: 0.8; + opacity: 0.8; } #content.app-files #emptycontent .icon-share { - background-image: var(--icon-files-share-808080); + background-image: var(--icon-files-share-808080); } #content #app-content-files #controls { - background-color: var(--color-main-background); + background-color: var(--color-main-background); } #app-content-files button .icon-file, #editor .menububble__button .icon-file { - background-image: var(--icon-text-ffffff); + background-image: var(--icon-text-ffffff); } #editor .ProseMirror { - background-color: var(--color-main-background) !important; + background-color: var(--color-main-background) !important; } #fileList tr td.selection > .selectCheckBox + label::before, #oc-dialog-filepicker-content .actions.creatable .icon.icon-add { - opacity: 1; + opacity: 1; } #filestable .filesize, #filestable .date .modified.live-relative-timestamp { - color: var(--color-main-text) !important; + color: var(--color-main-text) !important; } .nav-icon-files { - background-image: var(--icon-files-app-808080); + background-image: var(--icon-files-app-808080); } .nav-icon-files.active { - background-image: var(--icon-files-app-007fff); + background-image: var(--icon-files-app-007fff); } .nav-icon-recent { - background-image: var(--icon-files-recent-808080); + background-image: var(--icon-files-recent-808080); } .nav-icon-recent.active { - background-image: var(--icon-files-recent-007fff); + background-image: var(--icon-files-recent-007fff); } .nav-icon-favorites { - background-image: var(--icon-star-outline-808080); + background-image: var(--icon-star-outline-808080); } .nav-icon-favorites.active { - background-image: var(--icon-star-outline-007fff); + background-image: var(--icon-star-outline-007fff); } .nav-icon-deletedshares { - background-image: var(--icon-files-unshare-808080); + background-image: var(--icon-files-unshare-808080); } .nav-icon-deletedshares.active { - background-image: var(--icon-files-unshare-007fff); + background-image: var(--icon-files-unshare-007fff); } .nav-icon-shareoverview, @@ -878,166 +878,166 @@ .nav-icon-pendingshares, #content.app-files .icon-share, #content.app-files .icon-shared { - background-image: var(--icon-files-share-808080); + background-image: var(--icon-files-share-808080); } .nav-icon-shareoverview.active, .nav-icon-sharingout.active, .nav-icon-sharingin.active, .nav-icon-pendingshares.active { - background-image: var(--icon-files-share-007fff); + background-image: var(--icon-files-share-007fff); } .nav-icon-sharinglinks { - background-image: var(--icon-public-808080); + background-image: var(--icon-public-808080); } .nav-icon-sharinglinks.active { - background-image: var(--icon-public-007fff); + background-image: var(--icon-public-007fff); } .nav-icon-trashbin { - background-image: var(--icon-files-delete-808080); + background-image: var(--icon-files-delete-808080); } .nav-icon-trashbin.active { - background-image: var(--icon-files-delete-007fff); + background-image: var(--icon-files-delete-007fff); } .nav-icon-systemtagsfilter { - background-image: var(--icon-tag-808080); + background-image: var(--icon-tag-808080); } .nav-icon-systemtagsfilter.active { - background-image: var(--icon-tag-007fff); + background-image: var(--icon-tag-007fff); } .icon-quota { - background-image: var(--icon-quota-808080); + background-image: var(--icon-quota-808080); } .app-sidebar-header__star.icon-star, .app-sidebar-header__star.icon-starred, .app-sidebar-header__star.icon-star:hover, .app-sidebar-header__star.icon-starred:hover, #view-toggle { - background-size: 16px; + background-size: 16px; } #collection-list .multiselect .multiselect__tags .multiselect__input { - background-color: transparent !important; + background-color: transparent !important; } #collection-list - .multiselect.multiselect--active - .multiselect__tags - .multiselect__input { - background-color: var(--input-background-color) !important; + .multiselect.multiselect--active + .multiselect__tags + .multiselect__input { + background-color: var(--input-background-color) !important; } #app-sidebar-vue #sharing .sharing-entry .avatar-external, #app-sidebar-vue #sharing .sharing-entry .avatar-shared { - background-color: var(--color-primary); + background-color: var(--color-primary); } #app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { - background-image: var(--icon-more-fff); + background-image: var(--icon-more-fff); } #app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { - background-color: var(--color-primary) !important; + background-color: var(--color-primary) !important; } body.theme--highcontrast #header .header-right .magnify-icon { - background: var(--icon-search-000) no-repeat center; + background: var(--icon-search-000) no-repeat center; } #header .header-right .magnify-icon { - background: var(--icon-search-000) no-repeat center; - background-size: 15px; + background: var(--icon-search-000) no-repeat center; + background-size: 15px; } #content.app-files #filestable span, #content.app-files #filestable td { - color: var(--color-main-text) !important; + color: var(--color-main-text) !important; } /* Contacts App */ #content-vue.app-contacts - .multiselect.property__label - .multiselect__tags - span.multiselect__single, + .multiselect.property__label + .multiselect__tags + span.multiselect__single, #content-vue.app-contacts - .multiselect.property__label - .multiselect__tags - .multiselect__input { - background-color: var(--color-main-background) !important; + .multiselect.property__label + .multiselect__tags + .multiselect__input { + background-color: var(--color-main-background) !important; } #contacts-list { - margin-top: 44px; + margin-top: 44px; } li.app-navigation-entry.active .icon-user { - background-image: var(--icon-user-007fff); + background-image: var(--icon-user-007fff); } li.app-navigation-entry.active .icon-contacts-dark, li.app-navigation-entry.active .icon-group { - background-image: var(--icon-contacts-app-007fff); + background-image: var(--icon-contacts-app-007fff); } li.app-navigation-entry.active .icon-address-book { - background-image: var(--icon-contacts-address-book-007fff); + background-image: var(--icon-contacts-address-book-007fff); } li.app-navigation-entry.active .icon-recent-actors { - background-image: var(--icon-contacts-recent-actors-007fff); + background-image: var(--icon-contacts-recent-actors-007fff); } #content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, #content-vue.app-contacts - .multiselect - > .multiselect__tags - > .multiselect__single { - background-color: var(--color-main-background) !important; + .multiselect + > .multiselect__tags + > .multiselect__single { + background-color: var(--color-main-background) !important; } #content-vue.app-contacts ~ .popover .action.active, #content-vue.app-contacts ~ .popover .action.active .action-input:hover, #content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { - opacity: 1; + opacity: 1; } #content-vue.app-contacts ~ .popover .action.active .action-input { - opacity: .7; + opacity: .7; } #content-vue.app-contacts .empty-content__icon { - height: 80px; + height: 80px; } #content-vue.app-contacts - #addressbook-list - .addressbook-shares - .multiselect__content { - background-color: var(--color-secondary-element); + #addressbook-list + .addressbook-shares + .multiselect__content { + background-color: var(--color-secondary-element); } #content-vue.app-contacts .empty-content__title { - text-align: center; + text-align: center; } #content-vue.app-contacts .app-content > .empty-content { - margin: 20vh; + margin: 20vh; } .icon-address-book { - background-image: var(--icon-contacts-address-book-808080); + background-image: var(--icon-contacts-address-book-808080); } #content-vue.app-contacts .app-navigation-caption__title { - color: var(--color-main-text); + color: var(--color-main-text); } #content-vue.app-contacts .contact-header__infos input { - background-color: var(--color-main-background); + background-color: var(--color-main-background); } .property .icon-contacts { - background-image: var(--icon-contacts-app-808080); + background-image: var(--icon-contacts-app-808080); } #content-vue.app-contacts .icon-phone { - background-image: var(--icon-contacts-phone-808080); + background-image: var(--icon-contacts-phone-808080); } button .icon-upload, @@ -1049,141 +1049,141 @@ button.import-contact__button-main .icon-upload, .import-export button.icon-upload, .attachments-drag-zone button.icon-upload { - background-image: var(--icon-upload-ffffff); + background-image: var(--icon-upload-ffffff); } .action-button .icon-upload, .menuitem .icon-upload, button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload { - background-image: var(--icon-upload-808080); + background-image: var(--icon-upload-808080); } button .icon-download, .button .icon-download, .import-export .button.icon-download { - background-image: var(--icon-download-ffffff); + background-image: var(--icon-download-ffffff); } .action-button .icon-download { - background-image: var(--icon-download-808080); + background-image: var(--icon-download-808080); } #deleteaccount:not([disabled]) .icon-delete, button .icon-delete, .button .icon-delete, #removeavatar.icon-delete { - background-image: var(--icon-delete-ffffff); + background-image: var(--icon-delete-ffffff); } button.menuitem .icon-delete, .app-navigation-entry-menu button .icon-delete { - background-image: var(--icon-delete-808080); + background-image: var(--icon-delete-808080); } .menu-icon svg path { - fill: var(--menu-icon-color); + fill: var(--menu-icon-color); } .icon-recent-actors { - background-image: var(--icon-contacts-recent-actors-808080); + background-image: var(--icon-contacts-recent-actors-808080); } .popover .action-input__input + .action-input__label { - background-color: var(--color-primary); + background-color: var(--color-primary); } .popover .action-input__input + .action-input__label > .arrow-right-icon path { - fill: white; + fill: white; } #content-vue.app-contacts .dots-horizontal-icon svg path { - fill: var(--icon-inactive-color); + fill: var(--icon-inactive-color); } .mx-icon-calendar svg path { - fill: var(--icon-inactive-color); + fill: var(--icon-inactive-color); } #content-vue.app-contacts - ~ .popover - .action-input - .action-input__label::before { - content: unset; + ~ .popover + .action-input + .action-input__label::before { + content: unset; } /* Photos App */ #content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { - background-color: var(--color-main-background) !important; + background-color: var(--color-main-background) !important; } #content-vue.app-photos .icon-folder { - background-image: var(--icon-folder-007FFF); + background-image: var(--icon-folder-007FFF); } #content-vue.app-photos .folder-name__icon { - opacity: 0.8; + opacity: 0.8; } li.active .icon-yourphotos { - background-image: var(--icon-photos-app-007fff); + background-image: var(--icon-photos-app-007fff); } .icon-yourphotos { - background-image: var(--icon-photos-app-808080); + background-image: var(--icon-photos-app-808080); } li.active .icon-video { - background-image: var(--icon-video-007fff); + background-image: var(--icon-video-007fff); } .icon-video { - background-image: var(--icon-video-808080); + background-image: var(--icon-video-808080); } li.active .icon-favorite { - background-image: var(--icon-star-outline-007fff); + background-image: var(--icon-star-outline-007fff); } .icon-favorite { - background-image: var(--icon-star-outline-808080); + background-image: var(--icon-star-outline-808080); } li.active .icon-tag { - background-image: var(--icon-tag-007fff); + background-image: var(--icon-tag-007fff); } .icon-tag, .icon-systemtags { - background-image: var(--icon-tag-808080); + background-image: var(--icon-tag-808080); } li.active .icon-files-dark { - background-image: var(--icon-files-app-007fff); + background-image: var(--icon-files-app-007fff); } li.active .icon-address { - background-image: var(--icon-address-007fff); + background-image: var(--icon-address-007fff); } .icon-address { - background-image: var(--icon-address-808080); + background-image: var(--icon-address-808080); } li.active .icon-share { - background-image: var(--icon-share-007fff); + background-image: var(--icon-share-007fff); } #app-navigation-vue #app-settings #app-settings-header .settings-button, #app-navigation #app-settings #app-settings-header .settings-button, .icon-category-tools { - background-image: var(--icon-settings-808080); + background-image: var(--icon-settings-808080); } #header #header-menu-unified-search .unified-search__form-input { - color: var(--color-main-text); + color: var(--color-main-text); } #header #header-menu-unified-search .unified-search__form-input, #header #header-menu-unified-search .unified-search__input-wrapper { - background-color: var(--color-main-background); + background-color: var(--color-main-background); } .icon-delete, button.action-button .icon-delete { - background-image: var(--icon-files-delete-808080); + background-image: var(--icon-files-delete-808080); } .menuitem:hover .icon-delete, @@ -1192,24 +1192,24 @@ button.menuitem:hover .icon-delete, .app-navigation-entry-menu button:hover .icon-delete, #removeavatar.icon-delete:hover { - background-image: var(--icon-delete-e9322d); + background-image: var(--icon-delete-e9322d); } #appmenu li a span { - color: transparent; + color: transparent; } #appmenu li:hover a span { - color: var(--icon-inactive-color); + color: var(--icon-inactive-color); } body.theme--highcontrast #appmenu li:hover a span { - color: var(--color-main-text); + color: var(--color-main-text); } #appmenu li:hover a svg { - color: var(--color-main-text); - transform: translateY(-7px); + color: var(--color-main-text); + transform: translateY(-7px); } #appmenu:hover li svg, @@ -1217,507 +1217,504 @@ #appmenu:hover li .icon-more-white, #appmenu:hover li .icon-loading-small, #appmenu:hover li .icon-loading-small-dark { - transform: none; + transform: none; } /* Settings app */ #pass2 + input[name="newpassword-clone"] { - width: 100%; + width: 100%; } /* Personal Info */ #selectavatar.icon-folder { - background-image: var(--icon-folder-ffffff); + background-image: var(--icon-folder-ffffff); } /* Mobile & Desktop */ .button.icon-clippy { - background-image: var(--icon-clippy-ffffff); + background-image: var(--icon-clippy-ffffff); } /* Sharing */ button.social-facebook { - background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); + background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); } button.social-twitter { - background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); + background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); } button.social-diaspora { - background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); + background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); } /* Flow */ #workflowengine .actions__item.colored { - background-color: var(--color-primary) !important; + background-color: var(--color-primary) !important; } #workflowengine .actions__item.colored button { - background-color: white; - color: var(--color-primary); + background-color: white; + color: var(--color-primary); } /* Calendar App*/ .datepicker-button-section button.button { - background-color: var(--color-main-background); - color: var(--color-main-text); - border: none; - max-width: 100px; - margin: auto; + background-color: var(--color-main-background); + color: var(--color-main-text); + border: none; + max-width: 100px; + margin: auto; } .mx-datepicker .mx-calendar td { - border: 0px; + border: 0px; } .icon-eye { - background-image: var(--icon-calendar-eye-808080); + background-image: var(--icon-calendar-eye-808080); } .icon-briefcase { - background-image: var(--icon-calendar-briefcase-808080); + background-image: var(--icon-calendar-briefcase-808080); } .icon-color-picker { - background-image: var(--icon-calendar-color-picker-808080); + background-image: var(--icon-calendar-color-picker-808080); } .icon-menu { - background-image: var(--icon-menu-808080); + background-image: var(--icon-menu-808080); } .mx-datepicker .mx-input-wrapper { - background-color: var(--input-background-color); + background-color: var(--input-background-color); } .mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, .mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { - background-color: var(--color-primary); - color: white; + background-color: var(--color-primary); + color: white; } .mx-datepicker .mx-input { - border: none; - margin-top: 0px; - margin-bottom: 0px; + border: none; + margin-top: 0px; + margin-bottom: 0px; } .datepicker-button-section.icon-leftarrow { - background-image: var(--icon-arrow-left-808080); + background-image: var(--icon-arrow-left-808080); } .datepicker-button-section.icon-rightarrow { - background-image: var(--icon-arrow-right-808080); + background-image: var(--icon-arrow-right-808080); } .button.datepicker-button-section__next, .button.datepicker-button-section__previous { - border: none; - margin: auto; + border: none; + margin: auto; } .new-event-today-view-section .button { - border-radius: 8px; + border-radius: 8px; } .icon-new-calendar { - background-image: var(--icon-calendar-calendar-808080); + background-image: var(--icon-calendar-calendar-808080); } .icon-new-calendar-with-task-list { - background-image: var(--icon-calendar-new-calendar-with-task-list-808080); + background-image: var(--icon-calendar-new-calendar-with-task-list-808080); } .icon-public { - background-image: var(--icon-public-808080); + background-image: var(--icon-public-808080); } #content-vue.app-calendar #app-navigation-vue .action-item.icon-share, #content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, #content-vue.app-contacts #addressbook-list .icon-shared { - background-size: 12px; + background-size: 12px; } #content-vue.app-calendar .fc-scrollgrid { - padding-top: 14px; + padding-top: 14px; } #content-vue.app-calendar .fc-dayGridMonth-view table { - font-size: 1em; + font-size: 1em; } .icon-view-week { - background-image: var(--icon-calendar-view-week-808080); + background-image: var(--icon-calendar-view-week-808080); } .icon-view-day { - background-image: var(--icon-calendar-view-day-808080); + background-image: var(--icon-calendar-view-day-808080); } .icon-view-module { - background-image: var(--icon-calendar-view-module-808080); + background-image: var(--icon-calendar-view-module-808080); } .icon-view-list { - background-image: var(--icon-calendar-view-list-808080); + background-image: var(--icon-calendar-view-list-808080); } #content-vue.app-calendar .app-sidebar-tabs__tab a.active { - color: var(--color-text-light); + color: var(--color-text-light); } /* Notes App*/ #content-vue.app-notes li.app-navigation-entry.active, #content-vue.app-talk li.acli_wrapper.active { - background-color: var(--color-background-hover) !important; + background-color: var(--color-background-hover) !important; } #content-vue.app-notes .welcome-content .icon-files-dark { - background-size: 18px; + background-size: 18px; } #content-vue.app-notes button.icon-confirm::before, #content.app-dashboard ~ .popover .action-input__form .action-input__label::before { - content: var(--icon-confirm-fff); + content: var(--icon-confirm-fff); } #content-vue.app-notes .welcome-content .icon-phone { - background-size: 11px; + background-size: 11px; } #content-vue.app-notes - #app-settings__header - .settings-button__icon - .material-design-icon__svg, + #app-settings__header + .settings-button__icon + .material-design-icon__svg, #content-vue.app-calendar - #app-settings - .settings-button__icon - .material-design-icon__svg, + #app-settings + .settings-button__icon + .material-design-icon__svg, #content-vue.app-calendar - ~ .popover - div[class^="property-"] - .material-design-icon__svg, + ~ .popover + div[class^="property-"] + .material-design-icon__svg, #content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, #content-vue.app-calendar - .app-sidebar - .app-sidebar__close - .material-design-icon__svg, + .app-sidebar + .app-sidebar__close + .material-design-icon__svg, #content-vue.app-calendar .app-sidebar-tabs__tab a { - color: var(--icon-inactive-color); + color: var(--icon-inactive-color); } .CodeMirror .CodeMirror-line::selection, .CodeMirror .CodeMirror-line > span::selection, .CodeMirror .CodeMirror-line > span > span::selection { - background: var(--color-primary); + background: var(--color-primary); } input[type="text"] + .icon-confirm, input[type="password"] + .icon-confirm, input[type="email"] + .icon-confirm { - background-color: var(--color-primary) !important; - background-image: var(--icon-confirm-fff) !important; - background-repeat: no-repeat !important; - background-position: center !important; + background-color: var(--color-primary) !important; + background-image: var(--icon-confirm-fff) !important; + background-repeat: no-repeat !important; + background-position: center !important; } input[type="text"] + .icon-confirm::before, input[type="password"] + .icon-confirm::before, input[type="email"] + .icon-confirm::before { - content: unset !important; + content: unset !important; } input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:active, + + .icon-confirm:active, input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:hover, + + .icon-confirm:hover, input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:focus, + + .icon-confirm:focus, input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { - border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; - border-left-color: transparent !important; + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; + border-left-color: transparent !important; } #app-sidebar-vue .note-category .category input.icon-confirm:hover { - border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; } #app-sidebar-vue.app-sidebar - .app-sidebar-header__desc - .app-sidebar-header__menu { - background-color: var(--color-main-background); + .app-sidebar-header__desc + .app-sidebar-header__menu { + background-color: var(--color-main-background); } #content.app-settings - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, #content.app-files - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, #header - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, #content-vue.app-bookmarks - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, #content-vue.app-photos - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, #content-vue.app-talk - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, #content.app-deck - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { - content: var(--icon-more-808080); - font-size: unset; - font-weight: unset; - font-style: unset; - font-family: unset; - line-height: unset; + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { + content: var(--icon-more-808080); + font-size: unset; + font-weight: unset; + font-style: unset; + font-family: unset; + line-height: unset; } #content-vue.app-bookmarks - .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { - content: var(--icon-more-fff); + .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { + content: var(--icon-more-fff); } #note-container .CodeMirror-code[contenteditable="true"]:hover, #note-container .CodeMirror-code[contenteditable="true"]:focus, #note-container .CodeMirror-code[contenteditable="true"]:active { - background-color: var(--color-main-background) !important; + background-color: var(--color-main-background) !important; } /* Tasks app*/ .action-item:not(.priority--high) .material-design-icon, #app-settings .collection .material-design-icon, .material-design-icon.emoticon-outline-icon { - color: var(--icon-inactive-color); + color: var(--icon-inactive-color); } .action.active .material-design-icon.delete-icon, .action-item:hover .material-design-icon.delete-icon { - color: var(--color-delete); + color: var(--color-delete); } #content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { - color: var(--icon-active-color) !important; + color: var(--icon-active-color) !important; } #content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { - color: var(--icon-active-color); + color: var(--icon-active-color); } /* Settings Apps categories icons */ .icon-category-app-bundles { - background-image: var(--icon-bundles-808080); + background-image: var(--icon-bundles-808080); } .icon-category-dashboard { - background-image: var(--icon-dashboard-dashboard-808080); + background-image: var(--icon-dashboard-dashboard-808080); } .icon-category-customization { - background-image: var(--icon-customization-808080); + background-image: var(--icon-customization-808080); } .icon-category-games { - background-image: var(--icon-games-808080); + background-image: var(--icon-games-808080); } .icon-category-integration { - background-image: var(--icon-integration-808080); + background-image: var(--icon-integration-808080); } .icon-category-monitoring { - background-image: var(--icon-monitoring-808080); + background-image: var(--icon-monitoring-808080); } .icon-category-multimedia { - background-image: var(--icon-multimedia-808080); + background-image: var(--icon-multimedia-808080); } .icon-category-office { - background-image: var(--icon-office-808080); + background-image: var(--icon-office-808080); } .icon-category-organization { - background-image: var(--icon-organization-808080); + background-image: var(--icon-organization-808080); } .icon-category-search { - background-image: var(--icon-search-808080); + background-image: var(--icon-search-808080); } .icon-category-workflow { - background-image: var(--icon-workflow-808080); + background-image: var(--icon-workflow-808080); } /* Bookmarks app */ .popover .action-button__icon.icon-link { - background-image: var(--icon-public-808080); + background-image: var(--icon-public-808080); } .material-design-icon.sync-icon svg path { - fill: white; + fill: white; } .controls svg path, .material-design-icon.earth-icon svg path { - fill: var(--icon-inactive-color); + fill: var(--icon-inactive-color); } .app-navigation-entry-icon .material-design-icon, .action .material-design-icon { - color: var(--icon-inactive-color); + color: var(--icon-inactive-color); } .app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, .action.active .material-design-icon, .action.selected .material-design-icon { - color: var(--icon-active-color); + color: var(--icon-active-color); } .app-navigation-entry - .app-navigation-entry__inline-input-container - form - button.icon-confirm::before { - content: unset; + .app-navigation-entry__inline-input-container + form + button.icon-confirm::before { + content: unset; } .app-navigation-entry.active .icon-home { - background-image: var(--icon-home-007fff); + background-image: var(--icon-home-007fff); } #content-vue.app-bookmarks .app-navigation-entry-icon svg path { - fill: var(--icon-inactive-color); + fill: var(--icon-inactive-color); } #content-vue.app-bookmarks .app-navigation-entry.active svg path { - fill: var(--icon-active-color); + fill: var(--icon-active-color); } /* News App */ #content-vue.app-bookmarks .empty-content { - text-align: center; + text-align: center; } #app-navigation .icon-unpinned { - background-image: var(--icon-news-unpinned-808080); + background-image: var(--icon-news-unpinned-808080); } #app-navigation .icon-pinned { - background-image: var(--icon-news-pinned-808080); + background-image: var(--icon-news-pinned-808080); } #app-navigation .icon-full-text-disabled { - background-image: var(--icon-news-nonfulltext-808080); + background-image: var(--icon-news-nonfulltext-808080); } #app-navigation .icon-full-text-enabled { - background-image: var(--icon-news-fulltext-808080); + background-image: var(--icon-news-fulltext-808080); } /* Passwords App */ .searchbox .icon-search-force-white { - background-image: var(--icon-search-000); + background-image: var(--icon-search-000); } .searchbox { - opacity: 1 !important; + opacity: 1 !important; } #content.app-passwords #app-navigation .icon.fa::before { - content: unset; + content: unset; } /* Talk App */ #content-vue.app-talk .acli_wrapper .acli.active { - background-color: transparent; + background-color: transparent; } #content-vue.app-talk #app-sidebar .username-form button.icon-rename, button.edit-output-dir .icon-rename { - background-image: var(--icon-rename-fff); + background-image: var(--icon-rename-fff); } /* Google integration */ #google_prefs #google-content button.google-oauth { - background-color: var(--color-primary); + background-color: var(--color-primary); } #google-import-contacts .icon-contacts-dark { - background-image: var(--icon-contacts-app-ffffff); + background-image: var(--icon-contacts-app-ffffff); } #google-calendars button .icon-calendar-dark { - background-image: var(--icon-calendar-calendar-ffffff); + background-image: var(--icon-calendar-calendar-ffffff); } #google-import-files .icon-files-dark { - background-image: var(--icon-files-app-ffffff); + background-image: var(--icon-files-app-ffffff); } #google-import-photos .icon-picture { - background-image: var(--icon-picture-ffffff); + background-image: var(--icon-picture-ffffff); } .new-icons .color-icons{ - background-image: url("../img/app-icons/other.svg"); - width: 100% ; - height: 80px; - background-position: 50%; - background-repeat: no-repeat; - background-size: 60px; - } - .new-icons .drive , .new-icons .files { - background-image: url("../img/app-icons/Drive.svg"); - } - .new-icons .activity { - background-image: url("../img/app-icons/Activity.svg"); - } - .new-icons .bookmark { - background-image: url("../img/app-icons/Bookmark.svg"); - } - .new-icons .calendar { - background-image: url("../img/app-icons/Calendar.svg"); - } - .new-icons .carnet { - background-image: url("../img/app-icons/Carnet.svg"); - } - .new-icons .contacts { - background-image: url("../img/app-icons/Contacts.svg"); - } - .new-icons .deck { - background-image: url("../img/app-icons/Deck.svg"); - } - .new-icons .docs { - background-image: url("../img/app-icons/Docs.svg"); - } - .new-icons .email,.new-icons .rainloop { - background-image: url("../img/app-icons/E-mail.svg"); - } - .new-icons .gitlab { - background-image: url("../img/app-icons/Gitlab.svg"); - } - .new-icons .news { - background-image: url("../img/app-icons/News.svg"); - } - .new-icons .notes { - background-image: url("../img/app-icons/Notes.svg"); - } - .new-icons .presentation { - background-image: url("../img/app-icons/Presentation.svg"); - } - .new-icons .spreadsheet { - background-image: url("../img/app-icons/Spreadsheet.svg"); - } - .new-icons .tasks { - background-image: url("../img/app-icons/Tasks.svg"); - } - .new-icons .photos { - background-image: url("../img/app-icons/Gallery.svg"); - } - - - @media only screen and (max-width: 768px) { - .color-icons{ - background-size: 100% !important; - } - } - - /* Medium devices (landscape tablets, 768px and up) */ - @media only screen and (min-width: 768px) { - .color-icons{ - background-size: 60px !important; - } - } + background-image: url("../img/app-icons/other.svg"); + width: 100% ; + height: 80px; + background-position: 50%; + background-repeat: no-repeat; + background-size: 60px; + } + .new-icons .drive , .new-icons .files { + background-image: url("../img/app-icons/Drive.svg"); + } + .new-icons .activity { + background-image: url("../img/app-icons/Activity.svg"); + } + .new-icons .bookmark { + background-image: url("../img/app-icons/Bookmark.svg"); + } + .new-icons .calendar { + background-image: url("../img/app-icons/Calendar.svg"); + } + .new-icons .carnet { + background-image: url("../img/app-icons/Carnet.svg"); + } + .new-icons .contacts { + background-image: url("../img/app-icons/Contacts.svg"); + } + .new-icons .deck { + background-image: url("../img/app-icons/Deck.svg"); + } + .new-icons .docs { + background-image: url("../img/app-icons/Docs.svg"); + } + .new-icons .email,.new-icons .rainloop { + background-image: url("../img/app-icons/E-mail.svg"); + } + .new-icons .gitlab { + background-image: url("../img/app-icons/Gitlab.svg"); + } + .new-icons .news { + background-image: url("../img/app-icons/News.svg"); + } + .new-icons .notes { + background-image: url("../img/app-icons/Notes.svg"); + } + .new-icons .presentation { + background-image: url("../img/app-icons/Presentation.svg"); + } + .new-icons .spreadsheet { + background-image: url("../img/app-icons/Spreadsheet.svg"); + } + .new-icons .tasks { + background-image: url("../img/app-icons/Tasks.svg"); + } + .new-icons .photos { + background-image: url("../img/app-icons/Gallery.svg"); + } + @media only screen and (max-width: 768px) { + .color-icons{ + background-size: 100% !important; + } + } + /* Medium devices (landscape tablets, 768px and up) */ + @media only screen and (min-width: 768px) { + .color-icons{ + background-size: 60px !important; + } + } \ No newline at end of file -- GitLab From 26a309b633e3d742a6026e16eb1bc6ca7209d685 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Fri, 8 Apr 2022 16:11:50 +0530 Subject: [PATCH 07/25] resetting servercss --- core/css/server.css | 69 +-------------------------------------------- 1 file changed, 1 insertion(+), 68 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index 3a462211..0dde9697 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1650,71 +1650,4 @@ #google-import-photos .icon-picture { background-image: var(--icon-picture-ffffff); - } - .new-icons .color-icons{ - background-image: url("../img/app-icons/other.svg"); - width: 100% ; - height: 80px; - background-position: 50%; - background-repeat: no-repeat; - background-size: 60px; - } - .new-icons .drive , .new-icons .files { - background-image: url("../img/app-icons/Drive.svg"); - } - .new-icons .activity { - background-image: url("../img/app-icons/Activity.svg"); - } - .new-icons .bookmark { - background-image: url("../img/app-icons/Bookmark.svg"); - } - .new-icons .calendar { - background-image: url("../img/app-icons/Calendar.svg"); - } - .new-icons .carnet { - background-image: url("../img/app-icons/Carnet.svg"); - } - .new-icons .contacts { - background-image: url("../img/app-icons/Contacts.svg"); - } - .new-icons .deck { - background-image: url("../img/app-icons/Deck.svg"); - } - .new-icons .docs { - background-image: url("../img/app-icons/Docs.svg"); - } - .new-icons .email,.new-icons .rainloop { - background-image: url("../img/app-icons/E-mail.svg"); - } - .new-icons .gitlab { - background-image: url("../img/app-icons/Gitlab.svg"); - } - .new-icons .news { - background-image: url("../img/app-icons/News.svg"); - } - .new-icons .notes { - background-image: url("../img/app-icons/Notes.svg"); - } - .new-icons .presentation { - background-image: url("../img/app-icons/Presentation.svg"); - } - .new-icons .spreadsheet { - background-image: url("../img/app-icons/Spreadsheet.svg"); - } - .new-icons .tasks { - background-image: url("../img/app-icons/Tasks.svg"); - } - .new-icons .photos { - background-image: url("../img/app-icons/Gallery.svg"); - } - @media only screen and (max-width: 768px) { - .color-icons{ - background-size: 100% !important; - } - } - /* Medium devices (landscape tablets, 768px and up) */ - @media only screen and (min-width: 768px) { - .color-icons{ - background-size: 60px !important; - } - } \ No newline at end of file + } \ No newline at end of file -- GitLab From c65bf13ccb7867df2c4cdd74fb1d3e3b8ad4c94b Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Fri, 8 Apr 2022 16:13:33 +0530 Subject: [PATCH 08/25] resetting servercss --- core/css/server.css | 3264 +++++++++++++++++++++---------------------- 1 file changed, 1632 insertions(+), 1632 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index 0dde9697..bc3d49bc 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -16,1638 +16,1638 @@ * along with this program. If not, see */ - :root { - --color-primary: #007fff; - --color-primary-element: #007fff; - --color-secondary-element: white; - --border-color-secondary-element: #007fff; - --color-primary-element-light: #007fff; - --color-error: #fb3845; - --color-delete: #e9322d; - --color-success: #3ad975; - --color-main-background: #f2f2f2; - --color-main-background-translucent: #f2f2f2; - --color-main-text: black; - --color-background-hover: white; - --color-text-maxcontrast: black; - --color-border-dark: #e6e6e6; - --color-border: #e6e6e6; - --icon-settings-dark-000: #000000; - --icon-inactive-color: #808080; - --icon-active-color: #007fff; - --input-background-color: white; - --menu-icon-color: #222; - --color-dashboard-panels: #f2f2f2; - --color-dashboard-background-plain: #d2d2d2; - --color-sharing-icon-background: #767676; - } - - /* Force a few variables to right values for dark theme */ - body.theme--dark { - --input-background-color: #181818; - --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); - --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); - --icon-search-000: url("/svg/core/actions/search?color=000"); - } - - body.theme--highcontrast { - --icon-inactive-color: black; - } - - #body-user #header, - #body-settings #header, - #body-public #header { - background-color: white !important; - } - - button:not(:disabled):hover, - .primary:not(:disabled):hover, - .button:hover, - button.toggle.has-tooltip:hover, - .primary:active, - input[type="submit"]:active, - input[type="button"]:active, - input[type="reset"]:active, - input[type="button"]:hover, - input[type="submit"]:hover, - input[type="reset"]:hover, - .primary:active, - .button:active, - #new-contact-button:hover, - #quotaincreasebutton:hover, - #content-vue.app-tasks .action.icon-checkmark:hover, - .button.today:hover, - button.import-contact__button-main:hover, - button#notes_new_note:hover, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { - opacity: 0.8; - } - - /* primary action button, use sparingly */ - button, - .button, - .primary, - input[type="submit"].primary, - input[type="button"].primary, - button.toggle.has-tooltip, - button.primary, - .button.primary, - .primary:active, - input[type="submit"].primary:active, - input[type="button"].primary:active, - button.primary:active, - .button.primary:active, - .actions a.button, - #new-contact-button, - #quotaincreasebutton, - .mx-datepicker .mx-datepicker-footer .mx-btn, - #content-vue.app-tasks .action.icon-checkmark, - button.import-contact__button-main, - button#notes_new_note, - #content.app-news button.explore-subscribe, - input[type="button"], - input[type="submit"], - input[type="reset"] { - background-color: var(--color-primary); - color: white; - border-color: var(--color-primary); - } - - input.primary:not(:disabled):hover, - input.primary:not(:disabled):focus, - button.primary:not(:disabled):hover, - button.primary:not(:disabled):focus, - a.primary:not(:disabled):hover, - a.primary:not(:disabled):focus { - background-image: none; - } - - /* For buttons that are not primary or submit/reset/button inputs that are not primary */ - - button.primary + button:not(.primary), - button.primary + button:not(.primary):active, - .entity-picker__navigation button:not(.primary), - .event-popover__buttons button:not(.primary), - .event-popover__buttons button:not(.primary):active, - .oc-dialog-buttonrow.twobuttons button:not(.primary), - .oc-dialog-buttonrow.twobuttons button:not(.primary):active, - .status-buttons .status-buttons__select { - background-color: var(--color-secondary-element); - color: var(--color-primary); - border-color: var(--border-color-secondary-element); - } - - input[type="checkbox"].checkbox + label::before, - input[type="radio"].checkbox + label::before { - border-color: var(--icon-inactive-color); - background-color: white; - } - - textarea:not(:disabled), - textarea:not(:disabled):active, - div[contenteditable="true"]:not(:disabled):active, - textarea:not(:disabled):hover, - div[contenteditable="true"]:not(:disabled):hover, - textarea:not(:disabled):focus, - div[contenteditable="true"]:not(:disabled):focus { - background-color: var(--input-background-color) !important; - } - - select, - textarea, - input[type="text"], - input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), - #content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, - #content.app-files #commentsTabView .newCommentForm .message, +:root { + --color-primary: #007fff; + --color-primary-element: #007fff; + --color-secondary-element: white; + --border-color-secondary-element: #007fff; + --color-primary-element-light: #007fff; + --color-error: #fb3845; + --color-delete: #e9322d; + --color-success: #3ad975; + --color-main-background: #f2f2f2; + --color-main-background-translucent: #f2f2f2; + --color-main-text: black; + --color-background-hover: white; + --color-text-maxcontrast: black; + --color-border-dark: #e6e6e6; + --color-border: #e6e6e6; + --icon-settings-dark-000: #000000; + --icon-inactive-color: #808080; + --icon-active-color: #007fff; + --input-background-color: white; + --menu-icon-color: #222; + --color-dashboard-panels: #f2f2f2; + --color-dashboard-background-plain: #d2d2d2; + --color-sharing-icon-background: #767676; +} + +/* Force a few variables to right values for dark theme */ +body.theme--dark { + --input-background-color: #181818; + --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); + --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); + --icon-search-000: url("/svg/core/actions/search?color=000"); +} + +body.theme--highcontrast { + --icon-inactive-color: black; +} + +#body-user #header, +#body-settings #header, +#body-public #header { + background-color: white !important; +} + +button:not(:disabled):hover, +.primary:not(:disabled):hover, +.button:hover, +button.toggle.has-tooltip:hover, +.primary:active, +input[type="submit"]:active, +input[type="button"]:active, +input[type="reset"]:active, +input[type="button"]:hover, +input[type="submit"]:hover, +input[type="reset"]:hover, +.primary:active, +.button:active, +#new-contact-button:hover, +#quotaincreasebutton:hover, +#content-vue.app-tasks .action.icon-checkmark:hover, +.button.today:hover, +button.import-contact__button-main:hover, +button#notes_new_note:hover, +#oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { + opacity: 0.8; +} + +/* primary action button, use sparingly */ +button, +.button, +.primary, +input[type="submit"].primary, +input[type="button"].primary, +button.toggle.has-tooltip, +button.primary, +.button.primary, +.primary:active, +input[type="submit"].primary:active, +input[type="button"].primary:active, +button.primary:active, +.button.primary:active, +.actions a.button, +#new-contact-button, +#quotaincreasebutton, +.mx-datepicker .mx-datepicker-footer .mx-btn, +#content-vue.app-tasks .action.icon-checkmark, +button.import-contact__button-main, +button#notes_new_note, +#content.app-news button.explore-subscribe, +input[type="button"], +input[type="submit"], +input[type="reset"] { + background-color: var(--color-primary); + color: white; + border-color: var(--color-primary); +} + +input.primary:not(:disabled):hover, +input.primary:not(:disabled):focus, +button.primary:not(:disabled):hover, +button.primary:not(:disabled):focus, +a.primary:not(:disabled):hover, +a.primary:not(:disabled):focus { + background-image: none; +} + +/* For buttons that are not primary or submit/reset/button inputs that are not primary */ + +button.primary + button:not(.primary), +button.primary + button:not(.primary):active, +.entity-picker__navigation button:not(.primary), +.event-popover__buttons button:not(.primary), +.event-popover__buttons button:not(.primary):active, +.oc-dialog-buttonrow.twobuttons button:not(.primary), +.oc-dialog-buttonrow.twobuttons button:not(.primary):active, +.status-buttons .status-buttons__select { + background-color: var(--color-secondary-element); + color: var(--color-primary); + border-color: var(--border-color-secondary-element); +} + +input[type="checkbox"].checkbox + label::before, +input[type="radio"].checkbox + label::before { + border-color: var(--icon-inactive-color); + background-color: white; +} + +textarea:not(:disabled), +textarea:not(:disabled):active, +div[contenteditable="true"]:not(:disabled):active, +textarea:not(:disabled):hover, +div[contenteditable="true"]:not(:disabled):hover, +textarea:not(:disabled):focus, +div[contenteditable="true"]:not(:disabled):focus { + background-color: var(--input-background-color) !important; +} + +select, +textarea, +input[type="text"], +input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), +#content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, +#content.app-files #commentsTabView .newCommentForm .message, +.multiselect + .multiselect__content-wrapper + .multiselect__content + li + > span.multiselect__option, +div.select2-container-multi .select2-choices, +div.select2-container-multi.select2-container-active .select2-choices { + background-color: var(--input-background-color); +} + +#settings #expanddiv, +#header .header-right > div > .notification-container.menu { + background-color: var(--color-main-background); +} + +#header .header-appname { + color: var(--color-main-text); +} + +#settings #expanddiv li a.active { + background-color: var(--color-background-hover); +} +body.theme--dark #header .header-right > div > .notification-container.menu, +body.theme--dark #settings #expanddiv { + background-color: var(--color-main-background); +} +.multiselect .multiselect__tags input.multiselect__single, +.multiselect .multiselect__tags span.multiselect__single, +.multiselect .multiselect__tags span.multiselect__placeholder, +.multiselect .multiselect__tags .multiselect__content, +.multiselect .multiselect__tags .multiselect__tags-wrap, +.multiselect .multiselect__input, +.multiselect + .multiselect__content-wrapper + .multiselect__content + li.multiselect__element, +.multiselect + .multiselect__content-wrapper + .multiselect__content + li.multiselect__element + .multiselect__option, +#content-vue.app-contacts + .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) + .multiselect + .multiselect__tags + .multiselect__input, +#content-vue.app-contacts .multiselect - .multiselect__content-wrapper - .multiselect__content - li - > span.multiselect__option, - div.select2-container-multi .select2-choices, - div.select2-container-multi.select2-container-active .select2-choices { - background-color: var(--input-background-color); - } - - #settings #expanddiv, - #header .header-right > div > .notification-container.menu { - background-color: var(--color-main-background); - } - - #header .header-appname { - color: var(--color-main-text); - } - - #settings #expanddiv li a.active { - background-color: var(--color-background-hover); - } - body.theme--dark #header .header-right > div > .notification-container.menu, - body.theme--dark #settings #expanddiv { - background-color: var(--color-main-background); - } - .multiselect .multiselect__tags input.multiselect__single, - .multiselect .multiselect__tags span.multiselect__single, - .multiselect .multiselect__tags span.multiselect__placeholder, - .multiselect .multiselect__tags .multiselect__content, - .multiselect .multiselect__tags .multiselect__tags-wrap, - .multiselect .multiselect__input, + .multiselect__tags + input.multiselect__input, +#content-vue.app-contacts .multiselect - .multiselect__content-wrapper - .multiselect__content - li.multiselect__element, + > .multiselect__tags + > span.multiselect__single, +#content.app-files #commentsTabView .newCommentForm .message:hover, +#app-dashboard .footer a:hover, +#app-content-systemtagsfilter .select2-container ul { + background-color: var(--input-background-color) !important; +} +/* use logos from theme */ +#header .logo, +#firstrunwizard .logo { + background-image: url("../img/logo.png"); + width: 256px; + height: 128px; +} +#header .logo-icon { + width: 40px; + height: 40px; + top: 5px; + bottom: 0px; + border-radius: 22px; +} + +#header #nextcloud { + padding-left: 70px; +} + +#header .notifications .svg { + height: 16px; + width: 16px; +} + +/* + For the overflow in search filter; + It doesn't use specific ids so gave the rule a lot of specificity +*/ +.popover > .popover__wrapper .open ul li p { + white-space: normal; +} + +#unified-search #header-menu-unified-search .header-menu__carret { + right: 125px; +} + +/* App Navigation rules */ +#app-navigation:not(.vue) > ul > li.active, +#app-navigation:not(.vue) > ul > li a:active, +#app-navigation:not(.vue) > ul > li a.selected, +#app-navigation:not(.vue) > ul > li a.active, +#app-navigation:not(.vue) > ul > li.active > a, +#app-navigation:not(.vue) > ul > li a:active > a, +#app-navigation:not(.vue) > ul > li a.selected > a, +#app-navigation:not(.vue) > ul > li a.active > a { + background-color: var(--color-main-background); +} + +li.app-navigation-entry, +.conversations .acli_wrapper .acli { + background-clip: content-box; +} + +li.app-navigation-entry.active { + background-color: var(--color-main-background) !important; +} + +li.app-navigation-entry:not(.active):hover, +#content.app-deck li.app-navigation-entry.active { + background-color: var(--color-background-hover) !important; +} + +li.app-navigation-entry.app-navigation-entry--collapsible:hover { + background-color: var(--color-main-background) !important; +} + +li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, +#content.app-passwords #app-navigation .active { + background-color: var(--color-background-hover); +} + +/* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ + +.nc-theming-main-background { + background-color: #999999; +} +.nc-theming-main-text { + color: #fff; +} +.nc-theming-contrast { + color: #fff; +} +#appmenu:not(.inverted) svg { + filter: none; +} +#appmenu.inverted svg { + filter: invert(1); +} +.icon-folder, +.icon-filetype-folder { + background-image: var(--icon-folder-007FFF); +} +.icon-filetype-text { + background-image: var(--icon-text-007fff); +} +.icon-filetype-folder-drag-accept { + background-image: var(--icon-folder-drag-accept-007fff) !important; +} +#header .logo { + background-image: url("../img/logo.png"); +} +#body-user #header, +#body-settings #header, +#body-public #header { + color: var(--color-main-text); + background-image: none; +} + +#body-user.dark--theme, +#body-settings.dark--theme { + color: white !important; +} + +#header .menu, +#header #launcher-menu, +#header .header--menu { + opacity: 1; +} + +#appmenu li span { + color: var(--color-main-text); +} + +#header .logo { + background-size: 25px; +} +#body-login #header .logo { + margin-bottom: 22px; +} + +input.primary, +#alternative-logins li a { + background-color: #999999; + border: 1px solid #fff; + color: #fff; +} +footer { + height: 92px; +} + +.notifications-button.hasNotifications { + opacity: 0.6 !important; +} +.notifications-button.hasNotifications:hover, +.notifications-button.hasNotifications:focus { + opacity: 1 !important; +} +#header .notification-wrapper .dismiss-all .icon.icon-close { + margin-top: 4px; +} +#content #app-navigation, +#content.app-news #app-navigation button { + color: var(--color-main-text); + border-right: 2px solid var(--color-border); +} + +.icon-home, +#oc-dialog-filepicker-content .dirtree div:first-child a { + background-image: var(--icon-home-808080); +} + +#controls .icon-home, +#oc-dialog-filepicker-content .dirtree div:first-child a { + background-size: 20px; +} + +.icon-mail { + background-image: var(--icon-mail-808080); +} +.icon-error { + background-image: var(--icon-error-808080); +} + +.icon-details { + background-image: var(--icon-details-808080); +} + +.icon-add, +.action-item.icon-add, +button.action-item__menutoggle.icon-add, +#content.app-news .add-new button.icon-add, +.who-has-access .action-item.icon-add.addAdditionalAdmin, +#content-vue.app-tasks + #app-navigation-vue + .app-navigation-entry-icon.sprt-add::before { + background-image: var(--icon-add-808080); +} + +.notification-container .emptycontent .icon-notifications-dark { + background-image: var(--icon-notifications-notifications-808080); + background-size: 40px; +} + +.icon-rename, +.who-has-access .action-item--single.action-item.icon-rename, +.where-is-my-data .action-item--single.action-item.icon-rename { + background-image: var(--icon-rename-808080); +} + +.icon-download { + background-image: var(--icon-download-808080); +} +.icon-template-add { + background-image: var(--icon-template-add-808080); +} +.icon-tasks, +.panel--header .icon-tasks, +.modal__content .icon-tasks { + background-image: var(--icon-tasks-tasks-808080); +} +#tasks_panel .empty-content .icon-tasks { + background-image: var(--icon-tasks-tasks-808080) !important; +} +.icon-checkmark { + background-image: var(--icon-checkmark-808080); +} +.icon-group { + background-image: var(--icon-group-808080); +} +.icon-timezone { + background-image: var(--icon-timezone-808080); +} +.icon-edit { + background-image: var(--icon-edit-808080); +} +.icon-reminder { + background-image: var(--icon-notifications-notifications-808080); +} +.icon-gravatar { + background-image: var(--icon-contacts-gravatar-808080); +} +#content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { + background-size: 13px; +} +.icon-clippy { + background-image: var(--icon-clippy-808080); +} +.icon-confirm { + background-image: var(--icon-confirm-808080); +} + +.icon-user-admin { + background-image: var(--icon-user-admin-808080); +} + +.icon-disabled-users { + background-image: var(--icon-disabled-users-808080); +} + +.icon-notes, +.icon-notes-trans { + background-image: var(--icon-notes-notes-808080); +} +.icon-projects { + background-image: var(--icon-projects-808080); +} +.icon-comment { + background-image: var(--icon-comment-808080); +} +.icon-activity { + background-image: var(--icon-activity-activity-808080); +} +.icon-link { + background-image: var(--icon-public-808080); +} +button .icon-link { + background-image: var(--icon-public-ffffff); +} + +.icon-recent { + background-image: var(--icon-files-recent-808080); +} + +.icon-more, +.icon-more-white { + background-image: var(--icon-more-808080); +} + +.avatar-shared.icon-more-white { + background-image: var(--icon-more-fff); +} + +#collection-list .avatar .icon-projects { + background-image: var(--icon-projects-fff); +} + +#sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, +.sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, +#collection-list .avatar { + background-color: var(--color-sharing-icon-background); +} + +.icon-files, +.icon-category-files, +.icon-emptyfolder { + background-image: var(--icon-files-app-808080); +} + +#header .icon-notifications, +#header .icon-notifications-new { + background-size: 17px; +} + +.icon-notifications-new { + background-image: var(--icon-notifications-notifications-new-000000); +} + +.icon-notifications { + background-image: var(--icon-notifications-notifications-000000); +} + +.icon-external, +.icon-goto { + background-image: var(--icon-external-808080); +} + +.action.icon-checkmark { + background-image: var(--icon-checkmark-ffffff); +} +.icon-phone { + background-image: var(--icon-phone-808080); +} + +.icon-password, +.icon-category-security { + background-image: var(--icon-password-808080); +} +.icon-link { + background-image: var(--icon-link-808080); +} +.icon-toggle-filelist { + background-image: var(--icon-toggle-filelist-808080); +} + +button.icon-toggle-filelist { + background-color: var(--color-main-background); +} + +.icon-toggle-pictures { + background-image: var(--icon-toggle-pictures-808080); +} + +.button .icon-add, +button .icon-add, +button.icon-add, +#new-contact-button.icon-add, +#content-vue.app-notes #notes_new_note.icon-add, +#oc-dialog-filepicker-content .actions.creatable .icon.icon-add, +#content.app-news .add-new .icon-add.add-new-folder-primary { + background-image: var(--icon-add-ffffff); +} + +.popover .action-button .action-button__icon.icon-add { + background-image: var(--icon-add-808080); +} + +button > span[class^="icon-"], +.button > span[class^="icon-"], +button > span[class*=" icon-"], +.button > span[class*=" icon-"] { + opacity: 1; +} + +.icon-share, +.icon-shared { + background-image: var(--icon-share-808080); +} + +.icon-contacts-dark, +.icon-contacts, +.icon-category-social { + background-image: var(--icon-contacts-app-808080); +} + +#contactsmenu .icon-contacts { + background-image: var(--icon-contacts-000); +} + +.icon-user, +.icon-category-installed { + background-image: var(--icon-user-808080); +} + +.icon-category-enabled { + background-image: var(--icon-checkmark-808080); +} + +.icon-star, +.icon-star-dark, +.icon-starred:hover { + background-image: var(--icon-star-808080); +} + +.icon-starred, +.icon-star:hover, +.icon-star-dark:hover, +#filestable .filename .favorite-mark .icon-starred { + background-image: var(--icon-star-FFCC00); +} + +.icon-close, +#header-menu-unified-search .icon-close, +.icon-category-disabled { + background-image: var(--icon-close-808080); +} + +#header #searchbox { + color: var(--color-main-text); + border-color: var( + --icon-inactive-color + ) !important; /* !important used in source so needed to override */ +} + +#app-navigation, +#app-navigation-vue { + border-right: 2px solid var(--color-border); +} + +table th, +table td { + border-bottom: 2px solid var(--color-border); +} + +.icon-files-dark { + background-image: var(--icon-files-app-808080); +} + +.icon-fullscreen { + background-image: var(--icon-fullscreen-808080); +} + +.icon-calendar-dark { + background-image: var(--icon-calendar-calendar-808080); +} +.icon-talk { + background-image: var(--icon-spreed-app-808080); +} + +#app-navigation li a, +#app-navigation:not(.vue) > ul > li > a, +#app-navigation:not(.vue) > ul > li > ul > li > a { + opacity: 1; +} + +/* Dashboard App */ + +#body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .statuses + button:hover, +#body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { + background-color: var(--color-background-hover) !important; +} + +body.theme--highcontrast #app-dashboard .statuses button, +body.theme--highcontrast #app-dashboard .edit-panels { + border: 1px solid var(--color-main-text); +} + +#body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, +#body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .statuses + button, +#body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .footer + a { + background-color: var(--color-dashboard-panels); + opacity: 0.9; +} + +#body-user[data-dashboard-background]:not(.theme--dark) #header { + opacity: 0.95; +} +#body-user[data-dashboard-background].theme--highcontrast #header { + background-color: var(--color-main-background) !important; +} + +#app-dashboard .panel .panel--header > .icon-calendar-dark { + background-position: 14px 10px; +} + +#app-dashboard .panel .panel--header > .icon-files-dark { + background-position: 14px 16px; +} + +#app-dashboard .statuses button { + color: var(--color-main-text); +} + +#content.app-dashboard #app-dashboard, +body[data-dashboard-background]:not(.theme--dark) + .background-selector + .background.filepicker, +body[data-dashboard-background]:not(.theme--dark) + .background-selector + .background.default, +body[data-dashboard-background]:not(.theme--dark) + .modal__content + .background-selector + .background.color { + background-color: var(--color-dashboard-background-plain); + color: var(--color-main-text); +} + +body[data-dashboard-background="#0082c9"] #app-dashboard, +body[data-dashboard-background="default"] #app-dashboard { + background-color: var(--color-dashboard-background-plain); +} + +body[data-dashboard-background="default"] #app-dashboard { + background-image: none !important; +} + +body[data-dashboard-background="#0082c9"] #app-dashboard h2, +body[data-dashboard-background="default"] #app-dashboard h2 { + color: var(--color-main-text); +} + +/* Files App */ + +#filestable .thumbnail { + background-repeat: no-repeat; +} + +.breadcrumb .canDrop > a, +#filestable tbody tr.canDrop, +#filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .thumbnail-wrapper, +#filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .fileactions, +#filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .nametext { + background-color: var(--color-primary-light); +} + +.actions .button.new:active { + background-color: var(--color-primary); +} + +#fileList td a a.action { + opacity: 0.6; +} + +#fileList td a a.action:hover { + opacity: 0.8; +} + +#content.app-files #filestable.view-grid thead tr, +#content.app-files #filestable.view-grid thead th { + border-bottom: 0px; +} + +#content.app-files #controls .icon-shared { + background-size: 14px; +} + +#editor .menububble.is-active .menububble__button { + background-color: var(--color-primary); +} + +#editor .menububble.is-active .menububble__button:hover { + background-color: var(--color-background-hover); +} + +#editor .menububble__button:hover .menububble__buttontext { + color: var(--color-primary); +} + +#editor .menububble__button:hover .icon-link { + background-image: var(--icon-public-007fff); +} + +#editor .menububble__button:hover .icon-file { + background-image: var(--icon-text-007fff); +} + +#uploadprogressbar + button.icon-close, +#google-rm-cred .icon-close, +#google-drive button .icon-close, +#google-photos button .icon-close { + background-image: var(--icon-close-fff); +} + +.breadcrumb div.crumb span.icon-shared, +.breadcrumb div.crumb span.icon-public, +.selectedActions a, +#commentsTabView .comment .action { + opacity: 0.8; +} + +#content.app-files #emptycontent .icon-share { + background-image: var(--icon-files-share-808080); +} + +#content #app-content-files #controls { + background-color: var(--color-main-background); +} + +#app-content-files button .icon-file, +#editor .menububble__button .icon-file { + background-image: var(--icon-text-ffffff); +} + +#editor .ProseMirror { + background-color: var(--color-main-background) !important; +} + +#fileList tr td.selection > .selectCheckBox + label::before, +#oc-dialog-filepicker-content .actions.creatable .icon.icon-add { + opacity: 1; +} + +#filestable .filesize, +#filestable .date .modified.live-relative-timestamp { + color: var(--color-main-text) !important; +} +.nav-icon-files { + background-image: var(--icon-files-app-808080); +} + +.nav-icon-files.active { + background-image: var(--icon-files-app-007fff); +} + +.nav-icon-recent { + background-image: var(--icon-files-recent-808080); +} + +.nav-icon-recent.active { + background-image: var(--icon-files-recent-007fff); +} + +.nav-icon-favorites { + background-image: var(--icon-star-outline-808080); +} +.nav-icon-favorites.active { + background-image: var(--icon-star-outline-007fff); +} + +.nav-icon-deletedshares { + background-image: var(--icon-files-unshare-808080); +} +.nav-icon-deletedshares.active { + background-image: var(--icon-files-unshare-007fff); +} + +.nav-icon-shareoverview, +.nav-icon-sharingout, +.nav-icon-sharingin, +.nav-icon-pendingshares, +#content.app-files .icon-share, +#content.app-files .icon-shared { + background-image: var(--icon-files-share-808080); +} +.nav-icon-shareoverview.active, +.nav-icon-sharingout.active, +.nav-icon-sharingin.active, +.nav-icon-pendingshares.active { + background-image: var(--icon-files-share-007fff); +} +.nav-icon-sharinglinks { + background-image: var(--icon-public-808080); +} +.nav-icon-sharinglinks.active { + background-image: var(--icon-public-007fff); +} +.nav-icon-trashbin { + background-image: var(--icon-files-delete-808080); +} + +.nav-icon-trashbin.active { + background-image: var(--icon-files-delete-007fff); +} + +.nav-icon-systemtagsfilter { + background-image: var(--icon-tag-808080); +} + +.nav-icon-systemtagsfilter.active { + background-image: var(--icon-tag-007fff); +} + +.icon-quota { + background-image: var(--icon-quota-808080); +} +.app-sidebar-header__star.icon-star, +.app-sidebar-header__star.icon-starred, +.app-sidebar-header__star.icon-star:hover, +.app-sidebar-header__star.icon-starred:hover, +#view-toggle { + background-size: 16px; +} + +#collection-list .multiselect .multiselect__tags .multiselect__input { + background-color: transparent !important; +} +#collection-list + .multiselect.multiselect--active + .multiselect__tags + .multiselect__input { + background-color: var(--input-background-color) !important; +} +#app-sidebar-vue #sharing .sharing-entry .avatar-external, +#app-sidebar-vue #sharing .sharing-entry .avatar-shared { + background-color: var(--color-primary); +} +#app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { + background-image: var(--icon-more-fff); +} + +#app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { + background-color: var(--color-primary) !important; +} + +body.theme--highcontrast #header .header-right .magnify-icon { + background: var(--icon-search-000) no-repeat center; +} + +#header .header-right .magnify-icon { + background: var(--icon-search-000) no-repeat center; + background-size: 15px; +} + +#content.app-files #filestable span, +#content.app-files #filestable td { + color: var(--color-main-text) !important; +} + +/* Contacts App */ + +#content-vue.app-contacts + .multiselect.property__label + .multiselect__tags + span.multiselect__single, +#content-vue.app-contacts + .multiselect.property__label + .multiselect__tags + .multiselect__input { + background-color: var(--color-main-background) !important; +} + +#contacts-list { + margin-top: 44px; +} + +li.app-navigation-entry.active .icon-user { + background-image: var(--icon-user-007fff); +} + +li.app-navigation-entry.active .icon-contacts-dark, +li.app-navigation-entry.active .icon-group { + background-image: var(--icon-contacts-app-007fff); +} +li.app-navigation-entry.active .icon-address-book { + background-image: var(--icon-contacts-address-book-007fff); +} +li.app-navigation-entry.active .icon-recent-actors { + background-image: var(--icon-contacts-recent-actors-007fff); +} + +#content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, +#content-vue.app-contacts .multiselect - .multiselect__content-wrapper - .multiselect__content - li.multiselect__element - .multiselect__option, - #content-vue.app-contacts - .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) - .multiselect - .multiselect__tags - .multiselect__input, - #content-vue.app-contacts - .multiselect - .multiselect__tags - input.multiselect__input, - #content-vue.app-contacts - .multiselect - > .multiselect__tags - > span.multiselect__single, - #content.app-files #commentsTabView .newCommentForm .message:hover, - #app-dashboard .footer a:hover, - #app-content-systemtagsfilter .select2-container ul { - background-color: var(--input-background-color) !important; - } - /* use logos from theme */ - #header .logo, - #firstrunwizard .logo { - background-image: url("../img/logo.png"); - width: 256px; - height: 128px; - } - #header .logo-icon { - width: 40px; - height: 40px; - top: 5px; - bottom: 0px; - border-radius: 22px; - } - - #header #nextcloud { - padding-left: 70px; - } - - #header .notifications .svg { - height: 16px; - width: 16px; - } - - /* - For the overflow in search filter; - It doesn't use specific ids so gave the rule a lot of specificity - */ - .popover > .popover__wrapper .open ul li p { - white-space: normal; - } - - #unified-search #header-menu-unified-search .header-menu__carret { - right: 125px; - } - - /* App Navigation rules */ - #app-navigation:not(.vue) > ul > li.active, - #app-navigation:not(.vue) > ul > li a:active, - #app-navigation:not(.vue) > ul > li a.selected, - #app-navigation:not(.vue) > ul > li a.active, - #app-navigation:not(.vue) > ul > li.active > a, - #app-navigation:not(.vue) > ul > li a:active > a, - #app-navigation:not(.vue) > ul > li a.selected > a, - #app-navigation:not(.vue) > ul > li a.active > a { - background-color: var(--color-main-background); - } - - li.app-navigation-entry, - .conversations .acli_wrapper .acli { - background-clip: content-box; - } - - li.app-navigation-entry.active { - background-color: var(--color-main-background) !important; - } - - li.app-navigation-entry:not(.active):hover, - #content.app-deck li.app-navigation-entry.active { - background-color: var(--color-background-hover) !important; - } - - li.app-navigation-entry.app-navigation-entry--collapsible:hover { - background-color: var(--color-main-background) !important; - } - - li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, - #content.app-passwords #app-navigation .active { - background-color: var(--color-background-hover); - } - - /* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ - - .nc-theming-main-background { - background-color: #999999; - } - .nc-theming-main-text { - color: #fff; - } - .nc-theming-contrast { - color: #fff; - } - #appmenu:not(.inverted) svg { - filter: none; - } - #appmenu.inverted svg { - filter: invert(1); - } - .icon-folder, - .icon-filetype-folder { - background-image: var(--icon-folder-007FFF); - } - .icon-filetype-text { - background-image: var(--icon-text-007fff); - } - .icon-filetype-folder-drag-accept { - background-image: var(--icon-folder-drag-accept-007fff) !important; - } - #header .logo { - background-image: url("../img/logo.png"); - } - #body-user #header, - #body-settings #header, - #body-public #header { - color: var(--color-main-text); - background-image: none; - } - - #body-user.dark--theme, - #body-settings.dark--theme { - color: white !important; - } - - #header .menu, - #header #launcher-menu, - #header .header--menu { - opacity: 1; - } - - #appmenu li span { - color: var(--color-main-text); - } - - #header .logo { - background-size: 25px; - } - #body-login #header .logo { - margin-bottom: 22px; - } - - input.primary, - #alternative-logins li a { - background-color: #999999; - border: 1px solid #fff; - color: #fff; - } - footer { - height: 92px; - } - - .notifications-button.hasNotifications { - opacity: 0.6 !important; - } - .notifications-button.hasNotifications:hover, - .notifications-button.hasNotifications:focus { - opacity: 1 !important; - } - #header .notification-wrapper .dismiss-all .icon.icon-close { - margin-top: 4px; - } - #content #app-navigation, - #content.app-news #app-navigation button { - color: var(--color-main-text); - border-right: 2px solid var(--color-border); - } - - .icon-home, - #oc-dialog-filepicker-content .dirtree div:first-child a { - background-image: var(--icon-home-808080); - } - - #controls .icon-home, - #oc-dialog-filepicker-content .dirtree div:first-child a { - background-size: 20px; - } - - .icon-mail { - background-image: var(--icon-mail-808080); - } - .icon-error { - background-image: var(--icon-error-808080); - } - - .icon-details { - background-image: var(--icon-details-808080); - } - - .icon-add, - .action-item.icon-add, - button.action-item__menutoggle.icon-add, - #content.app-news .add-new button.icon-add, - .who-has-access .action-item.icon-add.addAdditionalAdmin, - #content-vue.app-tasks - #app-navigation-vue - .app-navigation-entry-icon.sprt-add::before { - background-image: var(--icon-add-808080); - } - - .notification-container .emptycontent .icon-notifications-dark { - background-image: var(--icon-notifications-notifications-808080); - background-size: 40px; - } - - .icon-rename, - .who-has-access .action-item--single.action-item.icon-rename, - .where-is-my-data .action-item--single.action-item.icon-rename { - background-image: var(--icon-rename-808080); - } - - .icon-download { - background-image: var(--icon-download-808080); - } - .icon-template-add { - background-image: var(--icon-template-add-808080); - } - .icon-tasks, - .panel--header .icon-tasks, - .modal__content .icon-tasks { - background-image: var(--icon-tasks-tasks-808080); - } - #tasks_panel .empty-content .icon-tasks { - background-image: var(--icon-tasks-tasks-808080) !important; - } - .icon-checkmark { - background-image: var(--icon-checkmark-808080); - } - .icon-group { - background-image: var(--icon-group-808080); - } - .icon-timezone { - background-image: var(--icon-timezone-808080); - } - .icon-edit { - background-image: var(--icon-edit-808080); - } - .icon-reminder { - background-image: var(--icon-notifications-notifications-808080); - } - .icon-gravatar { - background-image: var(--icon-contacts-gravatar-808080); - } - #content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { - background-size: 13px; - } - .icon-clippy { - background-image: var(--icon-clippy-808080); - } - .icon-confirm { - background-image: var(--icon-confirm-808080); - } - - .icon-user-admin { - background-image: var(--icon-user-admin-808080); - } - - .icon-disabled-users { - background-image: var(--icon-disabled-users-808080); - } - - .icon-notes, - .icon-notes-trans { - background-image: var(--icon-notes-notes-808080); - } - .icon-projects { - background-image: var(--icon-projects-808080); - } - .icon-comment { - background-image: var(--icon-comment-808080); - } - .icon-activity { - background-image: var(--icon-activity-activity-808080); - } - .icon-link { - background-image: var(--icon-public-808080); - } - button .icon-link { - background-image: var(--icon-public-ffffff); - } - - .icon-recent { - background-image: var(--icon-files-recent-808080); - } - - .icon-more, - .icon-more-white { - background-image: var(--icon-more-808080); - } - - .avatar-shared.icon-more-white { - background-image: var(--icon-more-fff); - } - - #collection-list .avatar .icon-projects { - background-image: var(--icon-projects-fff); - } - - #sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, - .sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, - #collection-list .avatar { - background-color: var(--color-sharing-icon-background); - } - - .icon-files, - .icon-category-files, - .icon-emptyfolder { - background-image: var(--icon-files-app-808080); - } - - #header .icon-notifications, - #header .icon-notifications-new { - background-size: 17px; - } - - .icon-notifications-new { - background-image: var(--icon-notifications-notifications-new-000000); - } - - .icon-notifications { - background-image: var(--icon-notifications-notifications-000000); - } - - .icon-external, - .icon-goto { - background-image: var(--icon-external-808080); - } - - .action.icon-checkmark { - background-image: var(--icon-checkmark-ffffff); - } - .icon-phone { - background-image: var(--icon-phone-808080); - } - - .icon-password, - .icon-category-security { - background-image: var(--icon-password-808080); - } - .icon-link { - background-image: var(--icon-link-808080); - } - .icon-toggle-filelist { - background-image: var(--icon-toggle-filelist-808080); - } - - button.icon-toggle-filelist { - background-color: var(--color-main-background); - } - - .icon-toggle-pictures { - background-image: var(--icon-toggle-pictures-808080); - } - - .button .icon-add, - button .icon-add, - button.icon-add, - #new-contact-button.icon-add, - #content-vue.app-notes #notes_new_note.icon-add, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add, - #content.app-news .add-new .icon-add.add-new-folder-primary { - background-image: var(--icon-add-ffffff); - } - - .popover .action-button .action-button__icon.icon-add { - background-image: var(--icon-add-808080); - } - - button > span[class^="icon-"], - .button > span[class^="icon-"], - button > span[class*=" icon-"], - .button > span[class*=" icon-"] { - opacity: 1; - } - - .icon-share, - .icon-shared { - background-image: var(--icon-share-808080); - } - - .icon-contacts-dark, - .icon-contacts, - .icon-category-social { - background-image: var(--icon-contacts-app-808080); - } - - #contactsmenu .icon-contacts { - background-image: var(--icon-contacts-000); - } - - .icon-user, - .icon-category-installed { - background-image: var(--icon-user-808080); - } - - .icon-category-enabled { - background-image: var(--icon-checkmark-808080); - } - - .icon-star, - .icon-star-dark, - .icon-starred:hover { - background-image: var(--icon-star-808080); - } - - .icon-starred, - .icon-star:hover, - .icon-star-dark:hover, - #filestable .filename .favorite-mark .icon-starred { - background-image: var(--icon-star-FFCC00); - } - - .icon-close, - #header-menu-unified-search .icon-close, - .icon-category-disabled { - background-image: var(--icon-close-808080); - } - - #header #searchbox { - color: var(--color-main-text); - border-color: var( - --icon-inactive-color - ) !important; /* !important used in source so needed to override */ - } - - #app-navigation, - #app-navigation-vue { - border-right: 2px solid var(--color-border); - } - - table th, - table td { - border-bottom: 2px solid var(--color-border); - } - - .icon-files-dark { - background-image: var(--icon-files-app-808080); - } - - .icon-fullscreen { - background-image: var(--icon-fullscreen-808080); - } - - .icon-calendar-dark { - background-image: var(--icon-calendar-calendar-808080); - } - .icon-talk { - background-image: var(--icon-spreed-app-808080); - } - - #app-navigation li a, - #app-navigation:not(.vue) > ul > li > a, - #app-navigation:not(.vue) > ul > li > ul > li > a { - opacity: 1; - } - - /* Dashboard App */ - - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .statuses - button:hover, - #body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { - background-color: var(--color-background-hover) !important; - } - - body.theme--highcontrast #app-dashboard .statuses button, - body.theme--highcontrast #app-dashboard .edit-panels { - border: 1px solid var(--color-main-text); - } - - #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .statuses - button, - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .footer - a { - background-color: var(--color-dashboard-panels); - opacity: 0.9; - } - - #body-user[data-dashboard-background]:not(.theme--dark) #header { - opacity: 0.95; - } - #body-user[data-dashboard-background].theme--highcontrast #header { - background-color: var(--color-main-background) !important; - } - - #app-dashboard .panel .panel--header > .icon-calendar-dark { - background-position: 14px 10px; - } - - #app-dashboard .panel .panel--header > .icon-files-dark { - background-position: 14px 16px; - } - - #app-dashboard .statuses button { - color: var(--color-main-text); - } - - #content.app-dashboard #app-dashboard, - body[data-dashboard-background]:not(.theme--dark) - .background-selector - .background.filepicker, - body[data-dashboard-background]:not(.theme--dark) - .background-selector - .background.default, - body[data-dashboard-background]:not(.theme--dark) - .modal__content - .background-selector - .background.color { - background-color: var(--color-dashboard-background-plain); - color: var(--color-main-text); - } - - body[data-dashboard-background="#0082c9"] #app-dashboard, - body[data-dashboard-background="default"] #app-dashboard { - background-color: var(--color-dashboard-background-plain); - } - - body[data-dashboard-background="default"] #app-dashboard { - background-image: none !important; - } - - body[data-dashboard-background="#0082c9"] #app-dashboard h2, - body[data-dashboard-background="default"] #app-dashboard h2 { - color: var(--color-main-text); - } - - /* Files App */ - - #filestable .thumbnail { - background-repeat: no-repeat; - } - - .breadcrumb .canDrop > a, - #filestable tbody tr.canDrop, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .thumbnail-wrapper, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .fileactions, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .nametext { - background-color: var(--color-primary-light); - } - - .actions .button.new:active { - background-color: var(--color-primary); - } - - #fileList td a a.action { - opacity: 0.6; - } - - #fileList td a a.action:hover { - opacity: 0.8; - } - - #content.app-files #filestable.view-grid thead tr, - #content.app-files #filestable.view-grid thead th { - border-bottom: 0px; - } - - #content.app-files #controls .icon-shared { - background-size: 14px; - } - - #editor .menububble.is-active .menububble__button { - background-color: var(--color-primary); - } - - #editor .menububble.is-active .menububble__button:hover { - background-color: var(--color-background-hover); - } - - #editor .menububble__button:hover .menububble__buttontext { - color: var(--color-primary); - } - - #editor .menububble__button:hover .icon-link { - background-image: var(--icon-public-007fff); - } - - #editor .menububble__button:hover .icon-file { - background-image: var(--icon-text-007fff); - } - - #uploadprogressbar + button.icon-close, - #google-rm-cred .icon-close, - #google-drive button .icon-close, - #google-photos button .icon-close { - background-image: var(--icon-close-fff); - } - - .breadcrumb div.crumb span.icon-shared, - .breadcrumb div.crumb span.icon-public, - .selectedActions a, - #commentsTabView .comment .action { - opacity: 0.8; - } - - #content.app-files #emptycontent .icon-share { - background-image: var(--icon-files-share-808080); - } - - #content #app-content-files #controls { - background-color: var(--color-main-background); - } - - #app-content-files button .icon-file, - #editor .menububble__button .icon-file { - background-image: var(--icon-text-ffffff); - } - - #editor .ProseMirror { - background-color: var(--color-main-background) !important; - } - - #fileList tr td.selection > .selectCheckBox + label::before, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add { - opacity: 1; - } - - #filestable .filesize, - #filestable .date .modified.live-relative-timestamp { - color: var(--color-main-text) !important; - } - .nav-icon-files { - background-image: var(--icon-files-app-808080); - } - - .nav-icon-files.active { - background-image: var(--icon-files-app-007fff); - } - - .nav-icon-recent { - background-image: var(--icon-files-recent-808080); - } - - .nav-icon-recent.active { - background-image: var(--icon-files-recent-007fff); - } - - .nav-icon-favorites { - background-image: var(--icon-star-outline-808080); - } - .nav-icon-favorites.active { - background-image: var(--icon-star-outline-007fff); - } - - .nav-icon-deletedshares { - background-image: var(--icon-files-unshare-808080); - } - .nav-icon-deletedshares.active { - background-image: var(--icon-files-unshare-007fff); - } - - .nav-icon-shareoverview, - .nav-icon-sharingout, - .nav-icon-sharingin, - .nav-icon-pendingshares, - #content.app-files .icon-share, - #content.app-files .icon-shared { - background-image: var(--icon-files-share-808080); - } - .nav-icon-shareoverview.active, - .nav-icon-sharingout.active, - .nav-icon-sharingin.active, - .nav-icon-pendingshares.active { - background-image: var(--icon-files-share-007fff); - } - .nav-icon-sharinglinks { - background-image: var(--icon-public-808080); - } - .nav-icon-sharinglinks.active { - background-image: var(--icon-public-007fff); - } - .nav-icon-trashbin { - background-image: var(--icon-files-delete-808080); - } - - .nav-icon-trashbin.active { - background-image: var(--icon-files-delete-007fff); - } - - .nav-icon-systemtagsfilter { - background-image: var(--icon-tag-808080); - } - - .nav-icon-systemtagsfilter.active { - background-image: var(--icon-tag-007fff); - } - - .icon-quota { - background-image: var(--icon-quota-808080); - } - .app-sidebar-header__star.icon-star, - .app-sidebar-header__star.icon-starred, - .app-sidebar-header__star.icon-star:hover, - .app-sidebar-header__star.icon-starred:hover, - #view-toggle { - background-size: 16px; - } - - #collection-list .multiselect .multiselect__tags .multiselect__input { - background-color: transparent !important; - } - #collection-list - .multiselect.multiselect--active - .multiselect__tags - .multiselect__input { - background-color: var(--input-background-color) !important; - } - #app-sidebar-vue #sharing .sharing-entry .avatar-external, - #app-sidebar-vue #sharing .sharing-entry .avatar-shared { - background-color: var(--color-primary); - } - #app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { - background-image: var(--icon-more-fff); - } - - #app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { - background-color: var(--color-primary) !important; - } - - body.theme--highcontrast #header .header-right .magnify-icon { - background: var(--icon-search-000) no-repeat center; - } - - #header .header-right .magnify-icon { - background: var(--icon-search-000) no-repeat center; - background-size: 15px; - } - - #content.app-files #filestable span, - #content.app-files #filestable td { - color: var(--color-main-text) !important; - } - - /* Contacts App */ - - #content-vue.app-contacts - .multiselect.property__label - .multiselect__tags - span.multiselect__single, - #content-vue.app-contacts - .multiselect.property__label - .multiselect__tags - .multiselect__input { - background-color: var(--color-main-background) !important; - } - - #contacts-list { - margin-top: 44px; - } - - li.app-navigation-entry.active .icon-user { - background-image: var(--icon-user-007fff); - } - - li.app-navigation-entry.active .icon-contacts-dark, - li.app-navigation-entry.active .icon-group { - background-image: var(--icon-contacts-app-007fff); - } - li.app-navigation-entry.active .icon-address-book { - background-image: var(--icon-contacts-address-book-007fff); - } - li.app-navigation-entry.active .icon-recent-actors { - background-image: var(--icon-contacts-recent-actors-007fff); - } - - #content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, - #content-vue.app-contacts - .multiselect - > .multiselect__tags - > .multiselect__single { - background-color: var(--color-main-background) !important; - } - - #content-vue.app-contacts ~ .popover .action.active, - #content-vue.app-contacts ~ .popover .action.active .action-input:hover, - #content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { - opacity: 1; - } - - #content-vue.app-contacts ~ .popover .action.active .action-input { - opacity: .7; - } - - #content-vue.app-contacts .empty-content__icon { - height: 80px; - } - - #content-vue.app-contacts - #addressbook-list - .addressbook-shares - .multiselect__content { - background-color: var(--color-secondary-element); - } - - #content-vue.app-contacts .empty-content__title { - text-align: center; - } - #content-vue.app-contacts .app-content > .empty-content { - margin: 20vh; - } - .icon-address-book { - background-image: var(--icon-contacts-address-book-808080); - } - - #content-vue.app-contacts .app-navigation-caption__title { - color: var(--color-main-text); - } - - #content-vue.app-contacts .contact-header__infos input { - background-color: var(--color-main-background); - } - - .property .icon-contacts { - background-image: var(--icon-contacts-app-808080); - } - #content-vue.app-contacts .icon-phone { - background-image: var(--icon-contacts-phone-808080); - } - - button .icon-upload, - #uploadavatarbutton.icon-upload, - .button.primary .icon-upload, - button.primary .icon-upload, - #content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, - #content-vue.app-bookmarks #app-settings-content button .icon-upload, - button.import-contact__button-main .icon-upload, - .import-export button.icon-upload, - .attachments-drag-zone button.icon-upload { - background-image: var(--icon-upload-ffffff); - } - - .action-button .icon-upload, - .menuitem .icon-upload, - button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload - { - background-image: var(--icon-upload-808080); - } - - button .icon-download, - .button .icon-download, - .import-export .button.icon-download { - background-image: var(--icon-download-ffffff); - } - .action-button .icon-download { - background-image: var(--icon-download-808080); - } - - #deleteaccount:not([disabled]) .icon-delete, - button .icon-delete, - .button .icon-delete, - #removeavatar.icon-delete { - background-image: var(--icon-delete-ffffff); - } - - button.menuitem .icon-delete, - .app-navigation-entry-menu button .icon-delete { - background-image: var(--icon-delete-808080); - } - - .menu-icon svg path { - fill: var(--menu-icon-color); - } - .icon-recent-actors { - background-image: var(--icon-contacts-recent-actors-808080); - } - - .popover .action-input__input + .action-input__label { - background-color: var(--color-primary); - } - .popover .action-input__input + .action-input__label > .arrow-right-icon path { - fill: white; - } - - #content-vue.app-contacts .dots-horizontal-icon svg path { - fill: var(--icon-inactive-color); - } - - .mx-icon-calendar svg path { - fill: var(--icon-inactive-color); - } - - #content-vue.app-contacts - ~ .popover - .action-input - .action-input__label::before { - content: unset; - } - - /* Photos App */ - - #content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { - background-color: var(--color-main-background) !important; - } - - #content-vue.app-photos .icon-folder { - background-image: var(--icon-folder-007FFF); - } - #content-vue.app-photos .folder-name__icon { - opacity: 0.8; - } - - li.active .icon-yourphotos { - background-image: var(--icon-photos-app-007fff); - } - .icon-yourphotos { - background-image: var(--icon-photos-app-808080); - } - - li.active .icon-video { - background-image: var(--icon-video-007fff); - } - - .icon-video { - background-image: var(--icon-video-808080); - } - - li.active .icon-favorite { - background-image: var(--icon-star-outline-007fff); - } - .icon-favorite { - background-image: var(--icon-star-outline-808080); - } - - li.active .icon-tag { - background-image: var(--icon-tag-007fff); - } - .icon-tag, - .icon-systemtags { - background-image: var(--icon-tag-808080); - } - - li.active .icon-files-dark { - background-image: var(--icon-files-app-007fff); - } - li.active .icon-address { - background-image: var(--icon-address-007fff); - } - - .icon-address { - background-image: var(--icon-address-808080); - } - - li.active .icon-share { - background-image: var(--icon-share-007fff); - } - - #app-navigation-vue #app-settings #app-settings-header .settings-button, - #app-navigation #app-settings #app-settings-header .settings-button, - .icon-category-tools { - background-image: var(--icon-settings-808080); - } - - #header #header-menu-unified-search .unified-search__form-input { - color: var(--color-main-text); - } - #header #header-menu-unified-search .unified-search__form-input, - #header #header-menu-unified-search .unified-search__input-wrapper { - background-color: var(--color-main-background); - } - - .icon-delete, - button.action-button .icon-delete { - background-image: var(--icon-files-delete-808080); - } - - .menuitem:hover .icon-delete, - .menu-option:hover .icon-delete, - button.action-button:hover .icon-delete, - button.menuitem:hover .icon-delete, - .app-navigation-entry-menu button:hover .icon-delete, - #removeavatar.icon-delete:hover { - background-image: var(--icon-delete-e9322d); - } - - #appmenu li a span { - color: transparent; - } - - #appmenu li:hover a span { - color: var(--icon-inactive-color); - } - - body.theme--highcontrast #appmenu li:hover a span { - color: var(--color-main-text); - } - - #appmenu li:hover a svg { - color: var(--color-main-text); - transform: translateY(-7px); - } - - #appmenu:hover li svg, - #appmenu:hover li .icon-more, - #appmenu:hover li .icon-more-white, - #appmenu:hover li .icon-loading-small, - #appmenu:hover li .icon-loading-small-dark { - transform: none; - } - - /* Settings app */ - - #pass2 + input[name="newpassword-clone"] { - width: 100%; - } - - /* Personal Info */ - - #selectavatar.icon-folder { - background-image: var(--icon-folder-ffffff); - } - - /* Mobile & Desktop */ - - .button.icon-clippy { - background-image: var(--icon-clippy-ffffff); - } - - /* Sharing */ - - button.social-facebook { - background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); - } - - button.social-twitter { - background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); - } - - button.social-diaspora { - background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); - } - - /* Flow */ - - #workflowengine .actions__item.colored { - background-color: var(--color-primary) !important; - } - #workflowengine .actions__item.colored button { - background-color: white; - color: var(--color-primary); - } - - /* Calendar App*/ - - .datepicker-button-section button.button { - background-color: var(--color-main-background); - color: var(--color-main-text); - border: none; - max-width: 100px; - margin: auto; - } - .mx-datepicker .mx-calendar td { - border: 0px; - } - - .icon-eye { - background-image: var(--icon-calendar-eye-808080); - } - - .icon-briefcase { - background-image: var(--icon-calendar-briefcase-808080); - } - - .icon-color-picker { - background-image: var(--icon-calendar-color-picker-808080); - } - .icon-menu { - background-image: var(--icon-menu-808080); - } - .mx-datepicker .mx-input-wrapper { - background-color: var(--input-background-color); - } - - .mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, - .mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { - background-color: var(--color-primary); - color: white; - } - - .mx-datepicker .mx-input { - border: none; - margin-top: 0px; - margin-bottom: 0px; - } - - .datepicker-button-section.icon-leftarrow { - background-image: var(--icon-arrow-left-808080); - } - - .datepicker-button-section.icon-rightarrow { - background-image: var(--icon-arrow-right-808080); - } - - .button.datepicker-button-section__next, - .button.datepicker-button-section__previous { - border: none; - margin: auto; - } - - .new-event-today-view-section .button { - border-radius: 8px; - } - - .icon-new-calendar { - background-image: var(--icon-calendar-calendar-808080); - } - - .icon-new-calendar-with-task-list { - background-image: var(--icon-calendar-new-calendar-with-task-list-808080); - } - - .icon-public { - background-image: var(--icon-public-808080); - } - - #content-vue.app-calendar #app-navigation-vue .action-item.icon-share, - #content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, - #content-vue.app-contacts #addressbook-list .icon-shared { - background-size: 12px; - } - #content-vue.app-calendar .fc-scrollgrid { - padding-top: 14px; - } - - #content-vue.app-calendar .fc-dayGridMonth-view table { - font-size: 1em; - } - - .icon-view-week { - background-image: var(--icon-calendar-view-week-808080); - } - - .icon-view-day { - background-image: var(--icon-calendar-view-day-808080); - } - - .icon-view-module { - background-image: var(--icon-calendar-view-module-808080); - } - - .icon-view-list { - background-image: var(--icon-calendar-view-list-808080); - } - - #content-vue.app-calendar .app-sidebar-tabs__tab a.active { - color: var(--color-text-light); - } - - /* Notes App*/ - - #content-vue.app-notes li.app-navigation-entry.active, - #content-vue.app-talk li.acli_wrapper.active { - background-color: var(--color-background-hover) !important; - } - #content-vue.app-notes .welcome-content .icon-files-dark { - background-size: 18px; - } - - #content-vue.app-notes button.icon-confirm::before, - #content.app-dashboard ~ .popover .action-input__form .action-input__label::before { - content: var(--icon-confirm-fff); - } - - #content-vue.app-notes .welcome-content .icon-phone { - background-size: 11px; - } - - #content-vue.app-notes - #app-settings__header - .settings-button__icon - .material-design-icon__svg, - #content-vue.app-calendar - #app-settings - .settings-button__icon - .material-design-icon__svg, - #content-vue.app-calendar - ~ .popover - div[class^="property-"] - .material-design-icon__svg, - #content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, - #content-vue.app-calendar - .app-sidebar - .app-sidebar__close - .material-design-icon__svg, - #content-vue.app-calendar .app-sidebar-tabs__tab a { - color: var(--icon-inactive-color); - } - - .CodeMirror .CodeMirror-line::selection, - .CodeMirror .CodeMirror-line > span::selection, - .CodeMirror .CodeMirror-line > span > span::selection { - background: var(--color-primary); - } - input[type="text"] + .icon-confirm, - input[type="password"] + .icon-confirm, - input[type="email"] + .icon-confirm { - background-color: var(--color-primary) !important; - background-image: var(--icon-confirm-fff) !important; - background-repeat: no-repeat !important; - background-position: center !important; - } - - input[type="text"] + .icon-confirm::before, - input[type="password"] + .icon-confirm::before, - input[type="email"] + .icon-confirm::before { - content: unset !important; - } - - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:active, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:hover, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:focus, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { - border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; - border-left-color: transparent !important; - } - - #app-sidebar-vue .note-category .category input.icon-confirm:hover { - border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; - } - #app-sidebar-vue.app-sidebar - .app-sidebar-header__desc - .app-sidebar-header__menu { - background-color: var(--color-main-background); - } - - #content.app-settings - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content.app-files - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #header - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-bookmarks - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-photos - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-talk - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content.app-deck - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { - content: var(--icon-more-808080); - font-size: unset; - font-weight: unset; - font-style: unset; - font-family: unset; - line-height: unset; - } - - #content-vue.app-bookmarks - .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { - content: var(--icon-more-fff); - } - - #note-container .CodeMirror-code[contenteditable="true"]:hover, - #note-container .CodeMirror-code[contenteditable="true"]:focus, - #note-container .CodeMirror-code[contenteditable="true"]:active { - background-color: var(--color-main-background) !important; - } - /* Tasks app*/ - - .action-item:not(.priority--high) .material-design-icon, - #app-settings .collection .material-design-icon, - .material-design-icon.emoticon-outline-icon { - color: var(--icon-inactive-color); - } - - .action.active .material-design-icon.delete-icon, - .action-item:hover .material-design-icon.delete-icon { - color: var(--color-delete); - } - - #content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { - color: var(--icon-active-color) !important; - } - - #content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { - color: var(--icon-active-color); - } - /* Settings Apps categories icons */ - - .icon-category-app-bundles { - background-image: var(--icon-bundles-808080); - } - .icon-category-dashboard { - background-image: var(--icon-dashboard-dashboard-808080); - } - .icon-category-customization { - background-image: var(--icon-customization-808080); - } - .icon-category-games { - background-image: var(--icon-games-808080); - } - .icon-category-integration { - background-image: var(--icon-integration-808080); - } - .icon-category-monitoring { - background-image: var(--icon-monitoring-808080); - } - .icon-category-multimedia { - background-image: var(--icon-multimedia-808080); - } - .icon-category-office { - background-image: var(--icon-office-808080); - } - .icon-category-organization { - background-image: var(--icon-organization-808080); - } - .icon-category-search { - background-image: var(--icon-search-808080); - } - - .icon-category-workflow { - background-image: var(--icon-workflow-808080); - } - - /* Bookmarks app */ - - .popover .action-button__icon.icon-link { - background-image: var(--icon-public-808080); - } - - .material-design-icon.sync-icon svg path { - fill: white; - } - - .controls svg path, - .material-design-icon.earth-icon svg path { - fill: var(--icon-inactive-color); - } - - .app-navigation-entry-icon .material-design-icon, - .action .material-design-icon { - color: var(--icon-inactive-color); - } - - .app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, - .action.active .material-design-icon, - .action.selected .material-design-icon { - color: var(--icon-active-color); - } - - .app-navigation-entry - .app-navigation-entry__inline-input-container - form - button.icon-confirm::before { - content: unset; - } - .app-navigation-entry.active .icon-home { - background-image: var(--icon-home-007fff); - } - - #content-vue.app-bookmarks .app-navigation-entry-icon svg path { - fill: var(--icon-inactive-color); - } - #content-vue.app-bookmarks .app-navigation-entry.active svg path { - fill: var(--icon-active-color); - } - - /* News App */ - - #content-vue.app-bookmarks .empty-content { - text-align: center; - } - - #app-navigation .icon-unpinned { - background-image: var(--icon-news-unpinned-808080); - } - - #app-navigation .icon-pinned { - background-image: var(--icon-news-pinned-808080); - } - #app-navigation .icon-full-text-disabled { - background-image: var(--icon-news-nonfulltext-808080); - } - #app-navigation .icon-full-text-enabled { - background-image: var(--icon-news-fulltext-808080); - } - - /* Passwords App */ - - .searchbox .icon-search-force-white { - background-image: var(--icon-search-000); - } - - .searchbox { - opacity: 1 !important; - } - - #content.app-passwords #app-navigation .icon.fa::before { - content: unset; - } - - /* Talk App */ - - #content-vue.app-talk .acli_wrapper .acli.active { - background-color: transparent; - } - - #content-vue.app-talk #app-sidebar .username-form button.icon-rename, - button.edit-output-dir .icon-rename { - background-image: var(--icon-rename-fff); - } - - /* Google integration */ - - #google_prefs #google-content button.google-oauth { - background-color: var(--color-primary); - } - - #google-import-contacts .icon-contacts-dark { - background-image: var(--icon-contacts-app-ffffff); - } - - #google-calendars button .icon-calendar-dark { - background-image: var(--icon-calendar-calendar-ffffff); - } - - #google-import-files .icon-files-dark { - background-image: var(--icon-files-app-ffffff); - } - - #google-import-photos .icon-picture { - background-image: var(--icon-picture-ffffff); - } \ No newline at end of file + > .multiselect__tags + > .multiselect__single { + background-color: var(--color-main-background) !important; +} + +#content-vue.app-contacts ~ .popover .action.active, +#content-vue.app-contacts ~ .popover .action.active .action-input:hover, +#content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { + opacity: 1; +} + +#content-vue.app-contacts ~ .popover .action.active .action-input { + opacity: .7; +} + +#content-vue.app-contacts .empty-content__icon { + height: 80px; +} + +#content-vue.app-contacts + #addressbook-list + .addressbook-shares + .multiselect__content { + background-color: var(--color-secondary-element); +} + +#content-vue.app-contacts .empty-content__title { + text-align: center; +} +#content-vue.app-contacts .app-content > .empty-content { + margin: 20vh; +} +.icon-address-book { + background-image: var(--icon-contacts-address-book-808080); +} + +#content-vue.app-contacts .app-navigation-caption__title { + color: var(--color-main-text); +} + +#content-vue.app-contacts .contact-header__infos input { + background-color: var(--color-main-background); +} + +.property .icon-contacts { + background-image: var(--icon-contacts-app-808080); +} +#content-vue.app-contacts .icon-phone { + background-image: var(--icon-contacts-phone-808080); +} + +button .icon-upload, +#uploadavatarbutton.icon-upload, +.button.primary .icon-upload, +button.primary .icon-upload, +#content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, +#content-vue.app-bookmarks #app-settings-content button .icon-upload, +button.import-contact__button-main .icon-upload, +.import-export button.icon-upload, +.attachments-drag-zone button.icon-upload { + background-image: var(--icon-upload-ffffff); +} + +.action-button .icon-upload, +.menuitem .icon-upload, +button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload + { + background-image: var(--icon-upload-808080); +} + +button .icon-download, +.button .icon-download, +.import-export .button.icon-download { + background-image: var(--icon-download-ffffff); +} +.action-button .icon-download { + background-image: var(--icon-download-808080); +} + +#deleteaccount:not([disabled]) .icon-delete, +button .icon-delete, +.button .icon-delete, +#removeavatar.icon-delete { + background-image: var(--icon-delete-ffffff); +} + +button.menuitem .icon-delete, +.app-navigation-entry-menu button .icon-delete { + background-image: var(--icon-delete-808080); +} + +.menu-icon svg path { + fill: var(--menu-icon-color); +} +.icon-recent-actors { + background-image: var(--icon-contacts-recent-actors-808080); +} + +.popover .action-input__input + .action-input__label { + background-color: var(--color-primary); +} +.popover .action-input__input + .action-input__label > .arrow-right-icon path { + fill: white; +} + +#content-vue.app-contacts .dots-horizontal-icon svg path { + fill: var(--icon-inactive-color); +} + +.mx-icon-calendar svg path { + fill: var(--icon-inactive-color); +} + +#content-vue.app-contacts + ~ .popover + .action-input + .action-input__label::before { + content: unset; +} + +/* Photos App */ + +#content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { + background-color: var(--color-main-background) !important; +} + +#content-vue.app-photos .icon-folder { + background-image: var(--icon-folder-007FFF); +} +#content-vue.app-photos .folder-name__icon { + opacity: 0.8; +} + +li.active .icon-yourphotos { + background-image: var(--icon-photos-app-007fff); +} +.icon-yourphotos { + background-image: var(--icon-photos-app-808080); +} + +li.active .icon-video { + background-image: var(--icon-video-007fff); +} + +.icon-video { + background-image: var(--icon-video-808080); +} + +li.active .icon-favorite { + background-image: var(--icon-star-outline-007fff); +} +.icon-favorite { + background-image: var(--icon-star-outline-808080); +} + +li.active .icon-tag { + background-image: var(--icon-tag-007fff); +} +.icon-tag, +.icon-systemtags { + background-image: var(--icon-tag-808080); +} + +li.active .icon-files-dark { + background-image: var(--icon-files-app-007fff); +} +li.active .icon-address { + background-image: var(--icon-address-007fff); +} + +.icon-address { + background-image: var(--icon-address-808080); +} + +li.active .icon-share { + background-image: var(--icon-share-007fff); +} + +#app-navigation-vue #app-settings #app-settings-header .settings-button, +#app-navigation #app-settings #app-settings-header .settings-button, +.icon-category-tools { + background-image: var(--icon-settings-808080); +} + +#header #header-menu-unified-search .unified-search__form-input { + color: var(--color-main-text); +} +#header #header-menu-unified-search .unified-search__form-input, +#header #header-menu-unified-search .unified-search__input-wrapper { + background-color: var(--color-main-background); +} + +.icon-delete, +button.action-button .icon-delete { + background-image: var(--icon-files-delete-808080); +} + +.menuitem:hover .icon-delete, +.menu-option:hover .icon-delete, +button.action-button:hover .icon-delete, +button.menuitem:hover .icon-delete, +.app-navigation-entry-menu button:hover .icon-delete, +#removeavatar.icon-delete:hover { + background-image: var(--icon-delete-e9322d); +} + +#appmenu li a span { + color: transparent; +} + +#appmenu li:hover a span { + color: var(--icon-inactive-color); +} + +body.theme--highcontrast #appmenu li:hover a span { + color: var(--color-main-text); +} + +#appmenu li:hover a svg { + color: var(--color-main-text); + transform: translateY(-7px); +} + +#appmenu:hover li svg, +#appmenu:hover li .icon-more, +#appmenu:hover li .icon-more-white, +#appmenu:hover li .icon-loading-small, +#appmenu:hover li .icon-loading-small-dark { + transform: none; +} + +/* Settings app */ + +#pass2 + input[name="newpassword-clone"] { + width: 100%; +} + +/* Personal Info */ + +#selectavatar.icon-folder { + background-image: var(--icon-folder-ffffff); +} + +/* Mobile & Desktop */ + +.button.icon-clippy { + background-image: var(--icon-clippy-ffffff); +} + +/* Sharing */ + +button.social-facebook { + background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); +} + +button.social-twitter { + background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); +} + +button.social-diaspora { + background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); +} + +/* Flow */ + +#workflowengine .actions__item.colored { + background-color: var(--color-primary) !important; +} +#workflowengine .actions__item.colored button { + background-color: white; + color: var(--color-primary); +} + +/* Calendar App*/ + +.datepicker-button-section button.button { + background-color: var(--color-main-background); + color: var(--color-main-text); + border: none; + max-width: 100px; + margin: auto; +} +.mx-datepicker .mx-calendar td { + border: 0px; +} + +.icon-eye { + background-image: var(--icon-calendar-eye-808080); +} + +.icon-briefcase { + background-image: var(--icon-calendar-briefcase-808080); +} + +.icon-color-picker { + background-image: var(--icon-calendar-color-picker-808080); +} +.icon-menu { + background-image: var(--icon-menu-808080); +} +.mx-datepicker .mx-input-wrapper { + background-color: var(--input-background-color); +} + +.mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, +.mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { + background-color: var(--color-primary); + color: white; +} + +.mx-datepicker .mx-input { + border: none; + margin-top: 0px; + margin-bottom: 0px; +} + +.datepicker-button-section.icon-leftarrow { + background-image: var(--icon-arrow-left-808080); +} + +.datepicker-button-section.icon-rightarrow { + background-image: var(--icon-arrow-right-808080); +} + +.button.datepicker-button-section__next, +.button.datepicker-button-section__previous { + border: none; + margin: auto; +} + +.new-event-today-view-section .button { + border-radius: 8px; +} + +.icon-new-calendar { + background-image: var(--icon-calendar-calendar-808080); +} + +.icon-new-calendar-with-task-list { + background-image: var(--icon-calendar-new-calendar-with-task-list-808080); +} + +.icon-public { + background-image: var(--icon-public-808080); +} + +#content-vue.app-calendar #app-navigation-vue .action-item.icon-share, +#content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, +#content-vue.app-contacts #addressbook-list .icon-shared { + background-size: 12px; +} +#content-vue.app-calendar .fc-scrollgrid { + padding-top: 14px; +} + +#content-vue.app-calendar .fc-dayGridMonth-view table { + font-size: 1em; +} + +.icon-view-week { + background-image: var(--icon-calendar-view-week-808080); +} + +.icon-view-day { + background-image: var(--icon-calendar-view-day-808080); +} + +.icon-view-module { + background-image: var(--icon-calendar-view-module-808080); +} + +.icon-view-list { + background-image: var(--icon-calendar-view-list-808080); +} + +#content-vue.app-calendar .app-sidebar-tabs__tab a.active { + color: var(--color-text-light); +} + +/* Notes App*/ + +#content-vue.app-notes li.app-navigation-entry.active, +#content-vue.app-talk li.acli_wrapper.active { + background-color: var(--color-background-hover) !important; +} +#content-vue.app-notes .welcome-content .icon-files-dark { + background-size: 18px; +} + +#content-vue.app-notes button.icon-confirm::before, +#content.app-dashboard ~ .popover .action-input__form .action-input__label::before { + content: var(--icon-confirm-fff); +} + +#content-vue.app-notes .welcome-content .icon-phone { + background-size: 11px; +} + +#content-vue.app-notes + #app-settings__header + .settings-button__icon + .material-design-icon__svg, +#content-vue.app-calendar + #app-settings + .settings-button__icon + .material-design-icon__svg, +#content-vue.app-calendar + ~ .popover + div[class^="property-"] + .material-design-icon__svg, +#content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, +#content-vue.app-calendar + .app-sidebar + .app-sidebar__close + .material-design-icon__svg, +#content-vue.app-calendar .app-sidebar-tabs__tab a { + color: var(--icon-inactive-color); +} + +.CodeMirror .CodeMirror-line::selection, +.CodeMirror .CodeMirror-line > span::selection, +.CodeMirror .CodeMirror-line > span > span::selection { + background: var(--color-primary); +} +input[type="text"] + .icon-confirm, +input[type="password"] + .icon-confirm, +input[type="email"] + .icon-confirm { + background-color: var(--color-primary) !important; + background-image: var(--icon-confirm-fff) !important; + background-repeat: no-repeat !important; + background-position: center !important; +} + +input[type="text"] + .icon-confirm::before, +input[type="password"] + .icon-confirm::before, +input[type="email"] + .icon-confirm::before { + content: unset !important; +} + +input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, +input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:active, +input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, +input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, +input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:hover, +input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, +input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, +input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:focus, +input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; + border-left-color: transparent !important; +} + +#app-sidebar-vue .note-category .category input.icon-confirm:hover { + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; +} +#app-sidebar-vue.app-sidebar + .app-sidebar-header__desc + .app-sidebar-header__menu { + background-color: var(--color-main-background); +} + +#content.app-settings + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, +#content.app-files + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, +#header + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, +#content-vue.app-bookmarks + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, +#content-vue.app-photos + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, +#content-vue.app-talk + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, +#content.app-deck + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { + content: var(--icon-more-808080); + font-size: unset; + font-weight: unset; + font-style: unset; + font-family: unset; + line-height: unset; +} + +#content-vue.app-bookmarks + .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { + content: var(--icon-more-fff); +} + +#note-container .CodeMirror-code[contenteditable="true"]:hover, +#note-container .CodeMirror-code[contenteditable="true"]:focus, +#note-container .CodeMirror-code[contenteditable="true"]:active { + background-color: var(--color-main-background) !important; +} +/* Tasks app*/ + +.action-item:not(.priority--high) .material-design-icon, +#app-settings .collection .material-design-icon, +.material-design-icon.emoticon-outline-icon { + color: var(--icon-inactive-color); +} + +.action.active .material-design-icon.delete-icon, +.action-item:hover .material-design-icon.delete-icon { + color: var(--color-delete); +} + +#content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { + color: var(--icon-active-color) !important; +} + +#content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { + color: var(--icon-active-color); +} +/* Settings Apps categories icons */ + +.icon-category-app-bundles { + background-image: var(--icon-bundles-808080); +} +.icon-category-dashboard { + background-image: var(--icon-dashboard-dashboard-808080); +} +.icon-category-customization { + background-image: var(--icon-customization-808080); +} +.icon-category-games { + background-image: var(--icon-games-808080); +} +.icon-category-integration { + background-image: var(--icon-integration-808080); +} +.icon-category-monitoring { + background-image: var(--icon-monitoring-808080); +} +.icon-category-multimedia { + background-image: var(--icon-multimedia-808080); +} +.icon-category-office { + background-image: var(--icon-office-808080); +} +.icon-category-organization { + background-image: var(--icon-organization-808080); +} +.icon-category-search { + background-image: var(--icon-search-808080); +} + +.icon-category-workflow { + background-image: var(--icon-workflow-808080); +} + +/* Bookmarks app */ + +.popover .action-button__icon.icon-link { + background-image: var(--icon-public-808080); +} + +.material-design-icon.sync-icon svg path { + fill: white; +} + +.controls svg path, +.material-design-icon.earth-icon svg path { + fill: var(--icon-inactive-color); +} + +.app-navigation-entry-icon .material-design-icon, +.action .material-design-icon { + color: var(--icon-inactive-color); +} + +.app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, +.action.active .material-design-icon, +.action.selected .material-design-icon { + color: var(--icon-active-color); +} + +.app-navigation-entry + .app-navigation-entry__inline-input-container + form + button.icon-confirm::before { + content: unset; +} +.app-navigation-entry.active .icon-home { + background-image: var(--icon-home-007fff); +} + +#content-vue.app-bookmarks .app-navigation-entry-icon svg path { + fill: var(--icon-inactive-color); +} +#content-vue.app-bookmarks .app-navigation-entry.active svg path { + fill: var(--icon-active-color); +} + +/* News App */ + +#content-vue.app-bookmarks .empty-content { + text-align: center; +} + +#app-navigation .icon-unpinned { + background-image: var(--icon-news-unpinned-808080); +} + +#app-navigation .icon-pinned { + background-image: var(--icon-news-pinned-808080); +} +#app-navigation .icon-full-text-disabled { + background-image: var(--icon-news-nonfulltext-808080); +} +#app-navigation .icon-full-text-enabled { + background-image: var(--icon-news-fulltext-808080); +} + +/* Passwords App */ + +.searchbox .icon-search-force-white { + background-image: var(--icon-search-000); +} + +.searchbox { + opacity: 1 !important; +} + +#content.app-passwords #app-navigation .icon.fa::before { + content: unset; +} + +/* Talk App */ + +#content-vue.app-talk .acli_wrapper .acli.active { + background-color: transparent; +} + +#content-vue.app-talk #app-sidebar .username-form button.icon-rename, +button.edit-output-dir .icon-rename { + background-image: var(--icon-rename-fff); +} + +/* Google integration */ + +#google_prefs #google-content button.google-oauth { + background-color: var(--color-primary); +} + +#google-import-contacts .icon-contacts-dark { + background-image: var(--icon-contacts-app-ffffff); +} + +#google-calendars button .icon-calendar-dark { + background-image: var(--icon-calendar-calendar-ffffff); +} + +#google-import-files .icon-files-dark { + background-image: var(--icon-files-app-ffffff); +} + +#google-import-photos .icon-picture { + background-image: var(--icon-picture-ffffff); +} -- GitLab From f31e8d921d92ca96d8e4b076e43ca5800303a8c3 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Fri, 8 Apr 2022 16:15:46 +0530 Subject: [PATCH 09/25] rebased with master branch --- core/css/server.css | 70 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/core/css/server.css b/core/css/server.css index bc3d49bc..5edcd430 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1651,3 +1651,73 @@ button.edit-output-dir .icon-rename { #google-import-photos .icon-picture { background-image: var(--icon-picture-ffffff); } + +.new-icons .color-icons{ + background-image: url("../img/app-icons/other.svg"); + width: 100% ; + height: 80px; + background-position: 50%; + background-repeat: no-repeat; + background-size: 60px; +} +.new-icons .drive , .new-icons .files { + background-image: url("../img/app-icons/Drive.svg"); +} +.new-icons .activity { + background-image: url("../img/app-icons/Activity.svg"); +} +.new-icons .bookmark { + background-image: url("../img/app-icons/Bookmark.svg"); +} +.new-icons .calendar { + background-image: url("../img/app-icons/Calendar.svg"); +} +.new-icons .carnet { + background-image: url("../img/app-icons/Carnet.svg"); +} +.new-icons .contacts { + background-image: url("../img/app-icons/Contacts.svg"); +} +.new-icons .deck { + background-image: url("../img/app-icons/Deck.svg"); +} +.new-icons .docs { + background-image: url("../img/app-icons/Docs.svg"); +} +.new-icons .email,.new-icons .rainloop { + background-image: url("../img/app-icons/E-mail.svg"); +} +.new-icons .gitlab { + background-image: url("../img/app-icons/Gitlab.svg"); +} +.new-icons .news { + background-image: url("../img/app-icons/News.svg"); +} +.new-icons .notes { + background-image: url("../img/app-icons/Notes.svg"); +} +.new-icons .presentation { + background-image: url("../img/app-icons/Presentation.svg"); +} +.new-icons .spreadsheet { + background-image: url("../img/app-icons/Spreadsheet.svg"); +} +.new-icons .tasks { + background-image: url("../img/app-icons/Tasks.svg"); +} +.new-icons .photos { + background-image: url("../img/app-icons/Gallery.svg"); +} + +@media only screen and (max-width: 768px) { + .color-icons{ + background-size: 100% !important; + } +} + +/* Medium devices (landscape tablets, 768px and up) */ +@media only screen and (min-width: 768px) { + .color-icons{ + background-size: 60px !important; + } +} \ No newline at end of file -- GitLab From 2f315998207b6dc33725fb01c180a8720b096d0c Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Wed, 13 Apr 2022 09:57:14 +0530 Subject: [PATCH 10/25] roboto font added --- core/css/server.css | 9 +++++++++ core/webfonts/Roboto-Regular.woff | Bin 0 -> 93404 bytes core/webfonts/Roboto-Regular.woff2 | Bin 0 -> 65764 bytes 3 files changed, 9 insertions(+) create mode 100644 core/webfonts/Roboto-Regular.woff create mode 100644 core/webfonts/Roboto-Regular.woff2 diff --git a/core/css/server.css b/core/css/server.css index 5edcd430..55b69f39 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -15,6 +15,15 @@ * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see */ + @font-face { + font-family: 'Roboto'; + src: url('../webfonts/Roboto-Regular.woff2') format('woff2'), + url('../webfonts/Roboto-Regular.woff') format('woff'); + /* font-weight: 600; */ + /* font-style: normal; */ + font-display: swap; + letter-spacing: 1px; + } :root { --color-primary: #007fff; diff --git a/core/webfonts/Roboto-Regular.woff b/core/webfonts/Roboto-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..558a6e1f40ab27b91d7f640f2d3bde36c4d39597 GIT binary patch literal 93404 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

)t@Olapvb37N$hcT@Ht4y_wzmiFs1esT|>N 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%0Dy z%FuV6$$RPOBTnzZde@_eputiIYG1*hcZZ(#paDp@8cAkJvI{clnK zmwxp{iq}ursc=45`H}r@{Ux8=`_jKIUS)oA!y~9nNX5bRexi25NzF`YuAK66hP6RA zDlc)ooZFJH^UpVX|Cn5PEsM2lwK%29Coj{`KM^?d*H(M}*jXuk3^V`iXu5RhvNjJx zH_NHd85$y+-gBroOjVY1O_N`Ge%k!py9MDvHsSC0G5@vSeU0~KRAVf|ky1f!d674- zt3FOtd~2#HU@bIzn@4b0G*icg6E13@d9Rj)+c?DB%-i(u*W3)t_xk0>J$Tm7bx9E5 z+Wawo+rM((To?A96kXPDpP1&AhMwec{3f)nLTah(V_{|Opn3W~pU=NlxcbiH=odw2 zWfP+qntFBqmbbs$op+SmkZ1qSZz4vvwgL}S%)D26wJ>1Ml(T?WOY-_Wd{_R(tE|o4?-=D}SCXd;GEMN2zY( z+sw7b(Xrc%+~rFr3Ag?WJ7-q(Nn2E7`TfZ(XCEh>k^jBy0=?U z&}yAVbkZcvZJK<4ryq-*vZ~T>ul!O*DZQUMpI`s@-7~#eCaO}fn(x_`C%-Bp^k2_6 zVUu->pH!Fsx^Rm^ymWq6`A@mn-j$`HAO0THXeiD4Ait5-QnF!bw^O;}vdxLF-Y;}M z7^?W_b-(w31y-n@uu#QOiT|Ph_s_ZyZ?70gwYq<{irpL>e%Wqj`+mV$z1Qul-|Bpe zRbBivTY2TpJ+r3H2yr>)X0T!9p?CknDki0II&}!hU2fCny>w)c0)M;Ev`yP(*e>d? zn_Aqn>MhHzn+gI-tF{Mio>25U&hF2%3GO?-%r!QucXc~cFV}T=Pn@EI;8NL%9)?Yg zjRGGpvI*q9?Y|(n=;hx`0Zzu1@heMM&OYo4(pHUk|FGfsh7AXnPF*jjt!l9DYRcbg zkvV1;yRB+{y+0nFkurJl@^6J3jyNb+{9E;8qM>sF$4;?FyOa+YJo+TQKH{8-+g29k zZLOES6m`9KE!-&Z<g^ zvnJ2s2|r6*CP*_hwwBN&GOtQ__r+GLuw4LR+SX^}2?dDbH>ZO?**PbculAinevlGk2m&vR3Jk1}hy6<<1 zw{CLG{_Rmd#j97AoPJ|*baJ}VO->kY2ex~(*3%|@TXh__1 zW^+!KPRP*=u+?X$2G`m$fsUJL zamdPy7|WI}nZoC`ES_n6R)PH|=VWBIoC|ud z+27%?+l)(r&ACP4ZHo7@nHigNN`u%5+qV)l*yog9;%`X4%$Vev<1Z*D{N z{MqZ;G-8wIevX}W+f>!n{O`8KA72!0h%pxDOn>qEF0PZ)3)epZe|cLs-1&55Nlx87xtSHhhW@YLuX|N_Mda$1 z&^s47MQmB7H?m&7#37QF_Q&?uALA@F%{jB!7VIr+>3n#Eqhc55|6i30wv|fm>DjgC&m^9enQWa0dG2cD?lha9Be}gI;i>#_3!|*5Ted2i zKag(gag5X1`E9yy!c0Rq_l_$4<>u2&x0wZf;Jv%)@|L1V{ezY5AC`T6y)fT@ubI%i zXK6BV6Qta}c;0o{vOhhh$6-aw%9hr!mZ{Dh3$rgJN^g6rW`5UlE}z@c-->=wala-p zm=tJ#T96RJF1M?!t54u7tK9N=PW~Mq5AL1o`6A~>k-`GK?JJmt(r4`W^Q=ZmRZC)y z&}k0#v+sQ5=6H6jF4dSCUY$DWsujQVD|z|!$&oKDepbwwZOSOQcFA>zOSRmqx3Xm) znC7l`^(DS{(|G;sU2sEY_w{;8{$|G^t_rJaUsvFrtM~IK;GTDZ-%#X-fljm7=L+D z@Sm;>vFFcbrEz^pO%nX{mp5;lZ|TP3a|ZofEK``OXE!b3InvScBm1|X*rOv#TWjlg z=>POtwI#4Ffh%D4icLRPic~gFbG))Y*Wl`(t*iWPXUOFj6~EQ$k}VfL!X_29XSdx7 zrb*4}T_;RE&*%63d@y6j0cP_QY4_H|`7Vj~+bSz#UOoT)zgVZUXwS?C9)iw^uVm+Z zc)8N2H_>O>*;DyV&ziU*E15U{ku2j{Te&6WaLHVypH2rKWnWuc$oMh5adO`Nly|GE zruEOyS=c-C?sdWL(B8M#KK%|!EaSL!MZ31>V}HT3w^CDQcbFNAir#rJgK5G~A3Ls| z3cbVUnO+=~II(p9luG3@x58SM$ygoV=k~y7qB{4=-l%3L{~Y<}-6kiFaIW0CYwex< zwHRLcc1cBOBGrBrT*0Azw35n1h=GY;`{BD z*!F$d!CWG$cIY@UCvE_1QP=3Uw)t81-R zcigbs7$X=H@=|>ErO@67)n9`iPgnN&;JR!18QIXAYnUf?ovE?+M~{8HnthdnM|RlV~oy%$ehI$`qF zju3nE$eYR=Z|8M{I9!eCcysgyv-bTT#VbEL>J&SB7c-xBUlg|T@ zy|094|KD-q#nc34A0w0P6L+}82hEuMP=aY?JadY{#?bv4TzM~cxvx<6`7mK-AZvK3 zRx?xbo}>e;mAQ_L`L>Hq@A2O|x3s1DH-}8Rn}tsJ+>%`LPX;#v=6;zvU0w0mybZm^ z(i41y&Ch>M*K0IY^gZVB{;F}f!UVC5fLU6XY+f^%y;mqPc z?zw!Sqv?GBzh6b2K>OW7rTi(!emd()DU}%A-YmVWoAaJ^$&n>CS9i}narN*CWvkE3|C~AZrU>p|A=qcJPvXnAPv4r&`4&V) zeVBAsoO4OWo%d<^2@(76*Jhg9&av=Wo+iB3ym_+Ty6}RYm2X|TO=D}{yuKrswnOrY zXx5?->x32amz@{>%kJ?$b>i7_-g|GXMV5GWytdn=y>!d}c9}PQlTJLiA@y*Ft8+)0 zpLg8jnTzf;@gCaiv{bm%OC9Tc%oZy0h8y`72)ct1W&Mzo_mSOI(>+di?6Mdp915 z?%p$}Z_Vns!!6n}t}$sJQ-kv+s7dMTPk*BtD`2?7DbQQ=_KPXAiqK=86u+opXqdAW~I8r=z^tS##`P+2< zJbBHMNoZmM_oM`hK*8tq?cvEoW_xm(?n!%y>_OIxQs+gg9j^y$GP#k;;| znV;75d9isjTdC`R$pWS1O*+Pxk1_>`T)zH$(o%-GZd1dX(`5gZ`Y%wkUsL17xLVqR zX`k$4)89vbI=`}InctT7#raqDv1*3UlDaotXFgQz&3zM9>Cv^w_3-!8?2t{&b+0EreA;k zWq#J2M#I)A4>gxhPcNJNebRG3AvN-9b@}CXzTlcY)=heLsQi<(b`S#%7 z!@)_3{>e+P2;1HK()3(ErsalfYSK@KI~r?5*WLf%j1Q%PC3CS=)Gb+Kr(U(^3`E-49AkUV&F{}!35m+u?xbN(NXJ^uSx zk^y&&g5XT99_cpI!!Lf7zerjrrj)_*yan7FqZs$d&mi}wl@l5l?;TIwgUi$?o z^&}V=Rj&)#6wP^QHx_acglQS9$FUZzf^Zjeet2~ zRl|&@Y6<6?`vtPzPPFiQs(3|N&tgN$g15gSr4Jl!IG5)B>FDiqoElE6ax(VtZ8(zm zZC`Wsu1DVY=Is3DXqdRtBJQ=o8rDmNU!^#<1Tnv@33(+VwLY8Wb?n0ljFS&vxM8~W zmB75#Gor?Oj5SNb>rf zaZvkr)Z*TnZ|UL88(A`BrmWcM8a_)QeC{yju=3%0G3uVay)g(5bR; z^^zh_hqt?V{(b$PsUoz+ebyCA%aCI!y4U8~#O+8}_1CFlqLAm!oU)FD-&2{4-7Vvk z-Z%eda=f@xXX?~LQqq=DXRd~G--%jXAh&Ph#FhVa9?Z@QP~s`i-So{Qd~X-K*{_Gj z5nQWtpJkZw=bpIbwLF#o(ckIGLAU*AHQIPdr@3EH8w|mRKC4cv(v^a6I^;f1nR$l&~ zdZM^Ske!C|#+&wfY0iDCBXt;EwU`!Op0%j4Qt@?>=5gVgj-Ly@m^*3p7JXcjAhUq8 zr*78#j!(tCQEe7ePA{9|?I8G5fr&$`B50j{Z1G%w{SO^GSEao$yx_Am_;N>PzKi79 zI_bOM6?)Bq`rLvtQ1>dF^QDOC_7_w}tJld3)}OGl`LUUC?Qo zYxnv9%b_dZGr!z656ruF!|BDYEe?D7=Qlt2owIwf$b+WVi!GaH86=o`?Tk3GfkkzP zeQBOUgvHnS=QeQh?c@2CFBr+Q0h&;7^8&#ji%ke8Hy&iQ%9xwi#v ztP;HMcWhd{O89a~yh<@g@jDeeh2(QGYo>kvlk&xH=T5`+eaZ`5!@kz#ICY=dpZ~V; zOLil}HP+mBWgTZ0-hBCn*?imHX%kLrRyf&cu^C0Qc;cMrc!+x|B8&;`vjJH=a186SUau6=#fYULwuoxM-f-lzKieQMSERBPwc=iBF8 zeRFi`@z`}6Gdox2$Gr|p4__%D{^z(3mq74Qo`~IRFRX8vb&{n*MnEZKwqU=5uy|RF zl)`$C2<}9&l2C^`OSZI_awpC$ecbxbB-SIoA?@0C;jTx&vz*hlvJR&$x#@S}&939w zj%+qxXB=)~+%~Oa&!H}ll!Ky2CS~#OJI)t;c45ldvYxP0(KXZOT;cjR_qTZc;>wE2 zvEAOUn?HQu+<10&%Y%CxHv1_b%3mLOVtK5MzZ!?H{8im|uRgrvuw^f(Z)J-0yuiV~ zSx&IKRhjQ3x9t=06N($S3uI~|vzFXyTIX=*>#Dn7mF9VFh-~`vX{{;CqR$(G>liPo zANacBUefjFdv)d{S8%;)UNhmLr22nG_Mp`2or;@n6U@J`SU=tvW1sQc`-aRWjiOeg zSted`bEn@C`( zm!hT1U)`@BXf=6N~3SrW%;eG6we7Aa{(1@TKF&BXV@2h+nQhELHXAnc@&5Je?5&PQGw$pR zlUu@Mc8on$J2Rs&!lbgYvhwfM`faUsd~!u6o|khoCwEy1vPV6v6U&t`GL?Ll&fFs> zxS!T)ww$}nP(=}hrgP9 z$=-A(_Xp#AsY{cl1uOr1bhch7!^7u(ZpZ;!rhDe;JuXyLN?Vv-8m@+P+R-y^C&| zGHlaWyfv_tGhphh*=3)*uir@aws(&&I4 zapO(bsoB4-7q|w0eoz_Z^-QLUZK|d5S^Z=66Z~7>pIGm3#mK8#b4E>`?srSBqYQ16 zm;F`RU~DzJOxx~LN#5%HXRGgcuGYTNHFxF&m;S1jIKBOfP92X-jwBZ=)`_dxeb7ecZld!CJ=eMz5tlyHzgyJ27wGrS7Zd zMdhD8SM@PJTOyOgq-oI8sP5vXBEdTQ*t)FO8_Xl^8e1Dor!udX+5C2kY3}7~UT>#) z{e5c^d`v)Y#>PJtP70D|qRWkaEpt_THFGU^XDu_n^?dOexkT-a?KcCy?bDl<%XV*t zyZNP0mn-Mrw|n?zzMZw5eN9d2r{KE%Ou}{hZdHDLeD!}_O5}pa?_PW?b-%vi-|^Zb zd%p1=?lAIssKGaT+GHNi{VH=RuPr>FHtUH;iE;mj-9IWe=RA1kX=ov1@UHdn!)aL; z((Iqy+9(<;eYYW5a6v-M1pcI3?|SU4ww-l|TBTua`9kYq?W;h&RXv~P&B;8yb#ML6 zV=Bp?c}u6C6`3nsP!;rmz3{w-+(Gy4i=x+BZZYwSa9Oc^aafaMSK7MyYtIA(#OClR z@Ex3`cCztKH|x!Wc>n8j&ps?_uGz$I^8OQpWyMP z=ZQr`Y^=JGSXlkvkA2>sJ_``fRtI~ePGq=$pc_l+^5h1|E!L{Gz? zu1bx99nzG=WA7AtkBX7#C;aiL`&nd6L_ z;~eW4KzMsiY}{FWRB?e7n1Po3hT)Ssq5x7p|(= z-FiB0^$lV1v{f0}r{B(v-oGqw=dML_*R6>7@aNyWQ{HFhb7=3Bj`5N%`tBkx{UmhC z(ugJV_Swe8?>0K8b$`*vM_E7R#94wPB3<7sS@q|N%aXvQ>^2M1x#G|IrSIqaWO|`} zUEJO7-_9F5-kmwAv4lnN#YG)2yNmG=f7h*BSGun&#qX&wZ(f}A`ClAHx3^^#F0kxB zl<;)2a+quFD>K>d?6j|K4YQdZIK2XiN`0SL=&Q&f~%{6QP zi^{kwE&E=7riky``NN9rz4p%^FgF_uyhxw$|Jdxe*0+y3x?8S)|9i&vYY#dXx*csS zm2JFvPhiX5-&ap5+sp{xW4mlwk^izX&6^8kKY!qfb=}gkH?p^;;6IBG+jmC=wS*@P zf#=lvcdjvhyXBF=Dz6KRU3v6ww5}D&b2GJE@p84>Dp!YtU%m=Uge?94e`~mJ{f@Tn zAD(<=cD&79V`GbJ#oP8_uQhUyGwJvP#4VUr1R=f6P z!rvFFjeb`>Z@#%?U}L0yMb6xnSFbroyV6U$zn3 zcK-FKp1s@s)x+!8J9|8`GK>DXr%!fhz8F3~*7x0$76a9)c~$oI>$IK*N%8%f&~jTW zbo!k1*P8O`iKpBX&R)}=x|t>DrOW!Azwg*|%#ykFUQ_dS)@;G!^3SKK2PK~}He$GC zvEGrn@I-6wJN)lJR@(Wyaq}L|#XIt8o=IYh{(gLjW_8pzq$R%{G zA-(&8W~8+C8;6(Qa+RBBiOrqo8Rq-kDVgzZpX=iZlO!*eF)otYRWjql=gaFAxLRyk zo5SROgrz*#KP~sY|2(#TRcFqv{j)WH|I;5in=jp6Jm=8ExYfnW(~G2aFT7X1d~9yc zGJXqwhbaNa7qe(8FL*AOzhF;5g52&I>Q(b*&iKmqIgHDj<=V#A3qB;PvHiKIeDT$- zL@5@#1#hqNoOrVB^qtUYRUAAntd4&lBz)Z0IJa%tzk_NQtnHN5jP{AmVd2i}+gtVf zyXm#a{n3u>Q+h==i^w;go_ILi@b|&E=e^V2IjY;*6<%#WRvXS^)$sb&O4k)`UVT!Q zx7q$gsINO5&ouw)M@RjCgI$K`vc=MD>M9!zD!j9w6n77+ZjGbk=Xe! z8{Ww)sV$8>^Z5BI`LYcc|Hg$SoqAuvTF1x7{lD(?Yt@u}&z}A@Hc|Ce;T08c8~i~; zLs_^K*|Hb_nf%t8Ybx!p8pZ~YCj+xL}z3O0P_SX6rFVM%S6v&;MWyI!gv_t9f-`^xd~+MX9Vb%4C~`ldJUbjzJNcIyhUPbv+WqIFN(J_Ts;^q5k2qv`l%OsM3@y~*gtgga?Dq~&~zlrUh&Ja6I}^A z4;(C!t~V;KSiYUxs5rxMN~VZ*qFs-?O(KhFq?fzw-L4r2mNH2@+E$esG&mm>lHqu` zv|{S@fR}I1%C?kMgvO~W?y(A8$RQ$DJ6qzG$Q04rwR7kHthJT1{#72)BIm}p=EtdP zn^s)e=U@EaLF7km-}~+p8-E{t-^7->P-GQCq>kBa{<2N&P*~^fqhXeP@e5{O<@(F;Z05bULaUENEz#&P zTXop}c+RV1A`cxo8uv^%$dPs=Y3e`6wefK^i{^6?7CU)`6rUs;K0+f9BURlw#AHUV4)vy3jLWo`e}F0Suk+HG>BZ1dAcJNNBh zbmt<=zH}cOCLjKVTzownCmh{>J1zH^uXxj;>edhLe{O`-9p1d;Mc0u{hn(J*U3g!Y zpCY!s;F@Z2Xn0A1ADc-}dC?U0;%n2k?a{RE;?82Row}YoYg*mH_jmoC+}p*Ws-EE@ z=OT6H-Br7tudc7EKP2e)j@|O8d`N!X+L=X<3*u4?tXJsn)ZOj<^3uacE1YMFZTWfe zU{1rg#%~MWJ$ZM~-2e8u>+}5C5~Cf?ZuY$?_LiHsBB@$glRr;*ri7HpOb0HNV@HIU zk{>Nvpq{_=LbcVrc=ol+uN!mlNY@wT6fUjK-mv7uTL)>MgKR86i_T1+?zvDbee;yl z7VK~Q?D>{H?0ISPE5bjsVMq2f3)3fGSIO|JwWeR)Ae6n@WZC*g%{9I}kG@?!&ffd1 zb9afSwWwmCgui&bJx|q~RpC0pI$QWPwk13}eo|vKzsKvh9j;=ck4)F;cYD-)~5~7<}=?ynucf)0 zVb;p)bCraGFGRhWaalO^$y=8LkLJkKa>{vZsbBJx$7oCM>WYAwn?Ec#x&6hq%$%Nn zbycC>uFenNI(vCOUAb<0;s1&ie>@#IC#9XfsW0V_Z@gmS%Yvg$&J!mr{-Mp{(8Stm zxhZLO>*q$R9S=7*`tCh2H)%^~>HkLCf4BCpNpMPGJ*Xjn_$iBz+PvqA^)K@`erQ`V zqsoiba?%?^-^8Q6&USS(D$K14&gahvm^xV^exmF$iKvN{wwet$YFwUAW|!VSwe?(# z9K+r1Tf}FrX>NML9L;@na#|`IyZ9w`n=SsiJRC!Ui@$_qC^TkItJL{rr(y zI#aroW?k&uS zR(K_s`a*vzpJ{CVyQ%$r4AUozRk?q7F8bx}DXBX@isHWQU9l%Xw#zHacQ)18Qf9uTKe%xwdV1)SX57m+D&+R_uu;-J(Mb3NMbe3p^{Ga)$ zc13>4r0uQ`eS`m=Kc!iJTKXE3_0@#`LQhoAO%L$Ww0%{yxwbZ7%39v9UgerQr<|FT zoc*0|)xCx%`q%B!Ce^Iu{&9fHQPY2xgT>R%wrI>}ATi<1Yc`wxWyr@3%CvUsN zWx-jo_PckeTsPlzQS5Ecw@;;;b}Mi^;bWCvkzw_1^ZnKNyB_EDx>tC7*y*V7Nubiy zV)3NjVX?HCxu5Zxat!aLK!m$RApu>Gk*VPZG*aufJNj|rJ zeIdQ;z10I-<^#K=mX%rhvhOJ@UGr$w<^+aA{i1&Ln{;cWaz3;NKYjf5!TGt$A;o7e zUwvw{oI9VPdTaaV_pjz?uD7YQdN1}Mh~MV@)BE#oZCLYprCohP&h5JVg!rlppVE)~ zUpvPlv}nKPANTYUg+InY-+y=}?&Dk`ZRlcpJ$A*4Nus?$+io>FpKQpDUb}eje|d(u zeY3tdyRO&jFZ??H%7v49|L%&Pnz%1t;K&?tYt^H_rI#k()cU8;~Cp}oeB$E>&x*G_hJrQs1-ov#;>~%Kfpkv>vYEvXxsK`t<27o|mmP5997zYyQn#d+PW?qf<}WHr6g-h`li3 z!MtY+q$M6?Ey&lHr_;1__dbOw8nX}j-T1zI`qba+7DvCmu+C0HZFiQQOlZ@I12bOL zhHbN1_dGSTVu#-xj(}AX<)SB&lwNGv*)qiW7e4vu=WMt<0 zNE?B<)sqWe{j#69UFE;|<3!c`2V4R#^i>cqg7bZU2iv0?dat!PZd9X65w$0ty}tUUa7>)xx(I>{9630 zDpuDVxBSM|^E>>rpn=}Jci$s6E}A5I;rKW6Cr882@R+e2i9Ytz#7c9uf}Hm&28DnX zt3D@l$})tUunySlcWzx|>jsnG(q@}CXLwJjleL}E&v?c?MPc18j|15iJG8%5{(a@$ zCsTiQkG;|MaJjqZzSmo_Tb_-ZZ$7tZliB0VCo4DStvj|gvX;sIuluw=zkWN#JUjDf z*SUv$J2x-c7wr-;|NHufQ%*=r^PONdSZ(HPKJlMDLU z+P~|r89%wY#eUIq<0qdPOWqzlrfRIcyGyrAYTeRByPk+_F4*~b`L{%4>$L@Zk-0bj zAKO%Iv^7CZ>COi0NB_5<*plkm8~^9YhWObhc)r|jIUz5QWGucmOLA(|&Qq(Ftz9%B z^z`)JFCta(|6cj_UHWTi-)?WRwQllH&z{$%lQ%6$VXRF`^m^H4e(}L+^IpYi;Vb9( z|4%R#GOx?3%T8Ories5bq`4M@-B;yvds7_aPIRBNVRn1=Y_Ls2M|0jptBX^_{0~=M zFR%J};CrUT@^3QH-13p~^EdQnrpBr+*?&MH;`py0N=+9$RbIrm><*W>q;%opeYU4B z>sX#%eHpHwYx?LiTZ`J_A{oBvD zt6M8l*JK=B?w@OY<1Xv%G|{PfThCs3-()j0-A!6K*+%1zpz1^0k7n~C;J0V~XTcz%QHk+3Tjd;W}DCs(E} ztOy9-Gmo`VYU+X|@v&@%7I$r)3hLi|a+cl3@BK^G!;Kt%^XFWz^kBH&m!Vm(FuSS! ziLFP?m#^k4ADP7*7N4V;61Cz&XXCl+^9AH;ejYbi<2i@_S){s{-|hG5OBci(vtC={ zIDK97%D+!n-dnRuNNS<@^UgD&D)VY9Q$9CV1pZ+-u3>X#^K#WXaaq|Hnu0HvKR5Nd zKkZ(DipIJphAfX3m%c5?V_zsXXXCBct4{N5ak-@Iv*4f|+nc%WZ~pDymb}&Gu))TL z=Fb;SY;1VTJe4JYy|44A%Y}1`mv+@TdHXGsRM>K3X?Vu5b$O>YTw~n2^nR4=hN!Om zQ!`(j3HxBja5~6Q{%uV6e3{nE^=i}dI+paG`#G~uFwSF3aYXLJsO!n8rd!z z?52(vW@wx+?&9E_yryD$@rs!$55!M?oyq4R71SIrDpGg%TIXIZ^;J%u37z7Whm74N zV>&&y2R8|c7;KzV?w>Lt>*;gW51Se5?X)|it&h)Bm>jU{&Ye~-?n4@Z9Zp)|dn{^? zs>bp;Mw)#QY8FT-YV?+zu&iCP;DT&f!+fsjcGkV?xDOjLm!n=Uh zQrjy=>kcx0OcgmN@p-1jk9*zMQoaPg`Z1T|p6fXdL3Pja#obdXuQ;+UpSW`0%?^ze zyZMG^bdJn*HYhpM+~IlZeYH9lkfYth_bZqi)60V(l{M{n?vZ<;>INhUL5z9Ui;&)rQyB(Q?0X$ z!kwi$x`oWs+n>&>El#Oecza{eVR6>X>#ZCNyi=Q2-)e1LKF2tqWdT=O=#Jev=0#kJ zp+QTIZ*Y}gxtk|2{?se4D=E)@oV2)Dx}@{5vdJlbuA7ezT=od;INI1RFY)!sg9CpT z85*tB3~9^IR5&_4(4yknjybjdcQ?OeKHw-UX}A#;sUo^*P7|Fb9TRcgu;AN< zl(mNi4WGsf9@5|SyiC=c5`Y&F5-~0XViMa{J zrg9!JGVaq~KI8J;wN+`}eW#7pPZ{sziI!-&KYf+5F!S|1;R)&@P7}&E@`TvVy2CHu za6abJJ7ssTj_|!(riJwxPd;S(!sTpMwcPCmI{f0dlO(|=P2aV`nLPY*OSbxax%A?-_QN@Nyj`WSbl2a)&m#J zzRkQpi|MS()o^*4!^gh;Ui0Vtw)>q{j;jLwc(-kPImvi``Bf4(S^a+y|-kZ3pByIot&M5K4k7G^C*+Tsy z;_oedx*}vVV`ukec450YCo3mi{f|vugGynVS2j_=RW7+j;lzm+sqt(1i7v z|L-r&>bI6H5MGqwbnl!>pxZ2o78Z`xS${XK-li1b+<&!pmRQzpAIW*!_p>@BY1MVr z$2r{DWqPaNW?*7<_oI*75B|LuKg(&tJf;HI&!y*M#E*F9B%kyi$v*XG-;H{ATx(%^K9Orz%#Mf~`;v64idy5U_D;>- z;O3#YtQV6dHp_JK5lm!i_}puGijd(D|THy}Z~Mao^*pg-a4S<2(aaJw9pb#M<=tYm$hC zocFCg`eLs(f110Lf2FfRVY&d1q_cA2a{->2)-6ZodKavHFCzI)risz``Xpf%w%VDa<7ll{mpQM~bvN&4HLniL(=4jQuK4I5s zj@H~u9(SL%T>I5G`JtY&NLkD|8Oe&)*E^Sdz5Y&lrLIZFB(eD3*0+giNv*wWy2K@x zSw8mAk>0Z7=eJiC>s2;i670Dkdf!yATS)w ze7qVFXL}|jMgD-60550n$9A@M)@2q;N}nEMZjL@BZ?a^{{;jI7J_&1TXnvfMa^A(j zaj_tO)9F(yPrbO1u<3Hd?kUb<(%dUF&&yp_|1Y&JPX9s0rk`_?J&wIMcy!!Oe*Pyx zu{g8aJCAb&NUySY-1K}#qWM?3Lo?@d`%Rs}e1&bEkxtSwm5j+5WvsqN2O2zeEje{I z*NT_C6syzgfZ0wpb>gJ9f|9cY&s@w_8zr zozQQ^mEBo?BbvT^G&u9#PvUPahZv*jdf`*P8X^qSQrQzGeB(VISKhdizwyRT=JTi9 zefMm8>=W|I{j}2ghtId}xUs9Hhhv{H8~4OOSK}vN=1pUr?z~ujy6NuBkNmls%&J$I zzTGgg`E!-APFd!USlyNR{$AV%bEChhJ}~t9+_SmyXh<>lq4ZO8PkcVDF{fq9W}{`N zGo{`|ZcP`TD0r~^9K)f4<673I%Q=pi#?HHO)KAH;@yMr%UU_v(SJikJe&$Zs>w#~oU)DlonD%*~W%e=B&ZcYb_iZgp4H z*y2^+`Jhj$ng87KH~vzk`M6k=Z^lf^m6`^&JSopOH>aJu^6gJbM2>!-zu&(arNC*$ z^JAAhaC)Ztiz!TIcV^qOUyr}c(RtmmKth_cP5G6pi$md;Ut1O%9Xfi$;mY~aO^RBZ zETvj!Oh43UK2>OvKscLn+4izaYlV8hv6fW7U>E%JYY+4B%&CiXR<_#WxmE?Uoe~=E z&WxG2{PN+`y$e2VZmVQjcW3MKC7vu@hcsob9AijcT=VgBqf1<(g!nb4-mY6mPPG2s z8Tj4g=J};{hqS7{t$hBcv&ikUjGRn^{j!?Rjo%tSWNuqoVzS`C@6VdcABFB;^Ff#W z>+jBe^Y~64wUFhR&b!*Kd?yAgpNQGVU%g`T&Xm2E4*S%n z?VH5j8(^uqo~i4>G`q-^rqdVC?5W*QKblw_FRGk3W$P_| z%STNYEdw7E`<-`4-y≺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 Date: Thu, 14 Apr 2022 12:31:54 +0530 Subject: [PATCH 11/25] server css changes --- core/css/server.css | 2454 +++++++++++++++++++++---------------------- 1 file changed, 1224 insertions(+), 1230 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index 55b69f39..4f026ab2 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -15,7 +15,7 @@ * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see */ - @font-face { + @font-face { font-family: 'Roboto'; src: url('../webfonts/Roboto-Regular.woff2') format('woff2'), url('../webfonts/Roboto-Regular.woff') format('woff'); @@ -25,7 +25,7 @@ letter-spacing: 1px; } -:root { + :root { --color-primary: #007fff; --color-primary-element: #007fff; --color-secondary-element: white; @@ -49,1432 +49,1434 @@ --color-dashboard-panels: #f2f2f2; --color-dashboard-background-plain: #d2d2d2; --color-sharing-icon-background: #767676; -} - -/* Force a few variables to right values for dark theme */ -body.theme--dark { + } + + /* Force a few variables to right values for dark theme */ + body.theme--dark { --input-background-color: #181818; --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); --icon-search-000: url("/svg/core/actions/search?color=000"); -} - -body.theme--highcontrast { + } + + body.theme--highcontrast { --icon-inactive-color: black; -} - -#body-user #header, -#body-settings #header, -#body-public #header { + } + + #body-user #header, + #body-settings #header, + #body-public #header { background-color: white !important; -} - -button:not(:disabled):hover, -.primary:not(:disabled):hover, -.button:hover, -button.toggle.has-tooltip:hover, -.primary:active, -input[type="submit"]:active, -input[type="button"]:active, -input[type="reset"]:active, -input[type="button"]:hover, -input[type="submit"]:hover, -input[type="reset"]:hover, -.primary:active, -.button:active, -#new-contact-button:hover, -#quotaincreasebutton:hover, -#content-vue.app-tasks .action.icon-checkmark:hover, -.button.today:hover, -button.import-contact__button-main:hover, -button#notes_new_note:hover, -#oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { + } + + button:not(:disabled):hover, + .primary:not(:disabled):hover, + .button:hover, + button.toggle.has-tooltip:hover, + .primary:active, + input[type="submit"]:active, + input[type="button"]:active, + input[type="reset"]:active, + input[type="button"]:hover, + input[type="submit"]:hover, + input[type="reset"]:hover, + .primary:active, + .button:active, + #new-contact-button:hover, + #quotaincreasebutton:hover, + #content-vue.app-tasks .action.icon-checkmark:hover, + .button.today:hover, + button.import-contact__button-main:hover, + button#notes_new_note:hover, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { opacity: 0.8; -} - -/* primary action button, use sparingly */ -button, -.button, -.primary, -input[type="submit"].primary, -input[type="button"].primary, -button.toggle.has-tooltip, -button.primary, -.button.primary, -.primary:active, -input[type="submit"].primary:active, -input[type="button"].primary:active, -button.primary:active, -.button.primary:active, -.actions a.button, -#new-contact-button, -#quotaincreasebutton, -.mx-datepicker .mx-datepicker-footer .mx-btn, -#content-vue.app-tasks .action.icon-checkmark, -button.import-contact__button-main, -button#notes_new_note, -#content.app-news button.explore-subscribe, -input[type="button"], -input[type="submit"], -input[type="reset"] { + } + + /* primary action button, use sparingly */ + button, + .button, + .primary, + input[type="submit"].primary, + input[type="button"].primary, + button.toggle.has-tooltip, + button.primary, + .button.primary, + .primary:active, + input[type="submit"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active, + .actions a.button, + #new-contact-button, + #quotaincreasebutton, + .mx-datepicker .mx-datepicker-footer .mx-btn, + #content-vue.app-tasks .action.icon-checkmark, + button.import-contact__button-main, + button#notes_new_note, + #content.app-news button.explore-subscribe, + input[type="button"], + input[type="submit"], + input[type="reset"] { background-color: var(--color-primary); color: white; border-color: var(--color-primary); -} - -input.primary:not(:disabled):hover, -input.primary:not(:disabled):focus, -button.primary:not(:disabled):hover, -button.primary:not(:disabled):focus, -a.primary:not(:disabled):hover, -a.primary:not(:disabled):focus { + } + + input.primary:not(:disabled):hover, + input.primary:not(:disabled):focus, + button.primary:not(:disabled):hover, + button.primary:not(:disabled):focus, + a.primary:not(:disabled):hover, + a.primary:not(:disabled):focus { background-image: none; -} - -/* For buttons that are not primary or submit/reset/button inputs that are not primary */ - -button.primary + button:not(.primary), -button.primary + button:not(.primary):active, -.entity-picker__navigation button:not(.primary), -.event-popover__buttons button:not(.primary), -.event-popover__buttons button:not(.primary):active, -.oc-dialog-buttonrow.twobuttons button:not(.primary), -.oc-dialog-buttonrow.twobuttons button:not(.primary):active, -.status-buttons .status-buttons__select { + } + + /* For buttons that are not primary or submit/reset/button inputs that are not primary */ + + button.primary + button:not(.primary), + button.primary + button:not(.primary):active, + .entity-picker__navigation button:not(.primary), + .event-popover__buttons button:not(.primary), + .event-popover__buttons button:not(.primary):active, + .oc-dialog-buttonrow.twobuttons button:not(.primary), + .oc-dialog-buttonrow.twobuttons button:not(.primary):active, + .status-buttons .status-buttons__select { background-color: var(--color-secondary-element); color: var(--color-primary); border-color: var(--border-color-secondary-element); -} - -input[type="checkbox"].checkbox + label::before, -input[type="radio"].checkbox + label::before { + } + + input[type="checkbox"].checkbox + label::before, + input[type="radio"].checkbox + label::before { border-color: var(--icon-inactive-color); background-color: white; -} - -textarea:not(:disabled), -textarea:not(:disabled):active, -div[contenteditable="true"]:not(:disabled):active, -textarea:not(:disabled):hover, -div[contenteditable="true"]:not(:disabled):hover, -textarea:not(:disabled):focus, -div[contenteditable="true"]:not(:disabled):focus { + } + + textarea:not(:disabled), + textarea:not(:disabled):active, + div[contenteditable="true"]:not(:disabled):active, + textarea:not(:disabled):hover, + div[contenteditable="true"]:not(:disabled):hover, + textarea:not(:disabled):focus, + div[contenteditable="true"]:not(:disabled):focus { background-color: var(--input-background-color) !important; -} - -select, -textarea, -input[type="text"], -input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), -#content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, -#content.app-files #commentsTabView .newCommentForm .message, -.multiselect + } + + select, + textarea, + input[type="text"], + input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), + #content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, + #content.app-files #commentsTabView .newCommentForm .message, + .multiselect .multiselect__content-wrapper .multiselect__content li > span.multiselect__option, -div.select2-container-multi .select2-choices, -div.select2-container-multi.select2-container-active .select2-choices { + div.select2-container-multi .select2-choices, + div.select2-container-multi.select2-container-active .select2-choices { background-color: var(--input-background-color); -} - -#settings #expanddiv, -#header .header-right > div > .notification-container.menu { + } + #header{ + border-bottom: 1px solid #E6E8E9; + } + #settings #expanddiv, + #header .header-right > div > .notification-container.menu { background-color: var(--color-main-background); -} - -#header .header-appname { + } + + #header .header-appname { color: var(--color-main-text); -} - -#settings #expanddiv li a.active { + } + + #settings #expanddiv li a.active { background-color: var(--color-background-hover); -} -body.theme--dark #header .header-right > div > .notification-container.menu, -body.theme--dark #settings #expanddiv { + } + body.theme--dark #header .header-right > div > .notification-container.menu, + body.theme--dark #settings #expanddiv { background-color: var(--color-main-background); -} -.multiselect .multiselect__tags input.multiselect__single, -.multiselect .multiselect__tags span.multiselect__single, -.multiselect .multiselect__tags span.multiselect__placeholder, -.multiselect .multiselect__tags .multiselect__content, -.multiselect .multiselect__tags .multiselect__tags-wrap, -.multiselect .multiselect__input, -.multiselect + } + .multiselect .multiselect__tags input.multiselect__single, + .multiselect .multiselect__tags span.multiselect__single, + .multiselect .multiselect__tags span.multiselect__placeholder, + .multiselect .multiselect__tags .multiselect__content, + .multiselect .multiselect__tags .multiselect__tags-wrap, + .multiselect .multiselect__input, + .multiselect .multiselect__content-wrapper .multiselect__content li.multiselect__element, -.multiselect + .multiselect .multiselect__content-wrapper .multiselect__content li.multiselect__element .multiselect__option, -#content-vue.app-contacts + #content-vue.app-contacts .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) .multiselect .multiselect__tags .multiselect__input, -#content-vue.app-contacts + #content-vue.app-contacts .multiselect .multiselect__tags input.multiselect__input, -#content-vue.app-contacts + #content-vue.app-contacts .multiselect > .multiselect__tags > span.multiselect__single, -#content.app-files #commentsTabView .newCommentForm .message:hover, -#app-dashboard .footer a:hover, -#app-content-systemtagsfilter .select2-container ul { + #content.app-files #commentsTabView .newCommentForm .message:hover, + #app-dashboard .footer a:hover, + #app-content-systemtagsfilter .select2-container ul { background-color: var(--input-background-color) !important; -} -/* use logos from theme */ -#header .logo, -#firstrunwizard .logo { + } + /* use logos from theme */ + #header .logo, + #firstrunwizard .logo { background-image: url("../img/logo.png"); width: 256px; height: 128px; -} -#header .logo-icon { + } + #header .logo-icon { width: 40px; height: 40px; top: 5px; bottom: 0px; border-radius: 22px; -} - -#header #nextcloud { + } + + #header #nextcloud { padding-left: 70px; -} - -#header .notifications .svg { + } + + #header .notifications .svg { height: 16px; width: 16px; -} - -/* + } + + /* For the overflow in search filter; It doesn't use specific ids so gave the rule a lot of specificity -*/ -.popover > .popover__wrapper .open ul li p { + */ + .popover > .popover__wrapper .open ul li p { white-space: normal; -} - -#unified-search #header-menu-unified-search .header-menu__carret { + } + + #unified-search #header-menu-unified-search .header-menu__carret { right: 125px; -} - -/* App Navigation rules */ -#app-navigation:not(.vue) > ul > li.active, -#app-navigation:not(.vue) > ul > li a:active, -#app-navigation:not(.vue) > ul > li a.selected, -#app-navigation:not(.vue) > ul > li a.active, -#app-navigation:not(.vue) > ul > li.active > a, -#app-navigation:not(.vue) > ul > li a:active > a, -#app-navigation:not(.vue) > ul > li a.selected > a, -#app-navigation:not(.vue) > ul > li a.active > a { + } + + /* App Navigation rules */ + #app-navigation:not(.vue) > ul > li.active, + #app-navigation:not(.vue) > ul > li a:active, + #app-navigation:not(.vue) > ul > li a.selected, + #app-navigation:not(.vue) > ul > li a.active, + #app-navigation:not(.vue) > ul > li.active > a, + #app-navigation:not(.vue) > ul > li a:active > a, + #app-navigation:not(.vue) > ul > li a.selected > a, + #app-navigation:not(.vue) > ul > li a.active > a { background-color: var(--color-main-background); -} - -li.app-navigation-entry, -.conversations .acli_wrapper .acli { + } + + li.app-navigation-entry, + .conversations .acli_wrapper .acli { background-clip: content-box; -} - -li.app-navigation-entry.active { + } + + li.app-navigation-entry.active { background-color: var(--color-main-background) !important; -} - -li.app-navigation-entry:not(.active):hover, -#content.app-deck li.app-navigation-entry.active { + } + + li.app-navigation-entry:not(.active):hover, + #content.app-deck li.app-navigation-entry.active { background-color: var(--color-background-hover) !important; -} - -li.app-navigation-entry.app-navigation-entry--collapsible:hover { + } + + li.app-navigation-entry.app-navigation-entry--collapsible:hover { background-color: var(--color-main-background) !important; -} - -li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, -#content.app-passwords #app-navigation .active { + } + + li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, + #content.app-passwords #app-navigation .active { background-color: var(--color-background-hover); -} - -/* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ - -.nc-theming-main-background { + } + + /* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ + + .nc-theming-main-background { background-color: #999999; -} -.nc-theming-main-text { + } + .nc-theming-main-text { color: #fff; -} -.nc-theming-contrast { + } + .nc-theming-contrast { color: #fff; -} -#appmenu:not(.inverted) svg { + } + #appmenu:not(.inverted) svg { filter: none; -} -#appmenu.inverted svg { + } + #appmenu.inverted svg { filter: invert(1); -} -.icon-folder, -.icon-filetype-folder { + } + .icon-folder, + .icon-filetype-folder { background-image: var(--icon-folder-007FFF); -} -.icon-filetype-text { + } + .icon-filetype-text { background-image: var(--icon-text-007fff); -} -.icon-filetype-folder-drag-accept { + } + .icon-filetype-folder-drag-accept { background-image: var(--icon-folder-drag-accept-007fff) !important; -} -#header .logo { + } + #header .logo { background-image: url("../img/logo.png"); -} -#body-user #header, -#body-settings #header, -#body-public #header { + } + #body-user #header, + #body-settings #header, + #body-public #header { color: var(--color-main-text); background-image: none; -} - -#body-user.dark--theme, -#body-settings.dark--theme { + } + + #body-user.dark--theme, + #body-settings.dark--theme { color: white !important; -} - -#header .menu, -#header #launcher-menu, -#header .header--menu { + } + + #header .menu, + #header #launcher-menu, + #header .header--menu { opacity: 1; -} - -#appmenu li span { + } + + #appmenu li span { color: var(--color-main-text); -} - -#header .logo { + } + + #header .logo { background-size: 25px; -} -#body-login #header .logo { + } + #body-login #header .logo { margin-bottom: 22px; -} - -input.primary, -#alternative-logins li a { + } + + input.primary, + #alternative-logins li a { background-color: #999999; border: 1px solid #fff; color: #fff; -} -footer { + } + footer { height: 92px; -} - -.notifications-button.hasNotifications { + } + + .notifications-button.hasNotifications { opacity: 0.6 !important; -} -.notifications-button.hasNotifications:hover, -.notifications-button.hasNotifications:focus { + } + .notifications-button.hasNotifications:hover, + .notifications-button.hasNotifications:focus { opacity: 1 !important; -} -#header .notification-wrapper .dismiss-all .icon.icon-close { + } + #header .notification-wrapper .dismiss-all .icon.icon-close { margin-top: 4px; -} -#content #app-navigation, -#content.app-news #app-navigation button { + } + #content #app-navigation, + #content.app-news #app-navigation button { color: var(--color-main-text); border-right: 2px solid var(--color-border); -} - -.icon-home, -#oc-dialog-filepicker-content .dirtree div:first-child a { + } + + .icon-home, + #oc-dialog-filepicker-content .dirtree div:first-child a { background-image: var(--icon-home-808080); -} - -#controls .icon-home, -#oc-dialog-filepicker-content .dirtree div:first-child a { + } + + #controls .icon-home, + #oc-dialog-filepicker-content .dirtree div:first-child a { background-size: 20px; -} - -.icon-mail { + } + + .icon-mail { background-image: var(--icon-mail-808080); -} -.icon-error { + } + .icon-error { background-image: var(--icon-error-808080); -} - -.icon-details { + } + + .icon-details { background-image: var(--icon-details-808080); -} - -.icon-add, -.action-item.icon-add, -button.action-item__menutoggle.icon-add, -#content.app-news .add-new button.icon-add, -.who-has-access .action-item.icon-add.addAdditionalAdmin, -#content-vue.app-tasks + } + + .icon-add, + .action-item.icon-add, + button.action-item__menutoggle.icon-add, + #content.app-news .add-new button.icon-add, + .who-has-access .action-item.icon-add.addAdditionalAdmin, + #content-vue.app-tasks #app-navigation-vue .app-navigation-entry-icon.sprt-add::before { background-image: var(--icon-add-808080); -} - -.notification-container .emptycontent .icon-notifications-dark { + } + + .notification-container .emptycontent .icon-notifications-dark { background-image: var(--icon-notifications-notifications-808080); background-size: 40px; -} - -.icon-rename, -.who-has-access .action-item--single.action-item.icon-rename, -.where-is-my-data .action-item--single.action-item.icon-rename { + } + + .icon-rename, + .who-has-access .action-item--single.action-item.icon-rename, + .where-is-my-data .action-item--single.action-item.icon-rename { background-image: var(--icon-rename-808080); -} - -.icon-download { + } + + .icon-download { background-image: var(--icon-download-808080); -} -.icon-template-add { + } + .icon-template-add { background-image: var(--icon-template-add-808080); -} -.icon-tasks, -.panel--header .icon-tasks, -.modal__content .icon-tasks { + } + .icon-tasks, + .panel--header .icon-tasks, + .modal__content .icon-tasks { background-image: var(--icon-tasks-tasks-808080); -} -#tasks_panel .empty-content .icon-tasks { + } + #tasks_panel .empty-content .icon-tasks { background-image: var(--icon-tasks-tasks-808080) !important; -} -.icon-checkmark { + } + .icon-checkmark { background-image: var(--icon-checkmark-808080); -} -.icon-group { + } + .icon-group { background-image: var(--icon-group-808080); -} -.icon-timezone { + } + .icon-timezone { background-image: var(--icon-timezone-808080); -} -.icon-edit { + } + .icon-edit { background-image: var(--icon-edit-808080); -} -.icon-reminder { + } + .icon-reminder { background-image: var(--icon-notifications-notifications-808080); -} -.icon-gravatar { + } + .icon-gravatar { background-image: var(--icon-contacts-gravatar-808080); -} -#content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { + } + #content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { background-size: 13px; -} -.icon-clippy { + } + .icon-clippy { background-image: var(--icon-clippy-808080); -} -.icon-confirm { + } + .icon-confirm { background-image: var(--icon-confirm-808080); -} - -.icon-user-admin { + } + + .icon-user-admin { background-image: var(--icon-user-admin-808080); -} - -.icon-disabled-users { + } + + .icon-disabled-users { background-image: var(--icon-disabled-users-808080); -} - -.icon-notes, -.icon-notes-trans { + } + + .icon-notes, + .icon-notes-trans { background-image: var(--icon-notes-notes-808080); -} -.icon-projects { + } + .icon-projects { background-image: var(--icon-projects-808080); -} -.icon-comment { + } + .icon-comment { background-image: var(--icon-comment-808080); -} -.icon-activity { + } + .icon-activity { background-image: var(--icon-activity-activity-808080); -} -.icon-link { + } + .icon-link { background-image: var(--icon-public-808080); -} -button .icon-link { + } + button .icon-link { background-image: var(--icon-public-ffffff); -} - -.icon-recent { + } + + .icon-recent { background-image: var(--icon-files-recent-808080); -} - -.icon-more, -.icon-more-white { + } + + .icon-more, + .icon-more-white { background-image: var(--icon-more-808080); -} - -.avatar-shared.icon-more-white { + } + + .avatar-shared.icon-more-white { background-image: var(--icon-more-fff); -} - -#collection-list .avatar .icon-projects { + } + + #collection-list .avatar .icon-projects { background-image: var(--icon-projects-fff); -} - -#sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, -.sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, -#collection-list .avatar { + } + + #sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, + .sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, + #collection-list .avatar { background-color: var(--color-sharing-icon-background); -} - -.icon-files, -.icon-category-files, -.icon-emptyfolder { + } + + .icon-files, + .icon-category-files, + .icon-emptyfolder { background-image: var(--icon-files-app-808080); -} - -#header .icon-notifications, -#header .icon-notifications-new { + } + + #header .icon-notifications, + #header .icon-notifications-new { background-size: 17px; -} - -.icon-notifications-new { + } + + .icon-notifications-new { background-image: var(--icon-notifications-notifications-new-000000); -} - -.icon-notifications { + } + + .icon-notifications { background-image: var(--icon-notifications-notifications-000000); -} - -.icon-external, -.icon-goto { + } + + .icon-external, + .icon-goto { background-image: var(--icon-external-808080); -} - -.action.icon-checkmark { + } + + .action.icon-checkmark { background-image: var(--icon-checkmark-ffffff); -} -.icon-phone { + } + .icon-phone { background-image: var(--icon-phone-808080); -} - -.icon-password, -.icon-category-security { + } + + .icon-password, + .icon-category-security { background-image: var(--icon-password-808080); -} -.icon-link { + } + .icon-link { background-image: var(--icon-link-808080); -} -.icon-toggle-filelist { + } + .icon-toggle-filelist { background-image: var(--icon-toggle-filelist-808080); -} - -button.icon-toggle-filelist { + } + + button.icon-toggle-filelist { background-color: var(--color-main-background); -} - -.icon-toggle-pictures { + } + + .icon-toggle-pictures { background-image: var(--icon-toggle-pictures-808080); -} - -.button .icon-add, -button .icon-add, -button.icon-add, -#new-contact-button.icon-add, -#content-vue.app-notes #notes_new_note.icon-add, -#oc-dialog-filepicker-content .actions.creatable .icon.icon-add, -#content.app-news .add-new .icon-add.add-new-folder-primary { + } + + .button .icon-add, + button .icon-add, + button.icon-add, + #new-contact-button.icon-add, + #content-vue.app-notes #notes_new_note.icon-add, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add, + #content.app-news .add-new .icon-add.add-new-folder-primary { background-image: var(--icon-add-ffffff); -} - -.popover .action-button .action-button__icon.icon-add { + } + + .popover .action-button .action-button__icon.icon-add { background-image: var(--icon-add-808080); -} - -button > span[class^="icon-"], -.button > span[class^="icon-"], -button > span[class*=" icon-"], -.button > span[class*=" icon-"] { + } + + button > span[class^="icon-"], + .button > span[class^="icon-"], + button > span[class*=" icon-"], + .button > span[class*=" icon-"] { opacity: 1; -} - -.icon-share, -.icon-shared { + } + + .icon-share, + .icon-shared { background-image: var(--icon-share-808080); -} - -.icon-contacts-dark, -.icon-contacts, -.icon-category-social { + } + + .icon-contacts-dark, + .icon-contacts, + .icon-category-social { background-image: var(--icon-contacts-app-808080); -} - -#contactsmenu .icon-contacts { + } + + #contactsmenu .icon-contacts { background-image: var(--icon-contacts-000); -} - -.icon-user, -.icon-category-installed { + } + + .icon-user, + .icon-category-installed { background-image: var(--icon-user-808080); -} - -.icon-category-enabled { + } + + .icon-category-enabled { background-image: var(--icon-checkmark-808080); -} - -.icon-star, -.icon-star-dark, -.icon-starred:hover { + } + + .icon-star, + .icon-star-dark, + .icon-starred:hover { background-image: var(--icon-star-808080); -} - -.icon-starred, -.icon-star:hover, -.icon-star-dark:hover, -#filestable .filename .favorite-mark .icon-starred { + } + + .icon-starred, + .icon-star:hover, + .icon-star-dark:hover, + #filestable .filename .favorite-mark .icon-starred { background-image: var(--icon-star-FFCC00); -} - -.icon-close, -#header-menu-unified-search .icon-close, -.icon-category-disabled { + } + + .icon-close, + #header-menu-unified-search .icon-close, + .icon-category-disabled { background-image: var(--icon-close-808080); -} - -#header #searchbox { + } + + #header #searchbox { color: var(--color-main-text); border-color: var( --icon-inactive-color ) !important; /* !important used in source so needed to override */ -} - -#app-navigation, -#app-navigation-vue { + } + + #app-navigation, + #app-navigation-vue { border-right: 2px solid var(--color-border); -} - -table th, -table td { + } + + table th, + table td { border-bottom: 2px solid var(--color-border); -} - -.icon-files-dark { + } + + .icon-files-dark { background-image: var(--icon-files-app-808080); -} - -.icon-fullscreen { + } + + .icon-fullscreen { background-image: var(--icon-fullscreen-808080); -} - -.icon-calendar-dark { + } + + .icon-calendar-dark { background-image: var(--icon-calendar-calendar-808080); -} -.icon-talk { + } + .icon-talk { background-image: var(--icon-spreed-app-808080); -} - -#app-navigation li a, -#app-navigation:not(.vue) > ul > li > a, -#app-navigation:not(.vue) > ul > li > ul > li > a { + } + + #app-navigation li a, + #app-navigation:not(.vue) > ul > li > a, + #app-navigation:not(.vue) > ul > li > ul > li > a { opacity: 1; -} - -/* Dashboard App */ - -#body-user[data-dashboard-background]:not(.theme--dark) + } + + /* Dashboard App */ + + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .statuses button:hover, -#body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { + #body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { background-color: var(--color-background-hover) !important; -} - -body.theme--highcontrast #app-dashboard .statuses button, -body.theme--highcontrast #app-dashboard .edit-panels { + } + + body.theme--highcontrast #app-dashboard .statuses button, + body.theme--highcontrast #app-dashboard .edit-panels { border: 1px solid var(--color-main-text); -} - -#body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, -#body-user[data-dashboard-background]:not(.theme--dark) + } + + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .statuses button, -#body-user[data-dashboard-background]:not(.theme--dark) + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .footer a { background-color: var(--color-dashboard-panels); opacity: 0.9; -} - -#body-user[data-dashboard-background]:not(.theme--dark) #header { + } + + #body-user[data-dashboard-background]:not(.theme--dark) #header { opacity: 0.95; -} -#body-user[data-dashboard-background].theme--highcontrast #header { + } + #body-user[data-dashboard-background].theme--highcontrast #header { background-color: var(--color-main-background) !important; -} - -#app-dashboard .panel .panel--header > .icon-calendar-dark { + } + + #app-dashboard .panel .panel--header > .icon-calendar-dark { background-position: 14px 10px; -} - -#app-dashboard .panel .panel--header > .icon-files-dark { + } + + #app-dashboard .panel .panel--header > .icon-files-dark { background-position: 14px 16px; -} - -#app-dashboard .statuses button { + } + + #app-dashboard .statuses button { color: var(--color-main-text); -} - -#content.app-dashboard #app-dashboard, -body[data-dashboard-background]:not(.theme--dark) + } + + #content.app-dashboard #app-dashboard, + body[data-dashboard-background]:not(.theme--dark) .background-selector .background.filepicker, -body[data-dashboard-background]:not(.theme--dark) + body[data-dashboard-background]:not(.theme--dark) .background-selector .background.default, -body[data-dashboard-background]:not(.theme--dark) + body[data-dashboard-background]:not(.theme--dark) .modal__content .background-selector .background.color { background-color: var(--color-dashboard-background-plain); color: var(--color-main-text); -} - -body[data-dashboard-background="#0082c9"] #app-dashboard, -body[data-dashboard-background="default"] #app-dashboard { + } + + body[data-dashboard-background="#0082c9"] #app-dashboard, + body[data-dashboard-background="default"] #app-dashboard { background-color: var(--color-dashboard-background-plain); -} - -body[data-dashboard-background="default"] #app-dashboard { + } + + body[data-dashboard-background="default"] #app-dashboard { background-image: none !important; -} - -body[data-dashboard-background="#0082c9"] #app-dashboard h2, -body[data-dashboard-background="default"] #app-dashboard h2 { + } + + body[data-dashboard-background="#0082c9"] #app-dashboard h2, + body[data-dashboard-background="default"] #app-dashboard h2 { color: var(--color-main-text); -} - -/* Files App */ - -#filestable .thumbnail { + } + + /* Files App */ + + #filestable .thumbnail { background-repeat: no-repeat; -} - -.breadcrumb .canDrop > a, -#filestable tbody tr.canDrop, -#filestable.view-grid:not(.hidden) + } + + .breadcrumb .canDrop > a, + #filestable tbody tr.canDrop, + #filestable.view-grid:not(.hidden) #fileList tr:not(.hidden).selected .thumbnail-wrapper, -#filestable.view-grid:not(.hidden) + #filestable.view-grid:not(.hidden) #fileList tr:not(.hidden).selected .fileactions, -#filestable.view-grid:not(.hidden) + #filestable.view-grid:not(.hidden) #fileList tr:not(.hidden).selected .nametext { background-color: var(--color-primary-light); -} - -.actions .button.new:active { + } + + .actions .button.new:active { background-color: var(--color-primary); -} - -#fileList td a a.action { + } + + #fileList td a a.action { opacity: 0.6; -} - -#fileList td a a.action:hover { + } + + #fileList td a a.action:hover { opacity: 0.8; -} - -#content.app-files #filestable.view-grid thead tr, -#content.app-files #filestable.view-grid thead th { + } + + #content.app-files #filestable.view-grid thead tr, + #content.app-files #filestable.view-grid thead th { border-bottom: 0px; -} - -#content.app-files #controls .icon-shared { + } + + #content.app-files #controls .icon-shared { background-size: 14px; -} - -#editor .menububble.is-active .menububble__button { + } + + #editor .menububble.is-active .menububble__button { background-color: var(--color-primary); -} - -#editor .menububble.is-active .menububble__button:hover { + } + + #editor .menububble.is-active .menububble__button:hover { background-color: var(--color-background-hover); -} - -#editor .menububble__button:hover .menububble__buttontext { + } + + #editor .menububble__button:hover .menububble__buttontext { color: var(--color-primary); -} - -#editor .menububble__button:hover .icon-link { + } + + #editor .menububble__button:hover .icon-link { background-image: var(--icon-public-007fff); -} - -#editor .menububble__button:hover .icon-file { + } + + #editor .menububble__button:hover .icon-file { background-image: var(--icon-text-007fff); -} - -#uploadprogressbar + button.icon-close, -#google-rm-cred .icon-close, -#google-drive button .icon-close, -#google-photos button .icon-close { + } + + #uploadprogressbar + button.icon-close, + #google-rm-cred .icon-close, + #google-drive button .icon-close, + #google-photos button .icon-close { background-image: var(--icon-close-fff); -} - -.breadcrumb div.crumb span.icon-shared, -.breadcrumb div.crumb span.icon-public, -.selectedActions a, -#commentsTabView .comment .action { + } + + .breadcrumb div.crumb span.icon-shared, + .breadcrumb div.crumb span.icon-public, + .selectedActions a, + #commentsTabView .comment .action { opacity: 0.8; -} - -#content.app-files #emptycontent .icon-share { + } + + #content.app-files #emptycontent .icon-share { background-image: var(--icon-files-share-808080); -} - -#content #app-content-files #controls { + } + + #content #app-content-files #controls { background-color: var(--color-main-background); -} - -#app-content-files button .icon-file, -#editor .menububble__button .icon-file { + } + + #app-content-files button .icon-file, + #editor .menububble__button .icon-file { background-image: var(--icon-text-ffffff); -} - -#editor .ProseMirror { + } + + #editor .ProseMirror { background-color: var(--color-main-background) !important; -} - -#fileList tr td.selection > .selectCheckBox + label::before, -#oc-dialog-filepicker-content .actions.creatable .icon.icon-add { + } + + #fileList tr td.selection > .selectCheckBox + label::before, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add { opacity: 1; -} - -#filestable .filesize, -#filestable .date .modified.live-relative-timestamp { + } + + #filestable .filesize, + #filestable .date .modified.live-relative-timestamp { color: var(--color-main-text) !important; -} -.nav-icon-files { + } + .nav-icon-files { background-image: var(--icon-files-app-808080); -} - -.nav-icon-files.active { + } + + .nav-icon-files.active { background-image: var(--icon-files-app-007fff); -} - -.nav-icon-recent { + } + + .nav-icon-recent { background-image: var(--icon-files-recent-808080); -} - -.nav-icon-recent.active { + } + + .nav-icon-recent.active { background-image: var(--icon-files-recent-007fff); -} - -.nav-icon-favorites { + } + + .nav-icon-favorites { background-image: var(--icon-star-outline-808080); -} -.nav-icon-favorites.active { + } + .nav-icon-favorites.active { background-image: var(--icon-star-outline-007fff); -} - -.nav-icon-deletedshares { + } + + .nav-icon-deletedshares { background-image: var(--icon-files-unshare-808080); -} -.nav-icon-deletedshares.active { + } + .nav-icon-deletedshares.active { background-image: var(--icon-files-unshare-007fff); -} - -.nav-icon-shareoverview, -.nav-icon-sharingout, -.nav-icon-sharingin, -.nav-icon-pendingshares, -#content.app-files .icon-share, -#content.app-files .icon-shared { + } + + .nav-icon-shareoverview, + .nav-icon-sharingout, + .nav-icon-sharingin, + .nav-icon-pendingshares, + #content.app-files .icon-share, + #content.app-files .icon-shared { background-image: var(--icon-files-share-808080); -} -.nav-icon-shareoverview.active, -.nav-icon-sharingout.active, -.nav-icon-sharingin.active, -.nav-icon-pendingshares.active { + } + .nav-icon-shareoverview.active, + .nav-icon-sharingout.active, + .nav-icon-sharingin.active, + .nav-icon-pendingshares.active { background-image: var(--icon-files-share-007fff); -} -.nav-icon-sharinglinks { + } + .nav-icon-sharinglinks { background-image: var(--icon-public-808080); -} -.nav-icon-sharinglinks.active { + } + .nav-icon-sharinglinks.active { background-image: var(--icon-public-007fff); -} -.nav-icon-trashbin { + } + .nav-icon-trashbin { background-image: var(--icon-files-delete-808080); -} - -.nav-icon-trashbin.active { + } + + .nav-icon-trashbin.active { background-image: var(--icon-files-delete-007fff); -} - -.nav-icon-systemtagsfilter { + } + + .nav-icon-systemtagsfilter { background-image: var(--icon-tag-808080); -} - -.nav-icon-systemtagsfilter.active { + } + + .nav-icon-systemtagsfilter.active { background-image: var(--icon-tag-007fff); -} - -.icon-quota { + } + + .icon-quota { background-image: var(--icon-quota-808080); -} -.app-sidebar-header__star.icon-star, -.app-sidebar-header__star.icon-starred, -.app-sidebar-header__star.icon-star:hover, -.app-sidebar-header__star.icon-starred:hover, -#view-toggle { + } + .app-sidebar-header__star.icon-star, + .app-sidebar-header__star.icon-starred, + .app-sidebar-header__star.icon-star:hover, + .app-sidebar-header__star.icon-starred:hover, + #view-toggle { background-size: 16px; -} - -#collection-list .multiselect .multiselect__tags .multiselect__input { + } + + #collection-list .multiselect .multiselect__tags .multiselect__input { background-color: transparent !important; -} -#collection-list + } + #collection-list .multiselect.multiselect--active .multiselect__tags .multiselect__input { background-color: var(--input-background-color) !important; -} -#app-sidebar-vue #sharing .sharing-entry .avatar-external, -#app-sidebar-vue #sharing .sharing-entry .avatar-shared { + } + #app-sidebar-vue #sharing .sharing-entry .avatar-external, + #app-sidebar-vue #sharing .sharing-entry .avatar-shared { background-color: var(--color-primary); -} -#app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { + } + #app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { background-image: var(--icon-more-fff); -} - -#app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { + } + + #app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { background-color: var(--color-primary) !important; -} - -body.theme--highcontrast #header .header-right .magnify-icon { + } + + body.theme--highcontrast #header .header-right .magnify-icon { background: var(--icon-search-000) no-repeat center; -} - -#header .header-right .magnify-icon { + } + + #header .header-right .magnify-icon { background: var(--icon-search-000) no-repeat center; background-size: 15px; -} - -#content.app-files #filestable span, -#content.app-files #filestable td { + } + + #content.app-files #filestable span, + #content.app-files #filestable td { color: var(--color-main-text) !important; -} - -/* Contacts App */ - -#content-vue.app-contacts + } + + /* Contacts App */ + + #content-vue.app-contacts .multiselect.property__label .multiselect__tags span.multiselect__single, -#content-vue.app-contacts + #content-vue.app-contacts .multiselect.property__label .multiselect__tags .multiselect__input { background-color: var(--color-main-background) !important; -} - -#contacts-list { + } + + #contacts-list { margin-top: 44px; -} - -li.app-navigation-entry.active .icon-user { + } + + li.app-navigation-entry.active .icon-user { background-image: var(--icon-user-007fff); -} - -li.app-navigation-entry.active .icon-contacts-dark, -li.app-navigation-entry.active .icon-group { + } + + li.app-navigation-entry.active .icon-contacts-dark, + li.app-navigation-entry.active .icon-group { background-image: var(--icon-contacts-app-007fff); -} -li.app-navigation-entry.active .icon-address-book { + } + li.app-navigation-entry.active .icon-address-book { background-image: var(--icon-contacts-address-book-007fff); -} -li.app-navigation-entry.active .icon-recent-actors { + } + li.app-navigation-entry.active .icon-recent-actors { background-image: var(--icon-contacts-recent-actors-007fff); -} - -#content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, -#content-vue.app-contacts + } + + #content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, + #content-vue.app-contacts .multiselect > .multiselect__tags > .multiselect__single { background-color: var(--color-main-background) !important; -} - -#content-vue.app-contacts ~ .popover .action.active, -#content-vue.app-contacts ~ .popover .action.active .action-input:hover, -#content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { + } + + #content-vue.app-contacts ~ .popover .action.active, + #content-vue.app-contacts ~ .popover .action.active .action-input:hover, + #content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { opacity: 1; -} - -#content-vue.app-contacts ~ .popover .action.active .action-input { + } + + #content-vue.app-contacts ~ .popover .action.active .action-input { opacity: .7; -} - -#content-vue.app-contacts .empty-content__icon { + } + + #content-vue.app-contacts .empty-content__icon { height: 80px; -} - -#content-vue.app-contacts + } + + #content-vue.app-contacts #addressbook-list .addressbook-shares .multiselect__content { background-color: var(--color-secondary-element); -} - -#content-vue.app-contacts .empty-content__title { + } + + #content-vue.app-contacts .empty-content__title { text-align: center; -} -#content-vue.app-contacts .app-content > .empty-content { + } + #content-vue.app-contacts .app-content > .empty-content { margin: 20vh; -} -.icon-address-book { + } + .icon-address-book { background-image: var(--icon-contacts-address-book-808080); -} - -#content-vue.app-contacts .app-navigation-caption__title { + } + + #content-vue.app-contacts .app-navigation-caption__title { color: var(--color-main-text); -} - -#content-vue.app-contacts .contact-header__infos input { + } + + #content-vue.app-contacts .contact-header__infos input { background-color: var(--color-main-background); -} - -.property .icon-contacts { + } + + .property .icon-contacts { background-image: var(--icon-contacts-app-808080); -} -#content-vue.app-contacts .icon-phone { + } + #content-vue.app-contacts .icon-phone { background-image: var(--icon-contacts-phone-808080); -} - -button .icon-upload, -#uploadavatarbutton.icon-upload, -.button.primary .icon-upload, -button.primary .icon-upload, -#content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, -#content-vue.app-bookmarks #app-settings-content button .icon-upload, -button.import-contact__button-main .icon-upload, -.import-export button.icon-upload, -.attachments-drag-zone button.icon-upload { + } + + button .icon-upload, + #uploadavatarbutton.icon-upload, + .button.primary .icon-upload, + button.primary .icon-upload, + #content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, + #content-vue.app-bookmarks #app-settings-content button .icon-upload, + button.import-contact__button-main .icon-upload, + .import-export button.icon-upload, + .attachments-drag-zone button.icon-upload { background-image: var(--icon-upload-ffffff); -} - -.action-button .icon-upload, -.menuitem .icon-upload, -button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload - { + } + + .action-button .icon-upload, + .menuitem .icon-upload, + button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload + { background-image: var(--icon-upload-808080); -} - -button .icon-download, -.button .icon-download, -.import-export .button.icon-download { + } + + button .icon-download, + .button .icon-download, + .import-export .button.icon-download { background-image: var(--icon-download-ffffff); -} -.action-button .icon-download { + } + .action-button .icon-download { background-image: var(--icon-download-808080); -} - -#deleteaccount:not([disabled]) .icon-delete, -button .icon-delete, -.button .icon-delete, -#removeavatar.icon-delete { + } + + #deleteaccount:not([disabled]) .icon-delete, + button .icon-delete, + .button .icon-delete, + #removeavatar.icon-delete { background-image: var(--icon-delete-ffffff); -} - -button.menuitem .icon-delete, -.app-navigation-entry-menu button .icon-delete { + } + + button.menuitem .icon-delete, + .app-navigation-entry-menu button .icon-delete { background-image: var(--icon-delete-808080); -} - -.menu-icon svg path { + } + + .menu-icon svg path { fill: var(--menu-icon-color); -} -.icon-recent-actors { + } + .icon-recent-actors { background-image: var(--icon-contacts-recent-actors-808080); -} - -.popover .action-input__input + .action-input__label { + } + + .popover .action-input__input + .action-input__label { background-color: var(--color-primary); -} -.popover .action-input__input + .action-input__label > .arrow-right-icon path { + } + .popover .action-input__input + .action-input__label > .arrow-right-icon path { fill: white; -} - -#content-vue.app-contacts .dots-horizontal-icon svg path { + } + + #content-vue.app-contacts .dots-horizontal-icon svg path { fill: var(--icon-inactive-color); -} - -.mx-icon-calendar svg path { + } + + .mx-icon-calendar svg path { fill: var(--icon-inactive-color); -} - -#content-vue.app-contacts + } + + #content-vue.app-contacts ~ .popover .action-input .action-input__label::before { content: unset; -} - -/* Photos App */ - -#content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { + } + + /* Photos App */ + + #content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { background-color: var(--color-main-background) !important; -} - -#content-vue.app-photos .icon-folder { + } + + #content-vue.app-photos .icon-folder { background-image: var(--icon-folder-007FFF); -} -#content-vue.app-photos .folder-name__icon { + } + #content-vue.app-photos .folder-name__icon { opacity: 0.8; -} - -li.active .icon-yourphotos { + } + + li.active .icon-yourphotos { background-image: var(--icon-photos-app-007fff); -} -.icon-yourphotos { + } + .icon-yourphotos { background-image: var(--icon-photos-app-808080); -} - -li.active .icon-video { + } + + li.active .icon-video { background-image: var(--icon-video-007fff); -} - -.icon-video { + } + + .icon-video { background-image: var(--icon-video-808080); -} - -li.active .icon-favorite { + } + + li.active .icon-favorite { background-image: var(--icon-star-outline-007fff); -} -.icon-favorite { + } + .icon-favorite { background-image: var(--icon-star-outline-808080); -} - -li.active .icon-tag { + } + + li.active .icon-tag { background-image: var(--icon-tag-007fff); -} -.icon-tag, -.icon-systemtags { + } + .icon-tag, + .icon-systemtags { background-image: var(--icon-tag-808080); -} - -li.active .icon-files-dark { + } + + li.active .icon-files-dark { background-image: var(--icon-files-app-007fff); -} -li.active .icon-address { + } + li.active .icon-address { background-image: var(--icon-address-007fff); -} - -.icon-address { + } + + .icon-address { background-image: var(--icon-address-808080); -} - -li.active .icon-share { + } + + li.active .icon-share { background-image: var(--icon-share-007fff); -} - -#app-navigation-vue #app-settings #app-settings-header .settings-button, -#app-navigation #app-settings #app-settings-header .settings-button, -.icon-category-tools { + } + + #app-navigation-vue #app-settings #app-settings-header .settings-button, + #app-navigation #app-settings #app-settings-header .settings-button, + .icon-category-tools { background-image: var(--icon-settings-808080); -} - -#header #header-menu-unified-search .unified-search__form-input { + } + + #header #header-menu-unified-search .unified-search__form-input { color: var(--color-main-text); -} -#header #header-menu-unified-search .unified-search__form-input, -#header #header-menu-unified-search .unified-search__input-wrapper { + } + #header #header-menu-unified-search .unified-search__form-input, + #header #header-menu-unified-search .unified-search__input-wrapper { background-color: var(--color-main-background); -} - -.icon-delete, -button.action-button .icon-delete { + } + + .icon-delete, + button.action-button .icon-delete { background-image: var(--icon-files-delete-808080); -} - -.menuitem:hover .icon-delete, -.menu-option:hover .icon-delete, -button.action-button:hover .icon-delete, -button.menuitem:hover .icon-delete, -.app-navigation-entry-menu button:hover .icon-delete, -#removeavatar.icon-delete:hover { + } + + .menuitem:hover .icon-delete, + .menu-option:hover .icon-delete, + button.action-button:hover .icon-delete, + button.menuitem:hover .icon-delete, + .app-navigation-entry-menu button:hover .icon-delete, + #removeavatar.icon-delete:hover { background-image: var(--icon-delete-e9322d); -} - -#appmenu li a span { + } + + #appmenu li a span { color: transparent; -} - -#appmenu li:hover a span { + } + + #appmenu li:hover a span { color: var(--icon-inactive-color); -} - -body.theme--highcontrast #appmenu li:hover a span { + } + + body.theme--highcontrast #appmenu li:hover a span { color: var(--color-main-text); -} - -#appmenu li:hover a svg { + } + + #appmenu li:hover a svg { color: var(--color-main-text); transform: translateY(-7px); -} - -#appmenu:hover li svg, -#appmenu:hover li .icon-more, -#appmenu:hover li .icon-more-white, -#appmenu:hover li .icon-loading-small, -#appmenu:hover li .icon-loading-small-dark { + } + + #appmenu:hover li svg, + #appmenu:hover li .icon-more, + #appmenu:hover li .icon-more-white, + #appmenu:hover li .icon-loading-small, + #appmenu:hover li .icon-loading-small-dark { transform: none; -} - -/* Settings app */ - -#pass2 + input[name="newpassword-clone"] { + } + + /* Settings app */ + + #pass2 + input[name="newpassword-clone"] { width: 100%; -} - -/* Personal Info */ - -#selectavatar.icon-folder { + } + + /* Personal Info */ + + #selectavatar.icon-folder { background-image: var(--icon-folder-ffffff); -} - -/* Mobile & Desktop */ - -.button.icon-clippy { + } + + /* Mobile & Desktop */ + + .button.icon-clippy { background-image: var(--icon-clippy-ffffff); -} - -/* Sharing */ - -button.social-facebook { + } + + /* Sharing */ + + button.social-facebook { background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); -} - -button.social-twitter { + } + + button.social-twitter { background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); -} - -button.social-diaspora { + } + + button.social-diaspora { background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); -} - -/* Flow */ - -#workflowengine .actions__item.colored { + } + + /* Flow */ + + #workflowengine .actions__item.colored { background-color: var(--color-primary) !important; -} -#workflowengine .actions__item.colored button { + } + #workflowengine .actions__item.colored button { background-color: white; color: var(--color-primary); -} - -/* Calendar App*/ - -.datepicker-button-section button.button { + } + + /* Calendar App*/ + + .datepicker-button-section button.button { background-color: var(--color-main-background); color: var(--color-main-text); border: none; max-width: 100px; margin: auto; -} -.mx-datepicker .mx-calendar td { + } + .mx-datepicker .mx-calendar td { border: 0px; -} - -.icon-eye { + } + + .icon-eye { background-image: var(--icon-calendar-eye-808080); -} - -.icon-briefcase { + } + + .icon-briefcase { background-image: var(--icon-calendar-briefcase-808080); -} - -.icon-color-picker { + } + + .icon-color-picker { background-image: var(--icon-calendar-color-picker-808080); -} -.icon-menu { + } + .icon-menu { background-image: var(--icon-menu-808080); -} -.mx-datepicker .mx-input-wrapper { + } + .mx-datepicker .mx-input-wrapper { background-color: var(--input-background-color); -} - -.mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, -.mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { + } + + .mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, + .mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { background-color: var(--color-primary); color: white; -} - -.mx-datepicker .mx-input { + } + + .mx-datepicker .mx-input { border: none; margin-top: 0px; margin-bottom: 0px; -} - -.datepicker-button-section.icon-leftarrow { + } + + .datepicker-button-section.icon-leftarrow { background-image: var(--icon-arrow-left-808080); -} - -.datepicker-button-section.icon-rightarrow { + } + + .datepicker-button-section.icon-rightarrow { background-image: var(--icon-arrow-right-808080); -} - -.button.datepicker-button-section__next, -.button.datepicker-button-section__previous { + } + + .button.datepicker-button-section__next, + .button.datepicker-button-section__previous { border: none; margin: auto; -} - -.new-event-today-view-section .button { + } + + .new-event-today-view-section .button { border-radius: 8px; -} - -.icon-new-calendar { + } + + .icon-new-calendar { background-image: var(--icon-calendar-calendar-808080); -} - -.icon-new-calendar-with-task-list { + } + + .icon-new-calendar-with-task-list { background-image: var(--icon-calendar-new-calendar-with-task-list-808080); -} - -.icon-public { + } + + .icon-public { background-image: var(--icon-public-808080); -} - -#content-vue.app-calendar #app-navigation-vue .action-item.icon-share, -#content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, -#content-vue.app-contacts #addressbook-list .icon-shared { + } + + #content-vue.app-calendar #app-navigation-vue .action-item.icon-share, + #content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, + #content-vue.app-contacts #addressbook-list .icon-shared { background-size: 12px; -} -#content-vue.app-calendar .fc-scrollgrid { + } + #content-vue.app-calendar .fc-scrollgrid { padding-top: 14px; -} - -#content-vue.app-calendar .fc-dayGridMonth-view table { + } + + #content-vue.app-calendar .fc-dayGridMonth-view table { font-size: 1em; -} - -.icon-view-week { + } + + .icon-view-week { background-image: var(--icon-calendar-view-week-808080); -} - -.icon-view-day { + } + + .icon-view-day { background-image: var(--icon-calendar-view-day-808080); -} - -.icon-view-module { + } + + .icon-view-module { background-image: var(--icon-calendar-view-module-808080); -} - -.icon-view-list { + } + + .icon-view-list { background-image: var(--icon-calendar-view-list-808080); -} - -#content-vue.app-calendar .app-sidebar-tabs__tab a.active { + } + + #content-vue.app-calendar .app-sidebar-tabs__tab a.active { color: var(--color-text-light); -} - -/* Notes App*/ - -#content-vue.app-notes li.app-navigation-entry.active, -#content-vue.app-talk li.acli_wrapper.active { + } + + /* Notes App*/ + + #content-vue.app-notes li.app-navigation-entry.active, + #content-vue.app-talk li.acli_wrapper.active { background-color: var(--color-background-hover) !important; -} -#content-vue.app-notes .welcome-content .icon-files-dark { + } + #content-vue.app-notes .welcome-content .icon-files-dark { background-size: 18px; -} - -#content-vue.app-notes button.icon-confirm::before, -#content.app-dashboard ~ .popover .action-input__form .action-input__label::before { + } + + #content-vue.app-notes button.icon-confirm::before, + #content.app-dashboard ~ .popover .action-input__form .action-input__label::before { content: var(--icon-confirm-fff); -} - -#content-vue.app-notes .welcome-content .icon-phone { + } + + #content-vue.app-notes .welcome-content .icon-phone { background-size: 11px; -} - -#content-vue.app-notes + } + + #content-vue.app-notes #app-settings__header .settings-button__icon .material-design-icon__svg, -#content-vue.app-calendar + #content-vue.app-calendar #app-settings .settings-button__icon .material-design-icon__svg, -#content-vue.app-calendar + #content-vue.app-calendar ~ .popover div[class^="property-"] .material-design-icon__svg, -#content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, -#content-vue.app-calendar + #content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, + #content-vue.app-calendar .app-sidebar .app-sidebar__close .material-design-icon__svg, -#content-vue.app-calendar .app-sidebar-tabs__tab a { + #content-vue.app-calendar .app-sidebar-tabs__tab a { color: var(--icon-inactive-color); -} - -.CodeMirror .CodeMirror-line::selection, -.CodeMirror .CodeMirror-line > span::selection, -.CodeMirror .CodeMirror-line > span > span::selection { + } + + .CodeMirror .CodeMirror-line::selection, + .CodeMirror .CodeMirror-line > span::selection, + .CodeMirror .CodeMirror-line > span > span::selection { background: var(--color-primary); -} -input[type="text"] + .icon-confirm, -input[type="password"] + .icon-confirm, -input[type="email"] + .icon-confirm { + } + input[type="text"] + .icon-confirm, + input[type="password"] + .icon-confirm, + input[type="email"] + .icon-confirm { background-color: var(--color-primary) !important; background-image: var(--icon-confirm-fff) !important; background-repeat: no-repeat !important; background-position: center !important; -} - -input[type="text"] + .icon-confirm::before, -input[type="password"] + .icon-confirm::before, -input[type="email"] + .icon-confirm::before { + } + + input[type="text"] + .icon-confirm::before, + input[type="password"] + .icon-confirm::before, + input[type="email"] + .icon-confirm::before { content: unset !important; -} - -input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, -input[type="password"]:not(:active):not(:hover):not(:focus) + } + + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, + input[type="password"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, -input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, -input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, -input[type="password"]:not(:active):not(:hover):not(:focus) + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, + input[type="password"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, -input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, -input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, -input[type="password"]:not(:active):not(:hover):not(:focus) + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, + input[type="password"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, -input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; border-left-color: transparent !important; -} - -#app-sidebar-vue .note-category .category input.icon-confirm:hover { + } + + #app-sidebar-vue .note-category .category input.icon-confirm:hover { border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; -} -#app-sidebar-vue.app-sidebar + } + #app-sidebar-vue.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu { background-color: var(--color-main-background); -} - -#content.app-settings + } + + #content.app-settings .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#content.app-files + #content.app-files .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#header + #header .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#content-vue.app-bookmarks + #content-vue.app-bookmarks .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#content-vue.app-photos + #content-vue.app-photos .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#content-vue.app-talk + #content-vue.app-talk .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, -#content.app-deck + #content.app-deck .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { content: var(--icon-more-808080); font-size: unset; @@ -1482,251 +1484,243 @@ input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { font-style: unset; font-family: unset; line-height: unset; -} - -#content-vue.app-bookmarks + } + + #content-vue.app-bookmarks .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { content: var(--icon-more-fff); -} - -#note-container .CodeMirror-code[contenteditable="true"]:hover, -#note-container .CodeMirror-code[contenteditable="true"]:focus, -#note-container .CodeMirror-code[contenteditable="true"]:active { + } + + #note-container .CodeMirror-code[contenteditable="true"]:hover, + #note-container .CodeMirror-code[contenteditable="true"]:focus, + #note-container .CodeMirror-code[contenteditable="true"]:active { background-color: var(--color-main-background) !important; -} -/* Tasks app*/ - -.action-item:not(.priority--high) .material-design-icon, -#app-settings .collection .material-design-icon, -.material-design-icon.emoticon-outline-icon { + } + /* Tasks app*/ + + .action-item:not(.priority--high) .material-design-icon, + #app-settings .collection .material-design-icon, + .material-design-icon.emoticon-outline-icon { color: var(--icon-inactive-color); -} - -.action.active .material-design-icon.delete-icon, -.action-item:hover .material-design-icon.delete-icon { + } + + .action.active .material-design-icon.delete-icon, + .action-item:hover .material-design-icon.delete-icon { color: var(--color-delete); -} - -#content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { + } + + #content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { color: var(--icon-active-color) !important; -} - -#content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { + } + + #content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { color: var(--icon-active-color); -} -/* Settings Apps categories icons */ - -.icon-category-app-bundles { + } + /* Settings Apps categories icons */ + + .icon-category-app-bundles { background-image: var(--icon-bundles-808080); -} -.icon-category-dashboard { + } + .icon-category-dashboard { background-image: var(--icon-dashboard-dashboard-808080); -} -.icon-category-customization { + } + .icon-category-customization { background-image: var(--icon-customization-808080); -} -.icon-category-games { + } + .icon-category-games { background-image: var(--icon-games-808080); -} -.icon-category-integration { + } + .icon-category-integration { background-image: var(--icon-integration-808080); -} -.icon-category-monitoring { + } + .icon-category-monitoring { background-image: var(--icon-monitoring-808080); -} -.icon-category-multimedia { + } + .icon-category-multimedia { background-image: var(--icon-multimedia-808080); -} -.icon-category-office { + } + .icon-category-office { background-image: var(--icon-office-808080); -} -.icon-category-organization { + } + .icon-category-organization { background-image: var(--icon-organization-808080); -} -.icon-category-search { + } + .icon-category-search { background-image: var(--icon-search-808080); -} - -.icon-category-workflow { + } + + .icon-category-workflow { background-image: var(--icon-workflow-808080); -} - -/* Bookmarks app */ - -.popover .action-button__icon.icon-link { + } + + /* Bookmarks app */ + + .popover .action-button__icon.icon-link { background-image: var(--icon-public-808080); -} - -.material-design-icon.sync-icon svg path { + } + + .material-design-icon.sync-icon svg path { fill: white; -} - -.controls svg path, -.material-design-icon.earth-icon svg path { + } + + .controls svg path, + .material-design-icon.earth-icon svg path { fill: var(--icon-inactive-color); -} - -.app-navigation-entry-icon .material-design-icon, -.action .material-design-icon { + } + + .app-navigation-entry-icon .material-design-icon, + .action .material-design-icon { color: var(--icon-inactive-color); -} - -.app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, -.action.active .material-design-icon, -.action.selected .material-design-icon { + } + + .app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, + .action.active .material-design-icon, + .action.selected .material-design-icon { color: var(--icon-active-color); -} - -.app-navigation-entry + } + + .app-navigation-entry .app-navigation-entry__inline-input-container form button.icon-confirm::before { content: unset; -} -.app-navigation-entry.active .icon-home { + } + .app-navigation-entry.active .icon-home { background-image: var(--icon-home-007fff); -} - -#content-vue.app-bookmarks .app-navigation-entry-icon svg path { + } + + #content-vue.app-bookmarks .app-navigation-entry-icon svg path { fill: var(--icon-inactive-color); -} -#content-vue.app-bookmarks .app-navigation-entry.active svg path { + } + #content-vue.app-bookmarks .app-navigation-entry.active svg path { fill: var(--icon-active-color); -} - -/* News App */ - -#content-vue.app-bookmarks .empty-content { + } + + /* News App */ + + #content-vue.app-bookmarks .empty-content { text-align: center; -} - -#app-navigation .icon-unpinned { + } + + #app-navigation .icon-unpinned { background-image: var(--icon-news-unpinned-808080); -} - -#app-navigation .icon-pinned { + } + + #app-navigation .icon-pinned { background-image: var(--icon-news-pinned-808080); -} -#app-navigation .icon-full-text-disabled { + } + #app-navigation .icon-full-text-disabled { background-image: var(--icon-news-nonfulltext-808080); -} -#app-navigation .icon-full-text-enabled { + } + #app-navigation .icon-full-text-enabled { background-image: var(--icon-news-fulltext-808080); -} - -/* Passwords App */ - -.searchbox .icon-search-force-white { + } + + /* Passwords App */ + + .searchbox .icon-search-force-white { background-image: var(--icon-search-000); -} - -.searchbox { + } + + .searchbox { opacity: 1 !important; -} - -#content.app-passwords #app-navigation .icon.fa::before { + } + + #content.app-passwords #app-navigation .icon.fa::before { content: unset; -} - -/* Talk App */ - -#content-vue.app-talk .acli_wrapper .acli.active { + } + + /* Talk App */ + + #content-vue.app-talk .acli_wrapper .acli.active { background-color: transparent; -} - -#content-vue.app-talk #app-sidebar .username-form button.icon-rename, -button.edit-output-dir .icon-rename { + } + + #content-vue.app-talk #app-sidebar .username-form button.icon-rename, + button.edit-output-dir .icon-rename { background-image: var(--icon-rename-fff); -} - -/* Google integration */ - -#google_prefs #google-content button.google-oauth { + } + + /* Google integration */ + + #google_prefs #google-content button.google-oauth { background-color: var(--color-primary); -} - -#google-import-contacts .icon-contacts-dark { + } + + #google-import-contacts .icon-contacts-dark { background-image: var(--icon-contacts-app-ffffff); -} - -#google-calendars button .icon-calendar-dark { + } + + #google-calendars button .icon-calendar-dark { background-image: var(--icon-calendar-calendar-ffffff); -} - -#google-import-files .icon-files-dark { + } + + #google-import-files .icon-files-dark { background-image: var(--icon-files-app-ffffff); -} - -#google-import-photos .icon-picture { + } + + #google-import-photos .icon-picture { background-image: var(--icon-picture-ffffff); -} - -.new-icons .color-icons{ - background-image: url("../img/app-icons/other.svg"); - width: 100% ; - height: 80px; - background-position: 50%; - background-repeat: no-repeat; - background-size: 60px; -} -.new-icons .drive , .new-icons .files { - background-image: url("../img/app-icons/Drive.svg"); -} -.new-icons .activity { - background-image: url("../img/app-icons/Activity.svg"); -} -.new-icons .bookmark { - background-image: url("../img/app-icons/Bookmark.svg"); -} -.new-icons .calendar { - background-image: url("../img/app-icons/Calendar.svg"); -} -.new-icons .carnet { - background-image: url("../img/app-icons/Carnet.svg"); -} -.new-icons .contacts { - background-image: url("../img/app-icons/Contacts.svg"); -} -.new-icons .deck { - background-image: url("../img/app-icons/Deck.svg"); -} -.new-icons .docs { - background-image: url("../img/app-icons/Docs.svg"); -} -.new-icons .email,.new-icons .rainloop { - background-image: url("../img/app-icons/E-mail.svg"); -} -.new-icons .gitlab { - background-image: url("../img/app-icons/Gitlab.svg"); -} -.new-icons .news { - background-image: url("../img/app-icons/News.svg"); -} -.new-icons .notes { - background-image: url("../img/app-icons/Notes.svg"); -} -.new-icons .presentation { - background-image: url("../img/app-icons/Presentation.svg"); -} -.new-icons .spreadsheet { - background-image: url("../img/app-icons/Spreadsheet.svg"); -} -.new-icons .tasks { - background-image: url("../img/app-icons/Tasks.svg"); -} -.new-icons .photos { - background-image: url("../img/app-icons/Gallery.svg"); -} - -@media only screen and (max-width: 768px) { - .color-icons{ - background-size: 100% !important; - } -} - -/* Medium devices (landscape tablets, 768px and up) */ -@media only screen and (min-width: 768px) { - .color-icons{ - background-size: 60px !important; - } -} \ No newline at end of file + } + .new-icons .color-icons{ + background-image: url("../img/app-icons/other.svg"); + width: 100% ; + height: 80px; + background-position: 50%; + background-repeat: no-repeat; + background-size: 60px; + } + .new-icons .drive , .new-icons .files { + background-image: url("../img/app-icons/Drive.svg"); + } + .new-icons .activity { + background-image: url("../img/app-icons/Activity.svg"); + } + .new-icons .bookmark { + background-image: url("../img/app-icons/Bookmark.svg"); + } + .new-icons .calendar { + background-image: url("../img/app-icons/Calendar.svg"); + } + .new-icons .carnet { + background-image: url("../img/app-icons/Carnet.svg"); + } + .new-icons .contacts { + background-image: url("../img/app-icons/Contacts.svg"); + } + .new-icons .deck { + background-image: url("../img/app-icons/Deck.svg"); + } + .new-icons .docs { + background-image: url("../img/app-icons/Docs.svg"); + } + .new-icons .email,.new-icons .rainloop { + background-image: url("../img/app-icons/E-mail.svg"); + } + .new-icons .gitlab { + background-image: url("../img/app-icons/Gitlab.svg"); + } + .new-icons .news { + background-image: url("../img/app-icons/News.svg"); + } + .new-icons .notes { + background-image: url("../img/app-icons/Notes.svg"); + } + .new-icons .presentation { + background-image: url("../img/app-icons/Presentation.svg"); + } + .new-icons .spreadsheet { + background-image: url("../img/app-icons/Spreadsheet.svg"); + } + .new-icons .tasks { + background-image: url("../img/app-icons/Tasks.svg"); + } + .new-icons .photos { + background-image: url("../img/app-icons/Gallery.svg"); + } + + #appmenu li:hover a, #appmenu li a:focus { + font-size: 12px; + font-family: 'Roboto'; + letter-spacing: 1px; + } \ No newline at end of file -- GitLab From 61065b3c6ddb979fe9b1336d428789bf8f2a20e1 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Thu, 14 Apr 2022 17:14:02 +0530 Subject: [PATCH 12/25] server.css file changed --- core/css/server.css | 3398 +++++++++++++++++++++---------------------- 1 file changed, 1699 insertions(+), 1699 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index 4f026ab2..e144f0ac 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -22,1705 +22,1705 @@ /* font-weight: 600; */ /* font-style: normal; */ font-display: swap; - letter-spacing: 1px; + letter-spacing: 1px; } :root { - --color-primary: #007fff; - --color-primary-element: #007fff; - --color-secondary-element: white; - --border-color-secondary-element: #007fff; - --color-primary-element-light: #007fff; - --color-error: #fb3845; - --color-delete: #e9322d; - --color-success: #3ad975; - --color-main-background: #f2f2f2; - --color-main-background-translucent: #f2f2f2; - --color-main-text: black; - --color-background-hover: white; - --color-text-maxcontrast: black; - --color-border-dark: #e6e6e6; - --color-border: #e6e6e6; - --icon-settings-dark-000: #000000; - --icon-inactive-color: #808080; - --icon-active-color: #007fff; - --input-background-color: white; - --menu-icon-color: #222; - --color-dashboard-panels: #f2f2f2; - --color-dashboard-background-plain: #d2d2d2; - --color-sharing-icon-background: #767676; - } - - /* Force a few variables to right values for dark theme */ - body.theme--dark { - --input-background-color: #181818; - --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); - --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); - --icon-search-000: url("/svg/core/actions/search?color=000"); - } - - body.theme--highcontrast { - --icon-inactive-color: black; - } - - #body-user #header, - #body-settings #header, - #body-public #header { - background-color: white !important; - } - - button:not(:disabled):hover, - .primary:not(:disabled):hover, - .button:hover, - button.toggle.has-tooltip:hover, - .primary:active, - input[type="submit"]:active, - input[type="button"]:active, - input[type="reset"]:active, - input[type="button"]:hover, - input[type="submit"]:hover, - input[type="reset"]:hover, - .primary:active, - .button:active, - #new-contact-button:hover, - #quotaincreasebutton:hover, - #content-vue.app-tasks .action.icon-checkmark:hover, - .button.today:hover, - button.import-contact__button-main:hover, - button#notes_new_note:hover, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { - opacity: 0.8; - } - - /* primary action button, use sparingly */ - button, - .button, - .primary, - input[type="submit"].primary, - input[type="button"].primary, - button.toggle.has-tooltip, - button.primary, - .button.primary, - .primary:active, - input[type="submit"].primary:active, - input[type="button"].primary:active, - button.primary:active, - .button.primary:active, - .actions a.button, - #new-contact-button, - #quotaincreasebutton, - .mx-datepicker .mx-datepicker-footer .mx-btn, - #content-vue.app-tasks .action.icon-checkmark, - button.import-contact__button-main, - button#notes_new_note, - #content.app-news button.explore-subscribe, - input[type="button"], - input[type="submit"], - input[type="reset"] { - background-color: var(--color-primary); - color: white; - border-color: var(--color-primary); - } - - input.primary:not(:disabled):hover, - input.primary:not(:disabled):focus, - button.primary:not(:disabled):hover, - button.primary:not(:disabled):focus, - a.primary:not(:disabled):hover, - a.primary:not(:disabled):focus { - background-image: none; - } - - /* For buttons that are not primary or submit/reset/button inputs that are not primary */ - - button.primary + button:not(.primary), - button.primary + button:not(.primary):active, - .entity-picker__navigation button:not(.primary), - .event-popover__buttons button:not(.primary), - .event-popover__buttons button:not(.primary):active, - .oc-dialog-buttonrow.twobuttons button:not(.primary), - .oc-dialog-buttonrow.twobuttons button:not(.primary):active, - .status-buttons .status-buttons__select { - background-color: var(--color-secondary-element); - color: var(--color-primary); - border-color: var(--border-color-secondary-element); - } - - input[type="checkbox"].checkbox + label::before, - input[type="radio"].checkbox + label::before { - border-color: var(--icon-inactive-color); - background-color: white; - } - - textarea:not(:disabled), - textarea:not(:disabled):active, - div[contenteditable="true"]:not(:disabled):active, - textarea:not(:disabled):hover, - div[contenteditable="true"]:not(:disabled):hover, - textarea:not(:disabled):focus, - div[contenteditable="true"]:not(:disabled):focus { - background-color: var(--input-background-color) !important; - } - - select, - textarea, - input[type="text"], - input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), - #content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, - #content.app-files #commentsTabView .newCommentForm .message, - .multiselect - .multiselect__content-wrapper - .multiselect__content - li - > span.multiselect__option, - div.select2-container-multi .select2-choices, - div.select2-container-multi.select2-container-active .select2-choices { - background-color: var(--input-background-color); - } - #header{ - border-bottom: 1px solid #E6E8E9; - } - #settings #expanddiv, - #header .header-right > div > .notification-container.menu { - background-color: var(--color-main-background); - } - - #header .header-appname { - color: var(--color-main-text); - } - - #settings #expanddiv li a.active { - background-color: var(--color-background-hover); - } - body.theme--dark #header .header-right > div > .notification-container.menu, - body.theme--dark #settings #expanddiv { - background-color: var(--color-main-background); - } - .multiselect .multiselect__tags input.multiselect__single, - .multiselect .multiselect__tags span.multiselect__single, - .multiselect .multiselect__tags span.multiselect__placeholder, - .multiselect .multiselect__tags .multiselect__content, - .multiselect .multiselect__tags .multiselect__tags-wrap, - .multiselect .multiselect__input, - .multiselect - .multiselect__content-wrapper - .multiselect__content - li.multiselect__element, - .multiselect - .multiselect__content-wrapper - .multiselect__content - li.multiselect__element - .multiselect__option, - #content-vue.app-contacts - .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) - .multiselect - .multiselect__tags - .multiselect__input, - #content-vue.app-contacts - .multiselect - .multiselect__tags - input.multiselect__input, - #content-vue.app-contacts - .multiselect - > .multiselect__tags - > span.multiselect__single, - #content.app-files #commentsTabView .newCommentForm .message:hover, - #app-dashboard .footer a:hover, - #app-content-systemtagsfilter .select2-container ul { - background-color: var(--input-background-color) !important; - } - /* use logos from theme */ - #header .logo, - #firstrunwizard .logo { - background-image: url("../img/logo.png"); - width: 256px; - height: 128px; - } - #header .logo-icon { - width: 40px; - height: 40px; - top: 5px; - bottom: 0px; - border-radius: 22px; - } - - #header #nextcloud { - padding-left: 70px; - } - - #header .notifications .svg { - height: 16px; - width: 16px; - } - - /* - For the overflow in search filter; - It doesn't use specific ids so gave the rule a lot of specificity - */ - .popover > .popover__wrapper .open ul li p { - white-space: normal; - } - - #unified-search #header-menu-unified-search .header-menu__carret { - right: 125px; - } - - /* App Navigation rules */ - #app-navigation:not(.vue) > ul > li.active, - #app-navigation:not(.vue) > ul > li a:active, - #app-navigation:not(.vue) > ul > li a.selected, - #app-navigation:not(.vue) > ul > li a.active, - #app-navigation:not(.vue) > ul > li.active > a, - #app-navigation:not(.vue) > ul > li a:active > a, - #app-navigation:not(.vue) > ul > li a.selected > a, - #app-navigation:not(.vue) > ul > li a.active > a { - background-color: var(--color-main-background); - } - - li.app-navigation-entry, - .conversations .acli_wrapper .acli { - background-clip: content-box; - } - - li.app-navigation-entry.active { - background-color: var(--color-main-background) !important; - } - - li.app-navigation-entry:not(.active):hover, - #content.app-deck li.app-navigation-entry.active { - background-color: var(--color-background-hover) !important; - } - - li.app-navigation-entry.app-navigation-entry--collapsible:hover { - background-color: var(--color-main-background) !important; - } - - li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, - #content.app-passwords #app-navigation .active { - background-color: var(--color-background-hover); - } - - /* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ - - .nc-theming-main-background { - background-color: #999999; - } - .nc-theming-main-text { - color: #fff; - } - .nc-theming-contrast { - color: #fff; - } - #appmenu:not(.inverted) svg { - filter: none; - } - #appmenu.inverted svg { - filter: invert(1); - } - .icon-folder, - .icon-filetype-folder { - background-image: var(--icon-folder-007FFF); - } - .icon-filetype-text { - background-image: var(--icon-text-007fff); - } - .icon-filetype-folder-drag-accept { - background-image: var(--icon-folder-drag-accept-007fff) !important; - } - #header .logo { - background-image: url("../img/logo.png"); - } - #body-user #header, - #body-settings #header, - #body-public #header { - color: var(--color-main-text); - background-image: none; - } - - #body-user.dark--theme, - #body-settings.dark--theme { - color: white !important; - } - - #header .menu, - #header #launcher-menu, - #header .header--menu { - opacity: 1; - } - - #appmenu li span { - color: var(--color-main-text); - } - - #header .logo { - background-size: 25px; - } - #body-login #header .logo { - margin-bottom: 22px; - } - - input.primary, - #alternative-logins li a { - background-color: #999999; - border: 1px solid #fff; - color: #fff; - } - footer { - height: 92px; - } - - .notifications-button.hasNotifications { - opacity: 0.6 !important; - } - .notifications-button.hasNotifications:hover, - .notifications-button.hasNotifications:focus { - opacity: 1 !important; - } - #header .notification-wrapper .dismiss-all .icon.icon-close { - margin-top: 4px; - } - #content #app-navigation, - #content.app-news #app-navigation button { - color: var(--color-main-text); - border-right: 2px solid var(--color-border); - } - - .icon-home, - #oc-dialog-filepicker-content .dirtree div:first-child a { - background-image: var(--icon-home-808080); - } - - #controls .icon-home, - #oc-dialog-filepicker-content .dirtree div:first-child a { - background-size: 20px; - } - - .icon-mail { - background-image: var(--icon-mail-808080); - } - .icon-error { - background-image: var(--icon-error-808080); - } - - .icon-details { - background-image: var(--icon-details-808080); - } - - .icon-add, - .action-item.icon-add, - button.action-item__menutoggle.icon-add, - #content.app-news .add-new button.icon-add, - .who-has-access .action-item.icon-add.addAdditionalAdmin, - #content-vue.app-tasks - #app-navigation-vue - .app-navigation-entry-icon.sprt-add::before { - background-image: var(--icon-add-808080); - } - - .notification-container .emptycontent .icon-notifications-dark { - background-image: var(--icon-notifications-notifications-808080); - background-size: 40px; - } - - .icon-rename, - .who-has-access .action-item--single.action-item.icon-rename, - .where-is-my-data .action-item--single.action-item.icon-rename { - background-image: var(--icon-rename-808080); - } - - .icon-download { - background-image: var(--icon-download-808080); - } - .icon-template-add { - background-image: var(--icon-template-add-808080); - } - .icon-tasks, - .panel--header .icon-tasks, - .modal__content .icon-tasks { - background-image: var(--icon-tasks-tasks-808080); - } - #tasks_panel .empty-content .icon-tasks { - background-image: var(--icon-tasks-tasks-808080) !important; - } - .icon-checkmark { - background-image: var(--icon-checkmark-808080); - } - .icon-group { - background-image: var(--icon-group-808080); - } - .icon-timezone { - background-image: var(--icon-timezone-808080); - } - .icon-edit { - background-image: var(--icon-edit-808080); - } - .icon-reminder { - background-image: var(--icon-notifications-notifications-808080); - } - .icon-gravatar { - background-image: var(--icon-contacts-gravatar-808080); - } - #content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { - background-size: 13px; - } - .icon-clippy { - background-image: var(--icon-clippy-808080); - } - .icon-confirm { - background-image: var(--icon-confirm-808080); - } - - .icon-user-admin { - background-image: var(--icon-user-admin-808080); - } - - .icon-disabled-users { - background-image: var(--icon-disabled-users-808080); - } - - .icon-notes, - .icon-notes-trans { - background-image: var(--icon-notes-notes-808080); - } - .icon-projects { - background-image: var(--icon-projects-808080); - } - .icon-comment { - background-image: var(--icon-comment-808080); - } - .icon-activity { - background-image: var(--icon-activity-activity-808080); - } - .icon-link { - background-image: var(--icon-public-808080); - } - button .icon-link { - background-image: var(--icon-public-ffffff); - } - - .icon-recent { - background-image: var(--icon-files-recent-808080); - } - - .icon-more, - .icon-more-white { - background-image: var(--icon-more-808080); - } - - .avatar-shared.icon-more-white { - background-image: var(--icon-more-fff); - } - - #collection-list .avatar .icon-projects { - background-image: var(--icon-projects-fff); - } - - #sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, - .sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, - #collection-list .avatar { - background-color: var(--color-sharing-icon-background); - } - - .icon-files, - .icon-category-files, - .icon-emptyfolder { - background-image: var(--icon-files-app-808080); - } - - #header .icon-notifications, - #header .icon-notifications-new { - background-size: 17px; - } - - .icon-notifications-new { - background-image: var(--icon-notifications-notifications-new-000000); - } - - .icon-notifications { - background-image: var(--icon-notifications-notifications-000000); - } - - .icon-external, - .icon-goto { - background-image: var(--icon-external-808080); - } - - .action.icon-checkmark { - background-image: var(--icon-checkmark-ffffff); - } - .icon-phone { - background-image: var(--icon-phone-808080); - } - - .icon-password, - .icon-category-security { - background-image: var(--icon-password-808080); - } - .icon-link { - background-image: var(--icon-link-808080); - } - .icon-toggle-filelist { - background-image: var(--icon-toggle-filelist-808080); - } - - button.icon-toggle-filelist { - background-color: var(--color-main-background); - } - - .icon-toggle-pictures { - background-image: var(--icon-toggle-pictures-808080); - } - - .button .icon-add, - button .icon-add, - button.icon-add, - #new-contact-button.icon-add, - #content-vue.app-notes #notes_new_note.icon-add, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add, - #content.app-news .add-new .icon-add.add-new-folder-primary { - background-image: var(--icon-add-ffffff); - } - - .popover .action-button .action-button__icon.icon-add { - background-image: var(--icon-add-808080); - } - - button > span[class^="icon-"], - .button > span[class^="icon-"], - button > span[class*=" icon-"], - .button > span[class*=" icon-"] { - opacity: 1; - } - - .icon-share, - .icon-shared { - background-image: var(--icon-share-808080); - } - - .icon-contacts-dark, - .icon-contacts, - .icon-category-social { - background-image: var(--icon-contacts-app-808080); - } - - #contactsmenu .icon-contacts { - background-image: var(--icon-contacts-000); - } - - .icon-user, - .icon-category-installed { - background-image: var(--icon-user-808080); - } - - .icon-category-enabled { - background-image: var(--icon-checkmark-808080); - } - - .icon-star, - .icon-star-dark, - .icon-starred:hover { - background-image: var(--icon-star-808080); - } - - .icon-starred, - .icon-star:hover, - .icon-star-dark:hover, - #filestable .filename .favorite-mark .icon-starred { - background-image: var(--icon-star-FFCC00); - } - - .icon-close, - #header-menu-unified-search .icon-close, - .icon-category-disabled { - background-image: var(--icon-close-808080); - } - - #header #searchbox { - color: var(--color-main-text); - border-color: var( - --icon-inactive-color - ) !important; /* !important used in source so needed to override */ - } - - #app-navigation, - #app-navigation-vue { - border-right: 2px solid var(--color-border); - } - - table th, - table td { - border-bottom: 2px solid var(--color-border); - } - - .icon-files-dark { - background-image: var(--icon-files-app-808080); - } - - .icon-fullscreen { - background-image: var(--icon-fullscreen-808080); - } - - .icon-calendar-dark { - background-image: var(--icon-calendar-calendar-808080); - } - .icon-talk { - background-image: var(--icon-spreed-app-808080); - } - - #app-navigation li a, - #app-navigation:not(.vue) > ul > li > a, - #app-navigation:not(.vue) > ul > li > ul > li > a { - opacity: 1; - } - - /* Dashboard App */ - - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .statuses - button:hover, - #body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { - background-color: var(--color-background-hover) !important; - } - - body.theme--highcontrast #app-dashboard .statuses button, - body.theme--highcontrast #app-dashboard .edit-panels { - border: 1px solid var(--color-main-text); - } - - #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .statuses - button, - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .footer - a { - background-color: var(--color-dashboard-panels); - opacity: 0.9; - } - - #body-user[data-dashboard-background]:not(.theme--dark) #header { - opacity: 0.95; - } - #body-user[data-dashboard-background].theme--highcontrast #header { - background-color: var(--color-main-background) !important; - } - - #app-dashboard .panel .panel--header > .icon-calendar-dark { - background-position: 14px 10px; - } - - #app-dashboard .panel .panel--header > .icon-files-dark { - background-position: 14px 16px; - } - - #app-dashboard .statuses button { - color: var(--color-main-text); - } - - #content.app-dashboard #app-dashboard, - body[data-dashboard-background]:not(.theme--dark) - .background-selector - .background.filepicker, - body[data-dashboard-background]:not(.theme--dark) - .background-selector - .background.default, - body[data-dashboard-background]:not(.theme--dark) - .modal__content - .background-selector - .background.color { - background-color: var(--color-dashboard-background-plain); - color: var(--color-main-text); - } - - body[data-dashboard-background="#0082c9"] #app-dashboard, - body[data-dashboard-background="default"] #app-dashboard { - background-color: var(--color-dashboard-background-plain); - } - - body[data-dashboard-background="default"] #app-dashboard { - background-image: none !important; - } - - body[data-dashboard-background="#0082c9"] #app-dashboard h2, - body[data-dashboard-background="default"] #app-dashboard h2 { - color: var(--color-main-text); - } - - /* Files App */ - - #filestable .thumbnail { - background-repeat: no-repeat; - } - - .breadcrumb .canDrop > a, - #filestable tbody tr.canDrop, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .thumbnail-wrapper, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .fileactions, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .nametext { - background-color: var(--color-primary-light); - } - - .actions .button.new:active { - background-color: var(--color-primary); - } - - #fileList td a a.action { - opacity: 0.6; - } - - #fileList td a a.action:hover { - opacity: 0.8; - } - - #content.app-files #filestable.view-grid thead tr, - #content.app-files #filestable.view-grid thead th { - border-bottom: 0px; - } - - #content.app-files #controls .icon-shared { - background-size: 14px; - } - - #editor .menububble.is-active .menububble__button { - background-color: var(--color-primary); - } - - #editor .menububble.is-active .menububble__button:hover { - background-color: var(--color-background-hover); - } - - #editor .menububble__button:hover .menububble__buttontext { - color: var(--color-primary); - } - - #editor .menububble__button:hover .icon-link { - background-image: var(--icon-public-007fff); - } - - #editor .menububble__button:hover .icon-file { - background-image: var(--icon-text-007fff); - } - - #uploadprogressbar + button.icon-close, - #google-rm-cred .icon-close, - #google-drive button .icon-close, - #google-photos button .icon-close { - background-image: var(--icon-close-fff); - } - - .breadcrumb div.crumb span.icon-shared, - .breadcrumb div.crumb span.icon-public, - .selectedActions a, - #commentsTabView .comment .action { - opacity: 0.8; - } - - #content.app-files #emptycontent .icon-share { - background-image: var(--icon-files-share-808080); - } - - #content #app-content-files #controls { - background-color: var(--color-main-background); - } - - #app-content-files button .icon-file, - #editor .menububble__button .icon-file { - background-image: var(--icon-text-ffffff); - } - - #editor .ProseMirror { - background-color: var(--color-main-background) !important; - } - - #fileList tr td.selection > .selectCheckBox + label::before, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add { - opacity: 1; - } - - #filestable .filesize, - #filestable .date .modified.live-relative-timestamp { - color: var(--color-main-text) !important; - } - .nav-icon-files { - background-image: var(--icon-files-app-808080); - } - - .nav-icon-files.active { - background-image: var(--icon-files-app-007fff); - } - - .nav-icon-recent { - background-image: var(--icon-files-recent-808080); - } - - .nav-icon-recent.active { - background-image: var(--icon-files-recent-007fff); - } - - .nav-icon-favorites { - background-image: var(--icon-star-outline-808080); - } - .nav-icon-favorites.active { - background-image: var(--icon-star-outline-007fff); - } - - .nav-icon-deletedshares { - background-image: var(--icon-files-unshare-808080); - } - .nav-icon-deletedshares.active { - background-image: var(--icon-files-unshare-007fff); - } - - .nav-icon-shareoverview, - .nav-icon-sharingout, - .nav-icon-sharingin, - .nav-icon-pendingshares, - #content.app-files .icon-share, - #content.app-files .icon-shared { - background-image: var(--icon-files-share-808080); - } - .nav-icon-shareoverview.active, - .nav-icon-sharingout.active, - .nav-icon-sharingin.active, - .nav-icon-pendingshares.active { - background-image: var(--icon-files-share-007fff); - } - .nav-icon-sharinglinks { - background-image: var(--icon-public-808080); - } - .nav-icon-sharinglinks.active { - background-image: var(--icon-public-007fff); - } - .nav-icon-trashbin { - background-image: var(--icon-files-delete-808080); - } - - .nav-icon-trashbin.active { - background-image: var(--icon-files-delete-007fff); - } - - .nav-icon-systemtagsfilter { - background-image: var(--icon-tag-808080); - } - - .nav-icon-systemtagsfilter.active { - background-image: var(--icon-tag-007fff); - } - - .icon-quota { - background-image: var(--icon-quota-808080); - } - .app-sidebar-header__star.icon-star, - .app-sidebar-header__star.icon-starred, - .app-sidebar-header__star.icon-star:hover, - .app-sidebar-header__star.icon-starred:hover, - #view-toggle { - background-size: 16px; - } - - #collection-list .multiselect .multiselect__tags .multiselect__input { - background-color: transparent !important; - } - #collection-list - .multiselect.multiselect--active - .multiselect__tags - .multiselect__input { - background-color: var(--input-background-color) !important; - } - #app-sidebar-vue #sharing .sharing-entry .avatar-external, - #app-sidebar-vue #sharing .sharing-entry .avatar-shared { - background-color: var(--color-primary); - } - #app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { - background-image: var(--icon-more-fff); - } - - #app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { - background-color: var(--color-primary) !important; - } - - body.theme--highcontrast #header .header-right .magnify-icon { - background: var(--icon-search-000) no-repeat center; - } - - #header .header-right .magnify-icon { - background: var(--icon-search-000) no-repeat center; - background-size: 15px; - } - - #content.app-files #filestable span, - #content.app-files #filestable td { - color: var(--color-main-text) !important; - } - - /* Contacts App */ - - #content-vue.app-contacts - .multiselect.property__label - .multiselect__tags - span.multiselect__single, - #content-vue.app-contacts - .multiselect.property__label - .multiselect__tags - .multiselect__input { - background-color: var(--color-main-background) !important; - } - - #contacts-list { - margin-top: 44px; - } - - li.app-navigation-entry.active .icon-user { - background-image: var(--icon-user-007fff); - } - - li.app-navigation-entry.active .icon-contacts-dark, - li.app-navigation-entry.active .icon-group { - background-image: var(--icon-contacts-app-007fff); - } - li.app-navigation-entry.active .icon-address-book { - background-image: var(--icon-contacts-address-book-007fff); - } - li.app-navigation-entry.active .icon-recent-actors { - background-image: var(--icon-contacts-recent-actors-007fff); - } - - #content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, - #content-vue.app-contacts - .multiselect - > .multiselect__tags - > .multiselect__single { - background-color: var(--color-main-background) !important; - } - - #content-vue.app-contacts ~ .popover .action.active, - #content-vue.app-contacts ~ .popover .action.active .action-input:hover, - #content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { - opacity: 1; - } - - #content-vue.app-contacts ~ .popover .action.active .action-input { - opacity: .7; - } - - #content-vue.app-contacts .empty-content__icon { - height: 80px; - } - - #content-vue.app-contacts - #addressbook-list - .addressbook-shares - .multiselect__content { - background-color: var(--color-secondary-element); - } - - #content-vue.app-contacts .empty-content__title { - text-align: center; - } - #content-vue.app-contacts .app-content > .empty-content { - margin: 20vh; - } - .icon-address-book { - background-image: var(--icon-contacts-address-book-808080); - } - - #content-vue.app-contacts .app-navigation-caption__title { - color: var(--color-main-text); - } - - #content-vue.app-contacts .contact-header__infos input { - background-color: var(--color-main-background); - } - - .property .icon-contacts { - background-image: var(--icon-contacts-app-808080); - } - #content-vue.app-contacts .icon-phone { - background-image: var(--icon-contacts-phone-808080); - } - - button .icon-upload, - #uploadavatarbutton.icon-upload, - .button.primary .icon-upload, - button.primary .icon-upload, - #content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, - #content-vue.app-bookmarks #app-settings-content button .icon-upload, - button.import-contact__button-main .icon-upload, - .import-export button.icon-upload, - .attachments-drag-zone button.icon-upload { - background-image: var(--icon-upload-ffffff); - } - - .action-button .icon-upload, - .menuitem .icon-upload, - button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload - { - background-image: var(--icon-upload-808080); - } - - button .icon-download, - .button .icon-download, - .import-export .button.icon-download { - background-image: var(--icon-download-ffffff); - } - .action-button .icon-download { - background-image: var(--icon-download-808080); - } - - #deleteaccount:not([disabled]) .icon-delete, - button .icon-delete, - .button .icon-delete, - #removeavatar.icon-delete { - background-image: var(--icon-delete-ffffff); - } - - button.menuitem .icon-delete, - .app-navigation-entry-menu button .icon-delete { - background-image: var(--icon-delete-808080); - } - - .menu-icon svg path { - fill: var(--menu-icon-color); - } - .icon-recent-actors { - background-image: var(--icon-contacts-recent-actors-808080); - } - - .popover .action-input__input + .action-input__label { - background-color: var(--color-primary); - } - .popover .action-input__input + .action-input__label > .arrow-right-icon path { - fill: white; - } - - #content-vue.app-contacts .dots-horizontal-icon svg path { - fill: var(--icon-inactive-color); - } - - .mx-icon-calendar svg path { - fill: var(--icon-inactive-color); - } - - #content-vue.app-contacts - ~ .popover - .action-input - .action-input__label::before { - content: unset; - } - - /* Photos App */ - - #content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { - background-color: var(--color-main-background) !important; - } - - #content-vue.app-photos .icon-folder { - background-image: var(--icon-folder-007FFF); - } - #content-vue.app-photos .folder-name__icon { - opacity: 0.8; - } - - li.active .icon-yourphotos { - background-image: var(--icon-photos-app-007fff); - } - .icon-yourphotos { - background-image: var(--icon-photos-app-808080); - } - - li.active .icon-video { - background-image: var(--icon-video-007fff); - } - - .icon-video { - background-image: var(--icon-video-808080); - } - - li.active .icon-favorite { - background-image: var(--icon-star-outline-007fff); - } - .icon-favorite { - background-image: var(--icon-star-outline-808080); - } - - li.active .icon-tag { - background-image: var(--icon-tag-007fff); - } - .icon-tag, - .icon-systemtags { - background-image: var(--icon-tag-808080); - } - - li.active .icon-files-dark { - background-image: var(--icon-files-app-007fff); - } - li.active .icon-address { - background-image: var(--icon-address-007fff); - } - - .icon-address { - background-image: var(--icon-address-808080); - } - - li.active .icon-share { - background-image: var(--icon-share-007fff); - } - - #app-navigation-vue #app-settings #app-settings-header .settings-button, - #app-navigation #app-settings #app-settings-header .settings-button, - .icon-category-tools { - background-image: var(--icon-settings-808080); - } - - #header #header-menu-unified-search .unified-search__form-input { - color: var(--color-main-text); - } - #header #header-menu-unified-search .unified-search__form-input, - #header #header-menu-unified-search .unified-search__input-wrapper { - background-color: var(--color-main-background); - } - - .icon-delete, - button.action-button .icon-delete { - background-image: var(--icon-files-delete-808080); - } - - .menuitem:hover .icon-delete, - .menu-option:hover .icon-delete, - button.action-button:hover .icon-delete, - button.menuitem:hover .icon-delete, - .app-navigation-entry-menu button:hover .icon-delete, - #removeavatar.icon-delete:hover { - background-image: var(--icon-delete-e9322d); - } - - #appmenu li a span { - color: transparent; - } - - #appmenu li:hover a span { - color: var(--icon-inactive-color); - } - - body.theme--highcontrast #appmenu li:hover a span { - color: var(--color-main-text); - } - - #appmenu li:hover a svg { - color: var(--color-main-text); - transform: translateY(-7px); - } - - #appmenu:hover li svg, - #appmenu:hover li .icon-more, - #appmenu:hover li .icon-more-white, - #appmenu:hover li .icon-loading-small, - #appmenu:hover li .icon-loading-small-dark { - transform: none; - } - - /* Settings app */ - - #pass2 + input[name="newpassword-clone"] { - width: 100%; - } - - /* Personal Info */ - - #selectavatar.icon-folder { - background-image: var(--icon-folder-ffffff); - } - - /* Mobile & Desktop */ - - .button.icon-clippy { - background-image: var(--icon-clippy-ffffff); - } - - /* Sharing */ - - button.social-facebook { - background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); - } - - button.social-twitter { - background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); - } - - button.social-diaspora { - background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); - } - - /* Flow */ - - #workflowengine .actions__item.colored { - background-color: var(--color-primary) !important; - } - #workflowengine .actions__item.colored button { - background-color: white; - color: var(--color-primary); - } - - /* Calendar App*/ - - .datepicker-button-section button.button { - background-color: var(--color-main-background); - color: var(--color-main-text); - border: none; - max-width: 100px; - margin: auto; - } - .mx-datepicker .mx-calendar td { - border: 0px; - } - - .icon-eye { - background-image: var(--icon-calendar-eye-808080); - } - - .icon-briefcase { - background-image: var(--icon-calendar-briefcase-808080); - } - - .icon-color-picker { - background-image: var(--icon-calendar-color-picker-808080); - } - .icon-menu { - background-image: var(--icon-menu-808080); - } - .mx-datepicker .mx-input-wrapper { - background-color: var(--input-background-color); - } - - .mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, - .mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { - background-color: var(--color-primary); - color: white; - } - - .mx-datepicker .mx-input { - border: none; - margin-top: 0px; - margin-bottom: 0px; - } - - .datepicker-button-section.icon-leftarrow { - background-image: var(--icon-arrow-left-808080); - } - - .datepicker-button-section.icon-rightarrow { - background-image: var(--icon-arrow-right-808080); - } - - .button.datepicker-button-section__next, - .button.datepicker-button-section__previous { - border: none; - margin: auto; - } - - .new-event-today-view-section .button { - border-radius: 8px; - } - - .icon-new-calendar { - background-image: var(--icon-calendar-calendar-808080); - } - - .icon-new-calendar-with-task-list { - background-image: var(--icon-calendar-new-calendar-with-task-list-808080); - } - - .icon-public { - background-image: var(--icon-public-808080); - } - - #content-vue.app-calendar #app-navigation-vue .action-item.icon-share, - #content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, - #content-vue.app-contacts #addressbook-list .icon-shared { - background-size: 12px; - } - #content-vue.app-calendar .fc-scrollgrid { - padding-top: 14px; - } - - #content-vue.app-calendar .fc-dayGridMonth-view table { - font-size: 1em; - } - - .icon-view-week { - background-image: var(--icon-calendar-view-week-808080); - } - - .icon-view-day { - background-image: var(--icon-calendar-view-day-808080); - } - - .icon-view-module { - background-image: var(--icon-calendar-view-module-808080); - } - - .icon-view-list { - background-image: var(--icon-calendar-view-list-808080); - } - - #content-vue.app-calendar .app-sidebar-tabs__tab a.active { - color: var(--color-text-light); - } - - /* Notes App*/ - - #content-vue.app-notes li.app-navigation-entry.active, - #content-vue.app-talk li.acli_wrapper.active { - background-color: var(--color-background-hover) !important; - } - #content-vue.app-notes .welcome-content .icon-files-dark { - background-size: 18px; - } - - #content-vue.app-notes button.icon-confirm::before, - #content.app-dashboard ~ .popover .action-input__form .action-input__label::before { - content: var(--icon-confirm-fff); - } - - #content-vue.app-notes .welcome-content .icon-phone { - background-size: 11px; - } - - #content-vue.app-notes - #app-settings__header - .settings-button__icon - .material-design-icon__svg, - #content-vue.app-calendar - #app-settings - .settings-button__icon - .material-design-icon__svg, - #content-vue.app-calendar - ~ .popover - div[class^="property-"] - .material-design-icon__svg, - #content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, - #content-vue.app-calendar - .app-sidebar - .app-sidebar__close - .material-design-icon__svg, - #content-vue.app-calendar .app-sidebar-tabs__tab a { - color: var(--icon-inactive-color); - } - - .CodeMirror .CodeMirror-line::selection, - .CodeMirror .CodeMirror-line > span::selection, - .CodeMirror .CodeMirror-line > span > span::selection { - background: var(--color-primary); - } - input[type="text"] + .icon-confirm, - input[type="password"] + .icon-confirm, - input[type="email"] + .icon-confirm { - background-color: var(--color-primary) !important; - background-image: var(--icon-confirm-fff) !important; - background-repeat: no-repeat !important; - background-position: center !important; - } - - input[type="text"] + .icon-confirm::before, - input[type="password"] + .icon-confirm::before, - input[type="email"] + .icon-confirm::before { - content: unset !important; - } - - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:active, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:hover, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:focus, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { - border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; - border-left-color: transparent !important; - } - - #app-sidebar-vue .note-category .category input.icon-confirm:hover { - border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; - } - #app-sidebar-vue.app-sidebar - .app-sidebar-header__desc - .app-sidebar-header__menu { - background-color: var(--color-main-background); - } - - #content.app-settings - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content.app-files - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #header - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-bookmarks - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-photos - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-talk - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content.app-deck - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { - content: var(--icon-more-808080); - font-size: unset; - font-weight: unset; - font-style: unset; - font-family: unset; - line-height: unset; - } - - #content-vue.app-bookmarks - .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { - content: var(--icon-more-fff); - } - - #note-container .CodeMirror-code[contenteditable="true"]:hover, - #note-container .CodeMirror-code[contenteditable="true"]:focus, - #note-container .CodeMirror-code[contenteditable="true"]:active { - background-color: var(--color-main-background) !important; - } - /* Tasks app*/ - - .action-item:not(.priority--high) .material-design-icon, - #app-settings .collection .material-design-icon, - .material-design-icon.emoticon-outline-icon { - color: var(--icon-inactive-color); - } - - .action.active .material-design-icon.delete-icon, - .action-item:hover .material-design-icon.delete-icon { - color: var(--color-delete); - } - - #content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { - color: var(--icon-active-color) !important; - } - - #content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { - color: var(--icon-active-color); - } - /* Settings Apps categories icons */ - - .icon-category-app-bundles { - background-image: var(--icon-bundles-808080); - } - .icon-category-dashboard { - background-image: var(--icon-dashboard-dashboard-808080); - } - .icon-category-customization { - background-image: var(--icon-customization-808080); - } - .icon-category-games { - background-image: var(--icon-games-808080); - } - .icon-category-integration { - background-image: var(--icon-integration-808080); - } - .icon-category-monitoring { - background-image: var(--icon-monitoring-808080); - } - .icon-category-multimedia { - background-image: var(--icon-multimedia-808080); - } - .icon-category-office { - background-image: var(--icon-office-808080); - } - .icon-category-organization { - background-image: var(--icon-organization-808080); - } - .icon-category-search { - background-image: var(--icon-search-808080); - } - - .icon-category-workflow { - background-image: var(--icon-workflow-808080); - } - - /* Bookmarks app */ - - .popover .action-button__icon.icon-link { - background-image: var(--icon-public-808080); - } - - .material-design-icon.sync-icon svg path { - fill: white; - } - - .controls svg path, - .material-design-icon.earth-icon svg path { - fill: var(--icon-inactive-color); - } - - .app-navigation-entry-icon .material-design-icon, - .action .material-design-icon { - color: var(--icon-inactive-color); - } - - .app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, - .action.active .material-design-icon, - .action.selected .material-design-icon { - color: var(--icon-active-color); - } - - .app-navigation-entry - .app-navigation-entry__inline-input-container - form - button.icon-confirm::before { - content: unset; - } - .app-navigation-entry.active .icon-home { - background-image: var(--icon-home-007fff); - } - - #content-vue.app-bookmarks .app-navigation-entry-icon svg path { - fill: var(--icon-inactive-color); - } - #content-vue.app-bookmarks .app-navigation-entry.active svg path { - fill: var(--icon-active-color); - } - - /* News App */ - - #content-vue.app-bookmarks .empty-content { - text-align: center; - } - - #app-navigation .icon-unpinned { - background-image: var(--icon-news-unpinned-808080); - } - - #app-navigation .icon-pinned { - background-image: var(--icon-news-pinned-808080); - } - #app-navigation .icon-full-text-disabled { - background-image: var(--icon-news-nonfulltext-808080); - } - #app-navigation .icon-full-text-enabled { - background-image: var(--icon-news-fulltext-808080); - } - - /* Passwords App */ - - .searchbox .icon-search-force-white { - background-image: var(--icon-search-000); - } - - .searchbox { - opacity: 1 !important; - } - - #content.app-passwords #app-navigation .icon.fa::before { - content: unset; - } - - /* Talk App */ - - #content-vue.app-talk .acli_wrapper .acli.active { - background-color: transparent; - } - - #content-vue.app-talk #app-sidebar .username-form button.icon-rename, - button.edit-output-dir .icon-rename { - background-image: var(--icon-rename-fff); - } - - /* Google integration */ - - #google_prefs #google-content button.google-oauth { - background-color: var(--color-primary); - } - - #google-import-contacts .icon-contacts-dark { - background-image: var(--icon-contacts-app-ffffff); - } - - #google-calendars button .icon-calendar-dark { - background-image: var(--icon-calendar-calendar-ffffff); - } - - #google-import-files .icon-files-dark { - background-image: var(--icon-files-app-ffffff); - } - - #google-import-photos .icon-picture { - background-image: var(--icon-picture-ffffff); - } - .new-icons .color-icons{ - background-image: url("../img/app-icons/other.svg"); - width: 100% ; - height: 80px; - background-position: 50%; - background-repeat: no-repeat; - background-size: 60px; - } - .new-icons .drive , .new-icons .files { - background-image: url("../img/app-icons/Drive.svg"); - } - .new-icons .activity { - background-image: url("../img/app-icons/Activity.svg"); - } - .new-icons .bookmark { - background-image: url("../img/app-icons/Bookmark.svg"); - } - .new-icons .calendar { - background-image: url("../img/app-icons/Calendar.svg"); - } - .new-icons .carnet { - background-image: url("../img/app-icons/Carnet.svg"); - } - .new-icons .contacts { - background-image: url("../img/app-icons/Contacts.svg"); - } - .new-icons .deck { - background-image: url("../img/app-icons/Deck.svg"); - } - .new-icons .docs { - background-image: url("../img/app-icons/Docs.svg"); - } - .new-icons .email,.new-icons .rainloop { - background-image: url("../img/app-icons/E-mail.svg"); - } - .new-icons .gitlab { - background-image: url("../img/app-icons/Gitlab.svg"); - } - .new-icons .news { - background-image: url("../img/app-icons/News.svg"); - } - .new-icons .notes { - background-image: url("../img/app-icons/Notes.svg"); - } - .new-icons .presentation { - background-image: url("../img/app-icons/Presentation.svg"); - } - .new-icons .spreadsheet { - background-image: url("../img/app-icons/Spreadsheet.svg"); - } - .new-icons .tasks { - background-image: url("../img/app-icons/Tasks.svg"); - } - .new-icons .photos { - background-image: url("../img/app-icons/Gallery.svg"); - } - - #appmenu li:hover a, #appmenu li a:focus { - font-size: 12px; - font-family: 'Roboto'; - letter-spacing: 1px; - } \ No newline at end of file + --color-primary: #007fff; + --color-primary-element: #007fff; + --color-secondary-element: white; + --border-color-secondary-element: #007fff; + --color-primary-element-light: #007fff; + --color-error: #fb3845; + --color-delete: #e9322d; + --color-success: #3ad975; + --color-main-background: #ffffff; + --color-main-background-translucent: #f2f2f2; + --color-main-text: black; + --color-background-hover: white; + --color-text-maxcontrast: black; + --color-border-dark: #e6e6e6; + --color-border: #e6e6e6; + --icon-settings-dark-000: #000000; + --icon-inactive-color: #808080; + --icon-active-color: #007fff; + --input-background-color: white; + --menu-icon-color: #222; + --color-dashboard-panels: #f2f2f2; + --color-dashboard-background-plain: #d2d2d2; + --color-sharing-icon-background: #767676; + } + + /* Force a few variables to right values for dark theme */ + body.theme--dark { + --input-background-color: #181818; + --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); + --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); + --icon-search-000: url("/svg/core/actions/search?color=000"); + } + + body.theme--highcontrast { + --icon-inactive-color: black; + } + + #body-user #header, + #body-settings #header, + #body-public #header { + background-color: white !important; + } + + button:not(:disabled):hover, + .primary:not(:disabled):hover, + .button:hover, + button.toggle.has-tooltip:hover, + .primary:active, + input[type="submit"]:active, + input[type="button"]:active, + input[type="reset"]:active, + input[type="button"]:hover, + input[type="submit"]:hover, + input[type="reset"]:hover, + .primary:active, + .button:active, + #new-contact-button:hover, + #quotaincreasebutton:hover, + #content-vue.app-tasks .action.icon-checkmark:hover, + .button.today:hover, + button.import-contact__button-main:hover, + button#notes_new_note:hover, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { + opacity: 0.8; + } + + /* primary action button, use sparingly */ + button, + .button, + .primary, + input[type="submit"].primary, + input[type="button"].primary, + button.toggle.has-tooltip, + button.primary, + .button.primary, + .primary:active, + input[type="submit"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active, + .actions a.button, + #new-contact-button, + #quotaincreasebutton, + .mx-datepicker .mx-datepicker-footer .mx-btn, + #content-vue.app-tasks .action.icon-checkmark, + button.import-contact__button-main, + button#notes_new_note, + #content.app-news button.explore-subscribe, + input[type="button"], + input[type="submit"], + input[type="reset"] { + background-color: var(--color-primary); + color: white; + border-color: var(--color-primary); + } + + input.primary:not(:disabled):hover, + input.primary:not(:disabled):focus, + button.primary:not(:disabled):hover, + button.primary:not(:disabled):focus, + a.primary:not(:disabled):hover, + a.primary:not(:disabled):focus { + background-image: none; + } + + /* For buttons that are not primary or submit/reset/button inputs that are not primary */ + + button.primary + button:not(.primary), + button.primary + button:not(.primary):active, + .entity-picker__navigation button:not(.primary), + .event-popover__buttons button:not(.primary), + .event-popover__buttons button:not(.primary):active, + .oc-dialog-buttonrow.twobuttons button:not(.primary), + .oc-dialog-buttonrow.twobuttons button:not(.primary):active, + .status-buttons .status-buttons__select { + background-color: var(--color-secondary-element); + color: var(--color-primary); + border-color: var(--border-color-secondary-element); + } + + input[type="checkbox"].checkbox + label::before, + input[type="radio"].checkbox + label::before { + border-color: var(--icon-inactive-color); + background-color: white; + } + + textarea:not(:disabled), + textarea:not(:disabled):active, + div[contenteditable="true"]:not(:disabled):active, + textarea:not(:disabled):hover, + div[contenteditable="true"]:not(:disabled):hover, + textarea:not(:disabled):focus, + div[contenteditable="true"]:not(:disabled):focus { + background-color: var(--input-background-color) !important; + } + + select, + textarea, + input[type="text"], + input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), + #content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, + #content.app-files #commentsTabView .newCommentForm .message, + .multiselect + .multiselect__content-wrapper + .multiselect__content + li + > span.multiselect__option, + div.select2-container-multi .select2-choices, + div.select2-container-multi.select2-container-active .select2-choices { + background-color: var(--input-background-color); + } + #header{ + border-bottom: 1px solid #E6E8E9; + } + #settings #expanddiv, + #header .header-right > div > .notification-container.menu { + background-color: var(--color-main-background); + } + + #header .header-appname { + color: var(--color-main-text); + } + + #settings #expanddiv li a.active { + background-color: var(--color-background-hover); + } + body.theme--dark #header .header-right > div > .notification-container.menu, + body.theme--dark #settings #expanddiv { + background-color: var(--color-main-background); + } + .multiselect .multiselect__tags input.multiselect__single, + .multiselect .multiselect__tags span.multiselect__single, + .multiselect .multiselect__tags span.multiselect__placeholder, + .multiselect .multiselect__tags .multiselect__content, + .multiselect .multiselect__tags .multiselect__tags-wrap, + .multiselect .multiselect__input, + .multiselect + .multiselect__content-wrapper + .multiselect__content + li.multiselect__element, + .multiselect + .multiselect__content-wrapper + .multiselect__content + li.multiselect__element + .multiselect__option, + #content-vue.app-contacts + .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) + .multiselect + .multiselect__tags + .multiselect__input, + #content-vue.app-contacts + .multiselect + .multiselect__tags + input.multiselect__input, + #content-vue.app-contacts + .multiselect + > .multiselect__tags + > span.multiselect__single, + #content.app-files #commentsTabView .newCommentForm .message:hover, + #app-dashboard .footer a:hover, + #app-content-systemtagsfilter .select2-container ul { + background-color: var(--input-background-color) !important; + } + /* use logos from theme */ + #header .logo, + #firstrunwizard .logo { + background-image: url("../img/logo.png"); + width: 256px; + height: 128px; + } + #header .logo-icon { + width: 40px; + height: 40px; + top: 5px; + bottom: 0px; + border-radius: 22px; + } + + #header #nextcloud { + padding-left: 70px; + } + + #header .notifications .svg { + height: 16px; + width: 16px; + } + + /* + For the overflow in search filter; + It doesn't use specific ids so gave the rule a lot of specificity + */ + .popover > .popover__wrapper .open ul li p { + white-space: normal; + } + + #unified-search #header-menu-unified-search .header-menu__carret { + right: 125px; + } + + /* App Navigation rules */ + #app-navigation:not(.vue) > ul > li.active, + #app-navigation:not(.vue) > ul > li a:active, + #app-navigation:not(.vue) > ul > li a.selected, + #app-navigation:not(.vue) > ul > li a.active, + #app-navigation:not(.vue) > ul > li.active > a, + #app-navigation:not(.vue) > ul > li a:active > a, + #app-navigation:not(.vue) > ul > li a.selected > a, + #app-navigation:not(.vue) > ul > li a.active > a { + background-color: var(--color-main-background); + } + + li.app-navigation-entry, + .conversations .acli_wrapper .acli { + background-clip: content-box; + } + + li.app-navigation-entry.active { + background-color: var(--color-main-background) !important; + } + + li.app-navigation-entry:not(.active):hover, + #content.app-deck li.app-navigation-entry.active { + background-color: var(--color-background-hover) !important; + } + + li.app-navigation-entry.app-navigation-entry--collapsible:hover { + background-color: var(--color-main-background) !important; + } + + li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, + #content.app-passwords #app-navigation .active { + background-color: var(--color-background-hover); + } + + /* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ + + .nc-theming-main-background { + background-color: #999999; + } + .nc-theming-main-text { + color: #fff; + } + .nc-theming-contrast { + color: #fff; + } + #appmenu:not(.inverted) svg { + filter: none; + } + #appmenu.inverted svg { + filter: invert(1); + } + .icon-folder, + .icon-filetype-folder { + background-image: var(--icon-folder-007FFF); + } + .icon-filetype-text { + background-image: var(--icon-text-007fff); + } + .icon-filetype-folder-drag-accept { + background-image: var(--icon-folder-drag-accept-007fff) !important; + } + #header .logo { + background-image: url("../img/logo.png"); + } + #body-user #header, + #body-settings #header, + #body-public #header { + color: var(--color-main-text); + background-image: none; + } + + #body-user.dark--theme, + #body-settings.dark--theme { + color: white !important; + } + + #header .menu, + #header #launcher-menu, + #header .header--menu { + opacity: 1; + } + + #appmenu li span { + color: var(--color-main-text); + } + + #header .logo { + background-size: 25px; + } + #body-login #header .logo { + margin-bottom: 22px; + } + + input.primary, + #alternative-logins li a { + background-color: #999999; + border: 1px solid #fff; + color: #fff; + } + footer { + height: 92px; + } + + .notifications-button.hasNotifications { + opacity: 0.6 !important; + } + .notifications-button.hasNotifications:hover, + .notifications-button.hasNotifications:focus { + opacity: 1 !important; + } + #header .notification-wrapper .dismiss-all .icon.icon-close { + margin-top: 4px; + } + #content #app-navigation, + #content.app-news #app-navigation button { + color: var(--color-main-text); + border-right: 2px solid var(--color-border); + } + + .icon-home, + #oc-dialog-filepicker-content .dirtree div:first-child a { + background-image: var(--icon-home-808080); + } + + #controls .icon-home, + #oc-dialog-filepicker-content .dirtree div:first-child a { + background-size: 20px; + } + + .icon-mail { + background-image: var(--icon-mail-808080); + } + .icon-error { + background-image: var(--icon-error-808080); + } + + .icon-details { + background-image: var(--icon-details-808080); + } + + .icon-add, + .action-item.icon-add, + button.action-item__menutoggle.icon-add, + #content.app-news .add-new button.icon-add, + .who-has-access .action-item.icon-add.addAdditionalAdmin, + #content-vue.app-tasks + #app-navigation-vue + .app-navigation-entry-icon.sprt-add::before { + background-image: var(--icon-add-808080); + } + + .notification-container .emptycontent .icon-notifications-dark { + background-image: var(--icon-notifications-notifications-808080); + background-size: 40px; + } + + .icon-rename, + .who-has-access .action-item--single.action-item.icon-rename, + .where-is-my-data .action-item--single.action-item.icon-rename { + background-image: var(--icon-rename-808080); + } + + .icon-download { + background-image: var(--icon-download-808080); + } + .icon-template-add { + background-image: var(--icon-template-add-808080); + } + .icon-tasks, + .panel--header .icon-tasks, + .modal__content .icon-tasks { + background-image: var(--icon-tasks-tasks-808080); + } + #tasks_panel .empty-content .icon-tasks { + background-image: var(--icon-tasks-tasks-808080) !important; + } + .icon-checkmark { + background-image: var(--icon-checkmark-808080); + } + .icon-group { + background-image: var(--icon-group-808080); + } + .icon-timezone { + background-image: var(--icon-timezone-808080); + } + .icon-edit { + background-image: var(--icon-edit-808080); + } + .icon-reminder { + background-image: var(--icon-notifications-notifications-808080); + } + .icon-gravatar { + background-image: var(--icon-contacts-gravatar-808080); + } + #content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { + background-size: 13px; + } + .icon-clippy { + background-image: var(--icon-clippy-808080); + } + .icon-confirm { + background-image: var(--icon-confirm-808080); + } + + .icon-user-admin { + background-image: var(--icon-user-admin-808080); + } + + .icon-disabled-users { + background-image: var(--icon-disabled-users-808080); + } + + .icon-notes, + .icon-notes-trans { + background-image: var(--icon-notes-notes-808080); + } + .icon-projects { + background-image: var(--icon-projects-808080); + } + .icon-comment { + background-image: var(--icon-comment-808080); + } + .icon-activity { + background-image: var(--icon-activity-activity-808080); + } + .icon-link { + background-image: var(--icon-public-808080); + } + button .icon-link { + background-image: var(--icon-public-ffffff); + } + + .icon-recent { + background-image: var(--icon-files-recent-808080); + } + + .icon-more, + .icon-more-white { + background-image: var(--icon-more-808080); + } + + .avatar-shared.icon-more-white { + background-image: var(--icon-more-fff); + } + + #collection-list .avatar .icon-projects { + background-image: var(--icon-projects-fff); + } + + #sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, + .sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, + #collection-list .avatar { + background-color: var(--color-sharing-icon-background); + } + + .icon-files, + .icon-category-files, + .icon-emptyfolder { + background-image: var(--icon-files-app-808080); + } + + #header .icon-notifications, + #header .icon-notifications-new { + background-size: 17px; + } + + .icon-notifications-new { + background-image: var(--icon-notifications-notifications-new-000000); + } + + .icon-notifications { + background-image: var(--icon-notifications-notifications-000000); + } + + .icon-external, + .icon-goto { + background-image: var(--icon-external-808080); + } + + .action.icon-checkmark { + background-image: var(--icon-checkmark-ffffff); + } + .icon-phone { + background-image: var(--icon-phone-808080); + } + + .icon-password, + .icon-category-security { + background-image: var(--icon-password-808080); + } + .icon-link { + background-image: var(--icon-link-808080); + } + .icon-toggle-filelist { + background-image: var(--icon-toggle-filelist-808080); + } + + button.icon-toggle-filelist { + background-color: var(--color-main-background); + } + + .icon-toggle-pictures { + background-image: var(--icon-toggle-pictures-808080); + } + + .button .icon-add, + button .icon-add, + button.icon-add, + #new-contact-button.icon-add, + #content-vue.app-notes #notes_new_note.icon-add, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add, + #content.app-news .add-new .icon-add.add-new-folder-primary { + background-image: var(--icon-add-ffffff); + } + + .popover .action-button .action-button__icon.icon-add { + background-image: var(--icon-add-808080); + } + + button > span[class^="icon-"], + .button > span[class^="icon-"], + button > span[class*=" icon-"], + .button > span[class*=" icon-"] { + opacity: 1; + } + + .icon-share, + .icon-shared { + background-image: var(--icon-share-808080); + } + + .icon-contacts-dark, + .icon-contacts, + .icon-category-social { + background-image: var(--icon-contacts-app-808080); + } + + #contactsmenu .icon-contacts { + background-image: var(--icon-contacts-000); + } + + .icon-user, + .icon-category-installed { + background-image: var(--icon-user-808080); + } + + .icon-category-enabled { + background-image: var(--icon-checkmark-808080); + } + + .icon-star, + .icon-star-dark, + .icon-starred:hover { + background-image: var(--icon-star-808080); + } + + .icon-starred, + .icon-star:hover, + .icon-star-dark:hover, + #filestable .filename .favorite-mark .icon-starred { + background-image: var(--icon-star-FFCC00); + } + + .icon-close, + #header-menu-unified-search .icon-close, + .icon-category-disabled { + background-image: var(--icon-close-808080); + } + + #header #searchbox { + color: var(--color-main-text); + border-color: var( + --icon-inactive-color + ) !important; /* !important used in source so needed to override */ + } + + #app-navigation, + #app-navigation-vue { + border-right: 2px solid var(--color-border); + } + + table th, + table td { + border-bottom: 2px solid var(--color-border); + } + + .icon-files-dark { + background-image: var(--icon-files-app-808080); + } + + .icon-fullscreen { + background-image: var(--icon-fullscreen-808080); + } + + .icon-calendar-dark { + background-image: var(--icon-calendar-calendar-808080); + } + .icon-talk { + background-image: var(--icon-spreed-app-808080); + } + + #app-navigation li a, + #app-navigation:not(.vue) > ul > li > a, + #app-navigation:not(.vue) > ul > li > ul > li > a { + opacity: 1; + } + + /* Dashboard App */ + + #body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .statuses + button:hover, + #body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { + background-color: var(--color-background-hover) !important; + } + + body.theme--highcontrast #app-dashboard .statuses button, + body.theme--highcontrast #app-dashboard .edit-panels { + border: 1px solid var(--color-main-text); + } + + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, + #body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .statuses + button, + #body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .footer + a { + background-color: var(--color-dashboard-panels); + opacity: 0.9; + } + + #body-user[data-dashboard-background]:not(.theme--dark) #header { + opacity: 0.95; + } + #body-user[data-dashboard-background].theme--highcontrast #header { + background-color: var(--color-main-background) !important; + } + + #app-dashboard .panel .panel--header > .icon-calendar-dark { + background-position: 14px 10px; + } + + #app-dashboard .panel .panel--header > .icon-files-dark { + background-position: 14px 16px; + } + + #app-dashboard .statuses button { + color: var(--color-main-text); + } + + #content.app-dashboard #app-dashboard, + body[data-dashboard-background]:not(.theme--dark) + .background-selector + .background.filepicker, + body[data-dashboard-background]:not(.theme--dark) + .background-selector + .background.default, + body[data-dashboard-background]:not(.theme--dark) + .modal__content + .background-selector + .background.color { + background-color: var(--color-dashboard-background-plain); + color: var(--color-main-text); + } + + body[data-dashboard-background="#0082c9"] #app-dashboard, + body[data-dashboard-background="default"] #app-dashboard { + background-color: var(--color-dashboard-background-plain); + } + + body[data-dashboard-background="default"] #app-dashboard { + background-image: none !important; + } + + body[data-dashboard-background="#0082c9"] #app-dashboard h2, + body[data-dashboard-background="default"] #app-dashboard h2 { + color: var(--color-main-text); + } + + /* Files App */ + + #filestable .thumbnail { + background-repeat: no-repeat; + } + + .breadcrumb .canDrop > a, + #filestable tbody tr.canDrop, + #filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .thumbnail-wrapper, + #filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .fileactions, + #filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .nametext { + background-color: var(--color-primary-light); + } + + .actions .button.new:active { + background-color: var(--color-primary); + } + + #fileList td a a.action { + opacity: 0.6; + } + + #fileList td a a.action:hover { + opacity: 0.8; + } + + #content.app-files #filestable.view-grid thead tr, + #content.app-files #filestable.view-grid thead th { + border-bottom: 0px; + } + + #content.app-files #controls .icon-shared { + background-size: 14px; + } + + #editor .menububble.is-active .menububble__button { + background-color: var(--color-primary); + } + + #editor .menububble.is-active .menububble__button:hover { + background-color: var(--color-background-hover); + } + + #editor .menububble__button:hover .menububble__buttontext { + color: var(--color-primary); + } + + #editor .menububble__button:hover .icon-link { + background-image: var(--icon-public-007fff); + } + + #editor .menububble__button:hover .icon-file { + background-image: var(--icon-text-007fff); + } + + #uploadprogressbar + button.icon-close, + #google-rm-cred .icon-close, + #google-drive button .icon-close, + #google-photos button .icon-close { + background-image: var(--icon-close-fff); + } + + .breadcrumb div.crumb span.icon-shared, + .breadcrumb div.crumb span.icon-public, + .selectedActions a, + #commentsTabView .comment .action { + opacity: 0.8; + } + + #content.app-files #emptycontent .icon-share { + background-image: var(--icon-files-share-808080); + } + + #content #app-content-files #controls { + background-color: var(--color-main-background); + } + + #app-content-files button .icon-file, + #editor .menububble__button .icon-file { + background-image: var(--icon-text-ffffff); + } + + #editor .ProseMirror { + background-color: var(--color-main-background) !important; + } + + #fileList tr td.selection > .selectCheckBox + label::before, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add { + opacity: 1; + } + + #filestable .filesize, + #filestable .date .modified.live-relative-timestamp { + color: var(--color-main-text) !important; + } + .nav-icon-files { + background-image: var(--icon-files-app-808080); + } + + .nav-icon-files.active { + background-image: var(--icon-files-app-007fff); + } + + .nav-icon-recent { + background-image: var(--icon-files-recent-808080); + } + + .nav-icon-recent.active { + background-image: var(--icon-files-recent-007fff); + } + + .nav-icon-favorites { + background-image: var(--icon-star-outline-808080); + } + .nav-icon-favorites.active { + background-image: var(--icon-star-outline-007fff); + } + + .nav-icon-deletedshares { + background-image: var(--icon-files-unshare-808080); + } + .nav-icon-deletedshares.active { + background-image: var(--icon-files-unshare-007fff); + } + + .nav-icon-shareoverview, + .nav-icon-sharingout, + .nav-icon-sharingin, + .nav-icon-pendingshares, + #content.app-files .icon-share, + #content.app-files .icon-shared { + background-image: var(--icon-files-share-808080); + } + .nav-icon-shareoverview.active, + .nav-icon-sharingout.active, + .nav-icon-sharingin.active, + .nav-icon-pendingshares.active { + background-image: var(--icon-files-share-007fff); + } + .nav-icon-sharinglinks { + background-image: var(--icon-public-808080); + } + .nav-icon-sharinglinks.active { + background-image: var(--icon-public-007fff); + } + .nav-icon-trashbin { + background-image: var(--icon-files-delete-808080); + } + + .nav-icon-trashbin.active { + background-image: var(--icon-files-delete-007fff); + } + + .nav-icon-systemtagsfilter { + background-image: var(--icon-tag-808080); + } + + .nav-icon-systemtagsfilter.active { + background-image: var(--icon-tag-007fff); + } + + .icon-quota { + background-image: var(--icon-quota-808080); + } + .app-sidebar-header__star.icon-star, + .app-sidebar-header__star.icon-starred, + .app-sidebar-header__star.icon-star:hover, + .app-sidebar-header__star.icon-starred:hover, + #view-toggle { + background-size: 16px; + } + + #collection-list .multiselect .multiselect__tags .multiselect__input { + background-color: transparent !important; + } + #collection-list + .multiselect.multiselect--active + .multiselect__tags + .multiselect__input { + background-color: var(--input-background-color) !important; + } + #app-sidebar-vue #sharing .sharing-entry .avatar-external, + #app-sidebar-vue #sharing .sharing-entry .avatar-shared { + background-color: var(--color-primary); + } + #app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { + background-image: var(--icon-more-fff); + } + + #app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { + background-color: var(--color-primary) !important; + } + + body.theme--highcontrast #header .header-right .magnify-icon { + background: var(--icon-search-000) no-repeat center; + } + + #header .header-right .magnify-icon { + background: var(--icon-search-000) no-repeat center; + background-size: 15px; + } + + #content.app-files #filestable span, + #content.app-files #filestable td { + color: var(--color-main-text) !important; + } + + /* Contacts App */ + + #content-vue.app-contacts + .multiselect.property__label + .multiselect__tags + span.multiselect__single, + #content-vue.app-contacts + .multiselect.property__label + .multiselect__tags + .multiselect__input { + background-color: var(--color-main-background) !important; + } + + #contacts-list { + margin-top: 44px; + } + + li.app-navigation-entry.active .icon-user { + background-image: var(--icon-user-007fff); + } + + li.app-navigation-entry.active .icon-contacts-dark, + li.app-navigation-entry.active .icon-group { + background-image: var(--icon-contacts-app-007fff); + } + li.app-navigation-entry.active .icon-address-book { + background-image: var(--icon-contacts-address-book-007fff); + } + li.app-navigation-entry.active .icon-recent-actors { + background-image: var(--icon-contacts-recent-actors-007fff); + } + + #content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, + #content-vue.app-contacts + .multiselect + > .multiselect__tags + > .multiselect__single { + background-color: var(--color-main-background) !important; + } + + #content-vue.app-contacts ~ .popover .action.active, + #content-vue.app-contacts ~ .popover .action.active .action-input:hover, + #content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { + opacity: 1; + } + + #content-vue.app-contacts ~ .popover .action.active .action-input { + opacity: .7; + } + + #content-vue.app-contacts .empty-content__icon { + height: 80px; + } + + #content-vue.app-contacts + #addressbook-list + .addressbook-shares + .multiselect__content { + background-color: var(--color-secondary-element); + } + + #content-vue.app-contacts .empty-content__title { + text-align: center; + } + #content-vue.app-contacts .app-content > .empty-content { + margin: 20vh; + } + .icon-address-book { + background-image: var(--icon-contacts-address-book-808080); + } + + #content-vue.app-contacts .app-navigation-caption__title { + color: var(--color-main-text); + } + + #content-vue.app-contacts .contact-header__infos input { + background-color: var(--color-main-background); + } + + .property .icon-contacts { + background-image: var(--icon-contacts-app-808080); + } + #content-vue.app-contacts .icon-phone { + background-image: var(--icon-contacts-phone-808080); + } + + button .icon-upload, + #uploadavatarbutton.icon-upload, + .button.primary .icon-upload, + button.primary .icon-upload, + #content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, + #content-vue.app-bookmarks #app-settings-content button .icon-upload, + button.import-contact__button-main .icon-upload, + .import-export button.icon-upload, + .attachments-drag-zone button.icon-upload { + background-image: var(--icon-upload-ffffff); + } + + .action-button .icon-upload, + .menuitem .icon-upload, + button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload + { + background-image: var(--icon-upload-808080); + } + + button .icon-download, + .button .icon-download, + .import-export .button.icon-download { + background-image: var(--icon-download-ffffff); + } + .action-button .icon-download { + background-image: var(--icon-download-808080); + } + + #deleteaccount:not([disabled]) .icon-delete, + button .icon-delete, + .button .icon-delete, + #removeavatar.icon-delete { + background-image: var(--icon-delete-ffffff); + } + + button.menuitem .icon-delete, + .app-navigation-entry-menu button .icon-delete { + background-image: var(--icon-delete-808080); + } + + .menu-icon svg path { + fill: var(--menu-icon-color); + } + .icon-recent-actors { + background-image: var(--icon-contacts-recent-actors-808080); + } + + .popover .action-input__input + .action-input__label { + background-color: var(--color-primary); + } + .popover .action-input__input + .action-input__label > .arrow-right-icon path { + fill: white; + } + + #content-vue.app-contacts .dots-horizontal-icon svg path { + fill: var(--icon-inactive-color); + } + + .mx-icon-calendar svg path { + fill: var(--icon-inactive-color); + } + + #content-vue.app-contacts + ~ .popover + .action-input + .action-input__label::before { + content: unset; + } + + /* Photos App */ + + #content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { + background-color: var(--color-main-background) !important; + } + + #content-vue.app-photos .icon-folder { + background-image: var(--icon-folder-007FFF); + } + #content-vue.app-photos .folder-name__icon { + opacity: 0.8; + } + + li.active .icon-yourphotos { + background-image: var(--icon-photos-app-007fff); + } + .icon-yourphotos { + background-image: var(--icon-photos-app-808080); + } + + li.active .icon-video { + background-image: var(--icon-video-007fff); + } + + .icon-video { + background-image: var(--icon-video-808080); + } + + li.active .icon-favorite { + background-image: var(--icon-star-outline-007fff); + } + .icon-favorite { + background-image: var(--icon-star-outline-808080); + } + + li.active .icon-tag { + background-image: var(--icon-tag-007fff); + } + .icon-tag, + .icon-systemtags { + background-image: var(--icon-tag-808080); + } + + li.active .icon-files-dark { + background-image: var(--icon-files-app-007fff); + } + li.active .icon-address { + background-image: var(--icon-address-007fff); + } + + .icon-address { + background-image: var(--icon-address-808080); + } + + li.active .icon-share { + background-image: var(--icon-share-007fff); + } + + #app-navigation-vue #app-settings #app-settings-header .settings-button, + #app-navigation #app-settings #app-settings-header .settings-button, + .icon-category-tools { + background-image: var(--icon-settings-808080); + } + + #header #header-menu-unified-search .unified-search__form-input { + color: var(--color-main-text); + } + #header #header-menu-unified-search .unified-search__form-input, + #header #header-menu-unified-search .unified-search__input-wrapper { + background-color: var(--color-main-background); + } + + .icon-delete, + button.action-button .icon-delete { + background-image: var(--icon-files-delete-808080); + } + + .menuitem:hover .icon-delete, + .menu-option:hover .icon-delete, + button.action-button:hover .icon-delete, + button.menuitem:hover .icon-delete, + .app-navigation-entry-menu button:hover .icon-delete, + #removeavatar.icon-delete:hover { + background-image: var(--icon-delete-e9322d); + } + + #appmenu li a span { + color: transparent; + } + + #appmenu li:hover a span { + color: var(--icon-inactive-color); + } + + body.theme--highcontrast #appmenu li:hover a span { + color: var(--color-main-text); + } + + #appmenu li:hover a svg { + color: var(--color-main-text); + transform: translateY(-7px); + } + + #appmenu:hover li svg, + #appmenu:hover li .icon-more, + #appmenu:hover li .icon-more-white, + #appmenu:hover li .icon-loading-small, + #appmenu:hover li .icon-loading-small-dark { + transform: none; + } + + /* Settings app */ + + #pass2 + input[name="newpassword-clone"] { + width: 100%; + } + + /* Personal Info */ + + #selectavatar.icon-folder { + background-image: var(--icon-folder-ffffff); + } + + /* Mobile & Desktop */ + + .button.icon-clippy { + background-image: var(--icon-clippy-ffffff); + } + + /* Sharing */ + + button.social-facebook { + background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); + } + + button.social-twitter { + background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); + } + + button.social-diaspora { + background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); + } + + /* Flow */ + + #workflowengine .actions__item.colored { + background-color: var(--color-primary) !important; + } + #workflowengine .actions__item.colored button { + background-color: white; + color: var(--color-primary); + } + + /* Calendar App*/ + + .datepicker-button-section button.button { + background-color: var(--color-main-background); + color: var(--color-main-text); + border: none; + max-width: 100px; + margin: auto; + } + .mx-datepicker .mx-calendar td { + border: 0px; + } + + .icon-eye { + background-image: var(--icon-calendar-eye-808080); + } + + .icon-briefcase { + background-image: var(--icon-calendar-briefcase-808080); + } + + .icon-color-picker { + background-image: var(--icon-calendar-color-picker-808080); + } + .icon-menu { + background-image: var(--icon-menu-808080); + } + .mx-datepicker .mx-input-wrapper { + background-color: var(--input-background-color); + } + + .mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, + .mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { + background-color: var(--color-primary); + color: white; + } + + .mx-datepicker .mx-input { + border: none; + margin-top: 0px; + margin-bottom: 0px; + } + + .datepicker-button-section.icon-leftarrow { + background-image: var(--icon-arrow-left-808080); + } + + .datepicker-button-section.icon-rightarrow { + background-image: var(--icon-arrow-right-808080); + } + + .button.datepicker-button-section__next, + .button.datepicker-button-section__previous { + border: none; + margin: auto; + } + + .new-event-today-view-section .button { + border-radius: 8px; + } + + .icon-new-calendar { + background-image: var(--icon-calendar-calendar-808080); + } + + .icon-new-calendar-with-task-list { + background-image: var(--icon-calendar-new-calendar-with-task-list-808080); + } + + .icon-public { + background-image: var(--icon-public-808080); + } + + #content-vue.app-calendar #app-navigation-vue .action-item.icon-share, + #content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, + #content-vue.app-contacts #addressbook-list .icon-shared { + background-size: 12px; + } + #content-vue.app-calendar .fc-scrollgrid { + padding-top: 14px; + } + + #content-vue.app-calendar .fc-dayGridMonth-view table { + font-size: 1em; + } + + .icon-view-week { + background-image: var(--icon-calendar-view-week-808080); + } + + .icon-view-day { + background-image: var(--icon-calendar-view-day-808080); + } + + .icon-view-module { + background-image: var(--icon-calendar-view-module-808080); + } + + .icon-view-list { + background-image: var(--icon-calendar-view-list-808080); + } + + #content-vue.app-calendar .app-sidebar-tabs__tab a.active { + color: var(--color-text-light); + } + + /* Notes App*/ + + #content-vue.app-notes li.app-navigation-entry.active, + #content-vue.app-talk li.acli_wrapper.active { + background-color: var(--color-background-hover) !important; + } + #content-vue.app-notes .welcome-content .icon-files-dark { + background-size: 18px; + } + + #content-vue.app-notes button.icon-confirm::before, + #content.app-dashboard ~ .popover .action-input__form .action-input__label::before { + content: var(--icon-confirm-fff); + } + + #content-vue.app-notes .welcome-content .icon-phone { + background-size: 11px; + } + + #content-vue.app-notes + #app-settings__header + .settings-button__icon + .material-design-icon__svg, + #content-vue.app-calendar + #app-settings + .settings-button__icon + .material-design-icon__svg, + #content-vue.app-calendar + ~ .popover + div[class^="property-"] + .material-design-icon__svg, + #content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, + #content-vue.app-calendar + .app-sidebar + .app-sidebar__close + .material-design-icon__svg, + #content-vue.app-calendar .app-sidebar-tabs__tab a { + color: var(--icon-inactive-color); + } + + .CodeMirror .CodeMirror-line::selection, + .CodeMirror .CodeMirror-line > span::selection, + .CodeMirror .CodeMirror-line > span > span::selection { + background: var(--color-primary); + } + input[type="text"] + .icon-confirm, + input[type="password"] + .icon-confirm, + input[type="email"] + .icon-confirm { + background-color: var(--color-primary) !important; + background-image: var(--icon-confirm-fff) !important; + background-repeat: no-repeat !important; + background-position: center !important; + } + + input[type="text"] + .icon-confirm::before, + input[type="password"] + .icon-confirm::before, + input[type="email"] + .icon-confirm::before { + content: unset !important; + } + + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, + input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:active, + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, + input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:hover, + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, + input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:focus, + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; + border-left-color: transparent !important; + } + + #app-sidebar-vue .note-category .category input.icon-confirm:hover { + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; + } + #app-sidebar-vue.app-sidebar + .app-sidebar-header__desc + .app-sidebar-header__menu { + background-color: var(--color-main-background); + } + + #content.app-settings + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content.app-files + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #header + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content-vue.app-bookmarks + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content-vue.app-photos + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content-vue.app-talk + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content.app-deck + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { + content: var(--icon-more-808080); + font-size: unset; + font-weight: unset; + font-style: unset; + font-family: unset; + line-height: unset; + } + + #content-vue.app-bookmarks + .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { + content: var(--icon-more-fff); + } + + #note-container .CodeMirror-code[contenteditable="true"]:hover, + #note-container .CodeMirror-code[contenteditable="true"]:focus, + #note-container .CodeMirror-code[contenteditable="true"]:active { + background-color: var(--color-main-background) !important; + } + /* Tasks app*/ + + .action-item:not(.priority--high) .material-design-icon, + #app-settings .collection .material-design-icon, + .material-design-icon.emoticon-outline-icon { + color: var(--icon-inactive-color); + } + + .action.active .material-design-icon.delete-icon, + .action-item:hover .material-design-icon.delete-icon { + color: var(--color-delete); + } + + #content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { + color: var(--icon-active-color) !important; + } + + #content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { + color: var(--icon-active-color); + } + /* Settings Apps categories icons */ + + .icon-category-app-bundles { + background-image: var(--icon-bundles-808080); + } + .icon-category-dashboard { + background-image: var(--icon-dashboard-dashboard-808080); + } + .icon-category-customization { + background-image: var(--icon-customization-808080); + } + .icon-category-games { + background-image: var(--icon-games-808080); + } + .icon-category-integration { + background-image: var(--icon-integration-808080); + } + .icon-category-monitoring { + background-image: var(--icon-monitoring-808080); + } + .icon-category-multimedia { + background-image: var(--icon-multimedia-808080); + } + .icon-category-office { + background-image: var(--icon-office-808080); + } + .icon-category-organization { + background-image: var(--icon-organization-808080); + } + .icon-category-search { + background-image: var(--icon-search-808080); + } + + .icon-category-workflow { + background-image: var(--icon-workflow-808080); + } + + /* Bookmarks app */ + + .popover .action-button__icon.icon-link { + background-image: var(--icon-public-808080); + } + + .material-design-icon.sync-icon svg path { + fill: white; + } + + .controls svg path, + .material-design-icon.earth-icon svg path { + fill: var(--icon-inactive-color); + } + + .app-navigation-entry-icon .material-design-icon, + .action .material-design-icon { + color: var(--icon-inactive-color); + } + + .app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, + .action.active .material-design-icon, + .action.selected .material-design-icon { + color: var(--icon-active-color); + } + + .app-navigation-entry + .app-navigation-entry__inline-input-container + form + button.icon-confirm::before { + content: unset; + } + .app-navigation-entry.active .icon-home { + background-image: var(--icon-home-007fff); + } + + #content-vue.app-bookmarks .app-navigation-entry-icon svg path { + fill: var(--icon-inactive-color); + } + #content-vue.app-bookmarks .app-navigation-entry.active svg path { + fill: var(--icon-active-color); + } + + /* News App */ + + #content-vue.app-bookmarks .empty-content { + text-align: center; + } + + #app-navigation .icon-unpinned { + background-image: var(--icon-news-unpinned-808080); + } + + #app-navigation .icon-pinned { + background-image: var(--icon-news-pinned-808080); + } + #app-navigation .icon-full-text-disabled { + background-image: var(--icon-news-nonfulltext-808080); + } + #app-navigation .icon-full-text-enabled { + background-image: var(--icon-news-fulltext-808080); + } + + /* Passwords App */ + + .searchbox .icon-search-force-white { + background-image: var(--icon-search-000); + } + + .searchbox { + opacity: 1 !important; + } + + #content.app-passwords #app-navigation .icon.fa::before { + content: unset; + } + + /* Talk App */ + + #content-vue.app-talk .acli_wrapper .acli.active { + background-color: transparent; + } + + #content-vue.app-talk #app-sidebar .username-form button.icon-rename, + button.edit-output-dir .icon-rename { + background-image: var(--icon-rename-fff); + } + + /* Google integration */ + + #google_prefs #google-content button.google-oauth { + background-color: var(--color-primary); + } + + #google-import-contacts .icon-contacts-dark { + background-image: var(--icon-contacts-app-ffffff); + } + + #google-calendars button .icon-calendar-dark { + background-image: var(--icon-calendar-calendar-ffffff); + } + + #google-import-files .icon-files-dark { + background-image: var(--icon-files-app-ffffff); + } + + #google-import-photos .icon-picture { + background-image: var(--icon-picture-ffffff); + } + .new-icons .color-icons{ + background-image: url("../img/app-icons/other.svg"); + width: 100% ; + height: 80px; + background-position: 50%; + background-repeat: no-repeat; + background-size: 60px; + } + .new-icons .drive , .new-icons .files { + background-image: url("../img/app-icons/Drive.svg"); + } + .new-icons .activity { + background-image: url("../img/app-icons/Activity.svg"); + } + .new-icons .bookmark { + background-image: url("../img/app-icons/Bookmark.svg"); + } + .new-icons .calendar { + background-image: url("../img/app-icons/Calendar.svg"); + } + .new-icons .carnet { + background-image: url("../img/app-icons/Carnet.svg"); + } + .new-icons .contacts { + background-image: url("../img/app-icons/Contacts.svg"); + } + .new-icons .deck { + background-image: url("../img/app-icons/Deck.svg"); + } + .new-icons .docs { + background-image: url("../img/app-icons/Docs.svg"); + } + .new-icons .email,.new-icons .rainloop { + background-image: url("../img/app-icons/E-mail.svg"); + } + .new-icons .gitlab { + background-image: url("../img/app-icons/Gitlab.svg"); + } + .new-icons .news { + background-image: url("../img/app-icons/News.svg"); + } + .new-icons .notes { + background-image: url("../img/app-icons/Notes.svg"); + } + .new-icons .presentation { + background-image: url("../img/app-icons/Presentation.svg"); + } + .new-icons .spreadsheet { + background-image: url("../img/app-icons/Spreadsheet.svg"); + } + .new-icons .tasks { + background-image: url("../img/app-icons/Tasks.svg"); + } + .new-icons .photos { + background-image: url("../img/app-icons/Gallery.svg"); + } + + #appmenu li:hover a, #appmenu li a:focus { + font-size: 12px; + font-family: 'Roboto'; + letter-spacing: 1px; + } \ No newline at end of file -- GitLab From 76fdb5a26d9daaf4810508c6707a80e05eddb98c Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Thu, 14 Apr 2022 17:15:31 +0530 Subject: [PATCH 13/25] server.css file changed --- core/css/server.css | 3398 +++++++++++++++++++++---------------------- 1 file changed, 1699 insertions(+), 1699 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index e144f0ac..4f026ab2 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -22,1705 +22,1705 @@ /* font-weight: 600; */ /* font-style: normal; */ font-display: swap; - letter-spacing: 1px; + letter-spacing: 1px; } :root { - --color-primary: #007fff; - --color-primary-element: #007fff; - --color-secondary-element: white; - --border-color-secondary-element: #007fff; - --color-primary-element-light: #007fff; - --color-error: #fb3845; - --color-delete: #e9322d; - --color-success: #3ad975; - --color-main-background: #ffffff; - --color-main-background-translucent: #f2f2f2; - --color-main-text: black; - --color-background-hover: white; - --color-text-maxcontrast: black; - --color-border-dark: #e6e6e6; - --color-border: #e6e6e6; - --icon-settings-dark-000: #000000; - --icon-inactive-color: #808080; - --icon-active-color: #007fff; - --input-background-color: white; - --menu-icon-color: #222; - --color-dashboard-panels: #f2f2f2; - --color-dashboard-background-plain: #d2d2d2; - --color-sharing-icon-background: #767676; - } - - /* Force a few variables to right values for dark theme */ - body.theme--dark { - --input-background-color: #181818; - --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); - --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); - --icon-search-000: url("/svg/core/actions/search?color=000"); - } - - body.theme--highcontrast { - --icon-inactive-color: black; - } - - #body-user #header, - #body-settings #header, - #body-public #header { - background-color: white !important; - } - - button:not(:disabled):hover, - .primary:not(:disabled):hover, - .button:hover, - button.toggle.has-tooltip:hover, - .primary:active, - input[type="submit"]:active, - input[type="button"]:active, - input[type="reset"]:active, - input[type="button"]:hover, - input[type="submit"]:hover, - input[type="reset"]:hover, - .primary:active, - .button:active, - #new-contact-button:hover, - #quotaincreasebutton:hover, - #content-vue.app-tasks .action.icon-checkmark:hover, - .button.today:hover, - button.import-contact__button-main:hover, - button#notes_new_note:hover, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { - opacity: 0.8; - } - - /* primary action button, use sparingly */ - button, - .button, - .primary, - input[type="submit"].primary, - input[type="button"].primary, - button.toggle.has-tooltip, - button.primary, - .button.primary, - .primary:active, - input[type="submit"].primary:active, - input[type="button"].primary:active, - button.primary:active, - .button.primary:active, - .actions a.button, - #new-contact-button, - #quotaincreasebutton, - .mx-datepicker .mx-datepicker-footer .mx-btn, - #content-vue.app-tasks .action.icon-checkmark, - button.import-contact__button-main, - button#notes_new_note, - #content.app-news button.explore-subscribe, - input[type="button"], - input[type="submit"], - input[type="reset"] { - background-color: var(--color-primary); - color: white; - border-color: var(--color-primary); - } - - input.primary:not(:disabled):hover, - input.primary:not(:disabled):focus, - button.primary:not(:disabled):hover, - button.primary:not(:disabled):focus, - a.primary:not(:disabled):hover, - a.primary:not(:disabled):focus { - background-image: none; - } - - /* For buttons that are not primary or submit/reset/button inputs that are not primary */ - - button.primary + button:not(.primary), - button.primary + button:not(.primary):active, - .entity-picker__navigation button:not(.primary), - .event-popover__buttons button:not(.primary), - .event-popover__buttons button:not(.primary):active, - .oc-dialog-buttonrow.twobuttons button:not(.primary), - .oc-dialog-buttonrow.twobuttons button:not(.primary):active, - .status-buttons .status-buttons__select { - background-color: var(--color-secondary-element); - color: var(--color-primary); - border-color: var(--border-color-secondary-element); - } - - input[type="checkbox"].checkbox + label::before, - input[type="radio"].checkbox + label::before { - border-color: var(--icon-inactive-color); - background-color: white; - } - - textarea:not(:disabled), - textarea:not(:disabled):active, - div[contenteditable="true"]:not(:disabled):active, - textarea:not(:disabled):hover, - div[contenteditable="true"]:not(:disabled):hover, - textarea:not(:disabled):focus, - div[contenteditable="true"]:not(:disabled):focus { - background-color: var(--input-background-color) !important; - } - - select, - textarea, - input[type="text"], - input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), - #content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, - #content.app-files #commentsTabView .newCommentForm .message, - .multiselect - .multiselect__content-wrapper - .multiselect__content - li - > span.multiselect__option, - div.select2-container-multi .select2-choices, - div.select2-container-multi.select2-container-active .select2-choices { - background-color: var(--input-background-color); - } - #header{ - border-bottom: 1px solid #E6E8E9; - } - #settings #expanddiv, - #header .header-right > div > .notification-container.menu { - background-color: var(--color-main-background); - } - - #header .header-appname { - color: var(--color-main-text); - } - - #settings #expanddiv li a.active { - background-color: var(--color-background-hover); - } - body.theme--dark #header .header-right > div > .notification-container.menu, - body.theme--dark #settings #expanddiv { - background-color: var(--color-main-background); - } - .multiselect .multiselect__tags input.multiselect__single, - .multiselect .multiselect__tags span.multiselect__single, - .multiselect .multiselect__tags span.multiselect__placeholder, - .multiselect .multiselect__tags .multiselect__content, - .multiselect .multiselect__tags .multiselect__tags-wrap, - .multiselect .multiselect__input, - .multiselect - .multiselect__content-wrapper - .multiselect__content - li.multiselect__element, - .multiselect - .multiselect__content-wrapper - .multiselect__content - li.multiselect__element - .multiselect__option, - #content-vue.app-contacts - .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) - .multiselect - .multiselect__tags - .multiselect__input, - #content-vue.app-contacts - .multiselect - .multiselect__tags - input.multiselect__input, - #content-vue.app-contacts - .multiselect - > .multiselect__tags - > span.multiselect__single, - #content.app-files #commentsTabView .newCommentForm .message:hover, - #app-dashboard .footer a:hover, - #app-content-systemtagsfilter .select2-container ul { - background-color: var(--input-background-color) !important; - } - /* use logos from theme */ - #header .logo, - #firstrunwizard .logo { - background-image: url("../img/logo.png"); - width: 256px; - height: 128px; - } - #header .logo-icon { - width: 40px; - height: 40px; - top: 5px; - bottom: 0px; - border-radius: 22px; - } - - #header #nextcloud { - padding-left: 70px; - } - - #header .notifications .svg { - height: 16px; - width: 16px; - } - - /* - For the overflow in search filter; - It doesn't use specific ids so gave the rule a lot of specificity - */ - .popover > .popover__wrapper .open ul li p { - white-space: normal; - } - - #unified-search #header-menu-unified-search .header-menu__carret { - right: 125px; - } - - /* App Navigation rules */ - #app-navigation:not(.vue) > ul > li.active, - #app-navigation:not(.vue) > ul > li a:active, - #app-navigation:not(.vue) > ul > li a.selected, - #app-navigation:not(.vue) > ul > li a.active, - #app-navigation:not(.vue) > ul > li.active > a, - #app-navigation:not(.vue) > ul > li a:active > a, - #app-navigation:not(.vue) > ul > li a.selected > a, - #app-navigation:not(.vue) > ul > li a.active > a { - background-color: var(--color-main-background); - } - - li.app-navigation-entry, - .conversations .acli_wrapper .acli { - background-clip: content-box; - } - - li.app-navigation-entry.active { - background-color: var(--color-main-background) !important; - } - - li.app-navigation-entry:not(.active):hover, - #content.app-deck li.app-navigation-entry.active { - background-color: var(--color-background-hover) !important; - } - - li.app-navigation-entry.app-navigation-entry--collapsible:hover { - background-color: var(--color-main-background) !important; - } - - li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, - #content.app-passwords #app-navigation .active { - background-color: var(--color-background-hover); - } - - /* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ - - .nc-theming-main-background { - background-color: #999999; - } - .nc-theming-main-text { - color: #fff; - } - .nc-theming-contrast { - color: #fff; - } - #appmenu:not(.inverted) svg { - filter: none; - } - #appmenu.inverted svg { - filter: invert(1); - } - .icon-folder, - .icon-filetype-folder { - background-image: var(--icon-folder-007FFF); - } - .icon-filetype-text { - background-image: var(--icon-text-007fff); - } - .icon-filetype-folder-drag-accept { - background-image: var(--icon-folder-drag-accept-007fff) !important; - } - #header .logo { - background-image: url("../img/logo.png"); - } - #body-user #header, - #body-settings #header, - #body-public #header { - color: var(--color-main-text); - background-image: none; - } - - #body-user.dark--theme, - #body-settings.dark--theme { - color: white !important; - } - - #header .menu, - #header #launcher-menu, - #header .header--menu { - opacity: 1; - } - - #appmenu li span { - color: var(--color-main-text); - } - - #header .logo { - background-size: 25px; - } - #body-login #header .logo { - margin-bottom: 22px; - } - - input.primary, - #alternative-logins li a { - background-color: #999999; - border: 1px solid #fff; - color: #fff; - } - footer { - height: 92px; - } - - .notifications-button.hasNotifications { - opacity: 0.6 !important; - } - .notifications-button.hasNotifications:hover, - .notifications-button.hasNotifications:focus { - opacity: 1 !important; - } - #header .notification-wrapper .dismiss-all .icon.icon-close { - margin-top: 4px; - } - #content #app-navigation, - #content.app-news #app-navigation button { - color: var(--color-main-text); - border-right: 2px solid var(--color-border); - } - - .icon-home, - #oc-dialog-filepicker-content .dirtree div:first-child a { - background-image: var(--icon-home-808080); - } - - #controls .icon-home, - #oc-dialog-filepicker-content .dirtree div:first-child a { - background-size: 20px; - } - - .icon-mail { - background-image: var(--icon-mail-808080); - } - .icon-error { - background-image: var(--icon-error-808080); - } - - .icon-details { - background-image: var(--icon-details-808080); - } - - .icon-add, - .action-item.icon-add, - button.action-item__menutoggle.icon-add, - #content.app-news .add-new button.icon-add, - .who-has-access .action-item.icon-add.addAdditionalAdmin, - #content-vue.app-tasks - #app-navigation-vue - .app-navigation-entry-icon.sprt-add::before { - background-image: var(--icon-add-808080); - } - - .notification-container .emptycontent .icon-notifications-dark { - background-image: var(--icon-notifications-notifications-808080); - background-size: 40px; - } - - .icon-rename, - .who-has-access .action-item--single.action-item.icon-rename, - .where-is-my-data .action-item--single.action-item.icon-rename { - background-image: var(--icon-rename-808080); - } - - .icon-download { - background-image: var(--icon-download-808080); - } - .icon-template-add { - background-image: var(--icon-template-add-808080); - } - .icon-tasks, - .panel--header .icon-tasks, - .modal__content .icon-tasks { - background-image: var(--icon-tasks-tasks-808080); - } - #tasks_panel .empty-content .icon-tasks { - background-image: var(--icon-tasks-tasks-808080) !important; - } - .icon-checkmark { - background-image: var(--icon-checkmark-808080); - } - .icon-group { - background-image: var(--icon-group-808080); - } - .icon-timezone { - background-image: var(--icon-timezone-808080); - } - .icon-edit { - background-image: var(--icon-edit-808080); - } - .icon-reminder { - background-image: var(--icon-notifications-notifications-808080); - } - .icon-gravatar { - background-image: var(--icon-contacts-gravatar-808080); - } - #content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { - background-size: 13px; - } - .icon-clippy { - background-image: var(--icon-clippy-808080); - } - .icon-confirm { - background-image: var(--icon-confirm-808080); - } - - .icon-user-admin { - background-image: var(--icon-user-admin-808080); - } - - .icon-disabled-users { - background-image: var(--icon-disabled-users-808080); - } - - .icon-notes, - .icon-notes-trans { - background-image: var(--icon-notes-notes-808080); - } - .icon-projects { - background-image: var(--icon-projects-808080); - } - .icon-comment { - background-image: var(--icon-comment-808080); - } - .icon-activity { - background-image: var(--icon-activity-activity-808080); - } - .icon-link { - background-image: var(--icon-public-808080); - } - button .icon-link { - background-image: var(--icon-public-ffffff); - } - - .icon-recent { - background-image: var(--icon-files-recent-808080); - } - - .icon-more, - .icon-more-white { - background-image: var(--icon-more-808080); - } - - .avatar-shared.icon-more-white { - background-image: var(--icon-more-fff); - } - - #collection-list .avatar .icon-projects { - background-image: var(--icon-projects-fff); - } - - #sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, - .sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, - #collection-list .avatar { - background-color: var(--color-sharing-icon-background); - } - - .icon-files, - .icon-category-files, - .icon-emptyfolder { - background-image: var(--icon-files-app-808080); - } - - #header .icon-notifications, - #header .icon-notifications-new { - background-size: 17px; - } - - .icon-notifications-new { - background-image: var(--icon-notifications-notifications-new-000000); - } - - .icon-notifications { - background-image: var(--icon-notifications-notifications-000000); - } - - .icon-external, - .icon-goto { - background-image: var(--icon-external-808080); - } - - .action.icon-checkmark { - background-image: var(--icon-checkmark-ffffff); - } - .icon-phone { - background-image: var(--icon-phone-808080); - } - - .icon-password, - .icon-category-security { - background-image: var(--icon-password-808080); - } - .icon-link { - background-image: var(--icon-link-808080); - } - .icon-toggle-filelist { - background-image: var(--icon-toggle-filelist-808080); - } - - button.icon-toggle-filelist { - background-color: var(--color-main-background); - } - - .icon-toggle-pictures { - background-image: var(--icon-toggle-pictures-808080); - } - - .button .icon-add, - button .icon-add, - button.icon-add, - #new-contact-button.icon-add, - #content-vue.app-notes #notes_new_note.icon-add, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add, - #content.app-news .add-new .icon-add.add-new-folder-primary { - background-image: var(--icon-add-ffffff); - } - - .popover .action-button .action-button__icon.icon-add { - background-image: var(--icon-add-808080); - } - - button > span[class^="icon-"], - .button > span[class^="icon-"], - button > span[class*=" icon-"], - .button > span[class*=" icon-"] { - opacity: 1; - } - - .icon-share, - .icon-shared { - background-image: var(--icon-share-808080); - } - - .icon-contacts-dark, - .icon-contacts, - .icon-category-social { - background-image: var(--icon-contacts-app-808080); - } - - #contactsmenu .icon-contacts { - background-image: var(--icon-contacts-000); - } - - .icon-user, - .icon-category-installed { - background-image: var(--icon-user-808080); - } - - .icon-category-enabled { - background-image: var(--icon-checkmark-808080); - } - - .icon-star, - .icon-star-dark, - .icon-starred:hover { - background-image: var(--icon-star-808080); - } - - .icon-starred, - .icon-star:hover, - .icon-star-dark:hover, - #filestable .filename .favorite-mark .icon-starred { - background-image: var(--icon-star-FFCC00); - } - - .icon-close, - #header-menu-unified-search .icon-close, - .icon-category-disabled { - background-image: var(--icon-close-808080); - } - - #header #searchbox { - color: var(--color-main-text); - border-color: var( - --icon-inactive-color - ) !important; /* !important used in source so needed to override */ - } - - #app-navigation, - #app-navigation-vue { - border-right: 2px solid var(--color-border); - } - - table th, - table td { - border-bottom: 2px solid var(--color-border); - } - - .icon-files-dark { - background-image: var(--icon-files-app-808080); - } - - .icon-fullscreen { - background-image: var(--icon-fullscreen-808080); - } - - .icon-calendar-dark { - background-image: var(--icon-calendar-calendar-808080); - } - .icon-talk { - background-image: var(--icon-spreed-app-808080); - } - - #app-navigation li a, - #app-navigation:not(.vue) > ul > li > a, - #app-navigation:not(.vue) > ul > li > ul > li > a { - opacity: 1; - } - - /* Dashboard App */ - - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .statuses - button:hover, - #body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { - background-color: var(--color-background-hover) !important; - } - - body.theme--highcontrast #app-dashboard .statuses button, - body.theme--highcontrast #app-dashboard .edit-panels { - border: 1px solid var(--color-main-text); - } - - #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .statuses - button, - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .footer - a { - background-color: var(--color-dashboard-panels); - opacity: 0.9; - } - - #body-user[data-dashboard-background]:not(.theme--dark) #header { - opacity: 0.95; - } - #body-user[data-dashboard-background].theme--highcontrast #header { - background-color: var(--color-main-background) !important; - } - - #app-dashboard .panel .panel--header > .icon-calendar-dark { - background-position: 14px 10px; - } - - #app-dashboard .panel .panel--header > .icon-files-dark { - background-position: 14px 16px; - } - - #app-dashboard .statuses button { - color: var(--color-main-text); - } - - #content.app-dashboard #app-dashboard, - body[data-dashboard-background]:not(.theme--dark) - .background-selector - .background.filepicker, - body[data-dashboard-background]:not(.theme--dark) - .background-selector - .background.default, - body[data-dashboard-background]:not(.theme--dark) - .modal__content - .background-selector - .background.color { - background-color: var(--color-dashboard-background-plain); - color: var(--color-main-text); - } - - body[data-dashboard-background="#0082c9"] #app-dashboard, - body[data-dashboard-background="default"] #app-dashboard { - background-color: var(--color-dashboard-background-plain); - } - - body[data-dashboard-background="default"] #app-dashboard { - background-image: none !important; - } - - body[data-dashboard-background="#0082c9"] #app-dashboard h2, - body[data-dashboard-background="default"] #app-dashboard h2 { - color: var(--color-main-text); - } - - /* Files App */ - - #filestable .thumbnail { - background-repeat: no-repeat; - } - - .breadcrumb .canDrop > a, - #filestable tbody tr.canDrop, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .thumbnail-wrapper, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .fileactions, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .nametext { - background-color: var(--color-primary-light); - } - - .actions .button.new:active { - background-color: var(--color-primary); - } - - #fileList td a a.action { - opacity: 0.6; - } - - #fileList td a a.action:hover { - opacity: 0.8; - } - - #content.app-files #filestable.view-grid thead tr, - #content.app-files #filestable.view-grid thead th { - border-bottom: 0px; - } - - #content.app-files #controls .icon-shared { - background-size: 14px; - } - - #editor .menububble.is-active .menububble__button { - background-color: var(--color-primary); - } - - #editor .menububble.is-active .menububble__button:hover { - background-color: var(--color-background-hover); - } - - #editor .menububble__button:hover .menububble__buttontext { - color: var(--color-primary); - } - - #editor .menububble__button:hover .icon-link { - background-image: var(--icon-public-007fff); - } - - #editor .menububble__button:hover .icon-file { - background-image: var(--icon-text-007fff); - } - - #uploadprogressbar + button.icon-close, - #google-rm-cred .icon-close, - #google-drive button .icon-close, - #google-photos button .icon-close { - background-image: var(--icon-close-fff); - } - - .breadcrumb div.crumb span.icon-shared, - .breadcrumb div.crumb span.icon-public, - .selectedActions a, - #commentsTabView .comment .action { - opacity: 0.8; - } - - #content.app-files #emptycontent .icon-share { - background-image: var(--icon-files-share-808080); - } - - #content #app-content-files #controls { - background-color: var(--color-main-background); - } - - #app-content-files button .icon-file, - #editor .menububble__button .icon-file { - background-image: var(--icon-text-ffffff); - } - - #editor .ProseMirror { - background-color: var(--color-main-background) !important; - } - - #fileList tr td.selection > .selectCheckBox + label::before, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add { - opacity: 1; - } - - #filestable .filesize, - #filestable .date .modified.live-relative-timestamp { - color: var(--color-main-text) !important; - } - .nav-icon-files { - background-image: var(--icon-files-app-808080); - } - - .nav-icon-files.active { - background-image: var(--icon-files-app-007fff); - } - - .nav-icon-recent { - background-image: var(--icon-files-recent-808080); - } - - .nav-icon-recent.active { - background-image: var(--icon-files-recent-007fff); - } - - .nav-icon-favorites { - background-image: var(--icon-star-outline-808080); - } - .nav-icon-favorites.active { - background-image: var(--icon-star-outline-007fff); - } - - .nav-icon-deletedshares { - background-image: var(--icon-files-unshare-808080); - } - .nav-icon-deletedshares.active { - background-image: var(--icon-files-unshare-007fff); - } - - .nav-icon-shareoverview, - .nav-icon-sharingout, - .nav-icon-sharingin, - .nav-icon-pendingshares, - #content.app-files .icon-share, - #content.app-files .icon-shared { - background-image: var(--icon-files-share-808080); - } - .nav-icon-shareoverview.active, - .nav-icon-sharingout.active, - .nav-icon-sharingin.active, - .nav-icon-pendingshares.active { - background-image: var(--icon-files-share-007fff); - } - .nav-icon-sharinglinks { - background-image: var(--icon-public-808080); - } - .nav-icon-sharinglinks.active { - background-image: var(--icon-public-007fff); - } - .nav-icon-trashbin { - background-image: var(--icon-files-delete-808080); - } - - .nav-icon-trashbin.active { - background-image: var(--icon-files-delete-007fff); - } - - .nav-icon-systemtagsfilter { - background-image: var(--icon-tag-808080); - } - - .nav-icon-systemtagsfilter.active { - background-image: var(--icon-tag-007fff); - } - - .icon-quota { - background-image: var(--icon-quota-808080); - } - .app-sidebar-header__star.icon-star, - .app-sidebar-header__star.icon-starred, - .app-sidebar-header__star.icon-star:hover, - .app-sidebar-header__star.icon-starred:hover, - #view-toggle { - background-size: 16px; - } - - #collection-list .multiselect .multiselect__tags .multiselect__input { - background-color: transparent !important; - } - #collection-list - .multiselect.multiselect--active - .multiselect__tags - .multiselect__input { - background-color: var(--input-background-color) !important; - } - #app-sidebar-vue #sharing .sharing-entry .avatar-external, - #app-sidebar-vue #sharing .sharing-entry .avatar-shared { - background-color: var(--color-primary); - } - #app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { - background-image: var(--icon-more-fff); - } - - #app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { - background-color: var(--color-primary) !important; - } - - body.theme--highcontrast #header .header-right .magnify-icon { - background: var(--icon-search-000) no-repeat center; - } - - #header .header-right .magnify-icon { - background: var(--icon-search-000) no-repeat center; - background-size: 15px; - } - - #content.app-files #filestable span, - #content.app-files #filestable td { - color: var(--color-main-text) !important; - } - - /* Contacts App */ - - #content-vue.app-contacts - .multiselect.property__label - .multiselect__tags - span.multiselect__single, - #content-vue.app-contacts - .multiselect.property__label - .multiselect__tags - .multiselect__input { - background-color: var(--color-main-background) !important; - } - - #contacts-list { - margin-top: 44px; - } - - li.app-navigation-entry.active .icon-user { - background-image: var(--icon-user-007fff); - } - - li.app-navigation-entry.active .icon-contacts-dark, - li.app-navigation-entry.active .icon-group { - background-image: var(--icon-contacts-app-007fff); - } - li.app-navigation-entry.active .icon-address-book { - background-image: var(--icon-contacts-address-book-007fff); - } - li.app-navigation-entry.active .icon-recent-actors { - background-image: var(--icon-contacts-recent-actors-007fff); - } - - #content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, - #content-vue.app-contacts - .multiselect - > .multiselect__tags - > .multiselect__single { - background-color: var(--color-main-background) !important; - } - - #content-vue.app-contacts ~ .popover .action.active, - #content-vue.app-contacts ~ .popover .action.active .action-input:hover, - #content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { - opacity: 1; - } - - #content-vue.app-contacts ~ .popover .action.active .action-input { - opacity: .7; - } - - #content-vue.app-contacts .empty-content__icon { - height: 80px; - } - - #content-vue.app-contacts - #addressbook-list - .addressbook-shares - .multiselect__content { - background-color: var(--color-secondary-element); - } - - #content-vue.app-contacts .empty-content__title { - text-align: center; - } - #content-vue.app-contacts .app-content > .empty-content { - margin: 20vh; - } - .icon-address-book { - background-image: var(--icon-contacts-address-book-808080); - } - - #content-vue.app-contacts .app-navigation-caption__title { - color: var(--color-main-text); - } - - #content-vue.app-contacts .contact-header__infos input { - background-color: var(--color-main-background); - } - - .property .icon-contacts { - background-image: var(--icon-contacts-app-808080); - } - #content-vue.app-contacts .icon-phone { - background-image: var(--icon-contacts-phone-808080); - } - - button .icon-upload, - #uploadavatarbutton.icon-upload, - .button.primary .icon-upload, - button.primary .icon-upload, - #content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, - #content-vue.app-bookmarks #app-settings-content button .icon-upload, - button.import-contact__button-main .icon-upload, - .import-export button.icon-upload, - .attachments-drag-zone button.icon-upload { - background-image: var(--icon-upload-ffffff); - } - - .action-button .icon-upload, - .menuitem .icon-upload, - button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload - { - background-image: var(--icon-upload-808080); - } - - button .icon-download, - .button .icon-download, - .import-export .button.icon-download { - background-image: var(--icon-download-ffffff); - } - .action-button .icon-download { - background-image: var(--icon-download-808080); - } - - #deleteaccount:not([disabled]) .icon-delete, - button .icon-delete, - .button .icon-delete, - #removeavatar.icon-delete { - background-image: var(--icon-delete-ffffff); - } - - button.menuitem .icon-delete, - .app-navigation-entry-menu button .icon-delete { - background-image: var(--icon-delete-808080); - } - - .menu-icon svg path { - fill: var(--menu-icon-color); - } - .icon-recent-actors { - background-image: var(--icon-contacts-recent-actors-808080); - } - - .popover .action-input__input + .action-input__label { - background-color: var(--color-primary); - } - .popover .action-input__input + .action-input__label > .arrow-right-icon path { - fill: white; - } - - #content-vue.app-contacts .dots-horizontal-icon svg path { - fill: var(--icon-inactive-color); - } - - .mx-icon-calendar svg path { - fill: var(--icon-inactive-color); - } - - #content-vue.app-contacts - ~ .popover - .action-input - .action-input__label::before { - content: unset; - } - - /* Photos App */ - - #content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { - background-color: var(--color-main-background) !important; - } - - #content-vue.app-photos .icon-folder { - background-image: var(--icon-folder-007FFF); - } - #content-vue.app-photos .folder-name__icon { - opacity: 0.8; - } - - li.active .icon-yourphotos { - background-image: var(--icon-photos-app-007fff); - } - .icon-yourphotos { - background-image: var(--icon-photos-app-808080); - } - - li.active .icon-video { - background-image: var(--icon-video-007fff); - } - - .icon-video { - background-image: var(--icon-video-808080); - } - - li.active .icon-favorite { - background-image: var(--icon-star-outline-007fff); - } - .icon-favorite { - background-image: var(--icon-star-outline-808080); - } - - li.active .icon-tag { - background-image: var(--icon-tag-007fff); - } - .icon-tag, - .icon-systemtags { - background-image: var(--icon-tag-808080); - } - - li.active .icon-files-dark { - background-image: var(--icon-files-app-007fff); - } - li.active .icon-address { - background-image: var(--icon-address-007fff); - } - - .icon-address { - background-image: var(--icon-address-808080); - } - - li.active .icon-share { - background-image: var(--icon-share-007fff); - } - - #app-navigation-vue #app-settings #app-settings-header .settings-button, - #app-navigation #app-settings #app-settings-header .settings-button, - .icon-category-tools { - background-image: var(--icon-settings-808080); - } - - #header #header-menu-unified-search .unified-search__form-input { - color: var(--color-main-text); - } - #header #header-menu-unified-search .unified-search__form-input, - #header #header-menu-unified-search .unified-search__input-wrapper { - background-color: var(--color-main-background); - } - - .icon-delete, - button.action-button .icon-delete { - background-image: var(--icon-files-delete-808080); - } - - .menuitem:hover .icon-delete, - .menu-option:hover .icon-delete, - button.action-button:hover .icon-delete, - button.menuitem:hover .icon-delete, - .app-navigation-entry-menu button:hover .icon-delete, - #removeavatar.icon-delete:hover { - background-image: var(--icon-delete-e9322d); - } - - #appmenu li a span { - color: transparent; - } - - #appmenu li:hover a span { - color: var(--icon-inactive-color); - } - - body.theme--highcontrast #appmenu li:hover a span { - color: var(--color-main-text); - } - - #appmenu li:hover a svg { - color: var(--color-main-text); - transform: translateY(-7px); - } - - #appmenu:hover li svg, - #appmenu:hover li .icon-more, - #appmenu:hover li .icon-more-white, - #appmenu:hover li .icon-loading-small, - #appmenu:hover li .icon-loading-small-dark { - transform: none; - } - - /* Settings app */ - - #pass2 + input[name="newpassword-clone"] { - width: 100%; - } - - /* Personal Info */ - - #selectavatar.icon-folder { - background-image: var(--icon-folder-ffffff); - } - - /* Mobile & Desktop */ - - .button.icon-clippy { - background-image: var(--icon-clippy-ffffff); - } - - /* Sharing */ - - button.social-facebook { - background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); - } - - button.social-twitter { - background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); - } - - button.social-diaspora { - background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); - } - - /* Flow */ - - #workflowengine .actions__item.colored { - background-color: var(--color-primary) !important; - } - #workflowengine .actions__item.colored button { - background-color: white; - color: var(--color-primary); - } - - /* Calendar App*/ - - .datepicker-button-section button.button { - background-color: var(--color-main-background); - color: var(--color-main-text); - border: none; - max-width: 100px; - margin: auto; - } - .mx-datepicker .mx-calendar td { - border: 0px; - } - - .icon-eye { - background-image: var(--icon-calendar-eye-808080); - } - - .icon-briefcase { - background-image: var(--icon-calendar-briefcase-808080); - } - - .icon-color-picker { - background-image: var(--icon-calendar-color-picker-808080); - } - .icon-menu { - background-image: var(--icon-menu-808080); - } - .mx-datepicker .mx-input-wrapper { - background-color: var(--input-background-color); - } - - .mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, - .mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { - background-color: var(--color-primary); - color: white; - } - - .mx-datepicker .mx-input { - border: none; - margin-top: 0px; - margin-bottom: 0px; - } - - .datepicker-button-section.icon-leftarrow { - background-image: var(--icon-arrow-left-808080); - } - - .datepicker-button-section.icon-rightarrow { - background-image: var(--icon-arrow-right-808080); - } - - .button.datepicker-button-section__next, - .button.datepicker-button-section__previous { - border: none; - margin: auto; - } - - .new-event-today-view-section .button { - border-radius: 8px; - } - - .icon-new-calendar { - background-image: var(--icon-calendar-calendar-808080); - } - - .icon-new-calendar-with-task-list { - background-image: var(--icon-calendar-new-calendar-with-task-list-808080); - } - - .icon-public { - background-image: var(--icon-public-808080); - } - - #content-vue.app-calendar #app-navigation-vue .action-item.icon-share, - #content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, - #content-vue.app-contacts #addressbook-list .icon-shared { - background-size: 12px; - } - #content-vue.app-calendar .fc-scrollgrid { - padding-top: 14px; - } - - #content-vue.app-calendar .fc-dayGridMonth-view table { - font-size: 1em; - } - - .icon-view-week { - background-image: var(--icon-calendar-view-week-808080); - } - - .icon-view-day { - background-image: var(--icon-calendar-view-day-808080); - } - - .icon-view-module { - background-image: var(--icon-calendar-view-module-808080); - } - - .icon-view-list { - background-image: var(--icon-calendar-view-list-808080); - } - - #content-vue.app-calendar .app-sidebar-tabs__tab a.active { - color: var(--color-text-light); - } - - /* Notes App*/ - - #content-vue.app-notes li.app-navigation-entry.active, - #content-vue.app-talk li.acli_wrapper.active { - background-color: var(--color-background-hover) !important; - } - #content-vue.app-notes .welcome-content .icon-files-dark { - background-size: 18px; - } - - #content-vue.app-notes button.icon-confirm::before, - #content.app-dashboard ~ .popover .action-input__form .action-input__label::before { - content: var(--icon-confirm-fff); - } - - #content-vue.app-notes .welcome-content .icon-phone { - background-size: 11px; - } - - #content-vue.app-notes - #app-settings__header - .settings-button__icon - .material-design-icon__svg, - #content-vue.app-calendar - #app-settings - .settings-button__icon - .material-design-icon__svg, - #content-vue.app-calendar - ~ .popover - div[class^="property-"] - .material-design-icon__svg, - #content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, - #content-vue.app-calendar - .app-sidebar - .app-sidebar__close - .material-design-icon__svg, - #content-vue.app-calendar .app-sidebar-tabs__tab a { - color: var(--icon-inactive-color); - } - - .CodeMirror .CodeMirror-line::selection, - .CodeMirror .CodeMirror-line > span::selection, - .CodeMirror .CodeMirror-line > span > span::selection { - background: var(--color-primary); - } - input[type="text"] + .icon-confirm, - input[type="password"] + .icon-confirm, - input[type="email"] + .icon-confirm { - background-color: var(--color-primary) !important; - background-image: var(--icon-confirm-fff) !important; - background-repeat: no-repeat !important; - background-position: center !important; - } - - input[type="text"] + .icon-confirm::before, - input[type="password"] + .icon-confirm::before, - input[type="email"] + .icon-confirm::before { - content: unset !important; - } - - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:active, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:hover, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:focus, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { - border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; - border-left-color: transparent !important; - } - - #app-sidebar-vue .note-category .category input.icon-confirm:hover { - border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; - } - #app-sidebar-vue.app-sidebar - .app-sidebar-header__desc - .app-sidebar-header__menu { - background-color: var(--color-main-background); - } - - #content.app-settings - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content.app-files - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #header - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-bookmarks - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-photos - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-talk - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content.app-deck - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { - content: var(--icon-more-808080); - font-size: unset; - font-weight: unset; - font-style: unset; - font-family: unset; - line-height: unset; - } - - #content-vue.app-bookmarks - .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { - content: var(--icon-more-fff); - } - - #note-container .CodeMirror-code[contenteditable="true"]:hover, - #note-container .CodeMirror-code[contenteditable="true"]:focus, - #note-container .CodeMirror-code[contenteditable="true"]:active { - background-color: var(--color-main-background) !important; - } - /* Tasks app*/ - - .action-item:not(.priority--high) .material-design-icon, - #app-settings .collection .material-design-icon, - .material-design-icon.emoticon-outline-icon { - color: var(--icon-inactive-color); - } - - .action.active .material-design-icon.delete-icon, - .action-item:hover .material-design-icon.delete-icon { - color: var(--color-delete); - } - - #content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { - color: var(--icon-active-color) !important; - } - - #content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { - color: var(--icon-active-color); - } - /* Settings Apps categories icons */ - - .icon-category-app-bundles { - background-image: var(--icon-bundles-808080); - } - .icon-category-dashboard { - background-image: var(--icon-dashboard-dashboard-808080); - } - .icon-category-customization { - background-image: var(--icon-customization-808080); - } - .icon-category-games { - background-image: var(--icon-games-808080); - } - .icon-category-integration { - background-image: var(--icon-integration-808080); - } - .icon-category-monitoring { - background-image: var(--icon-monitoring-808080); - } - .icon-category-multimedia { - background-image: var(--icon-multimedia-808080); - } - .icon-category-office { - background-image: var(--icon-office-808080); - } - .icon-category-organization { - background-image: var(--icon-organization-808080); - } - .icon-category-search { - background-image: var(--icon-search-808080); - } - - .icon-category-workflow { - background-image: var(--icon-workflow-808080); - } - - /* Bookmarks app */ - - .popover .action-button__icon.icon-link { - background-image: var(--icon-public-808080); - } - - .material-design-icon.sync-icon svg path { - fill: white; - } - - .controls svg path, - .material-design-icon.earth-icon svg path { - fill: var(--icon-inactive-color); - } - - .app-navigation-entry-icon .material-design-icon, - .action .material-design-icon { - color: var(--icon-inactive-color); - } - - .app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, - .action.active .material-design-icon, - .action.selected .material-design-icon { - color: var(--icon-active-color); - } - - .app-navigation-entry - .app-navigation-entry__inline-input-container - form - button.icon-confirm::before { - content: unset; - } - .app-navigation-entry.active .icon-home { - background-image: var(--icon-home-007fff); - } - - #content-vue.app-bookmarks .app-navigation-entry-icon svg path { - fill: var(--icon-inactive-color); - } - #content-vue.app-bookmarks .app-navigation-entry.active svg path { - fill: var(--icon-active-color); - } - - /* News App */ - - #content-vue.app-bookmarks .empty-content { - text-align: center; - } - - #app-navigation .icon-unpinned { - background-image: var(--icon-news-unpinned-808080); - } - - #app-navigation .icon-pinned { - background-image: var(--icon-news-pinned-808080); - } - #app-navigation .icon-full-text-disabled { - background-image: var(--icon-news-nonfulltext-808080); - } - #app-navigation .icon-full-text-enabled { - background-image: var(--icon-news-fulltext-808080); - } - - /* Passwords App */ - - .searchbox .icon-search-force-white { - background-image: var(--icon-search-000); - } - - .searchbox { - opacity: 1 !important; - } - - #content.app-passwords #app-navigation .icon.fa::before { - content: unset; - } - - /* Talk App */ - - #content-vue.app-talk .acli_wrapper .acli.active { - background-color: transparent; - } - - #content-vue.app-talk #app-sidebar .username-form button.icon-rename, - button.edit-output-dir .icon-rename { - background-image: var(--icon-rename-fff); - } - - /* Google integration */ - - #google_prefs #google-content button.google-oauth { - background-color: var(--color-primary); - } - - #google-import-contacts .icon-contacts-dark { - background-image: var(--icon-contacts-app-ffffff); - } - - #google-calendars button .icon-calendar-dark { - background-image: var(--icon-calendar-calendar-ffffff); - } - - #google-import-files .icon-files-dark { - background-image: var(--icon-files-app-ffffff); - } - - #google-import-photos .icon-picture { - background-image: var(--icon-picture-ffffff); - } - .new-icons .color-icons{ - background-image: url("../img/app-icons/other.svg"); - width: 100% ; - height: 80px; - background-position: 50%; - background-repeat: no-repeat; - background-size: 60px; - } - .new-icons .drive , .new-icons .files { - background-image: url("../img/app-icons/Drive.svg"); - } - .new-icons .activity { - background-image: url("../img/app-icons/Activity.svg"); - } - .new-icons .bookmark { - background-image: url("../img/app-icons/Bookmark.svg"); - } - .new-icons .calendar { - background-image: url("../img/app-icons/Calendar.svg"); - } - .new-icons .carnet { - background-image: url("../img/app-icons/Carnet.svg"); - } - .new-icons .contacts { - background-image: url("../img/app-icons/Contacts.svg"); - } - .new-icons .deck { - background-image: url("../img/app-icons/Deck.svg"); - } - .new-icons .docs { - background-image: url("../img/app-icons/Docs.svg"); - } - .new-icons .email,.new-icons .rainloop { - background-image: url("../img/app-icons/E-mail.svg"); - } - .new-icons .gitlab { - background-image: url("../img/app-icons/Gitlab.svg"); - } - .new-icons .news { - background-image: url("../img/app-icons/News.svg"); - } - .new-icons .notes { - background-image: url("../img/app-icons/Notes.svg"); - } - .new-icons .presentation { - background-image: url("../img/app-icons/Presentation.svg"); - } - .new-icons .spreadsheet { - background-image: url("../img/app-icons/Spreadsheet.svg"); - } - .new-icons .tasks { - background-image: url("../img/app-icons/Tasks.svg"); - } - .new-icons .photos { - background-image: url("../img/app-icons/Gallery.svg"); - } - - #appmenu li:hover a, #appmenu li a:focus { - font-size: 12px; - font-family: 'Roboto'; - letter-spacing: 1px; - } \ No newline at end of file + --color-primary: #007fff; + --color-primary-element: #007fff; + --color-secondary-element: white; + --border-color-secondary-element: #007fff; + --color-primary-element-light: #007fff; + --color-error: #fb3845; + --color-delete: #e9322d; + --color-success: #3ad975; + --color-main-background: #f2f2f2; + --color-main-background-translucent: #f2f2f2; + --color-main-text: black; + --color-background-hover: white; + --color-text-maxcontrast: black; + --color-border-dark: #e6e6e6; + --color-border: #e6e6e6; + --icon-settings-dark-000: #000000; + --icon-inactive-color: #808080; + --icon-active-color: #007fff; + --input-background-color: white; + --menu-icon-color: #222; + --color-dashboard-panels: #f2f2f2; + --color-dashboard-background-plain: #d2d2d2; + --color-sharing-icon-background: #767676; + } + + /* Force a few variables to right values for dark theme */ + body.theme--dark { + --input-background-color: #181818; + --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); + --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); + --icon-search-000: url("/svg/core/actions/search?color=000"); + } + + body.theme--highcontrast { + --icon-inactive-color: black; + } + + #body-user #header, + #body-settings #header, + #body-public #header { + background-color: white !important; + } + + button:not(:disabled):hover, + .primary:not(:disabled):hover, + .button:hover, + button.toggle.has-tooltip:hover, + .primary:active, + input[type="submit"]:active, + input[type="button"]:active, + input[type="reset"]:active, + input[type="button"]:hover, + input[type="submit"]:hover, + input[type="reset"]:hover, + .primary:active, + .button:active, + #new-contact-button:hover, + #quotaincreasebutton:hover, + #content-vue.app-tasks .action.icon-checkmark:hover, + .button.today:hover, + button.import-contact__button-main:hover, + button#notes_new_note:hover, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { + opacity: 0.8; + } + + /* primary action button, use sparingly */ + button, + .button, + .primary, + input[type="submit"].primary, + input[type="button"].primary, + button.toggle.has-tooltip, + button.primary, + .button.primary, + .primary:active, + input[type="submit"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active, + .actions a.button, + #new-contact-button, + #quotaincreasebutton, + .mx-datepicker .mx-datepicker-footer .mx-btn, + #content-vue.app-tasks .action.icon-checkmark, + button.import-contact__button-main, + button#notes_new_note, + #content.app-news button.explore-subscribe, + input[type="button"], + input[type="submit"], + input[type="reset"] { + background-color: var(--color-primary); + color: white; + border-color: var(--color-primary); + } + + input.primary:not(:disabled):hover, + input.primary:not(:disabled):focus, + button.primary:not(:disabled):hover, + button.primary:not(:disabled):focus, + a.primary:not(:disabled):hover, + a.primary:not(:disabled):focus { + background-image: none; + } + + /* For buttons that are not primary or submit/reset/button inputs that are not primary */ + + button.primary + button:not(.primary), + button.primary + button:not(.primary):active, + .entity-picker__navigation button:not(.primary), + .event-popover__buttons button:not(.primary), + .event-popover__buttons button:not(.primary):active, + .oc-dialog-buttonrow.twobuttons button:not(.primary), + .oc-dialog-buttonrow.twobuttons button:not(.primary):active, + .status-buttons .status-buttons__select { + background-color: var(--color-secondary-element); + color: var(--color-primary); + border-color: var(--border-color-secondary-element); + } + + input[type="checkbox"].checkbox + label::before, + input[type="radio"].checkbox + label::before { + border-color: var(--icon-inactive-color); + background-color: white; + } + + textarea:not(:disabled), + textarea:not(:disabled):active, + div[contenteditable="true"]:not(:disabled):active, + textarea:not(:disabled):hover, + div[contenteditable="true"]:not(:disabled):hover, + textarea:not(:disabled):focus, + div[contenteditable="true"]:not(:disabled):focus { + background-color: var(--input-background-color) !important; + } + + select, + textarea, + input[type="text"], + input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), + #content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, + #content.app-files #commentsTabView .newCommentForm .message, + .multiselect + .multiselect__content-wrapper + .multiselect__content + li + > span.multiselect__option, + div.select2-container-multi .select2-choices, + div.select2-container-multi.select2-container-active .select2-choices { + background-color: var(--input-background-color); + } + #header{ + border-bottom: 1px solid #E6E8E9; + } + #settings #expanddiv, + #header .header-right > div > .notification-container.menu { + background-color: var(--color-main-background); + } + + #header .header-appname { + color: var(--color-main-text); + } + + #settings #expanddiv li a.active { + background-color: var(--color-background-hover); + } + body.theme--dark #header .header-right > div > .notification-container.menu, + body.theme--dark #settings #expanddiv { + background-color: var(--color-main-background); + } + .multiselect .multiselect__tags input.multiselect__single, + .multiselect .multiselect__tags span.multiselect__single, + .multiselect .multiselect__tags span.multiselect__placeholder, + .multiselect .multiselect__tags .multiselect__content, + .multiselect .multiselect__tags .multiselect__tags-wrap, + .multiselect .multiselect__input, + .multiselect + .multiselect__content-wrapper + .multiselect__content + li.multiselect__element, + .multiselect + .multiselect__content-wrapper + .multiselect__content + li.multiselect__element + .multiselect__option, + #content-vue.app-contacts + .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) + .multiselect + .multiselect__tags + .multiselect__input, + #content-vue.app-contacts + .multiselect + .multiselect__tags + input.multiselect__input, + #content-vue.app-contacts + .multiselect + > .multiselect__tags + > span.multiselect__single, + #content.app-files #commentsTabView .newCommentForm .message:hover, + #app-dashboard .footer a:hover, + #app-content-systemtagsfilter .select2-container ul { + background-color: var(--input-background-color) !important; + } + /* use logos from theme */ + #header .logo, + #firstrunwizard .logo { + background-image: url("../img/logo.png"); + width: 256px; + height: 128px; + } + #header .logo-icon { + width: 40px; + height: 40px; + top: 5px; + bottom: 0px; + border-radius: 22px; + } + + #header #nextcloud { + padding-left: 70px; + } + + #header .notifications .svg { + height: 16px; + width: 16px; + } + + /* + For the overflow in search filter; + It doesn't use specific ids so gave the rule a lot of specificity + */ + .popover > .popover__wrapper .open ul li p { + white-space: normal; + } + + #unified-search #header-menu-unified-search .header-menu__carret { + right: 125px; + } + + /* App Navigation rules */ + #app-navigation:not(.vue) > ul > li.active, + #app-navigation:not(.vue) > ul > li a:active, + #app-navigation:not(.vue) > ul > li a.selected, + #app-navigation:not(.vue) > ul > li a.active, + #app-navigation:not(.vue) > ul > li.active > a, + #app-navigation:not(.vue) > ul > li a:active > a, + #app-navigation:not(.vue) > ul > li a.selected > a, + #app-navigation:not(.vue) > ul > li a.active > a { + background-color: var(--color-main-background); + } + + li.app-navigation-entry, + .conversations .acli_wrapper .acli { + background-clip: content-box; + } + + li.app-navigation-entry.active { + background-color: var(--color-main-background) !important; + } + + li.app-navigation-entry:not(.active):hover, + #content.app-deck li.app-navigation-entry.active { + background-color: var(--color-background-hover) !important; + } + + li.app-navigation-entry.app-navigation-entry--collapsible:hover { + background-color: var(--color-main-background) !important; + } + + li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, + #content.app-passwords #app-navigation .active { + background-color: var(--color-background-hover); + } + + /* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ + + .nc-theming-main-background { + background-color: #999999; + } + .nc-theming-main-text { + color: #fff; + } + .nc-theming-contrast { + color: #fff; + } + #appmenu:not(.inverted) svg { + filter: none; + } + #appmenu.inverted svg { + filter: invert(1); + } + .icon-folder, + .icon-filetype-folder { + background-image: var(--icon-folder-007FFF); + } + .icon-filetype-text { + background-image: var(--icon-text-007fff); + } + .icon-filetype-folder-drag-accept { + background-image: var(--icon-folder-drag-accept-007fff) !important; + } + #header .logo { + background-image: url("../img/logo.png"); + } + #body-user #header, + #body-settings #header, + #body-public #header { + color: var(--color-main-text); + background-image: none; + } + + #body-user.dark--theme, + #body-settings.dark--theme { + color: white !important; + } + + #header .menu, + #header #launcher-menu, + #header .header--menu { + opacity: 1; + } + + #appmenu li span { + color: var(--color-main-text); + } + + #header .logo { + background-size: 25px; + } + #body-login #header .logo { + margin-bottom: 22px; + } + + input.primary, + #alternative-logins li a { + background-color: #999999; + border: 1px solid #fff; + color: #fff; + } + footer { + height: 92px; + } + + .notifications-button.hasNotifications { + opacity: 0.6 !important; + } + .notifications-button.hasNotifications:hover, + .notifications-button.hasNotifications:focus { + opacity: 1 !important; + } + #header .notification-wrapper .dismiss-all .icon.icon-close { + margin-top: 4px; + } + #content #app-navigation, + #content.app-news #app-navigation button { + color: var(--color-main-text); + border-right: 2px solid var(--color-border); + } + + .icon-home, + #oc-dialog-filepicker-content .dirtree div:first-child a { + background-image: var(--icon-home-808080); + } + + #controls .icon-home, + #oc-dialog-filepicker-content .dirtree div:first-child a { + background-size: 20px; + } + + .icon-mail { + background-image: var(--icon-mail-808080); + } + .icon-error { + background-image: var(--icon-error-808080); + } + + .icon-details { + background-image: var(--icon-details-808080); + } + + .icon-add, + .action-item.icon-add, + button.action-item__menutoggle.icon-add, + #content.app-news .add-new button.icon-add, + .who-has-access .action-item.icon-add.addAdditionalAdmin, + #content-vue.app-tasks + #app-navigation-vue + .app-navigation-entry-icon.sprt-add::before { + background-image: var(--icon-add-808080); + } + + .notification-container .emptycontent .icon-notifications-dark { + background-image: var(--icon-notifications-notifications-808080); + background-size: 40px; + } + + .icon-rename, + .who-has-access .action-item--single.action-item.icon-rename, + .where-is-my-data .action-item--single.action-item.icon-rename { + background-image: var(--icon-rename-808080); + } + + .icon-download { + background-image: var(--icon-download-808080); + } + .icon-template-add { + background-image: var(--icon-template-add-808080); + } + .icon-tasks, + .panel--header .icon-tasks, + .modal__content .icon-tasks { + background-image: var(--icon-tasks-tasks-808080); + } + #tasks_panel .empty-content .icon-tasks { + background-image: var(--icon-tasks-tasks-808080) !important; + } + .icon-checkmark { + background-image: var(--icon-checkmark-808080); + } + .icon-group { + background-image: var(--icon-group-808080); + } + .icon-timezone { + background-image: var(--icon-timezone-808080); + } + .icon-edit { + background-image: var(--icon-edit-808080); + } + .icon-reminder { + background-image: var(--icon-notifications-notifications-808080); + } + .icon-gravatar { + background-image: var(--icon-contacts-gravatar-808080); + } + #content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { + background-size: 13px; + } + .icon-clippy { + background-image: var(--icon-clippy-808080); + } + .icon-confirm { + background-image: var(--icon-confirm-808080); + } + + .icon-user-admin { + background-image: var(--icon-user-admin-808080); + } + + .icon-disabled-users { + background-image: var(--icon-disabled-users-808080); + } + + .icon-notes, + .icon-notes-trans { + background-image: var(--icon-notes-notes-808080); + } + .icon-projects { + background-image: var(--icon-projects-808080); + } + .icon-comment { + background-image: var(--icon-comment-808080); + } + .icon-activity { + background-image: var(--icon-activity-activity-808080); + } + .icon-link { + background-image: var(--icon-public-808080); + } + button .icon-link { + background-image: var(--icon-public-ffffff); + } + + .icon-recent { + background-image: var(--icon-files-recent-808080); + } + + .icon-more, + .icon-more-white { + background-image: var(--icon-more-808080); + } + + .avatar-shared.icon-more-white { + background-image: var(--icon-more-fff); + } + + #collection-list .avatar .icon-projects { + background-image: var(--icon-projects-fff); + } + + #sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, + .sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, + #collection-list .avatar { + background-color: var(--color-sharing-icon-background); + } + + .icon-files, + .icon-category-files, + .icon-emptyfolder { + background-image: var(--icon-files-app-808080); + } + + #header .icon-notifications, + #header .icon-notifications-new { + background-size: 17px; + } + + .icon-notifications-new { + background-image: var(--icon-notifications-notifications-new-000000); + } + + .icon-notifications { + background-image: var(--icon-notifications-notifications-000000); + } + + .icon-external, + .icon-goto { + background-image: var(--icon-external-808080); + } + + .action.icon-checkmark { + background-image: var(--icon-checkmark-ffffff); + } + .icon-phone { + background-image: var(--icon-phone-808080); + } + + .icon-password, + .icon-category-security { + background-image: var(--icon-password-808080); + } + .icon-link { + background-image: var(--icon-link-808080); + } + .icon-toggle-filelist { + background-image: var(--icon-toggle-filelist-808080); + } + + button.icon-toggle-filelist { + background-color: var(--color-main-background); + } + + .icon-toggle-pictures { + background-image: var(--icon-toggle-pictures-808080); + } + + .button .icon-add, + button .icon-add, + button.icon-add, + #new-contact-button.icon-add, + #content-vue.app-notes #notes_new_note.icon-add, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add, + #content.app-news .add-new .icon-add.add-new-folder-primary { + background-image: var(--icon-add-ffffff); + } + + .popover .action-button .action-button__icon.icon-add { + background-image: var(--icon-add-808080); + } + + button > span[class^="icon-"], + .button > span[class^="icon-"], + button > span[class*=" icon-"], + .button > span[class*=" icon-"] { + opacity: 1; + } + + .icon-share, + .icon-shared { + background-image: var(--icon-share-808080); + } + + .icon-contacts-dark, + .icon-contacts, + .icon-category-social { + background-image: var(--icon-contacts-app-808080); + } + + #contactsmenu .icon-contacts { + background-image: var(--icon-contacts-000); + } + + .icon-user, + .icon-category-installed { + background-image: var(--icon-user-808080); + } + + .icon-category-enabled { + background-image: var(--icon-checkmark-808080); + } + + .icon-star, + .icon-star-dark, + .icon-starred:hover { + background-image: var(--icon-star-808080); + } + + .icon-starred, + .icon-star:hover, + .icon-star-dark:hover, + #filestable .filename .favorite-mark .icon-starred { + background-image: var(--icon-star-FFCC00); + } + + .icon-close, + #header-menu-unified-search .icon-close, + .icon-category-disabled { + background-image: var(--icon-close-808080); + } + + #header #searchbox { + color: var(--color-main-text); + border-color: var( + --icon-inactive-color + ) !important; /* !important used in source so needed to override */ + } + + #app-navigation, + #app-navigation-vue { + border-right: 2px solid var(--color-border); + } + + table th, + table td { + border-bottom: 2px solid var(--color-border); + } + + .icon-files-dark { + background-image: var(--icon-files-app-808080); + } + + .icon-fullscreen { + background-image: var(--icon-fullscreen-808080); + } + + .icon-calendar-dark { + background-image: var(--icon-calendar-calendar-808080); + } + .icon-talk { + background-image: var(--icon-spreed-app-808080); + } + + #app-navigation li a, + #app-navigation:not(.vue) > ul > li > a, + #app-navigation:not(.vue) > ul > li > ul > li > a { + opacity: 1; + } + + /* Dashboard App */ + + #body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .statuses + button:hover, + #body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { + background-color: var(--color-background-hover) !important; + } + + body.theme--highcontrast #app-dashboard .statuses button, + body.theme--highcontrast #app-dashboard .edit-panels { + border: 1px solid var(--color-main-text); + } + + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, + #body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .statuses + button, + #body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .footer + a { + background-color: var(--color-dashboard-panels); + opacity: 0.9; + } + + #body-user[data-dashboard-background]:not(.theme--dark) #header { + opacity: 0.95; + } + #body-user[data-dashboard-background].theme--highcontrast #header { + background-color: var(--color-main-background) !important; + } + + #app-dashboard .panel .panel--header > .icon-calendar-dark { + background-position: 14px 10px; + } + + #app-dashboard .panel .panel--header > .icon-files-dark { + background-position: 14px 16px; + } + + #app-dashboard .statuses button { + color: var(--color-main-text); + } + + #content.app-dashboard #app-dashboard, + body[data-dashboard-background]:not(.theme--dark) + .background-selector + .background.filepicker, + body[data-dashboard-background]:not(.theme--dark) + .background-selector + .background.default, + body[data-dashboard-background]:not(.theme--dark) + .modal__content + .background-selector + .background.color { + background-color: var(--color-dashboard-background-plain); + color: var(--color-main-text); + } + + body[data-dashboard-background="#0082c9"] #app-dashboard, + body[data-dashboard-background="default"] #app-dashboard { + background-color: var(--color-dashboard-background-plain); + } + + body[data-dashboard-background="default"] #app-dashboard { + background-image: none !important; + } + + body[data-dashboard-background="#0082c9"] #app-dashboard h2, + body[data-dashboard-background="default"] #app-dashboard h2 { + color: var(--color-main-text); + } + + /* Files App */ + + #filestable .thumbnail { + background-repeat: no-repeat; + } + + .breadcrumb .canDrop > a, + #filestable tbody tr.canDrop, + #filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .thumbnail-wrapper, + #filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .fileactions, + #filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .nametext { + background-color: var(--color-primary-light); + } + + .actions .button.new:active { + background-color: var(--color-primary); + } + + #fileList td a a.action { + opacity: 0.6; + } + + #fileList td a a.action:hover { + opacity: 0.8; + } + + #content.app-files #filestable.view-grid thead tr, + #content.app-files #filestable.view-grid thead th { + border-bottom: 0px; + } + + #content.app-files #controls .icon-shared { + background-size: 14px; + } + + #editor .menububble.is-active .menububble__button { + background-color: var(--color-primary); + } + + #editor .menububble.is-active .menububble__button:hover { + background-color: var(--color-background-hover); + } + + #editor .menububble__button:hover .menububble__buttontext { + color: var(--color-primary); + } + + #editor .menububble__button:hover .icon-link { + background-image: var(--icon-public-007fff); + } + + #editor .menububble__button:hover .icon-file { + background-image: var(--icon-text-007fff); + } + + #uploadprogressbar + button.icon-close, + #google-rm-cred .icon-close, + #google-drive button .icon-close, + #google-photos button .icon-close { + background-image: var(--icon-close-fff); + } + + .breadcrumb div.crumb span.icon-shared, + .breadcrumb div.crumb span.icon-public, + .selectedActions a, + #commentsTabView .comment .action { + opacity: 0.8; + } + + #content.app-files #emptycontent .icon-share { + background-image: var(--icon-files-share-808080); + } + + #content #app-content-files #controls { + background-color: var(--color-main-background); + } + + #app-content-files button .icon-file, + #editor .menububble__button .icon-file { + background-image: var(--icon-text-ffffff); + } + + #editor .ProseMirror { + background-color: var(--color-main-background) !important; + } + + #fileList tr td.selection > .selectCheckBox + label::before, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add { + opacity: 1; + } + + #filestable .filesize, + #filestable .date .modified.live-relative-timestamp { + color: var(--color-main-text) !important; + } + .nav-icon-files { + background-image: var(--icon-files-app-808080); + } + + .nav-icon-files.active { + background-image: var(--icon-files-app-007fff); + } + + .nav-icon-recent { + background-image: var(--icon-files-recent-808080); + } + + .nav-icon-recent.active { + background-image: var(--icon-files-recent-007fff); + } + + .nav-icon-favorites { + background-image: var(--icon-star-outline-808080); + } + .nav-icon-favorites.active { + background-image: var(--icon-star-outline-007fff); + } + + .nav-icon-deletedshares { + background-image: var(--icon-files-unshare-808080); + } + .nav-icon-deletedshares.active { + background-image: var(--icon-files-unshare-007fff); + } + + .nav-icon-shareoverview, + .nav-icon-sharingout, + .nav-icon-sharingin, + .nav-icon-pendingshares, + #content.app-files .icon-share, + #content.app-files .icon-shared { + background-image: var(--icon-files-share-808080); + } + .nav-icon-shareoverview.active, + .nav-icon-sharingout.active, + .nav-icon-sharingin.active, + .nav-icon-pendingshares.active { + background-image: var(--icon-files-share-007fff); + } + .nav-icon-sharinglinks { + background-image: var(--icon-public-808080); + } + .nav-icon-sharinglinks.active { + background-image: var(--icon-public-007fff); + } + .nav-icon-trashbin { + background-image: var(--icon-files-delete-808080); + } + + .nav-icon-trashbin.active { + background-image: var(--icon-files-delete-007fff); + } + + .nav-icon-systemtagsfilter { + background-image: var(--icon-tag-808080); + } + + .nav-icon-systemtagsfilter.active { + background-image: var(--icon-tag-007fff); + } + + .icon-quota { + background-image: var(--icon-quota-808080); + } + .app-sidebar-header__star.icon-star, + .app-sidebar-header__star.icon-starred, + .app-sidebar-header__star.icon-star:hover, + .app-sidebar-header__star.icon-starred:hover, + #view-toggle { + background-size: 16px; + } + + #collection-list .multiselect .multiselect__tags .multiselect__input { + background-color: transparent !important; + } + #collection-list + .multiselect.multiselect--active + .multiselect__tags + .multiselect__input { + background-color: var(--input-background-color) !important; + } + #app-sidebar-vue #sharing .sharing-entry .avatar-external, + #app-sidebar-vue #sharing .sharing-entry .avatar-shared { + background-color: var(--color-primary); + } + #app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { + background-image: var(--icon-more-fff); + } + + #app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { + background-color: var(--color-primary) !important; + } + + body.theme--highcontrast #header .header-right .magnify-icon { + background: var(--icon-search-000) no-repeat center; + } + + #header .header-right .magnify-icon { + background: var(--icon-search-000) no-repeat center; + background-size: 15px; + } + + #content.app-files #filestable span, + #content.app-files #filestable td { + color: var(--color-main-text) !important; + } + + /* Contacts App */ + + #content-vue.app-contacts + .multiselect.property__label + .multiselect__tags + span.multiselect__single, + #content-vue.app-contacts + .multiselect.property__label + .multiselect__tags + .multiselect__input { + background-color: var(--color-main-background) !important; + } + + #contacts-list { + margin-top: 44px; + } + + li.app-navigation-entry.active .icon-user { + background-image: var(--icon-user-007fff); + } + + li.app-navigation-entry.active .icon-contacts-dark, + li.app-navigation-entry.active .icon-group { + background-image: var(--icon-contacts-app-007fff); + } + li.app-navigation-entry.active .icon-address-book { + background-image: var(--icon-contacts-address-book-007fff); + } + li.app-navigation-entry.active .icon-recent-actors { + background-image: var(--icon-contacts-recent-actors-007fff); + } + + #content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, + #content-vue.app-contacts + .multiselect + > .multiselect__tags + > .multiselect__single { + background-color: var(--color-main-background) !important; + } + + #content-vue.app-contacts ~ .popover .action.active, + #content-vue.app-contacts ~ .popover .action.active .action-input:hover, + #content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { + opacity: 1; + } + + #content-vue.app-contacts ~ .popover .action.active .action-input { + opacity: .7; + } + + #content-vue.app-contacts .empty-content__icon { + height: 80px; + } + + #content-vue.app-contacts + #addressbook-list + .addressbook-shares + .multiselect__content { + background-color: var(--color-secondary-element); + } + + #content-vue.app-contacts .empty-content__title { + text-align: center; + } + #content-vue.app-contacts .app-content > .empty-content { + margin: 20vh; + } + .icon-address-book { + background-image: var(--icon-contacts-address-book-808080); + } + + #content-vue.app-contacts .app-navigation-caption__title { + color: var(--color-main-text); + } + + #content-vue.app-contacts .contact-header__infos input { + background-color: var(--color-main-background); + } + + .property .icon-contacts { + background-image: var(--icon-contacts-app-808080); + } + #content-vue.app-contacts .icon-phone { + background-image: var(--icon-contacts-phone-808080); + } + + button .icon-upload, + #uploadavatarbutton.icon-upload, + .button.primary .icon-upload, + button.primary .icon-upload, + #content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, + #content-vue.app-bookmarks #app-settings-content button .icon-upload, + button.import-contact__button-main .icon-upload, + .import-export button.icon-upload, + .attachments-drag-zone button.icon-upload { + background-image: var(--icon-upload-ffffff); + } + + .action-button .icon-upload, + .menuitem .icon-upload, + button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload + { + background-image: var(--icon-upload-808080); + } + + button .icon-download, + .button .icon-download, + .import-export .button.icon-download { + background-image: var(--icon-download-ffffff); + } + .action-button .icon-download { + background-image: var(--icon-download-808080); + } + + #deleteaccount:not([disabled]) .icon-delete, + button .icon-delete, + .button .icon-delete, + #removeavatar.icon-delete { + background-image: var(--icon-delete-ffffff); + } + + button.menuitem .icon-delete, + .app-navigation-entry-menu button .icon-delete { + background-image: var(--icon-delete-808080); + } + + .menu-icon svg path { + fill: var(--menu-icon-color); + } + .icon-recent-actors { + background-image: var(--icon-contacts-recent-actors-808080); + } + + .popover .action-input__input + .action-input__label { + background-color: var(--color-primary); + } + .popover .action-input__input + .action-input__label > .arrow-right-icon path { + fill: white; + } + + #content-vue.app-contacts .dots-horizontal-icon svg path { + fill: var(--icon-inactive-color); + } + + .mx-icon-calendar svg path { + fill: var(--icon-inactive-color); + } + + #content-vue.app-contacts + ~ .popover + .action-input + .action-input__label::before { + content: unset; + } + + /* Photos App */ + + #content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { + background-color: var(--color-main-background) !important; + } + + #content-vue.app-photos .icon-folder { + background-image: var(--icon-folder-007FFF); + } + #content-vue.app-photos .folder-name__icon { + opacity: 0.8; + } + + li.active .icon-yourphotos { + background-image: var(--icon-photos-app-007fff); + } + .icon-yourphotos { + background-image: var(--icon-photos-app-808080); + } + + li.active .icon-video { + background-image: var(--icon-video-007fff); + } + + .icon-video { + background-image: var(--icon-video-808080); + } + + li.active .icon-favorite { + background-image: var(--icon-star-outline-007fff); + } + .icon-favorite { + background-image: var(--icon-star-outline-808080); + } + + li.active .icon-tag { + background-image: var(--icon-tag-007fff); + } + .icon-tag, + .icon-systemtags { + background-image: var(--icon-tag-808080); + } + + li.active .icon-files-dark { + background-image: var(--icon-files-app-007fff); + } + li.active .icon-address { + background-image: var(--icon-address-007fff); + } + + .icon-address { + background-image: var(--icon-address-808080); + } + + li.active .icon-share { + background-image: var(--icon-share-007fff); + } + + #app-navigation-vue #app-settings #app-settings-header .settings-button, + #app-navigation #app-settings #app-settings-header .settings-button, + .icon-category-tools { + background-image: var(--icon-settings-808080); + } + + #header #header-menu-unified-search .unified-search__form-input { + color: var(--color-main-text); + } + #header #header-menu-unified-search .unified-search__form-input, + #header #header-menu-unified-search .unified-search__input-wrapper { + background-color: var(--color-main-background); + } + + .icon-delete, + button.action-button .icon-delete { + background-image: var(--icon-files-delete-808080); + } + + .menuitem:hover .icon-delete, + .menu-option:hover .icon-delete, + button.action-button:hover .icon-delete, + button.menuitem:hover .icon-delete, + .app-navigation-entry-menu button:hover .icon-delete, + #removeavatar.icon-delete:hover { + background-image: var(--icon-delete-e9322d); + } + + #appmenu li a span { + color: transparent; + } + + #appmenu li:hover a span { + color: var(--icon-inactive-color); + } + + body.theme--highcontrast #appmenu li:hover a span { + color: var(--color-main-text); + } + + #appmenu li:hover a svg { + color: var(--color-main-text); + transform: translateY(-7px); + } + + #appmenu:hover li svg, + #appmenu:hover li .icon-more, + #appmenu:hover li .icon-more-white, + #appmenu:hover li .icon-loading-small, + #appmenu:hover li .icon-loading-small-dark { + transform: none; + } + + /* Settings app */ + + #pass2 + input[name="newpassword-clone"] { + width: 100%; + } + + /* Personal Info */ + + #selectavatar.icon-folder { + background-image: var(--icon-folder-ffffff); + } + + /* Mobile & Desktop */ + + .button.icon-clippy { + background-image: var(--icon-clippy-ffffff); + } + + /* Sharing */ + + button.social-facebook { + background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); + } + + button.social-twitter { + background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); + } + + button.social-diaspora { + background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); + } + + /* Flow */ + + #workflowengine .actions__item.colored { + background-color: var(--color-primary) !important; + } + #workflowengine .actions__item.colored button { + background-color: white; + color: var(--color-primary); + } + + /* Calendar App*/ + + .datepicker-button-section button.button { + background-color: var(--color-main-background); + color: var(--color-main-text); + border: none; + max-width: 100px; + margin: auto; + } + .mx-datepicker .mx-calendar td { + border: 0px; + } + + .icon-eye { + background-image: var(--icon-calendar-eye-808080); + } + + .icon-briefcase { + background-image: var(--icon-calendar-briefcase-808080); + } + + .icon-color-picker { + background-image: var(--icon-calendar-color-picker-808080); + } + .icon-menu { + background-image: var(--icon-menu-808080); + } + .mx-datepicker .mx-input-wrapper { + background-color: var(--input-background-color); + } + + .mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, + .mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { + background-color: var(--color-primary); + color: white; + } + + .mx-datepicker .mx-input { + border: none; + margin-top: 0px; + margin-bottom: 0px; + } + + .datepicker-button-section.icon-leftarrow { + background-image: var(--icon-arrow-left-808080); + } + + .datepicker-button-section.icon-rightarrow { + background-image: var(--icon-arrow-right-808080); + } + + .button.datepicker-button-section__next, + .button.datepicker-button-section__previous { + border: none; + margin: auto; + } + + .new-event-today-view-section .button { + border-radius: 8px; + } + + .icon-new-calendar { + background-image: var(--icon-calendar-calendar-808080); + } + + .icon-new-calendar-with-task-list { + background-image: var(--icon-calendar-new-calendar-with-task-list-808080); + } + + .icon-public { + background-image: var(--icon-public-808080); + } + + #content-vue.app-calendar #app-navigation-vue .action-item.icon-share, + #content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, + #content-vue.app-contacts #addressbook-list .icon-shared { + background-size: 12px; + } + #content-vue.app-calendar .fc-scrollgrid { + padding-top: 14px; + } + + #content-vue.app-calendar .fc-dayGridMonth-view table { + font-size: 1em; + } + + .icon-view-week { + background-image: var(--icon-calendar-view-week-808080); + } + + .icon-view-day { + background-image: var(--icon-calendar-view-day-808080); + } + + .icon-view-module { + background-image: var(--icon-calendar-view-module-808080); + } + + .icon-view-list { + background-image: var(--icon-calendar-view-list-808080); + } + + #content-vue.app-calendar .app-sidebar-tabs__tab a.active { + color: var(--color-text-light); + } + + /* Notes App*/ + + #content-vue.app-notes li.app-navigation-entry.active, + #content-vue.app-talk li.acli_wrapper.active { + background-color: var(--color-background-hover) !important; + } + #content-vue.app-notes .welcome-content .icon-files-dark { + background-size: 18px; + } + + #content-vue.app-notes button.icon-confirm::before, + #content.app-dashboard ~ .popover .action-input__form .action-input__label::before { + content: var(--icon-confirm-fff); + } + + #content-vue.app-notes .welcome-content .icon-phone { + background-size: 11px; + } + + #content-vue.app-notes + #app-settings__header + .settings-button__icon + .material-design-icon__svg, + #content-vue.app-calendar + #app-settings + .settings-button__icon + .material-design-icon__svg, + #content-vue.app-calendar + ~ .popover + div[class^="property-"] + .material-design-icon__svg, + #content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, + #content-vue.app-calendar + .app-sidebar + .app-sidebar__close + .material-design-icon__svg, + #content-vue.app-calendar .app-sidebar-tabs__tab a { + color: var(--icon-inactive-color); + } + + .CodeMirror .CodeMirror-line::selection, + .CodeMirror .CodeMirror-line > span::selection, + .CodeMirror .CodeMirror-line > span > span::selection { + background: var(--color-primary); + } + input[type="text"] + .icon-confirm, + input[type="password"] + .icon-confirm, + input[type="email"] + .icon-confirm { + background-color: var(--color-primary) !important; + background-image: var(--icon-confirm-fff) !important; + background-repeat: no-repeat !important; + background-position: center !important; + } + + input[type="text"] + .icon-confirm::before, + input[type="password"] + .icon-confirm::before, + input[type="email"] + .icon-confirm::before { + content: unset !important; + } + + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, + input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:active, + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, + input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:hover, + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, + input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:focus, + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; + border-left-color: transparent !important; + } + + #app-sidebar-vue .note-category .category input.icon-confirm:hover { + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; + } + #app-sidebar-vue.app-sidebar + .app-sidebar-header__desc + .app-sidebar-header__menu { + background-color: var(--color-main-background); + } + + #content.app-settings + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content.app-files + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #header + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content-vue.app-bookmarks + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content-vue.app-photos + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content-vue.app-talk + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content.app-deck + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { + content: var(--icon-more-808080); + font-size: unset; + font-weight: unset; + font-style: unset; + font-family: unset; + line-height: unset; + } + + #content-vue.app-bookmarks + .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { + content: var(--icon-more-fff); + } + + #note-container .CodeMirror-code[contenteditable="true"]:hover, + #note-container .CodeMirror-code[contenteditable="true"]:focus, + #note-container .CodeMirror-code[contenteditable="true"]:active { + background-color: var(--color-main-background) !important; + } + /* Tasks app*/ + + .action-item:not(.priority--high) .material-design-icon, + #app-settings .collection .material-design-icon, + .material-design-icon.emoticon-outline-icon { + color: var(--icon-inactive-color); + } + + .action.active .material-design-icon.delete-icon, + .action-item:hover .material-design-icon.delete-icon { + color: var(--color-delete); + } + + #content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { + color: var(--icon-active-color) !important; + } + + #content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { + color: var(--icon-active-color); + } + /* Settings Apps categories icons */ + + .icon-category-app-bundles { + background-image: var(--icon-bundles-808080); + } + .icon-category-dashboard { + background-image: var(--icon-dashboard-dashboard-808080); + } + .icon-category-customization { + background-image: var(--icon-customization-808080); + } + .icon-category-games { + background-image: var(--icon-games-808080); + } + .icon-category-integration { + background-image: var(--icon-integration-808080); + } + .icon-category-monitoring { + background-image: var(--icon-monitoring-808080); + } + .icon-category-multimedia { + background-image: var(--icon-multimedia-808080); + } + .icon-category-office { + background-image: var(--icon-office-808080); + } + .icon-category-organization { + background-image: var(--icon-organization-808080); + } + .icon-category-search { + background-image: var(--icon-search-808080); + } + + .icon-category-workflow { + background-image: var(--icon-workflow-808080); + } + + /* Bookmarks app */ + + .popover .action-button__icon.icon-link { + background-image: var(--icon-public-808080); + } + + .material-design-icon.sync-icon svg path { + fill: white; + } + + .controls svg path, + .material-design-icon.earth-icon svg path { + fill: var(--icon-inactive-color); + } + + .app-navigation-entry-icon .material-design-icon, + .action .material-design-icon { + color: var(--icon-inactive-color); + } + + .app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, + .action.active .material-design-icon, + .action.selected .material-design-icon { + color: var(--icon-active-color); + } + + .app-navigation-entry + .app-navigation-entry__inline-input-container + form + button.icon-confirm::before { + content: unset; + } + .app-navigation-entry.active .icon-home { + background-image: var(--icon-home-007fff); + } + + #content-vue.app-bookmarks .app-navigation-entry-icon svg path { + fill: var(--icon-inactive-color); + } + #content-vue.app-bookmarks .app-navigation-entry.active svg path { + fill: var(--icon-active-color); + } + + /* News App */ + + #content-vue.app-bookmarks .empty-content { + text-align: center; + } + + #app-navigation .icon-unpinned { + background-image: var(--icon-news-unpinned-808080); + } + + #app-navigation .icon-pinned { + background-image: var(--icon-news-pinned-808080); + } + #app-navigation .icon-full-text-disabled { + background-image: var(--icon-news-nonfulltext-808080); + } + #app-navigation .icon-full-text-enabled { + background-image: var(--icon-news-fulltext-808080); + } + + /* Passwords App */ + + .searchbox .icon-search-force-white { + background-image: var(--icon-search-000); + } + + .searchbox { + opacity: 1 !important; + } + + #content.app-passwords #app-navigation .icon.fa::before { + content: unset; + } + + /* Talk App */ + + #content-vue.app-talk .acli_wrapper .acli.active { + background-color: transparent; + } + + #content-vue.app-talk #app-sidebar .username-form button.icon-rename, + button.edit-output-dir .icon-rename { + background-image: var(--icon-rename-fff); + } + + /* Google integration */ + + #google_prefs #google-content button.google-oauth { + background-color: var(--color-primary); + } + + #google-import-contacts .icon-contacts-dark { + background-image: var(--icon-contacts-app-ffffff); + } + + #google-calendars button .icon-calendar-dark { + background-image: var(--icon-calendar-calendar-ffffff); + } + + #google-import-files .icon-files-dark { + background-image: var(--icon-files-app-ffffff); + } + + #google-import-photos .icon-picture { + background-image: var(--icon-picture-ffffff); + } + .new-icons .color-icons{ + background-image: url("../img/app-icons/other.svg"); + width: 100% ; + height: 80px; + background-position: 50%; + background-repeat: no-repeat; + background-size: 60px; + } + .new-icons .drive , .new-icons .files { + background-image: url("../img/app-icons/Drive.svg"); + } + .new-icons .activity { + background-image: url("../img/app-icons/Activity.svg"); + } + .new-icons .bookmark { + background-image: url("../img/app-icons/Bookmark.svg"); + } + .new-icons .calendar { + background-image: url("../img/app-icons/Calendar.svg"); + } + .new-icons .carnet { + background-image: url("../img/app-icons/Carnet.svg"); + } + .new-icons .contacts { + background-image: url("../img/app-icons/Contacts.svg"); + } + .new-icons .deck { + background-image: url("../img/app-icons/Deck.svg"); + } + .new-icons .docs { + background-image: url("../img/app-icons/Docs.svg"); + } + .new-icons .email,.new-icons .rainloop { + background-image: url("../img/app-icons/E-mail.svg"); + } + .new-icons .gitlab { + background-image: url("../img/app-icons/Gitlab.svg"); + } + .new-icons .news { + background-image: url("../img/app-icons/News.svg"); + } + .new-icons .notes { + background-image: url("../img/app-icons/Notes.svg"); + } + .new-icons .presentation { + background-image: url("../img/app-icons/Presentation.svg"); + } + .new-icons .spreadsheet { + background-image: url("../img/app-icons/Spreadsheet.svg"); + } + .new-icons .tasks { + background-image: url("../img/app-icons/Tasks.svg"); + } + .new-icons .photos { + background-image: url("../img/app-icons/Gallery.svg"); + } + + #appmenu li:hover a, #appmenu li a:focus { + font-size: 12px; + font-family: 'Roboto'; + letter-spacing: 1px; + } \ No newline at end of file -- GitLab From 24d2e497e81cc0205620c80dcd160c64460c1c39 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Thu, 14 Apr 2022 17:17:28 +0530 Subject: [PATCH 14/25] server.css file changed --- core/css/server.css | 3398 +++++++++++++++++++++---------------------- 1 file changed, 1699 insertions(+), 1699 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index 4f026ab2..e144f0ac 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -22,1705 +22,1705 @@ /* font-weight: 600; */ /* font-style: normal; */ font-display: swap; - letter-spacing: 1px; + letter-spacing: 1px; } :root { - --color-primary: #007fff; - --color-primary-element: #007fff; - --color-secondary-element: white; - --border-color-secondary-element: #007fff; - --color-primary-element-light: #007fff; - --color-error: #fb3845; - --color-delete: #e9322d; - --color-success: #3ad975; - --color-main-background: #f2f2f2; - --color-main-background-translucent: #f2f2f2; - --color-main-text: black; - --color-background-hover: white; - --color-text-maxcontrast: black; - --color-border-dark: #e6e6e6; - --color-border: #e6e6e6; - --icon-settings-dark-000: #000000; - --icon-inactive-color: #808080; - --icon-active-color: #007fff; - --input-background-color: white; - --menu-icon-color: #222; - --color-dashboard-panels: #f2f2f2; - --color-dashboard-background-plain: #d2d2d2; - --color-sharing-icon-background: #767676; - } - - /* Force a few variables to right values for dark theme */ - body.theme--dark { - --input-background-color: #181818; - --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); - --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); - --icon-search-000: url("/svg/core/actions/search?color=000"); - } - - body.theme--highcontrast { - --icon-inactive-color: black; - } - - #body-user #header, - #body-settings #header, - #body-public #header { - background-color: white !important; - } - - button:not(:disabled):hover, - .primary:not(:disabled):hover, - .button:hover, - button.toggle.has-tooltip:hover, - .primary:active, - input[type="submit"]:active, - input[type="button"]:active, - input[type="reset"]:active, - input[type="button"]:hover, - input[type="submit"]:hover, - input[type="reset"]:hover, - .primary:active, - .button:active, - #new-contact-button:hover, - #quotaincreasebutton:hover, - #content-vue.app-tasks .action.icon-checkmark:hover, - .button.today:hover, - button.import-contact__button-main:hover, - button#notes_new_note:hover, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { - opacity: 0.8; - } - - /* primary action button, use sparingly */ - button, - .button, - .primary, - input[type="submit"].primary, - input[type="button"].primary, - button.toggle.has-tooltip, - button.primary, - .button.primary, - .primary:active, - input[type="submit"].primary:active, - input[type="button"].primary:active, - button.primary:active, - .button.primary:active, - .actions a.button, - #new-contact-button, - #quotaincreasebutton, - .mx-datepicker .mx-datepicker-footer .mx-btn, - #content-vue.app-tasks .action.icon-checkmark, - button.import-contact__button-main, - button#notes_new_note, - #content.app-news button.explore-subscribe, - input[type="button"], - input[type="submit"], - input[type="reset"] { - background-color: var(--color-primary); - color: white; - border-color: var(--color-primary); - } - - input.primary:not(:disabled):hover, - input.primary:not(:disabled):focus, - button.primary:not(:disabled):hover, - button.primary:not(:disabled):focus, - a.primary:not(:disabled):hover, - a.primary:not(:disabled):focus { - background-image: none; - } - - /* For buttons that are not primary or submit/reset/button inputs that are not primary */ - - button.primary + button:not(.primary), - button.primary + button:not(.primary):active, - .entity-picker__navigation button:not(.primary), - .event-popover__buttons button:not(.primary), - .event-popover__buttons button:not(.primary):active, - .oc-dialog-buttonrow.twobuttons button:not(.primary), - .oc-dialog-buttonrow.twobuttons button:not(.primary):active, - .status-buttons .status-buttons__select { - background-color: var(--color-secondary-element); - color: var(--color-primary); - border-color: var(--border-color-secondary-element); - } - - input[type="checkbox"].checkbox + label::before, - input[type="radio"].checkbox + label::before { - border-color: var(--icon-inactive-color); - background-color: white; - } - - textarea:not(:disabled), - textarea:not(:disabled):active, - div[contenteditable="true"]:not(:disabled):active, - textarea:not(:disabled):hover, - div[contenteditable="true"]:not(:disabled):hover, - textarea:not(:disabled):focus, - div[contenteditable="true"]:not(:disabled):focus { - background-color: var(--input-background-color) !important; - } - - select, - textarea, - input[type="text"], - input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), - #content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, - #content.app-files #commentsTabView .newCommentForm .message, - .multiselect - .multiselect__content-wrapper - .multiselect__content - li - > span.multiselect__option, - div.select2-container-multi .select2-choices, - div.select2-container-multi.select2-container-active .select2-choices { - background-color: var(--input-background-color); - } - #header{ - border-bottom: 1px solid #E6E8E9; - } - #settings #expanddiv, - #header .header-right > div > .notification-container.menu { - background-color: var(--color-main-background); - } - - #header .header-appname { - color: var(--color-main-text); - } - - #settings #expanddiv li a.active { - background-color: var(--color-background-hover); - } - body.theme--dark #header .header-right > div > .notification-container.menu, - body.theme--dark #settings #expanddiv { - background-color: var(--color-main-background); - } - .multiselect .multiselect__tags input.multiselect__single, - .multiselect .multiselect__tags span.multiselect__single, - .multiselect .multiselect__tags span.multiselect__placeholder, - .multiselect .multiselect__tags .multiselect__content, - .multiselect .multiselect__tags .multiselect__tags-wrap, - .multiselect .multiselect__input, - .multiselect - .multiselect__content-wrapper - .multiselect__content - li.multiselect__element, - .multiselect - .multiselect__content-wrapper - .multiselect__content - li.multiselect__element - .multiselect__option, - #content-vue.app-contacts - .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) - .multiselect - .multiselect__tags - .multiselect__input, - #content-vue.app-contacts - .multiselect - .multiselect__tags - input.multiselect__input, - #content-vue.app-contacts - .multiselect - > .multiselect__tags - > span.multiselect__single, - #content.app-files #commentsTabView .newCommentForm .message:hover, - #app-dashboard .footer a:hover, - #app-content-systemtagsfilter .select2-container ul { - background-color: var(--input-background-color) !important; - } - /* use logos from theme */ - #header .logo, - #firstrunwizard .logo { - background-image: url("../img/logo.png"); - width: 256px; - height: 128px; - } - #header .logo-icon { - width: 40px; - height: 40px; - top: 5px; - bottom: 0px; - border-radius: 22px; - } - - #header #nextcloud { - padding-left: 70px; - } - - #header .notifications .svg { - height: 16px; - width: 16px; - } - - /* - For the overflow in search filter; - It doesn't use specific ids so gave the rule a lot of specificity - */ - .popover > .popover__wrapper .open ul li p { - white-space: normal; - } - - #unified-search #header-menu-unified-search .header-menu__carret { - right: 125px; - } - - /* App Navigation rules */ - #app-navigation:not(.vue) > ul > li.active, - #app-navigation:not(.vue) > ul > li a:active, - #app-navigation:not(.vue) > ul > li a.selected, - #app-navigation:not(.vue) > ul > li a.active, - #app-navigation:not(.vue) > ul > li.active > a, - #app-navigation:not(.vue) > ul > li a:active > a, - #app-navigation:not(.vue) > ul > li a.selected > a, - #app-navigation:not(.vue) > ul > li a.active > a { - background-color: var(--color-main-background); - } - - li.app-navigation-entry, - .conversations .acli_wrapper .acli { - background-clip: content-box; - } - - li.app-navigation-entry.active { - background-color: var(--color-main-background) !important; - } - - li.app-navigation-entry:not(.active):hover, - #content.app-deck li.app-navigation-entry.active { - background-color: var(--color-background-hover) !important; - } - - li.app-navigation-entry.app-navigation-entry--collapsible:hover { - background-color: var(--color-main-background) !important; - } - - li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, - #content.app-passwords #app-navigation .active { - background-color: var(--color-background-hover); - } - - /* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ - - .nc-theming-main-background { - background-color: #999999; - } - .nc-theming-main-text { - color: #fff; - } - .nc-theming-contrast { - color: #fff; - } - #appmenu:not(.inverted) svg { - filter: none; - } - #appmenu.inverted svg { - filter: invert(1); - } - .icon-folder, - .icon-filetype-folder { - background-image: var(--icon-folder-007FFF); - } - .icon-filetype-text { - background-image: var(--icon-text-007fff); - } - .icon-filetype-folder-drag-accept { - background-image: var(--icon-folder-drag-accept-007fff) !important; - } - #header .logo { - background-image: url("../img/logo.png"); - } - #body-user #header, - #body-settings #header, - #body-public #header { - color: var(--color-main-text); - background-image: none; - } - - #body-user.dark--theme, - #body-settings.dark--theme { - color: white !important; - } - - #header .menu, - #header #launcher-menu, - #header .header--menu { - opacity: 1; - } - - #appmenu li span { - color: var(--color-main-text); - } - - #header .logo { - background-size: 25px; - } - #body-login #header .logo { - margin-bottom: 22px; - } - - input.primary, - #alternative-logins li a { - background-color: #999999; - border: 1px solid #fff; - color: #fff; - } - footer { - height: 92px; - } - - .notifications-button.hasNotifications { - opacity: 0.6 !important; - } - .notifications-button.hasNotifications:hover, - .notifications-button.hasNotifications:focus { - opacity: 1 !important; - } - #header .notification-wrapper .dismiss-all .icon.icon-close { - margin-top: 4px; - } - #content #app-navigation, - #content.app-news #app-navigation button { - color: var(--color-main-text); - border-right: 2px solid var(--color-border); - } - - .icon-home, - #oc-dialog-filepicker-content .dirtree div:first-child a { - background-image: var(--icon-home-808080); - } - - #controls .icon-home, - #oc-dialog-filepicker-content .dirtree div:first-child a { - background-size: 20px; - } - - .icon-mail { - background-image: var(--icon-mail-808080); - } - .icon-error { - background-image: var(--icon-error-808080); - } - - .icon-details { - background-image: var(--icon-details-808080); - } - - .icon-add, - .action-item.icon-add, - button.action-item__menutoggle.icon-add, - #content.app-news .add-new button.icon-add, - .who-has-access .action-item.icon-add.addAdditionalAdmin, - #content-vue.app-tasks - #app-navigation-vue - .app-navigation-entry-icon.sprt-add::before { - background-image: var(--icon-add-808080); - } - - .notification-container .emptycontent .icon-notifications-dark { - background-image: var(--icon-notifications-notifications-808080); - background-size: 40px; - } - - .icon-rename, - .who-has-access .action-item--single.action-item.icon-rename, - .where-is-my-data .action-item--single.action-item.icon-rename { - background-image: var(--icon-rename-808080); - } - - .icon-download { - background-image: var(--icon-download-808080); - } - .icon-template-add { - background-image: var(--icon-template-add-808080); - } - .icon-tasks, - .panel--header .icon-tasks, - .modal__content .icon-tasks { - background-image: var(--icon-tasks-tasks-808080); - } - #tasks_panel .empty-content .icon-tasks { - background-image: var(--icon-tasks-tasks-808080) !important; - } - .icon-checkmark { - background-image: var(--icon-checkmark-808080); - } - .icon-group { - background-image: var(--icon-group-808080); - } - .icon-timezone { - background-image: var(--icon-timezone-808080); - } - .icon-edit { - background-image: var(--icon-edit-808080); - } - .icon-reminder { - background-image: var(--icon-notifications-notifications-808080); - } - .icon-gravatar { - background-image: var(--icon-contacts-gravatar-808080); - } - #content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { - background-size: 13px; - } - .icon-clippy { - background-image: var(--icon-clippy-808080); - } - .icon-confirm { - background-image: var(--icon-confirm-808080); - } - - .icon-user-admin { - background-image: var(--icon-user-admin-808080); - } - - .icon-disabled-users { - background-image: var(--icon-disabled-users-808080); - } - - .icon-notes, - .icon-notes-trans { - background-image: var(--icon-notes-notes-808080); - } - .icon-projects { - background-image: var(--icon-projects-808080); - } - .icon-comment { - background-image: var(--icon-comment-808080); - } - .icon-activity { - background-image: var(--icon-activity-activity-808080); - } - .icon-link { - background-image: var(--icon-public-808080); - } - button .icon-link { - background-image: var(--icon-public-ffffff); - } - - .icon-recent { - background-image: var(--icon-files-recent-808080); - } - - .icon-more, - .icon-more-white { - background-image: var(--icon-more-808080); - } - - .avatar-shared.icon-more-white { - background-image: var(--icon-more-fff); - } - - #collection-list .avatar .icon-projects { - background-image: var(--icon-projects-fff); - } - - #sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, - .sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, - #collection-list .avatar { - background-color: var(--color-sharing-icon-background); - } - - .icon-files, - .icon-category-files, - .icon-emptyfolder { - background-image: var(--icon-files-app-808080); - } - - #header .icon-notifications, - #header .icon-notifications-new { - background-size: 17px; - } - - .icon-notifications-new { - background-image: var(--icon-notifications-notifications-new-000000); - } - - .icon-notifications { - background-image: var(--icon-notifications-notifications-000000); - } - - .icon-external, - .icon-goto { - background-image: var(--icon-external-808080); - } - - .action.icon-checkmark { - background-image: var(--icon-checkmark-ffffff); - } - .icon-phone { - background-image: var(--icon-phone-808080); - } - - .icon-password, - .icon-category-security { - background-image: var(--icon-password-808080); - } - .icon-link { - background-image: var(--icon-link-808080); - } - .icon-toggle-filelist { - background-image: var(--icon-toggle-filelist-808080); - } - - button.icon-toggle-filelist { - background-color: var(--color-main-background); - } - - .icon-toggle-pictures { - background-image: var(--icon-toggle-pictures-808080); - } - - .button .icon-add, - button .icon-add, - button.icon-add, - #new-contact-button.icon-add, - #content-vue.app-notes #notes_new_note.icon-add, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add, - #content.app-news .add-new .icon-add.add-new-folder-primary { - background-image: var(--icon-add-ffffff); - } - - .popover .action-button .action-button__icon.icon-add { - background-image: var(--icon-add-808080); - } - - button > span[class^="icon-"], - .button > span[class^="icon-"], - button > span[class*=" icon-"], - .button > span[class*=" icon-"] { - opacity: 1; - } - - .icon-share, - .icon-shared { - background-image: var(--icon-share-808080); - } - - .icon-contacts-dark, - .icon-contacts, - .icon-category-social { - background-image: var(--icon-contacts-app-808080); - } - - #contactsmenu .icon-contacts { - background-image: var(--icon-contacts-000); - } - - .icon-user, - .icon-category-installed { - background-image: var(--icon-user-808080); - } - - .icon-category-enabled { - background-image: var(--icon-checkmark-808080); - } - - .icon-star, - .icon-star-dark, - .icon-starred:hover { - background-image: var(--icon-star-808080); - } - - .icon-starred, - .icon-star:hover, - .icon-star-dark:hover, - #filestable .filename .favorite-mark .icon-starred { - background-image: var(--icon-star-FFCC00); - } - - .icon-close, - #header-menu-unified-search .icon-close, - .icon-category-disabled { - background-image: var(--icon-close-808080); - } - - #header #searchbox { - color: var(--color-main-text); - border-color: var( - --icon-inactive-color - ) !important; /* !important used in source so needed to override */ - } - - #app-navigation, - #app-navigation-vue { - border-right: 2px solid var(--color-border); - } - - table th, - table td { - border-bottom: 2px solid var(--color-border); - } - - .icon-files-dark { - background-image: var(--icon-files-app-808080); - } - - .icon-fullscreen { - background-image: var(--icon-fullscreen-808080); - } - - .icon-calendar-dark { - background-image: var(--icon-calendar-calendar-808080); - } - .icon-talk { - background-image: var(--icon-spreed-app-808080); - } - - #app-navigation li a, - #app-navigation:not(.vue) > ul > li > a, - #app-navigation:not(.vue) > ul > li > ul > li > a { - opacity: 1; - } - - /* Dashboard App */ - - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .statuses - button:hover, - #body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { - background-color: var(--color-background-hover) !important; - } - - body.theme--highcontrast #app-dashboard .statuses button, - body.theme--highcontrast #app-dashboard .edit-panels { - border: 1px solid var(--color-main-text); - } - - #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .statuses - button, - #body-user[data-dashboard-background]:not(.theme--dark) - #app-dashboard - .footer - a { - background-color: var(--color-dashboard-panels); - opacity: 0.9; - } - - #body-user[data-dashboard-background]:not(.theme--dark) #header { - opacity: 0.95; - } - #body-user[data-dashboard-background].theme--highcontrast #header { - background-color: var(--color-main-background) !important; - } - - #app-dashboard .panel .panel--header > .icon-calendar-dark { - background-position: 14px 10px; - } - - #app-dashboard .panel .panel--header > .icon-files-dark { - background-position: 14px 16px; - } - - #app-dashboard .statuses button { - color: var(--color-main-text); - } - - #content.app-dashboard #app-dashboard, - body[data-dashboard-background]:not(.theme--dark) - .background-selector - .background.filepicker, - body[data-dashboard-background]:not(.theme--dark) - .background-selector - .background.default, - body[data-dashboard-background]:not(.theme--dark) - .modal__content - .background-selector - .background.color { - background-color: var(--color-dashboard-background-plain); - color: var(--color-main-text); - } - - body[data-dashboard-background="#0082c9"] #app-dashboard, - body[data-dashboard-background="default"] #app-dashboard { - background-color: var(--color-dashboard-background-plain); - } - - body[data-dashboard-background="default"] #app-dashboard { - background-image: none !important; - } - - body[data-dashboard-background="#0082c9"] #app-dashboard h2, - body[data-dashboard-background="default"] #app-dashboard h2 { - color: var(--color-main-text); - } - - /* Files App */ - - #filestable .thumbnail { - background-repeat: no-repeat; - } - - .breadcrumb .canDrop > a, - #filestable tbody tr.canDrop, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .thumbnail-wrapper, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .fileactions, - #filestable.view-grid:not(.hidden) - #fileList - tr:not(.hidden).selected - .nametext { - background-color: var(--color-primary-light); - } - - .actions .button.new:active { - background-color: var(--color-primary); - } - - #fileList td a a.action { - opacity: 0.6; - } - - #fileList td a a.action:hover { - opacity: 0.8; - } - - #content.app-files #filestable.view-grid thead tr, - #content.app-files #filestable.view-grid thead th { - border-bottom: 0px; - } - - #content.app-files #controls .icon-shared { - background-size: 14px; - } - - #editor .menububble.is-active .menububble__button { - background-color: var(--color-primary); - } - - #editor .menububble.is-active .menububble__button:hover { - background-color: var(--color-background-hover); - } - - #editor .menububble__button:hover .menububble__buttontext { - color: var(--color-primary); - } - - #editor .menububble__button:hover .icon-link { - background-image: var(--icon-public-007fff); - } - - #editor .menububble__button:hover .icon-file { - background-image: var(--icon-text-007fff); - } - - #uploadprogressbar + button.icon-close, - #google-rm-cred .icon-close, - #google-drive button .icon-close, - #google-photos button .icon-close { - background-image: var(--icon-close-fff); - } - - .breadcrumb div.crumb span.icon-shared, - .breadcrumb div.crumb span.icon-public, - .selectedActions a, - #commentsTabView .comment .action { - opacity: 0.8; - } - - #content.app-files #emptycontent .icon-share { - background-image: var(--icon-files-share-808080); - } - - #content #app-content-files #controls { - background-color: var(--color-main-background); - } - - #app-content-files button .icon-file, - #editor .menububble__button .icon-file { - background-image: var(--icon-text-ffffff); - } - - #editor .ProseMirror { - background-color: var(--color-main-background) !important; - } - - #fileList tr td.selection > .selectCheckBox + label::before, - #oc-dialog-filepicker-content .actions.creatable .icon.icon-add { - opacity: 1; - } - - #filestable .filesize, - #filestable .date .modified.live-relative-timestamp { - color: var(--color-main-text) !important; - } - .nav-icon-files { - background-image: var(--icon-files-app-808080); - } - - .nav-icon-files.active { - background-image: var(--icon-files-app-007fff); - } - - .nav-icon-recent { - background-image: var(--icon-files-recent-808080); - } - - .nav-icon-recent.active { - background-image: var(--icon-files-recent-007fff); - } - - .nav-icon-favorites { - background-image: var(--icon-star-outline-808080); - } - .nav-icon-favorites.active { - background-image: var(--icon-star-outline-007fff); - } - - .nav-icon-deletedshares { - background-image: var(--icon-files-unshare-808080); - } - .nav-icon-deletedshares.active { - background-image: var(--icon-files-unshare-007fff); - } - - .nav-icon-shareoverview, - .nav-icon-sharingout, - .nav-icon-sharingin, - .nav-icon-pendingshares, - #content.app-files .icon-share, - #content.app-files .icon-shared { - background-image: var(--icon-files-share-808080); - } - .nav-icon-shareoverview.active, - .nav-icon-sharingout.active, - .nav-icon-sharingin.active, - .nav-icon-pendingshares.active { - background-image: var(--icon-files-share-007fff); - } - .nav-icon-sharinglinks { - background-image: var(--icon-public-808080); - } - .nav-icon-sharinglinks.active { - background-image: var(--icon-public-007fff); - } - .nav-icon-trashbin { - background-image: var(--icon-files-delete-808080); - } - - .nav-icon-trashbin.active { - background-image: var(--icon-files-delete-007fff); - } - - .nav-icon-systemtagsfilter { - background-image: var(--icon-tag-808080); - } - - .nav-icon-systemtagsfilter.active { - background-image: var(--icon-tag-007fff); - } - - .icon-quota { - background-image: var(--icon-quota-808080); - } - .app-sidebar-header__star.icon-star, - .app-sidebar-header__star.icon-starred, - .app-sidebar-header__star.icon-star:hover, - .app-sidebar-header__star.icon-starred:hover, - #view-toggle { - background-size: 16px; - } - - #collection-list .multiselect .multiselect__tags .multiselect__input { - background-color: transparent !important; - } - #collection-list - .multiselect.multiselect--active - .multiselect__tags - .multiselect__input { - background-color: var(--input-background-color) !important; - } - #app-sidebar-vue #sharing .sharing-entry .avatar-external, - #app-sidebar-vue #sharing .sharing-entry .avatar-shared { - background-color: var(--color-primary); - } - #app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { - background-image: var(--icon-more-fff); - } - - #app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { - background-color: var(--color-primary) !important; - } - - body.theme--highcontrast #header .header-right .magnify-icon { - background: var(--icon-search-000) no-repeat center; - } - - #header .header-right .magnify-icon { - background: var(--icon-search-000) no-repeat center; - background-size: 15px; - } - - #content.app-files #filestable span, - #content.app-files #filestable td { - color: var(--color-main-text) !important; - } - - /* Contacts App */ - - #content-vue.app-contacts - .multiselect.property__label - .multiselect__tags - span.multiselect__single, - #content-vue.app-contacts - .multiselect.property__label - .multiselect__tags - .multiselect__input { - background-color: var(--color-main-background) !important; - } - - #contacts-list { - margin-top: 44px; - } - - li.app-navigation-entry.active .icon-user { - background-image: var(--icon-user-007fff); - } - - li.app-navigation-entry.active .icon-contacts-dark, - li.app-navigation-entry.active .icon-group { - background-image: var(--icon-contacts-app-007fff); - } - li.app-navigation-entry.active .icon-address-book { - background-image: var(--icon-contacts-address-book-007fff); - } - li.app-navigation-entry.active .icon-recent-actors { - background-image: var(--icon-contacts-recent-actors-007fff); - } - - #content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, - #content-vue.app-contacts - .multiselect - > .multiselect__tags - > .multiselect__single { - background-color: var(--color-main-background) !important; - } - - #content-vue.app-contacts ~ .popover .action.active, - #content-vue.app-contacts ~ .popover .action.active .action-input:hover, - #content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { - opacity: 1; - } - - #content-vue.app-contacts ~ .popover .action.active .action-input { - opacity: .7; - } - - #content-vue.app-contacts .empty-content__icon { - height: 80px; - } - - #content-vue.app-contacts - #addressbook-list - .addressbook-shares - .multiselect__content { - background-color: var(--color-secondary-element); - } - - #content-vue.app-contacts .empty-content__title { - text-align: center; - } - #content-vue.app-contacts .app-content > .empty-content { - margin: 20vh; - } - .icon-address-book { - background-image: var(--icon-contacts-address-book-808080); - } - - #content-vue.app-contacts .app-navigation-caption__title { - color: var(--color-main-text); - } - - #content-vue.app-contacts .contact-header__infos input { - background-color: var(--color-main-background); - } - - .property .icon-contacts { - background-image: var(--icon-contacts-app-808080); - } - #content-vue.app-contacts .icon-phone { - background-image: var(--icon-contacts-phone-808080); - } - - button .icon-upload, - #uploadavatarbutton.icon-upload, - .button.primary .icon-upload, - button.primary .icon-upload, - #content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, - #content-vue.app-bookmarks #app-settings-content button .icon-upload, - button.import-contact__button-main .icon-upload, - .import-export button.icon-upload, - .attachments-drag-zone button.icon-upload { - background-image: var(--icon-upload-ffffff); - } - - .action-button .icon-upload, - .menuitem .icon-upload, - button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload - { - background-image: var(--icon-upload-808080); - } - - button .icon-download, - .button .icon-download, - .import-export .button.icon-download { - background-image: var(--icon-download-ffffff); - } - .action-button .icon-download { - background-image: var(--icon-download-808080); - } - - #deleteaccount:not([disabled]) .icon-delete, - button .icon-delete, - .button .icon-delete, - #removeavatar.icon-delete { - background-image: var(--icon-delete-ffffff); - } - - button.menuitem .icon-delete, - .app-navigation-entry-menu button .icon-delete { - background-image: var(--icon-delete-808080); - } - - .menu-icon svg path { - fill: var(--menu-icon-color); - } - .icon-recent-actors { - background-image: var(--icon-contacts-recent-actors-808080); - } - - .popover .action-input__input + .action-input__label { - background-color: var(--color-primary); - } - .popover .action-input__input + .action-input__label > .arrow-right-icon path { - fill: white; - } - - #content-vue.app-contacts .dots-horizontal-icon svg path { - fill: var(--icon-inactive-color); - } - - .mx-icon-calendar svg path { - fill: var(--icon-inactive-color); - } - - #content-vue.app-contacts - ~ .popover - .action-input - .action-input__label::before { - content: unset; - } - - /* Photos App */ - - #content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { - background-color: var(--color-main-background) !important; - } - - #content-vue.app-photos .icon-folder { - background-image: var(--icon-folder-007FFF); - } - #content-vue.app-photos .folder-name__icon { - opacity: 0.8; - } - - li.active .icon-yourphotos { - background-image: var(--icon-photos-app-007fff); - } - .icon-yourphotos { - background-image: var(--icon-photos-app-808080); - } - - li.active .icon-video { - background-image: var(--icon-video-007fff); - } - - .icon-video { - background-image: var(--icon-video-808080); - } - - li.active .icon-favorite { - background-image: var(--icon-star-outline-007fff); - } - .icon-favorite { - background-image: var(--icon-star-outline-808080); - } - - li.active .icon-tag { - background-image: var(--icon-tag-007fff); - } - .icon-tag, - .icon-systemtags { - background-image: var(--icon-tag-808080); - } - - li.active .icon-files-dark { - background-image: var(--icon-files-app-007fff); - } - li.active .icon-address { - background-image: var(--icon-address-007fff); - } - - .icon-address { - background-image: var(--icon-address-808080); - } - - li.active .icon-share { - background-image: var(--icon-share-007fff); - } - - #app-navigation-vue #app-settings #app-settings-header .settings-button, - #app-navigation #app-settings #app-settings-header .settings-button, - .icon-category-tools { - background-image: var(--icon-settings-808080); - } - - #header #header-menu-unified-search .unified-search__form-input { - color: var(--color-main-text); - } - #header #header-menu-unified-search .unified-search__form-input, - #header #header-menu-unified-search .unified-search__input-wrapper { - background-color: var(--color-main-background); - } - - .icon-delete, - button.action-button .icon-delete { - background-image: var(--icon-files-delete-808080); - } - - .menuitem:hover .icon-delete, - .menu-option:hover .icon-delete, - button.action-button:hover .icon-delete, - button.menuitem:hover .icon-delete, - .app-navigation-entry-menu button:hover .icon-delete, - #removeavatar.icon-delete:hover { - background-image: var(--icon-delete-e9322d); - } - - #appmenu li a span { - color: transparent; - } - - #appmenu li:hover a span { - color: var(--icon-inactive-color); - } - - body.theme--highcontrast #appmenu li:hover a span { - color: var(--color-main-text); - } - - #appmenu li:hover a svg { - color: var(--color-main-text); - transform: translateY(-7px); - } - - #appmenu:hover li svg, - #appmenu:hover li .icon-more, - #appmenu:hover li .icon-more-white, - #appmenu:hover li .icon-loading-small, - #appmenu:hover li .icon-loading-small-dark { - transform: none; - } - - /* Settings app */ - - #pass2 + input[name="newpassword-clone"] { - width: 100%; - } - - /* Personal Info */ - - #selectavatar.icon-folder { - background-image: var(--icon-folder-ffffff); - } - - /* Mobile & Desktop */ - - .button.icon-clippy { - background-image: var(--icon-clippy-ffffff); - } - - /* Sharing */ - - button.social-facebook { - background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); - } - - button.social-twitter { - background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); - } - - button.social-diaspora { - background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); - } - - /* Flow */ - - #workflowengine .actions__item.colored { - background-color: var(--color-primary) !important; - } - #workflowengine .actions__item.colored button { - background-color: white; - color: var(--color-primary); - } - - /* Calendar App*/ - - .datepicker-button-section button.button { - background-color: var(--color-main-background); - color: var(--color-main-text); - border: none; - max-width: 100px; - margin: auto; - } - .mx-datepicker .mx-calendar td { - border: 0px; - } - - .icon-eye { - background-image: var(--icon-calendar-eye-808080); - } - - .icon-briefcase { - background-image: var(--icon-calendar-briefcase-808080); - } - - .icon-color-picker { - background-image: var(--icon-calendar-color-picker-808080); - } - .icon-menu { - background-image: var(--icon-menu-808080); - } - .mx-datepicker .mx-input-wrapper { - background-color: var(--input-background-color); - } - - .mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, - .mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { - background-color: var(--color-primary); - color: white; - } - - .mx-datepicker .mx-input { - border: none; - margin-top: 0px; - margin-bottom: 0px; - } - - .datepicker-button-section.icon-leftarrow { - background-image: var(--icon-arrow-left-808080); - } - - .datepicker-button-section.icon-rightarrow { - background-image: var(--icon-arrow-right-808080); - } - - .button.datepicker-button-section__next, - .button.datepicker-button-section__previous { - border: none; - margin: auto; - } - - .new-event-today-view-section .button { - border-radius: 8px; - } - - .icon-new-calendar { - background-image: var(--icon-calendar-calendar-808080); - } - - .icon-new-calendar-with-task-list { - background-image: var(--icon-calendar-new-calendar-with-task-list-808080); - } - - .icon-public { - background-image: var(--icon-public-808080); - } - - #content-vue.app-calendar #app-navigation-vue .action-item.icon-share, - #content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, - #content-vue.app-contacts #addressbook-list .icon-shared { - background-size: 12px; - } - #content-vue.app-calendar .fc-scrollgrid { - padding-top: 14px; - } - - #content-vue.app-calendar .fc-dayGridMonth-view table { - font-size: 1em; - } - - .icon-view-week { - background-image: var(--icon-calendar-view-week-808080); - } - - .icon-view-day { - background-image: var(--icon-calendar-view-day-808080); - } - - .icon-view-module { - background-image: var(--icon-calendar-view-module-808080); - } - - .icon-view-list { - background-image: var(--icon-calendar-view-list-808080); - } - - #content-vue.app-calendar .app-sidebar-tabs__tab a.active { - color: var(--color-text-light); - } - - /* Notes App*/ - - #content-vue.app-notes li.app-navigation-entry.active, - #content-vue.app-talk li.acli_wrapper.active { - background-color: var(--color-background-hover) !important; - } - #content-vue.app-notes .welcome-content .icon-files-dark { - background-size: 18px; - } - - #content-vue.app-notes button.icon-confirm::before, - #content.app-dashboard ~ .popover .action-input__form .action-input__label::before { - content: var(--icon-confirm-fff); - } - - #content-vue.app-notes .welcome-content .icon-phone { - background-size: 11px; - } - - #content-vue.app-notes - #app-settings__header - .settings-button__icon - .material-design-icon__svg, - #content-vue.app-calendar - #app-settings - .settings-button__icon - .material-design-icon__svg, - #content-vue.app-calendar - ~ .popover - div[class^="property-"] - .material-design-icon__svg, - #content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, - #content-vue.app-calendar - .app-sidebar - .app-sidebar__close - .material-design-icon__svg, - #content-vue.app-calendar .app-sidebar-tabs__tab a { - color: var(--icon-inactive-color); - } - - .CodeMirror .CodeMirror-line::selection, - .CodeMirror .CodeMirror-line > span::selection, - .CodeMirror .CodeMirror-line > span > span::selection { - background: var(--color-primary); - } - input[type="text"] + .icon-confirm, - input[type="password"] + .icon-confirm, - input[type="email"] + .icon-confirm { - background-color: var(--color-primary) !important; - background-image: var(--icon-confirm-fff) !important; - background-repeat: no-repeat !important; - background-position: center !important; - } - - input[type="text"] + .icon-confirm::before, - input[type="password"] + .icon-confirm::before, - input[type="email"] + .icon-confirm::before { - content: unset !important; - } - - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:active, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:hover, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, - input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, - input[type="password"]:not(:active):not(:hover):not(:focus) - + .icon-confirm:focus, - input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { - border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; - border-left-color: transparent !important; - } - - #app-sidebar-vue .note-category .category input.icon-confirm:hover { - border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; - } - #app-sidebar-vue.app-sidebar - .app-sidebar-header__desc - .app-sidebar-header__menu { - background-color: var(--color-main-background); - } - - #content.app-settings - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content.app-files - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #header - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-bookmarks - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-photos - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content-vue.app-talk - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, - #content.app-deck - .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { - content: var(--icon-more-808080); - font-size: unset; - font-weight: unset; - font-style: unset; - font-family: unset; - line-height: unset; - } - - #content-vue.app-bookmarks - .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { - content: var(--icon-more-fff); - } - - #note-container .CodeMirror-code[contenteditable="true"]:hover, - #note-container .CodeMirror-code[contenteditable="true"]:focus, - #note-container .CodeMirror-code[contenteditable="true"]:active { - background-color: var(--color-main-background) !important; - } - /* Tasks app*/ - - .action-item:not(.priority--high) .material-design-icon, - #app-settings .collection .material-design-icon, - .material-design-icon.emoticon-outline-icon { - color: var(--icon-inactive-color); - } - - .action.active .material-design-icon.delete-icon, - .action-item:hover .material-design-icon.delete-icon { - color: var(--color-delete); - } - - #content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { - color: var(--icon-active-color) !important; - } - - #content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { - color: var(--icon-active-color); - } - /* Settings Apps categories icons */ - - .icon-category-app-bundles { - background-image: var(--icon-bundles-808080); - } - .icon-category-dashboard { - background-image: var(--icon-dashboard-dashboard-808080); - } - .icon-category-customization { - background-image: var(--icon-customization-808080); - } - .icon-category-games { - background-image: var(--icon-games-808080); - } - .icon-category-integration { - background-image: var(--icon-integration-808080); - } - .icon-category-monitoring { - background-image: var(--icon-monitoring-808080); - } - .icon-category-multimedia { - background-image: var(--icon-multimedia-808080); - } - .icon-category-office { - background-image: var(--icon-office-808080); - } - .icon-category-organization { - background-image: var(--icon-organization-808080); - } - .icon-category-search { - background-image: var(--icon-search-808080); - } - - .icon-category-workflow { - background-image: var(--icon-workflow-808080); - } - - /* Bookmarks app */ - - .popover .action-button__icon.icon-link { - background-image: var(--icon-public-808080); - } - - .material-design-icon.sync-icon svg path { - fill: white; - } - - .controls svg path, - .material-design-icon.earth-icon svg path { - fill: var(--icon-inactive-color); - } - - .app-navigation-entry-icon .material-design-icon, - .action .material-design-icon { - color: var(--icon-inactive-color); - } - - .app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, - .action.active .material-design-icon, - .action.selected .material-design-icon { - color: var(--icon-active-color); - } - - .app-navigation-entry - .app-navigation-entry__inline-input-container - form - button.icon-confirm::before { - content: unset; - } - .app-navigation-entry.active .icon-home { - background-image: var(--icon-home-007fff); - } - - #content-vue.app-bookmarks .app-navigation-entry-icon svg path { - fill: var(--icon-inactive-color); - } - #content-vue.app-bookmarks .app-navigation-entry.active svg path { - fill: var(--icon-active-color); - } - - /* News App */ - - #content-vue.app-bookmarks .empty-content { - text-align: center; - } - - #app-navigation .icon-unpinned { - background-image: var(--icon-news-unpinned-808080); - } - - #app-navigation .icon-pinned { - background-image: var(--icon-news-pinned-808080); - } - #app-navigation .icon-full-text-disabled { - background-image: var(--icon-news-nonfulltext-808080); - } - #app-navigation .icon-full-text-enabled { - background-image: var(--icon-news-fulltext-808080); - } - - /* Passwords App */ - - .searchbox .icon-search-force-white { - background-image: var(--icon-search-000); - } - - .searchbox { - opacity: 1 !important; - } - - #content.app-passwords #app-navigation .icon.fa::before { - content: unset; - } - - /* Talk App */ - - #content-vue.app-talk .acli_wrapper .acli.active { - background-color: transparent; - } - - #content-vue.app-talk #app-sidebar .username-form button.icon-rename, - button.edit-output-dir .icon-rename { - background-image: var(--icon-rename-fff); - } - - /* Google integration */ - - #google_prefs #google-content button.google-oauth { - background-color: var(--color-primary); - } - - #google-import-contacts .icon-contacts-dark { - background-image: var(--icon-contacts-app-ffffff); - } - - #google-calendars button .icon-calendar-dark { - background-image: var(--icon-calendar-calendar-ffffff); - } - - #google-import-files .icon-files-dark { - background-image: var(--icon-files-app-ffffff); - } - - #google-import-photos .icon-picture { - background-image: var(--icon-picture-ffffff); - } - .new-icons .color-icons{ - background-image: url("../img/app-icons/other.svg"); - width: 100% ; - height: 80px; - background-position: 50%; - background-repeat: no-repeat; - background-size: 60px; - } - .new-icons .drive , .new-icons .files { - background-image: url("../img/app-icons/Drive.svg"); - } - .new-icons .activity { - background-image: url("../img/app-icons/Activity.svg"); - } - .new-icons .bookmark { - background-image: url("../img/app-icons/Bookmark.svg"); - } - .new-icons .calendar { - background-image: url("../img/app-icons/Calendar.svg"); - } - .new-icons .carnet { - background-image: url("../img/app-icons/Carnet.svg"); - } - .new-icons .contacts { - background-image: url("../img/app-icons/Contacts.svg"); - } - .new-icons .deck { - background-image: url("../img/app-icons/Deck.svg"); - } - .new-icons .docs { - background-image: url("../img/app-icons/Docs.svg"); - } - .new-icons .email,.new-icons .rainloop { - background-image: url("../img/app-icons/E-mail.svg"); - } - .new-icons .gitlab { - background-image: url("../img/app-icons/Gitlab.svg"); - } - .new-icons .news { - background-image: url("../img/app-icons/News.svg"); - } - .new-icons .notes { - background-image: url("../img/app-icons/Notes.svg"); - } - .new-icons .presentation { - background-image: url("../img/app-icons/Presentation.svg"); - } - .new-icons .spreadsheet { - background-image: url("../img/app-icons/Spreadsheet.svg"); - } - .new-icons .tasks { - background-image: url("../img/app-icons/Tasks.svg"); - } - .new-icons .photos { - background-image: url("../img/app-icons/Gallery.svg"); - } - - #appmenu li:hover a, #appmenu li a:focus { - font-size: 12px; - font-family: 'Roboto'; - letter-spacing: 1px; - } \ No newline at end of file + --color-primary: #007fff; + --color-primary-element: #007fff; + --color-secondary-element: white; + --border-color-secondary-element: #007fff; + --color-primary-element-light: #007fff; + --color-error: #fb3845; + --color-delete: #e9322d; + --color-success: #3ad975; + --color-main-background: #ffffff; + --color-main-background-translucent: #f2f2f2; + --color-main-text: black; + --color-background-hover: white; + --color-text-maxcontrast: black; + --color-border-dark: #e6e6e6; + --color-border: #e6e6e6; + --icon-settings-dark-000: #000000; + --icon-inactive-color: #808080; + --icon-active-color: #007fff; + --input-background-color: white; + --menu-icon-color: #222; + --color-dashboard-panels: #f2f2f2; + --color-dashboard-background-plain: #d2d2d2; + --color-sharing-icon-background: #767676; + } + + /* Force a few variables to right values for dark theme */ + body.theme--dark { + --input-background-color: #181818; + --icon-notifications-notifications-000000: url("/svg/notifications/notifications?color=000"); + --icon-notifications-notifications-new-000000: url("/svg/notifications/notifications-new?color=000"); + --icon-search-000: url("/svg/core/actions/search?color=000"); + } + + body.theme--highcontrast { + --icon-inactive-color: black; + } + + #body-user #header, + #body-settings #header, + #body-public #header { + background-color: white !important; + } + + button:not(:disabled):hover, + .primary:not(:disabled):hover, + .button:hover, + button.toggle.has-tooltip:hover, + .primary:active, + input[type="submit"]:active, + input[type="button"]:active, + input[type="reset"]:active, + input[type="button"]:hover, + input[type="submit"]:hover, + input[type="reset"]:hover, + .primary:active, + .button:active, + #new-contact-button:hover, + #quotaincreasebutton:hover, + #content-vue.app-tasks .action.icon-checkmark:hover, + .button.today:hover, + button.import-contact__button-main:hover, + button#notes_new_note:hover, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add:hover { + opacity: 0.8; + } + + /* primary action button, use sparingly */ + button, + .button, + .primary, + input[type="submit"].primary, + input[type="button"].primary, + button.toggle.has-tooltip, + button.primary, + .button.primary, + .primary:active, + input[type="submit"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active, + .actions a.button, + #new-contact-button, + #quotaincreasebutton, + .mx-datepicker .mx-datepicker-footer .mx-btn, + #content-vue.app-tasks .action.icon-checkmark, + button.import-contact__button-main, + button#notes_new_note, + #content.app-news button.explore-subscribe, + input[type="button"], + input[type="submit"], + input[type="reset"] { + background-color: var(--color-primary); + color: white; + border-color: var(--color-primary); + } + + input.primary:not(:disabled):hover, + input.primary:not(:disabled):focus, + button.primary:not(:disabled):hover, + button.primary:not(:disabled):focus, + a.primary:not(:disabled):hover, + a.primary:not(:disabled):focus { + background-image: none; + } + + /* For buttons that are not primary or submit/reset/button inputs that are not primary */ + + button.primary + button:not(.primary), + button.primary + button:not(.primary):active, + .entity-picker__navigation button:not(.primary), + .event-popover__buttons button:not(.primary), + .event-popover__buttons button:not(.primary):active, + .oc-dialog-buttonrow.twobuttons button:not(.primary), + .oc-dialog-buttonrow.twobuttons button:not(.primary):active, + .status-buttons .status-buttons__select { + background-color: var(--color-secondary-element); + color: var(--color-primary); + border-color: var(--border-color-secondary-element); + } + + input[type="checkbox"].checkbox + label::before, + input[type="radio"].checkbox + label::before { + border-color: var(--icon-inactive-color); + background-color: white; + } + + textarea:not(:disabled), + textarea:not(:disabled):active, + div[contenteditable="true"]:not(:disabled):active, + textarea:not(:disabled):hover, + div[contenteditable="true"]:not(:disabled):hover, + textarea:not(:disabled):focus, + div[contenteditable="true"]:not(:disabled):focus { + background-color: var(--input-background-color) !important; + } + + select, + textarea, + input[type="text"], + input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]):not([type="image"]):not(.multiselect__input), + #content-vue.app-tasks .task-body__checkbox label.reactive.no-nav::before, + #content.app-files #commentsTabView .newCommentForm .message, + .multiselect + .multiselect__content-wrapper + .multiselect__content + li + > span.multiselect__option, + div.select2-container-multi .select2-choices, + div.select2-container-multi.select2-container-active .select2-choices { + background-color: var(--input-background-color); + } + #header{ + border-bottom: 1px solid #E6E8E9; + } + #settings #expanddiv, + #header .header-right > div > .notification-container.menu { + background-color: var(--color-main-background); + } + + #header .header-appname { + color: var(--color-main-text); + } + + #settings #expanddiv li a.active { + background-color: var(--color-background-hover); + } + body.theme--dark #header .header-right > div > .notification-container.menu, + body.theme--dark #settings #expanddiv { + background-color: var(--color-main-background); + } + .multiselect .multiselect__tags input.multiselect__single, + .multiselect .multiselect__tags span.multiselect__single, + .multiselect .multiselect__tags span.multiselect__placeholder, + .multiselect .multiselect__tags .multiselect__content, + .multiselect .multiselect__tags .multiselect__tags-wrap, + .multiselect .multiselect__input, + .multiselect + .multiselect__content-wrapper + .multiselect__content + li.multiselect__element, + .multiselect + .multiselect__content-wrapper + .multiselect__content + li.multiselect__element + .multiselect__option, + #content-vue.app-contacts + .property.property--without-actions.property--last.property-masonry:not(.property--addressbooks):not(.property--groups) + .multiselect + .multiselect__tags + .multiselect__input, + #content-vue.app-contacts + .multiselect + .multiselect__tags + input.multiselect__input, + #content-vue.app-contacts + .multiselect + > .multiselect__tags + > span.multiselect__single, + #content.app-files #commentsTabView .newCommentForm .message:hover, + #app-dashboard .footer a:hover, + #app-content-systemtagsfilter .select2-container ul { + background-color: var(--input-background-color) !important; + } + /* use logos from theme */ + #header .logo, + #firstrunwizard .logo { + background-image: url("../img/logo.png"); + width: 256px; + height: 128px; + } + #header .logo-icon { + width: 40px; + height: 40px; + top: 5px; + bottom: 0px; + border-radius: 22px; + } + + #header #nextcloud { + padding-left: 70px; + } + + #header .notifications .svg { + height: 16px; + width: 16px; + } + + /* + For the overflow in search filter; + It doesn't use specific ids so gave the rule a lot of specificity + */ + .popover > .popover__wrapper .open ul li p { + white-space: normal; + } + + #unified-search #header-menu-unified-search .header-menu__carret { + right: 125px; + } + + /* App Navigation rules */ + #app-navigation:not(.vue) > ul > li.active, + #app-navigation:not(.vue) > ul > li a:active, + #app-navigation:not(.vue) > ul > li a.selected, + #app-navigation:not(.vue) > ul > li a.active, + #app-navigation:not(.vue) > ul > li.active > a, + #app-navigation:not(.vue) > ul > li a:active > a, + #app-navigation:not(.vue) > ul > li a.selected > a, + #app-navigation:not(.vue) > ul > li a.active > a { + background-color: var(--color-main-background); + } + + li.app-navigation-entry, + .conversations .acli_wrapper .acli { + background-clip: content-box; + } + + li.app-navigation-entry.active { + background-color: var(--color-main-background) !important; + } + + li.app-navigation-entry:not(.active):hover, + #content.app-deck li.app-navigation-entry.active { + background-color: var(--color-background-hover) !important; + } + + li.app-navigation-entry.app-navigation-entry--collapsible:hover { + background-color: var(--color-main-background) !important; + } + + li.app-navigation-entry.app-navigation-entry--collapsible > a:hover, + #content.app-passwords #app-navigation .active { + background-color: var(--color-background-hover); + } + + /* CSS TWEAKS TAKEN FROM THEMING APP (disabled now) */ + + .nc-theming-main-background { + background-color: #999999; + } + .nc-theming-main-text { + color: #fff; + } + .nc-theming-contrast { + color: #fff; + } + #appmenu:not(.inverted) svg { + filter: none; + } + #appmenu.inverted svg { + filter: invert(1); + } + .icon-folder, + .icon-filetype-folder { + background-image: var(--icon-folder-007FFF); + } + .icon-filetype-text { + background-image: var(--icon-text-007fff); + } + .icon-filetype-folder-drag-accept { + background-image: var(--icon-folder-drag-accept-007fff) !important; + } + #header .logo { + background-image: url("../img/logo.png"); + } + #body-user #header, + #body-settings #header, + #body-public #header { + color: var(--color-main-text); + background-image: none; + } + + #body-user.dark--theme, + #body-settings.dark--theme { + color: white !important; + } + + #header .menu, + #header #launcher-menu, + #header .header--menu { + opacity: 1; + } + + #appmenu li span { + color: var(--color-main-text); + } + + #header .logo { + background-size: 25px; + } + #body-login #header .logo { + margin-bottom: 22px; + } + + input.primary, + #alternative-logins li a { + background-color: #999999; + border: 1px solid #fff; + color: #fff; + } + footer { + height: 92px; + } + + .notifications-button.hasNotifications { + opacity: 0.6 !important; + } + .notifications-button.hasNotifications:hover, + .notifications-button.hasNotifications:focus { + opacity: 1 !important; + } + #header .notification-wrapper .dismiss-all .icon.icon-close { + margin-top: 4px; + } + #content #app-navigation, + #content.app-news #app-navigation button { + color: var(--color-main-text); + border-right: 2px solid var(--color-border); + } + + .icon-home, + #oc-dialog-filepicker-content .dirtree div:first-child a { + background-image: var(--icon-home-808080); + } + + #controls .icon-home, + #oc-dialog-filepicker-content .dirtree div:first-child a { + background-size: 20px; + } + + .icon-mail { + background-image: var(--icon-mail-808080); + } + .icon-error { + background-image: var(--icon-error-808080); + } + + .icon-details { + background-image: var(--icon-details-808080); + } + + .icon-add, + .action-item.icon-add, + button.action-item__menutoggle.icon-add, + #content.app-news .add-new button.icon-add, + .who-has-access .action-item.icon-add.addAdditionalAdmin, + #content-vue.app-tasks + #app-navigation-vue + .app-navigation-entry-icon.sprt-add::before { + background-image: var(--icon-add-808080); + } + + .notification-container .emptycontent .icon-notifications-dark { + background-image: var(--icon-notifications-notifications-808080); + background-size: 40px; + } + + .icon-rename, + .who-has-access .action-item--single.action-item.icon-rename, + .where-is-my-data .action-item--single.action-item.icon-rename { + background-image: var(--icon-rename-808080); + } + + .icon-download { + background-image: var(--icon-download-808080); + } + .icon-template-add { + background-image: var(--icon-template-add-808080); + } + .icon-tasks, + .panel--header .icon-tasks, + .modal__content .icon-tasks { + background-image: var(--icon-tasks-tasks-808080); + } + #tasks_panel .empty-content .icon-tasks { + background-image: var(--icon-tasks-tasks-808080) !important; + } + .icon-checkmark { + background-image: var(--icon-checkmark-808080); + } + .icon-group { + background-image: var(--icon-group-808080); + } + .icon-timezone { + background-image: var(--icon-timezone-808080); + } + .icon-edit { + background-image: var(--icon-edit-808080); + } + .icon-reminder { + background-image: var(--icon-notifications-notifications-808080); + } + .icon-gravatar { + background-image: var(--icon-contacts-gravatar-808080); + } + #content-vue.app-calendar .app-sidebar-tabs__tab-icon.icon-reminder { + background-size: 13px; + } + .icon-clippy { + background-image: var(--icon-clippy-808080); + } + .icon-confirm { + background-image: var(--icon-confirm-808080); + } + + .icon-user-admin { + background-image: var(--icon-user-admin-808080); + } + + .icon-disabled-users { + background-image: var(--icon-disabled-users-808080); + } + + .icon-notes, + .icon-notes-trans { + background-image: var(--icon-notes-notes-808080); + } + .icon-projects { + background-image: var(--icon-projects-808080); + } + .icon-comment { + background-image: var(--icon-comment-808080); + } + .icon-activity { + background-image: var(--icon-activity-activity-808080); + } + .icon-link { + background-image: var(--icon-public-808080); + } + button .icon-link { + background-image: var(--icon-public-ffffff); + } + + .icon-recent { + background-image: var(--icon-files-recent-808080); + } + + .icon-more, + .icon-more-white { + background-image: var(--icon-more-808080); + } + + .avatar-shared.icon-more-white { + background-image: var(--icon-more-fff); + } + + #collection-list .avatar .icon-projects { + background-image: var(--icon-projects-fff); + } + + #sharing-inherited-shares .sharing-entry .avatar-shared.icon-more-white, + .sharing-entry.sharing-entry__internal .avatar-external.icon-external-white, + #collection-list .avatar { + background-color: var(--color-sharing-icon-background); + } + + .icon-files, + .icon-category-files, + .icon-emptyfolder { + background-image: var(--icon-files-app-808080); + } + + #header .icon-notifications, + #header .icon-notifications-new { + background-size: 17px; + } + + .icon-notifications-new { + background-image: var(--icon-notifications-notifications-new-000000); + } + + .icon-notifications { + background-image: var(--icon-notifications-notifications-000000); + } + + .icon-external, + .icon-goto { + background-image: var(--icon-external-808080); + } + + .action.icon-checkmark { + background-image: var(--icon-checkmark-ffffff); + } + .icon-phone { + background-image: var(--icon-phone-808080); + } + + .icon-password, + .icon-category-security { + background-image: var(--icon-password-808080); + } + .icon-link { + background-image: var(--icon-link-808080); + } + .icon-toggle-filelist { + background-image: var(--icon-toggle-filelist-808080); + } + + button.icon-toggle-filelist { + background-color: var(--color-main-background); + } + + .icon-toggle-pictures { + background-image: var(--icon-toggle-pictures-808080); + } + + .button .icon-add, + button .icon-add, + button.icon-add, + #new-contact-button.icon-add, + #content-vue.app-notes #notes_new_note.icon-add, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add, + #content.app-news .add-new .icon-add.add-new-folder-primary { + background-image: var(--icon-add-ffffff); + } + + .popover .action-button .action-button__icon.icon-add { + background-image: var(--icon-add-808080); + } + + button > span[class^="icon-"], + .button > span[class^="icon-"], + button > span[class*=" icon-"], + .button > span[class*=" icon-"] { + opacity: 1; + } + + .icon-share, + .icon-shared { + background-image: var(--icon-share-808080); + } + + .icon-contacts-dark, + .icon-contacts, + .icon-category-social { + background-image: var(--icon-contacts-app-808080); + } + + #contactsmenu .icon-contacts { + background-image: var(--icon-contacts-000); + } + + .icon-user, + .icon-category-installed { + background-image: var(--icon-user-808080); + } + + .icon-category-enabled { + background-image: var(--icon-checkmark-808080); + } + + .icon-star, + .icon-star-dark, + .icon-starred:hover { + background-image: var(--icon-star-808080); + } + + .icon-starred, + .icon-star:hover, + .icon-star-dark:hover, + #filestable .filename .favorite-mark .icon-starred { + background-image: var(--icon-star-FFCC00); + } + + .icon-close, + #header-menu-unified-search .icon-close, + .icon-category-disabled { + background-image: var(--icon-close-808080); + } + + #header #searchbox { + color: var(--color-main-text); + border-color: var( + --icon-inactive-color + ) !important; /* !important used in source so needed to override */ + } + + #app-navigation, + #app-navigation-vue { + border-right: 2px solid var(--color-border); + } + + table th, + table td { + border-bottom: 2px solid var(--color-border); + } + + .icon-files-dark { + background-image: var(--icon-files-app-808080); + } + + .icon-fullscreen { + background-image: var(--icon-fullscreen-808080); + } + + .icon-calendar-dark { + background-image: var(--icon-calendar-calendar-808080); + } + .icon-talk { + background-image: var(--icon-spreed-app-808080); + } + + #app-navigation li a, + #app-navigation:not(.vue) > ul > li > a, + #app-navigation:not(.vue) > ul > li > ul > li > a { + opacity: 1; + } + + /* Dashboard App */ + + #body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .statuses + button:hover, + #body-user[data-dashboard-background]:not(.theme--dark) .edit-panels:hover { + background-color: var(--color-background-hover) !important; + } + + body.theme--highcontrast #app-dashboard .statuses button, + body.theme--highcontrast #app-dashboard .edit-panels { + border: 1px solid var(--color-main-text); + } + + #body-user[data-dashboard-background]:not(.theme--dark) #app-dashboard .panel, + #body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .statuses + button, + #body-user[data-dashboard-background]:not(.theme--dark) + #app-dashboard + .footer + a { + background-color: var(--color-dashboard-panels); + opacity: 0.9; + } + + #body-user[data-dashboard-background]:not(.theme--dark) #header { + opacity: 0.95; + } + #body-user[data-dashboard-background].theme--highcontrast #header { + background-color: var(--color-main-background) !important; + } + + #app-dashboard .panel .panel--header > .icon-calendar-dark { + background-position: 14px 10px; + } + + #app-dashboard .panel .panel--header > .icon-files-dark { + background-position: 14px 16px; + } + + #app-dashboard .statuses button { + color: var(--color-main-text); + } + + #content.app-dashboard #app-dashboard, + body[data-dashboard-background]:not(.theme--dark) + .background-selector + .background.filepicker, + body[data-dashboard-background]:not(.theme--dark) + .background-selector + .background.default, + body[data-dashboard-background]:not(.theme--dark) + .modal__content + .background-selector + .background.color { + background-color: var(--color-dashboard-background-plain); + color: var(--color-main-text); + } + + body[data-dashboard-background="#0082c9"] #app-dashboard, + body[data-dashboard-background="default"] #app-dashboard { + background-color: var(--color-dashboard-background-plain); + } + + body[data-dashboard-background="default"] #app-dashboard { + background-image: none !important; + } + + body[data-dashboard-background="#0082c9"] #app-dashboard h2, + body[data-dashboard-background="default"] #app-dashboard h2 { + color: var(--color-main-text); + } + + /* Files App */ + + #filestable .thumbnail { + background-repeat: no-repeat; + } + + .breadcrumb .canDrop > a, + #filestable tbody tr.canDrop, + #filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .thumbnail-wrapper, + #filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .fileactions, + #filestable.view-grid:not(.hidden) + #fileList + tr:not(.hidden).selected + .nametext { + background-color: var(--color-primary-light); + } + + .actions .button.new:active { + background-color: var(--color-primary); + } + + #fileList td a a.action { + opacity: 0.6; + } + + #fileList td a a.action:hover { + opacity: 0.8; + } + + #content.app-files #filestable.view-grid thead tr, + #content.app-files #filestable.view-grid thead th { + border-bottom: 0px; + } + + #content.app-files #controls .icon-shared { + background-size: 14px; + } + + #editor .menububble.is-active .menububble__button { + background-color: var(--color-primary); + } + + #editor .menububble.is-active .menububble__button:hover { + background-color: var(--color-background-hover); + } + + #editor .menububble__button:hover .menububble__buttontext { + color: var(--color-primary); + } + + #editor .menububble__button:hover .icon-link { + background-image: var(--icon-public-007fff); + } + + #editor .menububble__button:hover .icon-file { + background-image: var(--icon-text-007fff); + } + + #uploadprogressbar + button.icon-close, + #google-rm-cred .icon-close, + #google-drive button .icon-close, + #google-photos button .icon-close { + background-image: var(--icon-close-fff); + } + + .breadcrumb div.crumb span.icon-shared, + .breadcrumb div.crumb span.icon-public, + .selectedActions a, + #commentsTabView .comment .action { + opacity: 0.8; + } + + #content.app-files #emptycontent .icon-share { + background-image: var(--icon-files-share-808080); + } + + #content #app-content-files #controls { + background-color: var(--color-main-background); + } + + #app-content-files button .icon-file, + #editor .menububble__button .icon-file { + background-image: var(--icon-text-ffffff); + } + + #editor .ProseMirror { + background-color: var(--color-main-background) !important; + } + + #fileList tr td.selection > .selectCheckBox + label::before, + #oc-dialog-filepicker-content .actions.creatable .icon.icon-add { + opacity: 1; + } + + #filestable .filesize, + #filestable .date .modified.live-relative-timestamp { + color: var(--color-main-text) !important; + } + .nav-icon-files { + background-image: var(--icon-files-app-808080); + } + + .nav-icon-files.active { + background-image: var(--icon-files-app-007fff); + } + + .nav-icon-recent { + background-image: var(--icon-files-recent-808080); + } + + .nav-icon-recent.active { + background-image: var(--icon-files-recent-007fff); + } + + .nav-icon-favorites { + background-image: var(--icon-star-outline-808080); + } + .nav-icon-favorites.active { + background-image: var(--icon-star-outline-007fff); + } + + .nav-icon-deletedshares { + background-image: var(--icon-files-unshare-808080); + } + .nav-icon-deletedshares.active { + background-image: var(--icon-files-unshare-007fff); + } + + .nav-icon-shareoverview, + .nav-icon-sharingout, + .nav-icon-sharingin, + .nav-icon-pendingshares, + #content.app-files .icon-share, + #content.app-files .icon-shared { + background-image: var(--icon-files-share-808080); + } + .nav-icon-shareoverview.active, + .nav-icon-sharingout.active, + .nav-icon-sharingin.active, + .nav-icon-pendingshares.active { + background-image: var(--icon-files-share-007fff); + } + .nav-icon-sharinglinks { + background-image: var(--icon-public-808080); + } + .nav-icon-sharinglinks.active { + background-image: var(--icon-public-007fff); + } + .nav-icon-trashbin { + background-image: var(--icon-files-delete-808080); + } + + .nav-icon-trashbin.active { + background-image: var(--icon-files-delete-007fff); + } + + .nav-icon-systemtagsfilter { + background-image: var(--icon-tag-808080); + } + + .nav-icon-systemtagsfilter.active { + background-image: var(--icon-tag-007fff); + } + + .icon-quota { + background-image: var(--icon-quota-808080); + } + .app-sidebar-header__star.icon-star, + .app-sidebar-header__star.icon-starred, + .app-sidebar-header__star.icon-star:hover, + .app-sidebar-header__star.icon-starred:hover, + #view-toggle { + background-size: 16px; + } + + #collection-list .multiselect .multiselect__tags .multiselect__input { + background-color: transparent !important; + } + #collection-list + .multiselect.multiselect--active + .multiselect__tags + .multiselect__input { + background-color: var(--input-background-color) !important; + } + #app-sidebar-vue #sharing .sharing-entry .avatar-external, + #app-sidebar-vue #sharing .sharing-entry .avatar-shared { + background-color: var(--color-primary); + } + #app-sidebar-vue #sharing .sharing-entry .avatar-shared.icon-more-white { + background-image: var(--icon-more-fff); + } + + #app-sidebar-vue #sharing .sharing-entry .avatardiv.icon-public-white { + background-color: var(--color-primary) !important; + } + + body.theme--highcontrast #header .header-right .magnify-icon { + background: var(--icon-search-000) no-repeat center; + } + + #header .header-right .magnify-icon { + background: var(--icon-search-000) no-repeat center; + background-size: 15px; + } + + #content.app-files #filestable span, + #content.app-files #filestable td { + color: var(--color-main-text) !important; + } + + /* Contacts App */ + + #content-vue.app-contacts + .multiselect.property__label + .multiselect__tags + span.multiselect__single, + #content-vue.app-contacts + .multiselect.property__label + .multiselect__tags + .multiselect__input { + background-color: var(--color-main-background) !important; + } + + #contacts-list { + margin-top: 44px; + } + + li.app-navigation-entry.active .icon-user { + background-image: var(--icon-user-007fff); + } + + li.app-navigation-entry.active .icon-contacts-dark, + li.app-navigation-entry.active .icon-group { + background-image: var(--icon-contacts-app-007fff); + } + li.app-navigation-entry.active .icon-address-book { + background-image: var(--icon-contacts-address-book-007fff); + } + li.app-navigation-entry.active .icon-recent-actors { + background-image: var(--icon-contacts-recent-actors-007fff); + } + + #content-vue.app-contacts .multiselect .multiselect__tags .multiselect__input, + #content-vue.app-contacts + .multiselect + > .multiselect__tags + > .multiselect__single { + background-color: var(--color-main-background) !important; + } + + #content-vue.app-contacts ~ .popover .action.active, + #content-vue.app-contacts ~ .popover .action.active .action-input:hover, + #content-vue.app-contacts ~ .popover .action.active .action-input:focus-within { + opacity: 1; + } + + #content-vue.app-contacts ~ .popover .action.active .action-input { + opacity: .7; + } + + #content-vue.app-contacts .empty-content__icon { + height: 80px; + } + + #content-vue.app-contacts + #addressbook-list + .addressbook-shares + .multiselect__content { + background-color: var(--color-secondary-element); + } + + #content-vue.app-contacts .empty-content__title { + text-align: center; + } + #content-vue.app-contacts .app-content > .empty-content { + margin: 20vh; + } + .icon-address-book { + background-image: var(--icon-contacts-address-book-808080); + } + + #content-vue.app-contacts .app-navigation-caption__title { + color: var(--color-main-text); + } + + #content-vue.app-contacts .contact-header__infos input { + background-color: var(--color-main-background); + } + + .property .icon-contacts { + background-image: var(--icon-contacts-app-808080); + } + #content-vue.app-contacts .icon-phone { + background-image: var(--icon-contacts-phone-808080); + } + + button .icon-upload, + #uploadavatarbutton.icon-upload, + .button.primary .icon-upload, + button.primary .icon-upload, + #content-vue.app-calendar .settings-fieldset-interior-item .icon-upload, + #content-vue.app-bookmarks #app-settings-content button .icon-upload, + button.import-contact__button-main .icon-upload, + .import-export button.icon-upload, + .attachments-drag-zone button.icon-upload { + background-image: var(--icon-upload-ffffff); + } + + .action-button .icon-upload, + .menuitem .icon-upload, + button.import-contact__button--local:disabled .import-contact__button-icon.icon-upload + { + background-image: var(--icon-upload-808080); + } + + button .icon-download, + .button .icon-download, + .import-export .button.icon-download { + background-image: var(--icon-download-ffffff); + } + .action-button .icon-download { + background-image: var(--icon-download-808080); + } + + #deleteaccount:not([disabled]) .icon-delete, + button .icon-delete, + .button .icon-delete, + #removeavatar.icon-delete { + background-image: var(--icon-delete-ffffff); + } + + button.menuitem .icon-delete, + .app-navigation-entry-menu button .icon-delete { + background-image: var(--icon-delete-808080); + } + + .menu-icon svg path { + fill: var(--menu-icon-color); + } + .icon-recent-actors { + background-image: var(--icon-contacts-recent-actors-808080); + } + + .popover .action-input__input + .action-input__label { + background-color: var(--color-primary); + } + .popover .action-input__input + .action-input__label > .arrow-right-icon path { + fill: white; + } + + #content-vue.app-contacts .dots-horizontal-icon svg path { + fill: var(--icon-inactive-color); + } + + .mx-icon-calendar svg path { + fill: var(--icon-inactive-color); + } + + #content-vue.app-contacts + ~ .popover + .action-input + .action-input__label::before { + content: unset; + } + + /* Photos App */ + + #content-vue.app-photos #app-navigation-vue .app-navigation-entry.active { + background-color: var(--color-main-background) !important; + } + + #content-vue.app-photos .icon-folder { + background-image: var(--icon-folder-007FFF); + } + #content-vue.app-photos .folder-name__icon { + opacity: 0.8; + } + + li.active .icon-yourphotos { + background-image: var(--icon-photos-app-007fff); + } + .icon-yourphotos { + background-image: var(--icon-photos-app-808080); + } + + li.active .icon-video { + background-image: var(--icon-video-007fff); + } + + .icon-video { + background-image: var(--icon-video-808080); + } + + li.active .icon-favorite { + background-image: var(--icon-star-outline-007fff); + } + .icon-favorite { + background-image: var(--icon-star-outline-808080); + } + + li.active .icon-tag { + background-image: var(--icon-tag-007fff); + } + .icon-tag, + .icon-systemtags { + background-image: var(--icon-tag-808080); + } + + li.active .icon-files-dark { + background-image: var(--icon-files-app-007fff); + } + li.active .icon-address { + background-image: var(--icon-address-007fff); + } + + .icon-address { + background-image: var(--icon-address-808080); + } + + li.active .icon-share { + background-image: var(--icon-share-007fff); + } + + #app-navigation-vue #app-settings #app-settings-header .settings-button, + #app-navigation #app-settings #app-settings-header .settings-button, + .icon-category-tools { + background-image: var(--icon-settings-808080); + } + + #header #header-menu-unified-search .unified-search__form-input { + color: var(--color-main-text); + } + #header #header-menu-unified-search .unified-search__form-input, + #header #header-menu-unified-search .unified-search__input-wrapper { + background-color: var(--color-main-background); + } + + .icon-delete, + button.action-button .icon-delete { + background-image: var(--icon-files-delete-808080); + } + + .menuitem:hover .icon-delete, + .menu-option:hover .icon-delete, + button.action-button:hover .icon-delete, + button.menuitem:hover .icon-delete, + .app-navigation-entry-menu button:hover .icon-delete, + #removeavatar.icon-delete:hover { + background-image: var(--icon-delete-e9322d); + } + + #appmenu li a span { + color: transparent; + } + + #appmenu li:hover a span { + color: var(--icon-inactive-color); + } + + body.theme--highcontrast #appmenu li:hover a span { + color: var(--color-main-text); + } + + #appmenu li:hover a svg { + color: var(--color-main-text); + transform: translateY(-7px); + } + + #appmenu:hover li svg, + #appmenu:hover li .icon-more, + #appmenu:hover li .icon-more-white, + #appmenu:hover li .icon-loading-small, + #appmenu:hover li .icon-loading-small-dark { + transform: none; + } + + /* Settings app */ + + #pass2 + input[name="newpassword-clone"] { + width: 100%; + } + + /* Personal Info */ + + #selectavatar.icon-folder { + background-image: var(--icon-folder-ffffff); + } + + /* Mobile & Desktop */ + + .button.icon-clippy { + background-image: var(--icon-clippy-ffffff); + } + + /* Sharing */ + + button.social-facebook { + background-image: var(--icon-federatedfilesharing-social-facebook-ffffff); + } + + button.social-twitter { + background-image: var(--icon-federatedfilesharing-social-twitter-ffffff); + } + + button.social-diaspora { + background-image: var(--icon-federatedfilesharing-social-diaspora-ffffff); + } + + /* Flow */ + + #workflowengine .actions__item.colored { + background-color: var(--color-primary) !important; + } + #workflowengine .actions__item.colored button { + background-color: white; + color: var(--color-primary); + } + + /* Calendar App*/ + + .datepicker-button-section button.button { + background-color: var(--color-main-background); + color: var(--color-main-text); + border: none; + max-width: 100px; + margin: auto; + } + .mx-datepicker .mx-calendar td { + border: 0px; + } + + .icon-eye { + background-image: var(--icon-calendar-eye-808080); + } + + .icon-briefcase { + background-image: var(--icon-calendar-briefcase-808080); + } + + .icon-color-picker { + background-image: var(--icon-calendar-color-picker-808080); + } + .icon-menu { + background-image: var(--icon-menu-808080); + } + .mx-datepicker .mx-input-wrapper { + background-color: var(--input-background-color); + } + + .mx-datepicker-main .mx-datepicker-footer .mx-btn:hover, + .mx-datepicker-main .mx-datepicker-footer .mx-btn:focus { + background-color: var(--color-primary); + color: white; + } + + .mx-datepicker .mx-input { + border: none; + margin-top: 0px; + margin-bottom: 0px; + } + + .datepicker-button-section.icon-leftarrow { + background-image: var(--icon-arrow-left-808080); + } + + .datepicker-button-section.icon-rightarrow { + background-image: var(--icon-arrow-right-808080); + } + + .button.datepicker-button-section__next, + .button.datepicker-button-section__previous { + border: none; + margin: auto; + } + + .new-event-today-view-section .button { + border-radius: 8px; + } + + .icon-new-calendar { + background-image: var(--icon-calendar-calendar-808080); + } + + .icon-new-calendar-with-task-list { + background-image: var(--icon-calendar-new-calendar-with-task-list-808080); + } + + .icon-public { + background-image: var(--icon-public-808080); + } + + #content-vue.app-calendar #app-navigation-vue .action-item.icon-share, + #content-vue.app-calendar #app-navigation-vue .action-item.icon-shared, + #content-vue.app-contacts #addressbook-list .icon-shared { + background-size: 12px; + } + #content-vue.app-calendar .fc-scrollgrid { + padding-top: 14px; + } + + #content-vue.app-calendar .fc-dayGridMonth-view table { + font-size: 1em; + } + + .icon-view-week { + background-image: var(--icon-calendar-view-week-808080); + } + + .icon-view-day { + background-image: var(--icon-calendar-view-day-808080); + } + + .icon-view-module { + background-image: var(--icon-calendar-view-module-808080); + } + + .icon-view-list { + background-image: var(--icon-calendar-view-list-808080); + } + + #content-vue.app-calendar .app-sidebar-tabs__tab a.active { + color: var(--color-text-light); + } + + /* Notes App*/ + + #content-vue.app-notes li.app-navigation-entry.active, + #content-vue.app-talk li.acli_wrapper.active { + background-color: var(--color-background-hover) !important; + } + #content-vue.app-notes .welcome-content .icon-files-dark { + background-size: 18px; + } + + #content-vue.app-notes button.icon-confirm::before, + #content.app-dashboard ~ .popover .action-input__form .action-input__label::before { + content: var(--icon-confirm-fff); + } + + #content-vue.app-notes .welcome-content .icon-phone { + background-size: 11px; + } + + #content-vue.app-notes + #app-settings__header + .settings-button__icon + .material-design-icon__svg, + #content-vue.app-calendar + #app-settings + .settings-button__icon + .material-design-icon__svg, + #content-vue.app-calendar + ~ .popover + div[class^="property-"] + .material-design-icon__svg, + #content-vue.app-calendar div[class^="property-"] .material-design-icon__svg, + #content-vue.app-calendar + .app-sidebar + .app-sidebar__close + .material-design-icon__svg, + #content-vue.app-calendar .app-sidebar-tabs__tab a { + color: var(--icon-inactive-color); + } + + .CodeMirror .CodeMirror-line::selection, + .CodeMirror .CodeMirror-line > span::selection, + .CodeMirror .CodeMirror-line > span > span::selection { + background: var(--color-primary); + } + input[type="text"] + .icon-confirm, + input[type="password"] + .icon-confirm, + input[type="email"] + .icon-confirm { + background-color: var(--color-primary) !important; + background-image: var(--icon-confirm-fff) !important; + background-repeat: no-repeat !important; + background-position: center !important; + } + + input[type="text"] + .icon-confirm::before, + input[type="password"] + .icon-confirm::before, + input[type="email"] + .icon-confirm::before { + content: unset !important; + } + + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, + input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:active, + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:active, + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, + input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:hover, + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:hover, + input[type="text"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus, + input[type="password"]:not(:active):not(:hover):not(:focus) + + .icon-confirm:focus, + input[type="email"]:not(:active):not(:hover):not(:focus) + .icon-confirm:focus { + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; + border-left-color: transparent !important; + } + + #app-sidebar-vue .note-category .category input.icon-confirm:hover { + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; + } + #app-sidebar-vue.app-sidebar + .app-sidebar-header__desc + .app-sidebar-header__menu { + background-color: var(--color-main-background); + } + + #content.app-settings + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content.app-files + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #header + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content-vue.app-bookmarks + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content-vue.app-photos + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content-vue.app-talk + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before, + #content.app-deck + .icon.action-item__menutoggle.action-item__menutoggle--default-icon::before { + content: var(--icon-more-808080); + font-size: unset; + font-weight: unset; + font-style: unset; + font-family: unset; + line-height: unset; + } + + #content-vue.app-bookmarks + .icon.action-item__menutoggle--primary.action-item__menutoggle--default-icon::before { + content: var(--icon-more-fff); + } + + #note-container .CodeMirror-code[contenteditable="true"]:hover, + #note-container .CodeMirror-code[contenteditable="true"]:focus, + #note-container .CodeMirror-code[contenteditable="true"]:active { + background-color: var(--color-main-background) !important; + } + /* Tasks app*/ + + .action-item:not(.priority--high) .material-design-icon, + #app-settings .collection .material-design-icon, + .material-design-icon.emoticon-outline-icon { + color: var(--icon-inactive-color); + } + + .action.active .material-design-icon.delete-icon, + .action-item:hover .material-design-icon.delete-icon { + color: var(--color-delete); + } + + #content-vue.app-tasks .app-sidebar-tabs .property__item--clearable { + color: var(--icon-active-color) !important; + } + + #content-vue.app-tasks .app-sidebar-tabs .multiselect-picker-option.active { + color: var(--icon-active-color); + } + /* Settings Apps categories icons */ + + .icon-category-app-bundles { + background-image: var(--icon-bundles-808080); + } + .icon-category-dashboard { + background-image: var(--icon-dashboard-dashboard-808080); + } + .icon-category-customization { + background-image: var(--icon-customization-808080); + } + .icon-category-games { + background-image: var(--icon-games-808080); + } + .icon-category-integration { + background-image: var(--icon-integration-808080); + } + .icon-category-monitoring { + background-image: var(--icon-monitoring-808080); + } + .icon-category-multimedia { + background-image: var(--icon-multimedia-808080); + } + .icon-category-office { + background-image: var(--icon-office-808080); + } + .icon-category-organization { + background-image: var(--icon-organization-808080); + } + .icon-category-search { + background-image: var(--icon-search-808080); + } + + .icon-category-workflow { + background-image: var(--icon-workflow-808080); + } + + /* Bookmarks app */ + + .popover .action-button__icon.icon-link { + background-image: var(--icon-public-808080); + } + + .material-design-icon.sync-icon svg path { + fill: white; + } + + .controls svg path, + .material-design-icon.earth-icon svg path { + fill: var(--icon-inactive-color); + } + + .app-navigation-entry-icon .material-design-icon, + .action .material-design-icon { + color: var(--icon-inactive-color); + } + + .app-navigation-entry.active .app-navigation-entry-icon .material-design-icon, + .action.active .material-design-icon, + .action.selected .material-design-icon { + color: var(--icon-active-color); + } + + .app-navigation-entry + .app-navigation-entry__inline-input-container + form + button.icon-confirm::before { + content: unset; + } + .app-navigation-entry.active .icon-home { + background-image: var(--icon-home-007fff); + } + + #content-vue.app-bookmarks .app-navigation-entry-icon svg path { + fill: var(--icon-inactive-color); + } + #content-vue.app-bookmarks .app-navigation-entry.active svg path { + fill: var(--icon-active-color); + } + + /* News App */ + + #content-vue.app-bookmarks .empty-content { + text-align: center; + } + + #app-navigation .icon-unpinned { + background-image: var(--icon-news-unpinned-808080); + } + + #app-navigation .icon-pinned { + background-image: var(--icon-news-pinned-808080); + } + #app-navigation .icon-full-text-disabled { + background-image: var(--icon-news-nonfulltext-808080); + } + #app-navigation .icon-full-text-enabled { + background-image: var(--icon-news-fulltext-808080); + } + + /* Passwords App */ + + .searchbox .icon-search-force-white { + background-image: var(--icon-search-000); + } + + .searchbox { + opacity: 1 !important; + } + + #content.app-passwords #app-navigation .icon.fa::before { + content: unset; + } + + /* Talk App */ + + #content-vue.app-talk .acli_wrapper .acli.active { + background-color: transparent; + } + + #content-vue.app-talk #app-sidebar .username-form button.icon-rename, + button.edit-output-dir .icon-rename { + background-image: var(--icon-rename-fff); + } + + /* Google integration */ + + #google_prefs #google-content button.google-oauth { + background-color: var(--color-primary); + } + + #google-import-contacts .icon-contacts-dark { + background-image: var(--icon-contacts-app-ffffff); + } + + #google-calendars button .icon-calendar-dark { + background-image: var(--icon-calendar-calendar-ffffff); + } + + #google-import-files .icon-files-dark { + background-image: var(--icon-files-app-ffffff); + } + + #google-import-photos .icon-picture { + background-image: var(--icon-picture-ffffff); + } + .new-icons .color-icons{ + background-image: url("../img/app-icons/other.svg"); + width: 100% ; + height: 80px; + background-position: 50%; + background-repeat: no-repeat; + background-size: 60px; + } + .new-icons .drive , .new-icons .files { + background-image: url("../img/app-icons/Drive.svg"); + } + .new-icons .activity { + background-image: url("../img/app-icons/Activity.svg"); + } + .new-icons .bookmark { + background-image: url("../img/app-icons/Bookmark.svg"); + } + .new-icons .calendar { + background-image: url("../img/app-icons/Calendar.svg"); + } + .new-icons .carnet { + background-image: url("../img/app-icons/Carnet.svg"); + } + .new-icons .contacts { + background-image: url("../img/app-icons/Contacts.svg"); + } + .new-icons .deck { + background-image: url("../img/app-icons/Deck.svg"); + } + .new-icons .docs { + background-image: url("../img/app-icons/Docs.svg"); + } + .new-icons .email,.new-icons .rainloop { + background-image: url("../img/app-icons/E-mail.svg"); + } + .new-icons .gitlab { + background-image: url("../img/app-icons/Gitlab.svg"); + } + .new-icons .news { + background-image: url("../img/app-icons/News.svg"); + } + .new-icons .notes { + background-image: url("../img/app-icons/Notes.svg"); + } + .new-icons .presentation { + background-image: url("../img/app-icons/Presentation.svg"); + } + .new-icons .spreadsheet { + background-image: url("../img/app-icons/Spreadsheet.svg"); + } + .new-icons .tasks { + background-image: url("../img/app-icons/Tasks.svg"); + } + .new-icons .photos { + background-image: url("../img/app-icons/Gallery.svg"); + } + + #appmenu li:hover a, #appmenu li a:focus { + font-size: 12px; + font-family: 'Roboto'; + letter-spacing: 1px; + } \ No newline at end of file -- GitLab From afcfe3791d8b1bd164eea7ea6c2a5a7ad9a8a1c7 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Mon, 2 May 2022 12:57:11 +0530 Subject: [PATCH 15/25] murena --- core/css/guest.css | 64 +++++++++++++++++----------- core/css/server.css | 15 ++++--- core/img/android-chrome-512x512.png | Bin 0 -> 46681 bytes core/img/app-icons/Shop.svg | 12 ++++++ core/img/app-icons/Spot.svg | 10 +++++ core/img/favicon-16x16.png | Bin 0 -> 1496 bytes core/img/favicon-32x32.png | Bin 0 -> 1956 bytes core/img/favicon-fb.png | Bin 4301 -> 12168 bytes core/img/favicon-touch.png | Bin 4301 -> 12168 bytes core/img/favicon.ico | Bin 4286 -> 15086 bytes core/img/favicon.png | Bin 4301 -> 12916 bytes core/img/logo-white.png | Bin 4301 -> 12916 bytes core/img/logo.png | Bin 65843 -> 1809 bytes core/img/logo@2x.svg | 39 +++++++++++++++++ core/img/mstile-150x150.png | Bin 0 -> 8326 bytes core/img/safari-pinned-tab.svg | 50 ++++++++++++++++++++++ 16 files changed, 158 insertions(+), 32 deletions(-) create mode 100644 core/img/android-chrome-512x512.png create mode 100644 core/img/app-icons/Shop.svg create mode 100644 core/img/app-icons/Spot.svg create mode 100644 core/img/favicon-16x16.png create mode 100644 core/img/favicon-32x32.png create mode 100644 core/img/logo@2x.svg create mode 100644 core/img/mstile-150x150.png create mode 100644 core/img/safari-pinned-tab.svg diff --git a/core/css/guest.css b/core/css/guest.css index bb90c1d4..66d577ee 100644 --- a/core/css/guest.css +++ b/core/css/guest.css @@ -1081,28 +1081,29 @@ a.legal { } #body-login { - background-color: #f2f2f2 !important; + background-color: #ffffff !important; background-image: none !important; color: #808080; font-family: "Century Gothic Regular"; } +#body-login .v-align { + border: 1px solid #DCDCDC; + box-sizing: border-box; + border-radius: 8px; + margin: 32px 0px; + padding: 64px 44px; +} #body-login #user, #body-login #password, #body-login .totp-form > input[type="tel"] { - color: rgba(0, 0, 0, 0.8); - background-color: white; - padding-left: 10%; - padding-right: 0; - padding-bottom: 2%; - padding-top: 2%; - font-size: 1.3em; - line-height: 1.7em; - transition: all 0.5s linear; - width: 97.656%; - margin: 0; - border: none; - border-radius: 0; + padding: 12px 16px; + width: 424px; + height: 48px; + border: 1px solid #E6E8E9; + box-sizing: border-box; + border-radius: 8px; + margin: 12px 0px; } #body-login .groupbottom, @@ -1118,17 +1119,25 @@ a.legal { #body-login #submit-wrapper, #body-login #reset-password-wrapper { - background-color: #f2f2f2; + background-color: #ffffff; margin-top: 26px; } #body-login #submit-form, #body-login #reset-password-submit, #body-login .two-factor-submit { - background-color: #007fff; - color: white; + color: white; border: none; - height: 50px; + justify-content: center; + align-items: center; + padding: 12px 16px; + height: 48px; + left: 0px; + top: 261px; + background: #0075E0; + border-radius: 6px; + flex-grow: 1; + margin: 24px 0px; } #body-login .totp-form input, @@ -1147,8 +1156,6 @@ a.legal { } #body-login form { - padding-left: 10%; - padding-right: 10%; margin-top: 50px; } @@ -1205,22 +1212,27 @@ a.legal { justify-content: center !important; } -#body-login #user:hover, +/* #body-login #user:hover, #body-login #user:focus, #body-login #password:hover, #body-login #password:focus { - outline: 0; - transition: all 0.5s linear !important; - box-shadow: inset 0px 0px 10px #ccc !important; -} + padding: 12px 16px; + width: 424px; + height: 48px; + border: 1px solid #E6E8E9; + box-sizing: border-box; + border-radius: 8px; + margin: 12px 0px; +} */ #body-login #lost-password:hover { text-decoration: underline; } #body-login #header .logo { - background-image: url("../img/logo.png"); + background-image: url("../img/logo@2x.svg"); margin-top: 0.5em; + background-size: contain; } #body-login .lost-password-container .update { diff --git a/core/css/server.css b/core/css/server.css index e144f0ac..72355421 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -25,6 +25,9 @@ letter-spacing: 1px; } + *{ + font-family: 'Roboto'; + } :root { --color-primary: #007fff; --color-primary-element: #007fff; @@ -46,8 +49,8 @@ --icon-active-color: #007fff; --input-background-color: white; --menu-icon-color: #222; - --color-dashboard-panels: #f2f2f2; - --color-dashboard-background-plain: #d2d2d2; + --color-dashboard-panels: #ffffff; + --color-dashboard-background-plain: #ffffff; --color-sharing-icon-background: #767676; } @@ -237,7 +240,7 @@ height: 128px; } #header .logo-icon { - width: 40px; + width: 130px; height: 40px; top: 5px; bottom: 0px; @@ -245,7 +248,7 @@ } #header #nextcloud { - padding-left: 70px; + padding-left: 150px; } #header .notifications .svg { @@ -353,7 +356,7 @@ } #header .logo { - background-size: 25px; + background-size: auto; } #body-login #header .logo { margin-bottom: 22px; @@ -698,7 +701,7 @@ .footer a { background-color: var(--color-dashboard-panels); - opacity: 0.9; + /* opacity: 0.9; */ } #body-user[data-dashboard-background]:not(.theme--dark) #header { diff --git a/core/img/android-chrome-512x512.png b/core/img/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..9067a840a21c709485a284c2a6c918bdaa23c78d GIT binary patch literal 46681 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%0DqijG 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 + + + + + + + + + + + diff --git a/core/img/app-icons/Spot.svg b/core/img/app-icons/Spot.svg new file mode 100644 index 00000000..ee052d68 --- /dev/null +++ b/core/img/app-icons/Spot.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/img/favicon-16x16.png b/core/img/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0e00740177af8cbb3c1f823fd6b810b9508bb4 GIT binary patch literal 1496 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�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 literal 4301 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�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 literal 4301 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 literal 65843 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 diff --git a/core/img/logo@2x.svg b/core/img/logo@2x.svg new file mode 100644 index 00000000..0fe6d555 --- /dev/null +++ b/core/img/logo@2x.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/img/mstile-150x150.png b/core/img/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..d1cae57808f1689376c0bd675643c804f090524f GIT binary patch literal 8326 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 T$#g0M0|SGntDnm{r-UW|l^Tt; literal 0 HcmV?d00001 diff --git a/core/img/safari-pinned-tab.svg b/core/img/safari-pinned-tab.svg new file mode 100644 index 00000000..058744f7 --- /dev/null +++ b/core/img/safari-pinned-tab.svg @@ -0,0 +1,50 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + -- GitLab From d2de016b118410a2a617bfa41183aa4e4accd028 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Mon, 2 May 2022 13:03:01 +0530 Subject: [PATCH 16/25] dashboard color --- core/css/server.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index 72355421..3d011ead 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -49,8 +49,8 @@ --icon-active-color: #007fff; --input-background-color: white; --menu-icon-color: #222; - --color-dashboard-panels: #ffffff; - --color-dashboard-background-plain: #ffffff; + --color-dashboard-panels: #f2f2f2; + --color-dashboard-background-plain: #d2d2d2; --color-sharing-icon-background: #767676; } -- GitLab From 593b2a0d75365dd594dd9a96365e584c5a883004 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Thu, 5 May 2022 18:23:56 +0530 Subject: [PATCH 17/25] bookmark icon change --- core/css/server.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/css/server.css b/core/css/server.css index 3d011ead..6914b97a 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1679,7 +1679,7 @@ .new-icons .activity { background-image: url("../img/app-icons/Activity.svg"); } - .new-icons .bookmark { + .new-icons .bookmarks { background-image: url("../img/app-icons/Bookmark.svg"); } .new-icons .calendar { -- GitLab From 52d89f0a49282d664c4a3b524340573ba8a4ece3 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Tue, 17 May 2022 10:10:54 +0530 Subject: [PATCH 18/25] replaced svg file instead of png logo --- core/css/server.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/css/server.css b/core/css/server.css index 7285fc5e..7a69720f 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -232,7 +232,7 @@ /* use logos from theme */ #header .logo, #firstrunwizard .logo { - background-image: url("../img/logo.png"); + background-image: url("../img/logo@2x.svg"); width: 256px; height: 128px; } @@ -328,7 +328,7 @@ background-image: var(--icon-folder-drag-accept-007fff) !important; } #header .logo { - background-image: url("../img/logo.png"); + background-image: url("../img/logo@2x.svg"); } #body-user #header, #body-settings #header, -- GitLab From 247b6600912bacefa840f01e1b2f5dbc053fba9d Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Tue, 17 May 2022 10:14:04 +0530 Subject: [PATCH 19/25] removed gray background from header --- core/css/server.css | 1 + 1 file changed, 1 insertion(+) diff --git a/core/css/server.css b/core/css/server.css index 7a69720f..a745e43d 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1700,3 +1700,4 @@ letter-spacing: 1px; } #header{border-bottom: 1px solid #E6E8E9;} + #filestable thead{background-color: unset !important ;} -- GitLab From d69facfab4b85e51e8eaabcd419d9266e2fc902e Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Tue, 17 May 2022 10:44:33 +0530 Subject: [PATCH 20/25] added new icons --- core/img/filetypes/folder.svg | 11 ++--------- core/img/filetypes/image.svg | 3 +++ core/img/filetypes/picture_as_pdf.svg | 3 +++ core/img/filetypes/slideshow.svg | 3 +++ 4 files changed, 11 insertions(+), 9 deletions(-) mode change 100755 => 100644 core/img/filetypes/folder.svg create mode 100644 core/img/filetypes/image.svg create mode 100644 core/img/filetypes/picture_as_pdf.svg create mode 100644 core/img/filetypes/slideshow.svg diff --git a/core/img/filetypes/folder.svg b/core/img/filetypes/folder.svg old mode 100755 new mode 100644 index d3d8f93a..62bdf080 --- a/core/img/filetypes/folder.svg +++ b/core/img/filetypes/folder.svg @@ -1,10 +1,3 @@ - - - - - + + diff --git a/core/img/filetypes/image.svg b/core/img/filetypes/image.svg new file mode 100644 index 00000000..35d81dfb --- /dev/null +++ b/core/img/filetypes/image.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/img/filetypes/picture_as_pdf.svg b/core/img/filetypes/picture_as_pdf.svg new file mode 100644 index 00000000..f8f11693 --- /dev/null +++ b/core/img/filetypes/picture_as_pdf.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/img/filetypes/slideshow.svg b/core/img/filetypes/slideshow.svg new file mode 100644 index 00000000..49323d0d --- /dev/null +++ b/core/img/filetypes/slideshow.svg @@ -0,0 +1,3 @@ + + + -- GitLab From addd3f68397dfb249c4160b9f0f08e23dc314bdb Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Tue, 17 May 2022 11:19:55 +0530 Subject: [PATCH 21/25] added icons for pdf and video --- core/img/filetypes/application-pdf.svg | 3 +++ core/img/filetypes/video.svg | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 core/img/filetypes/application-pdf.svg create mode 100644 core/img/filetypes/video.svg diff --git a/core/img/filetypes/application-pdf.svg b/core/img/filetypes/application-pdf.svg new file mode 100644 index 00000000..f8f11693 --- /dev/null +++ b/core/img/filetypes/application-pdf.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/img/filetypes/video.svg b/core/img/filetypes/video.svg new file mode 100644 index 00000000..49323d0d --- /dev/null +++ b/core/img/filetypes/video.svg @@ -0,0 +1,3 @@ + + + -- GitLab From 6e274c7c343cee30976bb8bca48fc6e30e630b56 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Tue, 17 May 2022 11:31:46 +0530 Subject: [PATCH 22/25] added border in recommandation of files --- core/css/server.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/css/server.css b/core/css/server.css index a745e43d..44ab34ee 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1701,3 +1701,5 @@ } #header{border-bottom: 1px solid #E6E8E9;} #filestable thead{background-color: unset !important ;} + #recommendations{height: 100px !important;} + .recommendation{border: 1px solid #E6E8E9;padding: 10px !important;margin-bottom: 5px;border-radius: 6px !important;} -- GitLab From 753fab6143558d7cb3484a7d54d90b4873a1c799 Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Tue, 17 May 2022 12:41:06 +0530 Subject: [PATCH 23/25] progress css change --- core/css/server.css | 1 + 1 file changed, 1 insertion(+) diff --git a/core/css/server.css b/core/css/server.css index 44ab34ee..3342ce1d 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1703,3 +1703,4 @@ #filestable thead{background-color: unset !important ;} #recommendations{height: 100px !important;} .recommendation{border: 1px solid #E6E8E9;padding: 10px !important;margin-bottom: 5px;border-radius: 6px !important;} + progress{border-radius: 10px 10px !important;height: 12px !important;} -- GitLab From f6e481539d981e8cf15df95950ce56113e7db0ce Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Tue, 17 May 2022 13:02:50 +0530 Subject: [PATCH 24/25] removed hover effect on more button --- core/css/server.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/css/server.css b/core/css/server.css index 3342ce1d..7a18ec48 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1704,3 +1704,5 @@ #recommendations{height: 100px !important;} .recommendation{border: 1px solid #E6E8E9;padding: 10px !important;margin-bottom: 5px;border-radius: 6px !important;} progress{border-radius: 10px 10px !important;height: 12px !important;} + #appmenu li a:focus .icon-more, #appmenu li a:focus .icon-more-white {transform: none !important;} + #appmenu li:hover span, #appmenu li:focus span, #appmenu li a:focus span{display: none !important;} -- GitLab From e1f8b53c82589720001ab085000fd789f0301ffc Mon Sep 17 00:00:00 2001 From: Ronak Patel Date: Tue, 17 May 2022 14:38:02 +0530 Subject: [PATCH 25/25] servercss change --- core/css/server.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/css/server.css b/core/css/server.css index 7a18ec48..6c474aed 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -1705,4 +1705,4 @@ .recommendation{border: 1px solid #E6E8E9;padding: 10px !important;margin-bottom: 5px;border-radius: 6px !important;} progress{border-radius: 10px 10px !important;height: 12px !important;} #appmenu li a:focus .icon-more, #appmenu li a:focus .icon-more-white {transform: none !important;} - #appmenu li:hover span, #appmenu li:focus span, #appmenu li a:focus span{display: none !important;} + #more-apps:hover span, #more-apps:focus span, #more-apps a:focus span{display: none !important;} -- GitLab