From 985b17473a4b9e6d32901324bc61b099449ba0a5 Mon Sep 17 00:00:00 2001 From: Elisa Foltyn Date: Mon, 11 Mar 2024 01:58:21 +0100 Subject: [PATCH] [5.1] Dark Mode Improvement (#42986) Co-authored-by: Martin Carl Kopp <6154099+MacJoom@users.noreply.github.com> --- .../src/Helper/AssociationsHelper.php | 2 +- .../com_banners/tmpl/clients/default.php | 2 +- .../com_content/tmpl/articles/default.php | 2 +- .../com_content/tmpl/featured/default.php | 2 +- .../com_finder/tmpl/maps/default.php | 2 +- .../com_installer/tmpl/database/default.php | 2 +- .../com_installer/tmpl/languages/default.php | 2 +- .../com_installer/tmpl/update/default.php | 2 +- .../com_languages/tmpl/installed/default.php | 2 +- .../com_privacy/src/Service/HTML/Privacy.php | 2 +- .../components/com_tags/tmpl/tags/default.php | 2 +- .../tmpl/template/default_updated_files.php | 2 +- .../com_templates/tmpl/templates/default.php | 2 +- .../com_users/tmpl/users/default.php | 2 +- .../com_workflow/tmpl/workflows/default.php | 2 +- .../language/en-GB/com_joomlaupdate.ini | 2 +- administrator/language/en-GB/com_privacy.ini | 4 +- .../mod_privacy_status/tmpl/default.php | 10 +- .../modules/mod_sampledata/tmpl/default.php | 4 +- administrator/templates/atum/component.php | 9 +- administrator/templates/atum/index.php | 16 +- .../templates/atum/templateDetails.xml | 2 +- .../com_cpanel/js/admin-system-loader.es6.js | 2 +- .../com_media/scss/_variables.scss | 5 +- .../scss/components/_media-breadcrumb.scss | 3 + .../js/admin-view-run-test-task.es6.js | 2 +- .../scss/client.scss | 2 +- .../scss/guidedtours.scss | 11 +- .../system/css/fields/calendar.css | 29 +- .../system/images/select-bg-dark.svg | 1 + .../system/js/fields/calendar.es5.js | 4 +- .../atum/images/select-bg-dark.svg | 2 +- .../atum/images/template_preview.png | Bin 61880 -> 100775 bytes .../atum/images/template_thumbnail.png | Bin 13456 -> 17350 bytes .../atum/scss/_variables-dark.scss | 481 +++++- .../administrator/atum/scss/_variables.scss | 1336 +++++++++++++---- .../atum/scss/blocks/_alerts.scss | 53 +- .../atum/scss/blocks/_calendar.scss | 29 +- .../administrator/atum/scss/blocks/_edit.scss | 1 + .../administrator/atum/scss/blocks/_form.scss | 41 +- .../atum/scss/blocks/_global.scss | 40 +- .../atum/scss/blocks/_header.scss | 31 +- .../atum/scss/blocks/_icons.scss | 10 +- .../atum/scss/blocks/_layout.scss | 24 +- .../atum/scss/blocks/_login.scss | 32 +- .../atum/scss/blocks/_modals.scss | 102 +- .../atum/scss/blocks/_quickicons.scss | 103 +- .../atum/scss/blocks/_shepard-modals.scss | 28 +- .../atum/scss/blocks/_sidebar-nav.scss | 14 +- .../atum/scss/blocks/_sidebar.scss | 51 +- .../atum/scss/blocks/_toolbar.scss | 150 +- .../atum/scss/blocks/_treeselect.scss | 16 +- .../atum/scss/pages/_com_cpanel.scss | 74 +- .../atum/scss/pages/_com_media.scss | 130 +- .../atum/scss/pages/_com_modules.scss | 35 +- .../atum/scss/pages/_com_scheduler.scss | 39 +- .../atum/scss/pages/_com_users.scss | 34 +- .../atum/scss/system/fields/_calendar.scss | 11 + .../atum/scss/system/fields/_switcher.scss | 11 + .../scss/system/searchtools/searchtools.scss | 33 +- .../administrator/atum/scss/template.scss | 8 + .../atum/scss/vendor/_dragula.scss | 15 +- .../scss/vendor/bootstrap/_accordion.scss | 9 + .../atum/scss/vendor/bootstrap/_buttons.scss | 90 +- .../atum/scss/vendor/bootstrap/_card.scss | 18 +- .../atum/scss/vendor/bootstrap/_collapse.scss | 56 +- .../scss/vendor/bootstrap/_custom-forms.scss | 68 +- .../atum/scss/vendor/bootstrap/_dropdown.scss | 22 +- .../atum/scss/vendor/bootstrap/_form.scss | 10 +- .../scss/vendor/bootstrap/_list-group.scss | 31 + .../scss/vendor/bootstrap/_pagination.scss | 6 + .../atum/scss/vendor/bootstrap/_table.scss | 40 +- .../atum/scss/vendor/choicesjs/choices.scss | 27 +- .../vendor/fontawesome-free/fontawesome.scss | 14 + .../joomla-custom-elements/joomla-alert.scss | 107 +- .../joomla-custom-elements/joomla-tab.scss | 120 +- installation/template/scss/template.scss | 76 +- layouts/joomla/installer/changelog.php | 2 +- 78 files changed, 2735 insertions(+), 1031 deletions(-) create mode 100644 build/media_source/system/images/select-bg-dark.svg mode change 100755 => 100644 build/media_source/templates/administrator/atum/scss/blocks/_modals.scss create mode 100644 build/media_source/templates/administrator/atum/scss/system/fields/_calendar.scss create mode 100644 build/media_source/templates/administrator/atum/scss/system/fields/_switcher.scss create mode 100644 build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_accordion.scss create mode 100644 build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_list-group.scss diff --git a/administrator/components/com_associations/src/Helper/AssociationsHelper.php b/administrator/components/com_associations/src/Helper/AssociationsHelper.php index 5fd7523383e18..bdc6199a01f04 100644 --- a/administrator/components/com_associations/src/Helper/AssociationsHelper.php +++ b/administrator/components/com_associations/src/Helper/AssociationsHelper.php @@ -296,7 +296,7 @@ public static function getAssociationHtmlList($extensionName, $typeName, $itemId $title = Text::_('COM_ASSOCIATIONS_NO_ASSOCIATION'); $additional = $addLink ? Text::_('COM_ASSOCIATIONS_ADD_NEW_ASSOCIATION') : ''; - $labelClass = 'bg-warning text-dark'; + $labelClass = 'bg-warning'; $target = $langCode . ':0:add'; $allow = $canCreate; } diff --git a/administrator/components/com_banners/tmpl/clients/default.php b/administrator/components/com_banners/tmpl/clients/default.php index 9a42b37510cd6..7d47f26e5afe4 100644 --- a/administrator/components/com_banners/tmpl/clients/default.php +++ b/administrator/components/com_banners/tmpl/clients/default.php @@ -152,7 +152,7 @@ - count_archived; ?> diff --git a/administrator/components/com_content/tmpl/articles/default.php b/administrator/components/com_content/tmpl/articles/default.php index 8e4de53ff1c4f..83b3e287a6a36 100644 --- a/administrator/components/com_content/tmpl/articles/default.php +++ b/administrator/components/com_content/tmpl/articles/default.php @@ -362,7 +362,7 @@ - + rating; ?> diff --git a/administrator/components/com_content/tmpl/featured/default.php b/administrator/components/com_content/tmpl/featured/default.php index 78eb2e0a62bf1..e4569f65d687d 100644 --- a/administrator/components/com_content/tmpl/featured/default.php +++ b/administrator/components/com_content/tmpl/featured/default.php @@ -358,7 +358,7 @@ - + rating; ?> diff --git a/administrator/components/com_finder/tmpl/maps/default.php b/administrator/components/com_finder/tmpl/maps/default.php index b24d64cacabfc..978750df7b58d 100644 --- a/administrator/components/com_finder/tmpl/maps/default.php +++ b/administrator/components/com_finder/tmpl/maps/default.php @@ -114,7 +114,7 @@ rgt - $item->lft > 1) : ?> - rgt - $item->lft) / 2); ?> + rgt - $item->lft) / 2); ?> - @@ -53,7 +53,7 @@ - + diff --git a/administrator/templates/atum/component.php b/administrator/templates/atum/component.php index 5ae3e831c2917..daedd4ba0addb 100644 --- a/administrator/templates/atum/component.php +++ b/administrator/templates/atum/component.php @@ -22,6 +22,9 @@ $linkColor = $this->params->get('link-color', '#2a69b8'); list($r, $g, $b) = sscanf($linkColor, "#%02x%02x%02x"); +$linkColorDark = $this->params->get('link-color-dark', '#6fbfdb'); +list($rd, $gd, $bd) = sscanf($linkColorDark, "#%02x%02x%02x"); + // Enable assets $wa->usePreset('template.atum.' . ($this->direction === 'rtl' ? 'rtl' : 'ltr')) ->useStyle('template.active.language') @@ -34,7 +37,11 @@ --link-color: ' . $linkColor . '; --link-color-rgb: ' . $r . ',' . $g . ',' . $b . '; --template-special-color: ' . $this->params->get('special-color', 'var(--template-special-color)') . '; - }'); + }') + ->addInlineStyle('@media (prefers-color-scheme: dark) { :root { + --link-color: ' . $linkColorDark . '; + --link-color-rgb: ' . $rd . ',' . $gd . ',' . $bd . '; + }}'); // No template.js for modals $wa->disableScript('template.atum'); diff --git a/administrator/templates/atum/index.php b/administrator/templates/atum/index.php index d0cf76da2a57c..03d6696c0994a 100644 --- a/administrator/templates/atum/index.php +++ b/administrator/templates/atum/index.php @@ -64,8 +64,20 @@ $linkColor = $this->params->get('link-color', '#2a69b8'); list($r, $g, $b) = sscanf($linkColor, "#%02x%02x%02x"); -$linkColorDark = $this->params->get('link-color-dark', '#7fa5d4'); +$linkColorDark = $this->params->get('link-color-dark', '#6fbfdb'); list($rd, $gd, $bd) = sscanf($linkColorDark, "#%02x%02x%02x"); +list($lighterRd, $lighterGd, $lighterBd) = adjustColorLightness($rd, $gd, $bd, 10); + +$linkColorDarkHvr = sprintf("%d, %d, %d", $lighterRd, $lighterGd, $lighterBd); + +function adjustColorLightness($r, $g, $b, $percent) +{ + $adjust = function ($color) use ($percent) { + $newColor = $color + ($color * $percent / 100); + return min(max(0, $newColor), 255); + }; + return [$adjust($r), $adjust($g), $adjust($b)]; +} // Enable assets $wa->usePreset('template.atum.' . ($this->direction === 'rtl' ? 'rtl' : 'ltr')) @@ -83,6 +95,8 @@ ->addInlineStyle('@media (prefers-color-scheme: dark) { :root { --link-color: ' . $linkColorDark . '; --link-color-rgb: ' . $rd . ',' . $gd . ',' . $bd . '; + --link-color-rgb-hvr: ' . $linkColorDarkHvr . '; + --template-special-color: #6fbfdb; }}'); // Override 'template.active' asset to set correct ltr/rtl dependency diff --git a/administrator/templates/atum/templateDetails.xml b/administrator/templates/atum/templateDetails.xml index 41cd585b6e1f3..d52030113b113 100644 --- a/administrator/templates/atum/templateDetails.xml +++ b/administrator/templates/atum/templateDetails.xml @@ -91,7 +91,7 @@ name="link-color-dark" type="color" label="TPL_ATUM_COLORS_SETTINGS_LINK_COLOR_DARK_LABEL" - default="#7fa5d4" + default="#6fbfdb" filter="color" /> { if (output.data.output) { resultContainer.appendChild(createEl('div', Joomla.Text._('COM_SCHEDULER_TEST_RUN_OUTPUT').replace('%s', '').replace('
', ''))); - resultContainer.appendChild(createEl('pre', output.data.output, ['bg-light', 'p-2'])); + resultContainer.appendChild(createEl('pre', output.data.output, ['bg-body', 'p-2'])); } complete(true); diff --git a/build/media_source/plg_installer_webinstaller/scss/client.scss b/build/media_source/plg_installer_webinstaller/scss/client.scss index 654258085bf56..bcccf58dd6917 100644 --- a/build/media_source/plg_installer_webinstaller/scss/client.scss +++ b/build/media_source/plg_installer_webinstaller/scss/client.scss @@ -59,7 +59,7 @@ $extension-types: ( &.active { color: $white; text-decoration: none; - background-color: #33608f; + background-color: var(--btn-primary-bg); } } } diff --git a/build/media_source/plg_system_guidedtours/scss/guidedtours.scss b/build/media_source/plg_system_guidedtours/scss/guidedtours.scss index e5e292caa830d..b35b5bc92f7d1 100644 --- a/build/media_source/plg_system_guidedtours/scss/guidedtours.scss +++ b/build/media_source/plg_system_guidedtours/scss/guidedtours.scss @@ -31,14 +31,14 @@ .shepherd-button-primary { grid-column-start: 3; - color: var(--template-text-light); - background-color: var(--template-bg-dark-60); - border-color: var(--template-bg-dark-60); + color: var(--btn-primary-color); + background-color: var(--btn-primary-bg); + border-color: var(--btn-primary-bg); } .shepherd-button-primary:not(:disabled):hover { - background-color: var(--template-bg-dark-70); - border-color: var(--template-bg-dark-90); + background-color: var(--btn-primary-bg-hvr); + border-color: var(--btn-primary-bg-hvr); } .shepherd-enabled.shepherd-element[data-popper-placement=bottom] { @@ -59,5 +59,6 @@ #modGuidedTours-modal a { font-weight: 500; + color: var(--template-link-color); text-decoration: underline; } diff --git a/build/media_source/system/css/fields/calendar.css b/build/media_source/system/css/fields/calendar.css index 9d1e3f427c8ff..a52f03847c120 100644 --- a/build/media_source/system/css/fields/calendar.css +++ b/build/media_source/system/css/fields/calendar.css @@ -99,8 +99,8 @@ div.calendar-container table td.title { /* This holds the current "month, year" } .calendar-container table tbody td.day.selected { /* Cell showing today date */ - color: #fff; - background: #3071a9; + color: var(--btn-primary-color); + background: var(--btn-primary-bg); border: 0; } @@ -127,9 +127,9 @@ div.calendar-container table td.title { /* This holds the current "month, year" } .calendar-container table tbody td.day:hover { - color: #fff; + color: var(--btn-primary-color); cursor: pointer; - background: #3d8fd7; + background: var(--btn-primary-bg); } .calendar-container table tbody td.day:hover:after { @@ -137,8 +137,8 @@ div.calendar-container table td.title { /* This holds the current "month, year" } .calendar-container table tbody .disabled { - color: #999; - background-color: #fafafa; + color: var(--calendar-disabled-color); + background-color: var(--calendar-disabled-bg); } .calendar-container table tbody .emptycell { /* Empty cells (the best is to hide them) */ @@ -180,15 +180,19 @@ div.calendar-container table td.title { /* This holds the current "month, year" line-height: 1.5; color: var(--calendar-select-color, #212529); background-color: var(--calendar-select-bg-color, #f0f4fb); - background-image: var(--calendar-select-bg-url, var(--fallback-url)); background-repeat: no-repeat; - background-position: right center; background-size: max(100%, 58rem); border: 1px solid #cdcdcd; border-radius: .25rem; appearance: none; } +/* Fix select dropdown background rtl / ltr */ +html:not([dir="rtl"]) .calendar-container .time td select { + background-image: var(--calendar-select-bg-url, var(--fallback-url)); + background-position: right center; +} + .buttons-wrapper { width: 100%; padding: 5px; @@ -200,14 +204,15 @@ div.calendar-container table td.title { /* This holds the current "month, year" padding: 0 16px; margin-right: 0; line-height: 2.375rem; - color: var(--calendar-buttons-color, #495057); - border: 1px solid var(--calendar-buttons-color, #495057); + color: var(--btn-primary-color); + background: var(--btn-primary-bg); + border: 1px solid var(--body-bg); box-shadow: 1px 1px 1px 0 rgba(0,0,0,.25); } .buttons-wrapper .btn:hover { - color: #fff; - background: #1a466b; + color: var(--btn-primary-color); + background: var(--btn-primary-bg); } .buttons-wrapper .btn:last-child { diff --git a/build/media_source/system/images/select-bg-dark.svg b/build/media_source/system/images/select-bg-dark.svg new file mode 100644 index 0000000000000..d4a5ea703c25f --- /dev/null +++ b/build/media_source/system/images/select-bg-dark.svg @@ -0,0 +1 @@ + diff --git a/build/media_source/system/js/fields/calendar.es5.js b/build/media_source/system/js/fields/calendar.es5.js index d3ccfc20e1e2f..f440f9992dda0 100644 --- a/build/media_source/system/js/fields/calendar.es5.js +++ b/build/media_source/system/js/fields/calendar.es5.js @@ -741,8 +741,8 @@ hrs -= 12; } - var H = makeTimePart("time time-hours", hrs, t12 ? 1 : 0, t12 ? 12 : 23, cell1), - M = makeTimePart("time time-minutes", mins, 0, 59, cell2), + var H = makeTimePart("time time-hours form-control form-select", hrs, t12 ? 1 : 0, t12 ? 12 : 23, cell1), + M = makeTimePart("time time-minutes form-control form-select", mins, 0, 59, cell2), AP = null; diff --git a/build/media_source/templates/administrator/atum/images/select-bg-dark.svg b/build/media_source/templates/administrator/atum/images/select-bg-dark.svg index 31aacfc2d4ef8..4332f81aea644 100644 --- a/build/media_source/templates/administrator/atum/images/select-bg-dark.svg +++ b/build/media_source/templates/administrator/atum/images/select-bg-dark.svg @@ -1 +1 @@ - + diff --git a/build/media_source/templates/administrator/atum/images/template_preview.png b/build/media_source/templates/administrator/atum/images/template_preview.png index f44c05d44764df76b8a623195f1fa26303d932a4..c85075cee2f8cfb79f6677030ea5041bc91067ba 100644 GIT binary patch literal 100775 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%0DaryL(TS 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%0D_2gZ6vJ>xI%OkW&7;z_ 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
Hc#IO#hmytvxs~k*Yy>w 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 pl@@2qUXdDFYCJt;ZXO;kE-nUA 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 literal 13456 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 span { margin-inline-end: .5rem; } &:hover { - background-color: var(--template-bg-dark); + background-color: $dropdown-item-bg-hvr; //var(--template-bg-dark); } } .dropdown-header { padding: .75rem; font-size: inherit; - background-color: var(--template-bg-dark); + background-color: $dropdown-header-bg; //var(--template-bg-dark); } } @@ -131,9 +131,9 @@ align-items: center; line-height: 1rem; color: $white; - background-color: var(--template-bg-dark-60); + background-color: $header-item-content-bg; border: none; - border-radius: 22px; + border-radius: $header-item-content-border-radius; padding-inline-end: 4px; a, @@ -147,12 +147,12 @@ } &:not(.no-link):not(.joomlaversion):hover { - background-color: var(--template-bg-dark-50); + background-color: $header-item-content-bg-hvr; } &.joomlaversion { - color: var(--bluegray); - background-color: transparent; + color: $header-item-content-jversion-color; + background-color: $header-item-content-jversion-bg; .header-item-text { padding-inline-end: 12px; @@ -228,3 +228,14 @@ } } } + +@if $enable-dark-mode { + @include color-mode(dark) { + .header-item-content:not(.joomlaversion) { + border: map-get($atum-colors-dark, "atum-btn-primary-border"); + } + .header-item-icon > * { + background: var(--header-bg); + } + } +} diff --git a/build/media_source/templates/administrator/atum/scss/blocks/_icons.scss b/build/media_source/templates/administrator/atum/scss/blocks/_icons.scss index 0841d8f677b03..aad2821b6ad01 100644 --- a/build/media_source/templates/administrator/atum/scss/blocks/_icons.scss +++ b/build/media_source/templates/administrator/atum/scss/blocks/_icons.scss @@ -26,16 +26,16 @@ .#{$jicon-css-prefix}-publish, .#{$jicon-css-prefix}-check, .#{$fa-css-prefix}-check { - color: var(--success); - border-color: var(--success); + color: $icon-success; + border-color: $icon-success; } .#{$jicon-css-prefix}-home, .#{$jicon-css-prefix}-color-featured, .#{$jicon-css-prefix}-star.featured, .#{$fa-css-prefix}-star.featured { - color: $warning; - border-color: $warning; + color: var(--featured-icon-color); + border-color: var(--featured-icon-color); } .#{$jicon-css-prefix}-folder, @@ -51,7 +51,7 @@ height: auto; font-size: 1.2rem; line-height: 1rem; - color: var(--template-text-dark); + color: $icon-checkedout-color; //var(--template-text-dark); border: 0; } diff --git a/build/media_source/templates/administrator/atum/scss/blocks/_layout.scss b/build/media_source/templates/administrator/atum/scss/blocks/_layout.scss index d61fc6e6fa6dd..31e25f1c57a4b 100644 --- a/build/media_source/templates/administrator/atum/scss/blocks/_layout.scss +++ b/build/media_source/templates/administrator/atum/scss/blocks/_layout.scss @@ -2,32 +2,18 @@ width: 100%; padding: 1vw 2vw; margin-bottom: 1rem; - color: var(--template-text-dark); - border: 1px solid var(--template-bg-dark-20); + color: $options-form-color; + background: $options-form-bg; + border: $options-form-border; > legend { float: none; width: auto; padding: 0 1rem; font-weight: $font-weight-bold; - color: var(--template-text-dark); - background-color: var(--body-bg); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - > legend { - color: var(--template-text-light); - } - } + color: $options-form-legend-color; + background-color: $options-form-legend-bg; } } -@if $enable-dark-mode { - @include color-mode(dark) { - .options-form { - color: var(--template-text-light); - } - } -} diff --git a/build/media_source/templates/administrator/atum/scss/blocks/_login.scss b/build/media_source/templates/administrator/atum/scss/blocks/_login.scss index ad2a40afae6dd..b12e979b781ca 100644 --- a/build/media_source/templates/administrator/atum/scss/blocks/_login.scss +++ b/build/media_source/templates/administrator/atum/scss/blocks/_login.scss @@ -30,7 +30,7 @@ color: var(--template-text-dark); background: var(--body-bg); border-radius: 10px; - box-shadow: 0 4px 20px -10px var(--template-bg-dark-50); + box-shadow: $login-box-shadow; @include media-breakpoint-down(lg) { margin-bottom: 3rem; @@ -97,7 +97,7 @@ input:focus, select:focus { - box-shadow: inset 0 0 1px 1px var(--template-contrast); + box-shadow: $login-focus-box-shadow; } h1 { @@ -151,6 +151,14 @@ font-size: ($font-size-base * 1.125); color: $white; } + + @if $enable-dark-mode { + @include color-mode(dark) { + .card-header { + background: transparent; + } + } + } } #sidebar { @@ -170,6 +178,15 @@ } } + @if $enable-dark-mode { + @include color-mode(dark) { + .card { + background: rgba(0, 0, 0, .4); + } + } + } + + @include media-breakpoint-down(md) { position: relative; bottom: 0; @@ -210,18 +227,9 @@ } label { - color: $darkblue; + color: $login-label-color; } -@if $enable-dark-mode { - @include color-mode(dark) { - label { - color: var(--white); - } - } -} - - .com_login .sidebar-wrapper .main-brand { flex: 1; flex-basis: auto; diff --git a/build/media_source/templates/administrator/atum/scss/blocks/_modals.scss b/build/media_source/templates/administrator/atum/scss/blocks/_modals.scss old mode 100755 new mode 100644 index 63a726e4cb81c..8fcd8fda797ca --- a/build/media_source/templates/administrator/atum/scss/blocks/_modals.scss +++ b/build/media_source/templates/administrator/atum/scss/blocks/_modals.scss @@ -10,7 +10,7 @@ color: var(--template-text-dark); background: var(--white); border-color: var(--whiteoffset); - box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .25); + box-shadow: $modal-btn-box-shadow; } .btn-primary:not([href]), @@ -175,7 +175,7 @@ joomla-dialog { padding: 0; border: 1px solid var(--border-color-translucent); border-radius: .3rem; - box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); + box-shadow: $modal-joomla-dialog-box-shadow; @include media-breakpoint-up(xxl) { width: 80vw; @@ -218,12 +218,13 @@ joomla-dialog { width: 66px; height: 66px; content: ""; - background: url("../../../../system/images/ajax-loader.gif") no-repeat center; + background: url("../../../../system/images/ajax-loader.gif") no-repeat center; // TODO: use svg animation? transform: translate(-50%, -50%); } } } } + // Dialog animation joomla-dialog dialog[open] { animation: dialog-show .4s ease normal; @@ -232,6 +233,7 @@ joomla-dialog dialog[open] { animation: none; } } + @keyframes dialog-show { 0% { opacity: 0; @@ -244,6 +246,7 @@ joomla-dialog dialog[open] { transform: translateY(0); } } + // Dialog elements .joomla-dialog-container { position: relative; @@ -251,6 +254,7 @@ joomla-dialog dialog[open] { display: flex; flex-flow: column; width: 100%; + background: var(--body-bg); .buttons-holder { display: flex; @@ -263,6 +267,7 @@ joomla-dialog dialog[open] { } } } + .joomla-dialog-header { position: relative; display: flex; @@ -284,6 +289,7 @@ joomla-dialog dialog[open] { display: none; } } + .joomla-dialog-body { position: relative; box-sizing: border-box; @@ -305,11 +311,13 @@ joomla-dialog dialog[open] { joomla-dialog.loading & { opacity: 0; } + joomla-dialog.loaded & { opacity: 1; transition: opacity .4s ease; } } + .joomla-dialog-footer { position: relative; padding: 1rem; @@ -347,3 +355,91 @@ joomla-dialog dialog[open] { } } } + +.modal-content { + background-color: var(--body-bg); +} + +// dark +@if $enable-dark-mode { + @include color-mode(dark) { + .modal { + + .btn { + + &.btn-primary, &.btn-primary:not([href]) { + color: map-get($atum-colors-dark, "btn-primary-color"); + background: map-get($atum-colors-dark, "btn-primary-bg"); + border: map-get($atum-colors-dark, "btn-primary-border"); + + &:hover { + color: map-get($atum-colors-dark, "btn-primary-color"); + background: map-get($atum-colors-dark, "btn-primary-bg-hvr"); + border: map-get($atum-colors-dark, "btn-primary-border-hvr"); + box-shadow: none; + } + } + + &.btn-success, &.btn-success:not([href]) { + color: map-get($atum-colors-dark, "atum-btn-success-icon"); + background: map-get($atum-colors-dark, "atum-btn-success-bg"); + border: map-get($atum-colors-dark, "atum-btn-success-border"); + box-shadow: none; + + &:hover { + color: map-get($atum-colors-dark, "atum-btn-success-icon"); + background: map-get($atum-colors-dark, "atum-btn-success-bg-hvr"); + border: map-get($atum-colors-dark, "atum-btn-success-border"); + box-shadow: none; + } + + &:disabled { + background: map-get($atum-colors-dark, "body-bg"); + border: map-get($atum-colors-dark, "form-control-border-disabled"); + opacity: .5; + } + } + + &.btn-danger, &.btn-danger:not([href]) { + color: map-get($atum-colors-dark, "atum-btn-danger-color"); + background: map-get($atum-colors-dark, "atum-btn-danger-bg"); + border: map-get($atum-colors-dark, "atum-btn-danger-border"); + box-shadow: none; + + &:hover { + color: map-get($atum-colors-dark, "atum-btn-danger-color"); + background: map-get($atum-colors-dark, "atum-btn-danger-bg-hvr"); + border: map-get($atum-colors-dark, "atum-btn-danger-border-hvr"); + box-shadow: none; + } + } + + &.btn-secondary, &.btn-secondary:not([href]) { + color: map-get($atum-colors-dark, "btn-secondary-color"); + background: map-get($atum-colors-dark, "btn-secondary-bg"); + border: map-get($atum-colors-dark, "btn-secondary-border"); + box-shadow: none; + + &:hover { + color: map-get($atum-colors-dark, "btn-secondary-color"); + background: map-get($atum-colors-dark, "btn-secondary-bg-hvr"); + border: map-get($atum-colors-dark, "btn-secondary-border-hvr"); + box-shadow: none; + } + } + + &:disabled { + background: map-get($atum-colors-dark, "body-bg"); + opacity: .5; + } + } + + } + .joomla-dialog-container .changelog .changelog__item .changelog__tag { + background: map-get($atum-colors-dark, "body-bg"); + } + } +} + + + diff --git a/build/media_source/templates/administrator/atum/scss/blocks/_quickicons.scss b/build/media_source/templates/administrator/atum/scss/blocks/_quickicons.scss index 0908d09fdad5c..4392c5e93e328 100644 --- a/build/media_source/templates/administrator/atum/scss/blocks/_quickicons.scss +++ b/build/media_source/templates/administrator/atum/scss/blocks/_quickicons.scss @@ -1,7 +1,7 @@ // Quick Icons .quick-icons { - background-color: var(--body-bg); + background-color: $quickicon-bg; .nav { display: grid; @@ -19,9 +19,12 @@ .quickicon { --text-color: var(--template-quickicon-color); - --bg-color: hsl(var(--hue), 60%, 97%); + --bg-color: var(--template-quickicon-bg); --icon-color: var(--template-quickicon-color); - --bg-color-hvr: var(--template-bg-dark); + --icon-color-hvr: #{$quickicon-color-hvr}; + --bg-color-hvr: var(--template-quickicon-bg-hvr); + --text-color-hvr: #{$quickicon-link-hvr}; + --text-amount-color: var(--template-quickicon-color); display: flex; flex-grow: 1; @@ -36,13 +39,18 @@ background-color: var(--bg-color); transition: all .25s ease; + &:focus-visible { + border: 1px solid var(--link-color); + outline: 0; + } + .quickicon-icon { margin-top: .5rem; margin-inline-start: .2rem; + color: var(--icon-color); > * { font-size: $quickicon-icon-size; - color: var(--icon-color); } } @@ -56,17 +64,11 @@ padding: .25rem .5rem; font-weight: $bold-weight; line-height: 1rem; - background: hsl(var(--hue),50%,93%); + color: var(--text-amount-color); + background: $quickicon-amount-bg; border-radius: $border-radius; transition: all .25s ease; margin-inline-start: .5rem; - @if $enable-dark-mode { - /* stylelint-disable max-nesting-depth */ - @include color-mode(dark) { - /* stylelint-enable max-nesting-depth */ - color: var(--template-bg-dark-80); - } - } } .j-links-link { @@ -78,42 +80,58 @@ &:hover, &:focus, &:active { - color: $white; + color: var(--text-color-hvr); text-decoration: none; background: var(--bg-color-hvr); + --text-amount-color: var(--bg-color-hvr); .quickicon-amount { + color: $quickicon-amount-bg; background: var(--icon-color); } + .quickicon-icon { + color: var(--icon-color-hvr); + } } - &.warning, - &.danger { - --text-color: var(--danger); - --bg-color: #f4f0f0; - --icon-color: #ce8484; - --bg-color-hvr: var(--danger); + &.info { + --text-color: var(--state-info-text); + --text-color-hvr: var(--state-info-text-hvr); + --bg-color: var(--state-info-bg); + --icon-color: var(--state-info-icon); + --icon-color-hvr: var(--state-info-icon-hvr); + --bg-color-hvr: var(--state-info-bg-hvr); } - &.success { - --text-color: var(--success); - --bg-color: #f3f9f3; - --icon-color: #55a258; - --bg-color-hvr: var(--success); + &.warning { + --text-color: var(--state-warning-text); + --text-color-hvr: var(--state-warning-text-hvr); + --bg-color: var(--state-warning-bg); + --icon-color: var(--state-warning-icon); + --icon-color-hvr: var(--state-warning-icon-hvr); + --bg-color-hvr: var(--state-warning-bg-hvr); } - } - } - @if $enable-dark-mode { - @include color-mode(dark) { - .quickicon { - --bg-color: var(--template-bg-dark-80); - --bg-color-hvr: var(--template-bg-dark-65); + &.danger { + --text-color: var(--state-danger-text); + --text-color-hvr: var(--state-danger-text-hvr); + --bg-color: var(--state-danger-bg); + --icon-color: var(--state-danger-icon); + --icon-color-hvr: var(--state-danger-icon-hvr); + --bg-color-hvr: var(--state-danger-bg-hvr); + } + + &.success { + --text-color: var(--state-success-text); + --text-color-hvr: var(--state-success-text-hvr); + --bg-color: var(--state-success-bg); + --icon-color: var(--state-success-icon); + --icon-color-hvr: var(--state-success-icon-hvr); + --bg-color-hvr: var(--state-success-bg-hvr); } } } - .quickicon-info { display: flex; align-items: flex-end; @@ -122,7 +140,7 @@ .quickicon-linkadd { width: 2.5rem; font-size: 1.2rem; - background: hsl(var(--hue),50%,93%); + background: $quickicon-linkadd-bg; transition: all .25s ease; a { @@ -132,23 +150,18 @@ > * { margin-bottom: 10px; - color: var(--template-quickicon-color); + color: $quickicon-linkadd-color; } - @if $enable-dark-mode { - @include color-mode(dark) { - /* stylelint-disable max-nesting-depth */ - > * { - /* stylelint-enable max-nesting-depth */ - color: var(--template-bg-dark-80); - } - } + &:focus-visible { + border: 1px solid var(--link-color); + outline: 0; } &:hover, &:focus, &:active { - background: var(--template-bg-dark); + background: var(--quickicon-linkadd-bg-hvr); * { color: $white; @@ -162,8 +175,8 @@ display: flex; min-height: 6rem; overflow: hidden; - border: 1px solid hsl(var(--hue),50%,93%); - border-radius: 4px; + border: $quickicon-border; + border-radius: $quickicon-border-radius; } } diff --git a/build/media_source/templates/administrator/atum/scss/blocks/_shepard-modals.scss b/build/media_source/templates/administrator/atum/scss/blocks/_shepard-modals.scss index f378adfb65a72..129f95959a448 100644 --- a/build/media_source/templates/administrator/atum/scss/blocks/_shepard-modals.scss +++ b/build/media_source/templates/administrator/atum/scss/blocks/_shepard-modals.scss @@ -8,13 +8,31 @@ @if $enable-dark-mode { @include color-mode(dark) { - .shepherd-has-title .shepherd-content .shepherd-header, .shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before { - background-color: var(--dark-bg-subtle) !important; + .shepherd-has-title .shepherd-content .shepherd-header, .shepherd-element.shepherd-has-title[data-popper-placement^=bottom] > .shepherd-arrow:before { + background-color: #000 !important; } - // Matches the bootstrap color on hover for btn-close - .shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover { - filter: $btn-close-white-filter !important; + .shepherd-has-title .shepherd-content .shepherd-cancel-icon { + color: var(--template-link-color) !important; + + &:hover { + color: var(--template-link-hover-color) !important; + } + } + + body .shepherd-button.shepherd-button-secondary:not(:disabled) { + + color: var(--btn-secondary-color) !important; + background-color: var(--btn-secondary-bg) !important; + border: var(--btn-secondary-border) !important; + + &:hover { + color: var(--btn-secondary-color-hvr) !important; + background-color: var(--btn-secondary-bg-hvr) !important; + } + } + + } } diff --git a/build/media_source/templates/administrator/atum/scss/blocks/_sidebar-nav.scss b/build/media_source/templates/administrator/atum/scss/blocks/_sidebar-nav.scss index 2809917c70128..a52869b822e66 100644 --- a/build/media_source/templates/administrator/atum/scss/blocks/_sidebar-nav.scss +++ b/build/media_source/templates/administrator/atum/scss/blocks/_sidebar-nav.scss @@ -15,7 +15,7 @@ display: block; padding: .25rem; font-weight: $font-weight-normal; - color: var(--template-text-dark); + color: $text-normal; text-decoration: none; &::before { @@ -26,19 +26,11 @@ } } - @if $enable-dark-mode { - @include color-mode(dark) { - a { - color: var(--template-text-light); - } - } - } - &.item:hover, &.active { - background-color: var(--template-bg-dark-60); + background-color: var(--sidebar-item-bg-hvr); a { - color: var(--template-text-light); + color: var(--sidebar-item-color); } } } diff --git a/build/media_source/templates/administrator/atum/scss/blocks/_sidebar.scss b/build/media_source/templates/administrator/atum/scss/blocks/_sidebar.scss index 7dd44cdc57c66..da48a517cf9f4 100644 --- a/build/media_source/templates/administrator/atum/scss/blocks/_sidebar.scss +++ b/build/media_source/templates/administrator/atum/scss/blocks/_sidebar.scss @@ -4,8 +4,8 @@ z-index: $zindex-sidebar; min-height: calc(100vh - 66px); overflow: hidden; - background-color: var(--template-sidebar-bg); - box-shadow: 0 0 20px -10px var(--template-bg-dark-50); + background-color: $sidebarwrapper-bg; + box-shadow: var(--atum-box-shadow); .sidebar-sticky { position: sticky; @@ -21,13 +21,13 @@ a, .menu-dashboard, .menu-quicktask { - color: $white; + color: $sidebar-item-color; /* $sidebar-item-color $white */ text-decoration: none; &:hover { - color: var(--template-text-light); + color: $sidebar-item-color-hvr; /* $sidebar-item-color-hvr var(--template-text-light) */ text-decoration: none; - background-color: var(--template-bg-dark-65); + background-color: $sidebar-item-bg-hvr; /* $sidebar-item-bg-hvr var(--template-bg-dark-65) */ } } @@ -69,10 +69,10 @@ } .sidebar-toggle { - background: var(--template-bg-dark-60); + background: $sidebar-toggle-bg; /* $sidebar-toggle-bg var(--template-bg-dark-60) */ a { - color: $white; + color: $sidebar-toggle-link; /* $sidebar-toggle-link $white */ } .sidebar-item-title { @@ -110,14 +110,14 @@ ul { width: 100%; padding: 0; - background-color: var(--template-bg-dark-75); + background-color: $main-nav-ul-bg; /* main-nav-ul-bg: var(--template-bg-dark-75) */ } .divider { height: 1px; margin: 0 0 0 48px; list-style: none; - background-color: var(--template-bg-dark-60); + background-color: $main-nav-divider-bg; /* main-nav-divider-bg: var(--template-bg-dark-60) */ } .menuitem-group { @@ -126,7 +126,7 @@ padding-inline-start: 3rem; .sidebar-item-title { - color: var(--template-bg-dark-30); + color: $main-nav-item-title; /* main-nav-item-title: var(--template-bg-dark-30) */ } } @@ -148,11 +148,11 @@ } a.mm-active { - background-color: var(--template-bg-dark-70); + background-color: $main-nav-mm-active-bg; /* main-nav-mm-active-bg: var(--template-bg-dark-70) */ } a.mm-active + .menu-quicktask { - background-color: var(--template-bg-dark-60); + background-color: $main-nav-mm-active-quicktask-bg; /* main-nav-mm-active-quicktask-bg: var(--template-bg-dark-60) */ } .mm-active > .has-arrow::after { @@ -178,7 +178,7 @@ .badge { align-self: center; margin: 0 .3rem .25rem; - background-color: var(--template-bg-dark-60); + background-color: $main-nav-badge; /* main-nav-badge: var(--template-bg-dark-60) */ } } @@ -215,7 +215,7 @@ padding: 0 1rem; white-space: nowrap; pointer-events: none; - background-color: var(--template-bg-dark-60); + background-color: $main-nav-item-title-hvr-bg; /* main-nav-item-title-hvr-bg: var(--template-bg-dark-60) */ border-end-start-radius: 0; border-end-end-radius: $border-radius; border-start-end-radius: $border-radius; @@ -239,7 +239,7 @@ @include media-breakpoint-down(sm) { #menu-collapse { display: none; - background: var(--template-bg-dark-50); + background: $mobile-menu-collapse-bg; /* mobile-menu-collapse-bg: var(--template-bg-dark-50) */ } .toggler-burger { @@ -253,6 +253,10 @@ box-shadow: none; } + .navbar-toggler-icon { + background-image: none; + } + .navbar-toggler-icon::before { display: inline-block; font: normal normal 900 28px/1 "Font Awesome 6 Free"; @@ -283,3 +287,20 @@ } } } + +@if $enable-dark-mode { + @include color-mode(dark) { + .sidebar-wrapper { + overflow: hidden; + border: 1px solid rgba(255, 255, 255, .05); + box-shadow: none; + .main-nav { + .badge { + color: map-get($atum-colors-dark, "btn-primary-color"); + background-color: map-get($atum-colors-dark, "btn-primary-bg"); + } + } + } + } +} + diff --git a/build/media_source/templates/administrator/atum/scss/blocks/_toolbar.scss b/build/media_source/templates/administrator/atum/scss/blocks/_toolbar.scss index d9380da909450..fb0bf3d2f89e5 100644 --- a/build/media_source/templates/administrator/atum/scss/blocks/_toolbar.scss +++ b/build/media_source/templates/administrator/atum/scss/blocks/_toolbar.scss @@ -7,10 +7,10 @@ width: auto; min-height: 43px; padding: 8px 1rem; - color: var(--template-text-dark); //#0c192e; - background: $white; - background-image: linear-gradient(var(--toolbar-bg), var(--template-bg-dark-3)); - box-shadow: $atum-box-shadow; + color: var(--atum-subhead-color); + background: var(--atum-subhead-bg); + background-image: var(--atum-subhead-bg-img); + box-shadow: var(--atum-box-shadow); .row { margin-right: 0; @@ -40,68 +40,93 @@ } .btn { - --subhead-btn-accent: var(--template-text-dark); + --subhead-btn-icon: var(--atum-btn-icon); + --subhead-btn-icon-hover: var(--atum-btn-icon-hvr); + --subhead-btn-bg: var(--atum-btn-bg); + --subhead-btn-bg-hvr: var(--atum-btn-bg-hvr); + --subhead-btn-border: var(--atum-btn-border); + padding: 0 1rem; margin: 5px 0; font-size: 1rem; line-height: $atum-toolbar-line-height; - color: var(--template-text-dark); - background: var(--body-bg); - border-color: hsl(var(--hue),20%,80%); + color: var(--atum-btn); + background: var(--subhead-btn-bg); + border: var(--subhead-btn-border); > span { display: inline-block; - color: var(--subhead-btn-accent); + color: var(--subhead-btn-icon); } &:not([disabled]):hover, &:not([disabled]):active, &:not([disabled]):focus { - color: rgba(255, 255, 255, .9); - background-color: var(--subhead-btn-accent); - border-color: var(--subhead-btn-accent); + color: var(--atum-btn-hvr); + background-color: var(--subhead-btn-bg-hvr); + border: var(--subhead-btn-border); > span { - color: rgba(255, 255, 255, .9); + color: var(--subhead-btn-icon-hvr); /* $atum-btn-hvr rgba(255, 255, 255, .9); */ } } &.btn-success { - --subhead-btn-accent: var(--success); + --subhead-btn-icon: var(--atum-btn-success-icon); + --subhead-btn-icon-hover: var(--atum-btn-success-icon-hvr); + --subhead-btn-bg: var(--atum-btn-success-bg); + --subhead-btn-bg-hvr: var(--atum-btn-success-bg-hvr); + --subhead-btn-border: var(--atum-btn-success-border); + + &:not([disabled]) { + --subhead-btn-border: var(--atum-btn-success-border); + } + &:disabled { + --subhead-btn-border: var(--atum-btn-info-border); + } } &.btn-danger { - --subhead-btn-accent: var(--danger); + --subhead-btn-icon: var(--atum-btn-danger-icon); + --subhead-btn-icon-hover: var(--atum-btn-danger-icon-hvr); + --subhead-btn-bg: var(--atum-btn-danger-bg); + --subhead-btn-bg-hvr: var(--atum-btn-danger-bg-hvr); + --subhead-btn-border: var(--atum-btn-danger-border); + + &:not([disabled]) { + --subhead-btn-border: var(--atum-btn-danger-border); + } + &:disabled { + --subhead-btn-border: var(--atum-btn-info-border); + } } &.btn-primary { - --subhead-btn-accent: var(--template-link-color); - } - - &.btn-secondary { - --subhead-btn-accent: var(--secondary-bg); + --subhead-btn-icon: var(--atum-btn-primary-icon); + --subhead-btn-icon-hover: var(--atum-btn-primary-icon-hvr); + --subhead-btn-bg: var(--atum-btn-primary-bg); + --subhead-btn-bg-hvr: var(--atum-btn-primary-bg-hvr); + --subhead-btn-border: var(--atum-btn-primary-border); + + &:disabled { + --subhead-btn-border: var(--atum-btn-info-border); + } } - &.btn-info { - --subhead-btn-accent: var(--template-bg-dark); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - &.btn-info { - --subhead-btn-accent: var(--template-bg-light); - - /* stylelint-disable max-nesting-depth */ - &:hover, &:focus, &:active { - /* stylelint-enable max-nesting-depth */ - --subhead-btn-accent: var(--template-bg-dark-60); - } - } - } + &.btn-info, &.button-options { + --subhead-btn-icon: var(--atum-btn-info-icon); + --subhead-btn-icon-hover: var(--atum-btn-info-icon-hvr); + --subhead-btn-bg: var(--atum-btn-info-bg); + --subhead-btn-bg-hvr: var(--atum-btn-info-bg-hvr); + --subhead-btn-border: var(--atum-btn-info-border); } &.btn-action { - --subhead-btn-accent: var(--template-bg-dark); + --subhead-btn-icon: var(--atum-btn-action-icon); + --subhead-btn-icon-hover: var(--atum-btn-info-action-hvr); + --subhead-btn-bg: var(--atum-btn-action); + --subhead-btn-bg-hvr: var(--atum-btn-action-bg-hvr); + --subhead-btn-border: var(--atum-btn-action-border); display: flex; align-items: center; @@ -114,24 +139,9 @@ } } - @if $enable-dark-mode { - @include color-mode(dark) { - &.btn-action { - --subhead-btn-accent: var(--template-bg-light); - - /* stylelint-disable max-nesting-depth */ - &:hover, &:focus, &:active { - /* stylelint-enable max-nesting-depth */ - --subhead-btn-accent: var(--template-bg-dark-60); - } - } - } - } - &[disabled], &.dropdown-toggle[disabled] { - --subhead-btn-accent: var(--template-bg-dark); - background: rgba($gray-300, .8); + background: var(--body-bg); opacity: .5; &:hover, @@ -142,16 +152,6 @@ } } - @if $enable-dark-mode { - @include color-mode(dark) { - .btn { - --subhead-btn-accent: var(--template-text-light); - color: var(--template-text-light); - } - } - } - - .dropdown-toggle { &.btn { padding-inline-end: 0; @@ -172,16 +172,7 @@ .contentpane & { margin: -15px -15px 0; background-image: none; - border-bottom: 1px solid var(--template-bg-dark-7); - } -} - -@if $enable-dark-mode { - @include color-mode(dark) { - .subhead { - background-color: var(--body-bg); - background-image: linear-gradient(var(--body-bg), var(--dark-bg)); - } + border-bottom: 1px solid var(--template-bg-dark-7); // TODO: unified variables for light and dark mode } } @@ -206,7 +197,7 @@ z-index: $zindex-alerts; padding: 7px 10px; margin: 5px; - background-color: var(--template-bg-dark); + background-color: var(--template-bg-dark); // TODO: unified variables for light and dark mode border-radius: 30px; .toggler-toolbar-icon::before { @@ -247,3 +238,14 @@ } } } + + +@if $enable-dark-mode { + @include color-mode(dark) { + .subhead { + border-top: 1px solid rgba(255,255,255,.05); + border-bottom: 1px solid rgba(255,255,255,.05); + } + } +} + diff --git a/build/media_source/templates/administrator/atum/scss/blocks/_treeselect.scss b/build/media_source/templates/administrator/atum/scss/blocks/_treeselect.scss index 094cb445ca81f..1e1fba2245186 100644 --- a/build/media_source/templates/administrator/atum/scss/blocks/_treeselect.scss +++ b/build/media_source/templates/administrator/atum/scss/blocks/_treeselect.scss @@ -7,15 +7,7 @@ .nav-header { font-weight: $font-weight-bold; - color: var(--template-bg-dark); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - .nav-header { - color: var(--body-color); - } - } + color: $nav-header-color; } li { @@ -32,7 +24,7 @@ height: 1px; margin: auto; content: ""; - background-color: $treeselect-line-color; + background-color: var(--treeselect-line-color); } &::after { @@ -43,7 +35,7 @@ width: 1px; height: 100%; content: ""; - background-color: $treeselect-line-color; + background-color: var(--treeselect-line-color); } &:last-child { @@ -101,7 +93,7 @@ &::after { margin-left: 0; font-size: 1rem; - color: var(--template-text-dark); + color: var(--treeselect-dropdown-toggle); } } } diff --git a/build/media_source/templates/administrator/atum/scss/pages/_com_cpanel.scss b/build/media_source/templates/administrator/atum/scss/pages/_com_cpanel.scss index a1bc9b481f3b0..d1fe5016ced97 100644 --- a/build/media_source/templates/administrator/atum/scss/pages/_com_cpanel.scss +++ b/build/media_source/templates/administrator/atum/scss/pages/_com_cpanel.scss @@ -21,7 +21,11 @@ } .card-header { - --card-bg: hsla(0, 0%, 100%, .7); + --card-bg: #{$card-bg}; + + a { + font-weight: normal; + } .btn { margin-top: .25em; @@ -32,6 +36,7 @@ .card-body { padding: 0; overflow: hidden; + background-color: $card-body-bg; border-bottom-right-radius: $border-radius; border-bottom-left-radius: $border-radius; } @@ -42,15 +47,7 @@ > * { padding: 0; - color: var(--template-bg-dark-70); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - > * { - color: var(--body-color); - } - } + color: $module-actions-color; } } @@ -76,7 +73,7 @@ &:active { color: #fff; text-decoration: none; - background: var(--template-bg-dark); + background: var(--cpanel-addmodule-hover); } > span { @@ -93,12 +90,22 @@ .cpanel-modules { .list-group { - border-top: 1px solid $list-group-border-color; + border-top: 1px solid $atum-list-group-border-color; } .list-group-item { + --list-group-bg: #{$atum-list-group-bg}; + + a:not(.btn) { + color: rgb(var(--link-color-rgb, $table-link-color)); + } + + a:not(.btn):hover { + color: rgb(var(--link-color-rgb-hvr)); + } + a { - font-weight: 500; + font-weight: normal; text-decoration: underline; } @@ -106,6 +113,12 @@ text-decoration: none; } + .btn.btn-info { + color: $atum-btn-info; + background: $atum-btn-info-bg; + border: $atum-btn-info-border; + } + .list-group-item a > span { &[class^="#{$jicon-css-prefix}-"], &[class*=" #{$jicon-css-prefix}-"], @@ -115,7 +128,7 @@ padding: .5rem; color: rgba(255, 255, 255, .9); background: var(--#{$prefix}link-color); - box-shadow: $atum-box-shadow; + box-shadow: var(--atum-box-shadow); &:hover { background: var(--#{$prefix}link-hover-color); @@ -170,3 +183,36 @@ padding-inline-start: 1rem; margin-inline-start: 8px; } + +@if $enable-dark-mode { + @include color-mode(dark) { + .com_cpanel { + .card { + border: 1px solid rgba(255, 255, 255, .1); + box-shadow: 1px 1px 2px rgba(0, 0, 0, .1); + + .list-group-item:last-child { + border-bottom-right-radius: var(--border-radius); + border-bottom-left-radius: var(--border-radius); + } + + .list-group-item { + &:hover { + background: rgba(0,0,0,.1); + } + } + } + + .cpanel-add-module { + &:hover, + &:focus, + &:active { + background: var(--btn-primary-bg-hvr); + } + } + } + .sample-data__desc { + border-inline-start: 4px solid rgba(255, 255, 255, .1); + } + } +} diff --git a/build/media_source/templates/administrator/atum/scss/pages/_com_media.scss b/build/media_source/templates/administrator/atum/scss/pages/_com_media.scss index b381fb2738875..7c33e62cc5ff0 100644 --- a/build/media_source/templates/administrator/atum/scss/pages/_com_media.scss +++ b/build/media_source/templates/administrator/atum/scss/pages/_com_media.scss @@ -1,16 +1,128 @@ :root { - --com-media-manager-overlay-header-bg: var(--template-bg-dark-5); - --com-media-manager-infobar-dt-color: rgba(0, 0, 0, .54); - --com-media-manager-content-bg: var(--body-bg); - --com-media-manager-overlay-bg: var(--template-bg-dark-3); - --com-media-manager-disk-name-color: var(--template-text-dark); + --com-media-manager-overlay-header-bg: #{$media-manager-overlay-header-bg}; + --com-media-manager-infobar-dt-color: #{$media-manager-infobar-dt-color}; + --com-media-manager-content-bg: #{$media-manager-content-bg}; + --com-media-manager-content-color: #{$media-manager-content-color}; + --com-media-manager-overlay-bg: #{$media-manager-overlay-bg}; + --com-media-manager-disk-name-color: #{$media-manager-disk-name-color}; + --com-media-manager-tree-item-hover-bg: #{$media-manager-tree-item-hover-bg}; + --com-media-manager-toolbar-icon-color: #{$media-manager-toolbar-icon-color}; +} +.file-background, .folder-background { + padding-bottom: 100%; + background-color: $media-browser-file-bg; //hsl(var(--hue), 20%, 97%); + border: $media-manager-border; //1px solid hsl(var(--hue), 35%, 95%); +} +.file-icon, .folder-icon, .media-dragoutline { + color: $media-manager-file-icon-color; //?? inherit +} + +.media-browser-item-preview { + border: $media-manager-border; //1px solid hsl(var(--hue), 35%, 95%); +} +.media-drive { + background: $media-drive-bg; + border: $media-manager-border; +} +.media-toolbar { + background-color: $media-toolbar-bg; //var(--com-media-manager-content-bg,#fff); + border-bottom: $media-manager-border; //1px solid var(--template-bg-dark-7); + border-inline-start: $media-manager-border; //1px solid var(--template-bg-dark-7) + box-shadow: 0 -1px 0 0 $media-manager-border; //var(--template-bg-dark-7); +} +.media-toolbar-icon { + -webkit-border-start: $media-manager-border; //1px solid var(--template-bg-dark-7); + color: $media-toolbar-icon-color; //var(--com-media-manager-toolbar-icon-color,var(--template-bg-dark-60)); + background-color: $media-toolbar-icon-bg; //transparent; + border-inline-start: $media-manager-border; //1px solid var(--template-bg-dark-7); +} +.media-toolbar-icon:hover { + background-color: $media-toolbar-icon-bg-hvr; //#f0f0f0; +} +.media-breadcrumb { + -webkit-border-start: $media-manager-border; //1px solid var(--template-bg-dark-7) + border-inline-start: $media-manager-border; //1px solid var(--template-bg-dark-7) +} +.media-breadcrumb-item a { + color: $media-manager-content-color; //var(--com-media-manager-content-color,var(--link-color)); +} +.media-breadcrumb-item { + color: var(--btn-primary-color); + background-color: var(--btn-primary-bg); + a { + color: var(--btn-primary-color); + } +} +.media-breadcrumb-item::after { + border-inline-start-color: var(--btn-primary-bg); //var(--com-media-manager-overlay-bg,var(--template-bg-dark-3)); +} + +.image-background { + background-color: $image-bg; // #fff; + background-image: $image-bg-image; //linear-gradient(45deg,hsl(var(--hue),20%,97%) 25%,transparent 25%,transparent 75%,#eee 75%,hsl(var(--hue),20%,97%) 100%),linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,hsl(var(--hue),20%,97%) 75%,hsl(var(--hue),20%,97%) 100%); +} +.media-tree-item .item-icon { + color: var(--template-link-color); +} + +.media-tree-item.active > a .item-icon { + color: var(--template-link-color); // TODO could be another color in future Versions +} + +.field-media-wrapper .button-select { + background-color: var(--success); +} + +.media-infobar { + border-inline-start: $media-manager-border; //1px solid $border-color; + h2 { + border-bottom: $media-manager-border; + } } @if $enable-dark-mode { @include color-mode(dark, true) { - --com-media-manager-overlay-bg: var(--template-bg-dark-90); - --com-media-manager-infobar-dt-color: rgba(255, 255, 255, .54); - --com-media-manager-overlay-header-bg: var(--template-bg-dark-80); - --com-media-manager-disk-name-color: var(--template-text-light); + joomla-field-media .field-media-preview { + background-color: var(--gray-700); + border-color: rgba(255, 255, 255, .15); + } + + joomla-field-mediamore details { + color: var(--template-text-light); + background: #1c1c1c; + } + + joomla-field-mediamore summary { + background: #131313; + } + + .media-infobar { + background-color: var(--main-bg); + + h2 { + background-color: var(--body-bg); + } + + dt { + font-weight: bold; + color: rgba(255,255,255,.9); + } + + dd { + color: rgba(255,255,255,.7); + } + + .infobar-close { + color: #fff; + &:hover { + color: #efefef; + } + } + } + + + + + } } diff --git a/build/media_source/templates/administrator/atum/scss/pages/_com_modules.scss b/build/media_source/templates/administrator/atum/scss/pages/_com_modules.scss index 7f5ed97b52283..b16891b297620 100644 --- a/build/media_source/templates/administrator/atum/scss/pages/_com_modules.scss +++ b/build/media_source/templates/administrator/atum/scss/pages/_com_modules.scss @@ -1,33 +1,22 @@ .new-modules { // We use the same colors for the new module section as we do for the quickicons. - --text-color: var(--template-quickicon-color); - --bg-color: hsl(var(--hue), 60%, 97%); - --bg-color-hvr: var(--template-bg-dark); - --icon-color: var(--template-quickicon-color); - --icon-color-hvr: hsl(var(--hue), 50%, 93%); + --text-color: $new-modules-color; + --bg-color: $new-modules-bg; + --bg-color-hvr: $new-modules-bg-hvr; + --icon-color: $new-modules-icon-color; + --icon-color-hvr: $new-modules-icon-color-hvr; .card-columns { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); } } -@if $enable-dark-mode { - @include color-mode(dark) { - .new-modules { - --bg-color: var(--template-bg-dark-80); - --bg-color-hvr: var(--template-bg-dark-65); - --icon-color: var(--template-bg-dark-80); - --icon-color-hvr: var(--template-quickicon-color); - } - } -} - .new-module { display: flex; overflow: hidden; - color: var(--text-color); - background-color: var(--bg-color); - border: 1px solid hsl(var(--hue), 50%, 93%); + color: $new-module-color; + background-color: $new-module-bg; + border: $new-module-border; border-radius: $border-radius; * { @@ -57,18 +46,18 @@ justify-content: center; width: 2.5rem; font-size: 1.2rem; - background: hsl(var(--hue), 50%, 93%); + background: $new-module-link-bg; span { margin-bottom: 10px; - color: var(--icon-color); + color: $new-module-link-span; } .new-module:hover & { - background: var(--bg-color-hvr); + background: $new-module-link-hvr; span { - color: var(--icon-color-hvr); + color: $new-module-link-span-hvr; } } } diff --git a/build/media_source/templates/administrator/atum/scss/pages/_com_scheduler.scss b/build/media_source/templates/administrator/atum/scss/pages/_com_scheduler.scss index 84c508e42e11a..1dbed24deb2fc 100644 --- a/build/media_source/templates/administrator/atum/scss/pages/_com_scheduler.scss +++ b/build/media_source/templates/administrator/atum/scss/pages/_com_scheduler.scss @@ -1,33 +1,22 @@ .new-tasks { // We use the same colours for the new task section as we do for the quickicons. - --text-color: var(--template-quickicon-color); - --bg-color: hsl(var(--hue), 60%, 97%); - --bg-color-hvr: var(--template-bg-dark); - --icon-color: var(--template-quickicon-color); - --icon-color-hvr: hsl(var(--hue), 50%, 93%); + --text-color: #{$quickicon-color}; + --bg-color: var(--template-quickicon-bg); + --bg-color-hvr: var(--template-quickicon-bg-hvr); + --icon-color: #{$quickicon-color}; + --icon-color-hvr: #{$quickicon-link-hvr}; .card-columns { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); } } -@if $enable-dark-mode { - @include color-mode(dark) { - .new-tasks { - --bg-color: var(--template-bg-dark-80); - --bg-color-hvr: var(--template-bg-dark-65); - --icon-color: var(--template-bg-dark-80); - --icon-color-hvr: var(--template-quickicon-color); - } - } -} - .new-task { display: flex; overflow: hidden; color: var(--text-color); background-color: var(--bg-color); - border: 1px solid hsl(var(--hue), 50%, 93%); + border: $quickicon-border; border-radius: $border-radius; * { @@ -51,21 +40,29 @@ font-size: .875rem; } + :hover { + color: #{$quickicon-link-hvr}; + background: var(--bg-color-hvr); + .new-task-title { + color: #{$quickicon-link-hvr}; + } + } + &-link { display: flex; align-items: flex-end; justify-content: center; width: 2.5rem; font-size: 1.2rem; - background: hsl(var(--hue), 50%, 93%); + background: $quickicon-linkadd-bg; span { margin-bottom: 10px; - color: var(--icon-color); + color: var(--quickicon-linkadd-color); } - .new-task:hover & { - background: var(--bg-color-hvr); + &:hover { + background: var(--template-bg-dark); span { color: var(--icon-color-hvr); diff --git a/build/media_source/templates/administrator/atum/scss/pages/_com_users.scss b/build/media_source/templates/administrator/atum/scss/pages/_com_users.scss index 0fc6f059c8a29..7364d4590dc00 100644 --- a/build/media_source/templates/administrator/atum/scss/pages/_com_users.scss +++ b/build/media_source/templates/administrator/atum/scss/pages/_com_users.scss @@ -23,15 +23,7 @@ &.view-user, &.view-methods { #com-users-methods-reset-container { - background-color: var(--light); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - #com-users-methods-reset-container { - background-color: var(--dark-bg-subtle); - } - } + background-color: $users-methods-reset-cont-bg; } .com-users-methods-list-method { @@ -56,17 +48,7 @@ /** This is applied to headers that aren't an active method **/ &:not(.com-users-methods-list-method-active) .com-users-methods-list-method-header { - background-color: var(--light); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - /* stylelint-disable max-nesting-depth */ - &:not(.com-users-methods-list-method-active) .com-users-methods-list-method-header { - /* stylelint-enable max-nesting-depth */ - background-color: var(--dark-bg-subtle); - } - } + background-color: $users-method-header-inact-bg; } .com-users-methods-list-method-header { @@ -83,17 +65,7 @@ @extend .pb-2; @extend .rounded-2; - background-color: var(--light); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - /* stylelint-disable max-nesting-depth */ - .com-users-methods-list-method-image { - /* stylelint-enable max-nesting-depth */ - background-color: var(--dark-bg-subtle); - } - } + background-color: $users-method-image; } .com-users-methods-list-method-title { diff --git a/build/media_source/templates/administrator/atum/scss/system/fields/_calendar.scss b/build/media_source/templates/administrator/atum/scss/system/fields/_calendar.scss new file mode 100644 index 0000000000000..b4ccc684b489c --- /dev/null +++ b/build/media_source/templates/administrator/atum/scss/system/fields/_calendar.scss @@ -0,0 +1,11 @@ +.time .time-title { + background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='24' height='24' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1024 544v448q0 14-9 23t-23 9h-320q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h224v-352q0-14 9-23t23-9h64q14 0 23 9t9 23zm416 352q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z'/%3E%3C/svg%3E") !important; +} + +@if $enable-dark-mode { + @include color-mode(dark) { + .time .time-title { + background-image: url("data:image/svg+xml;base64,PG5zMDpzdmcgeG1sbnM6bnMwPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIj4KICAgIDxuczA6cGF0aCBkPSJNMTAyNCA1NDR2NDQ4cTAgMTQtOSAyM3QtMjMgOWgtMzIwcS0xNCAwLTIzLTl0LTktMjN2LTY0cTAtMTQgOS0yM3QyMy05aDIyNHYtMzUycTAtMTQgOS0yM3QyMy05aDY0cTE0IDAgMjMgOXQ5IDIzem00MTYgMzUycTAtMTQ4LTczLTI3M3QtMTk4LTE5OC0yNzMtNzMtMjczIDczLTE5OCAxOTgtNzMgMjczIDczIDI3MyAxOTggMTk4IDI3MyA3MyAyNzMtNzMgMTk4LTE5OCA3My0yNzN6bTIyNCAwcTAgMjA5LTEwMyAzODUuNXQtMjc5LjUgMjc5LjUtMzg1LjUgMTAzLTM4NS41LTEwMy0yNzkuNS0yNzkuNS0xMDMtMzg1LjUgMTAzLTM4NS41IDI3OS41LTI3OS41IDM4NS41LTEwMyAzODUuNSAxMDMgMjc5LjUgMjc5LjUgMTAzIDM4NS41eiIgZmlsbD0id2hpdGUiIC8+CjwvbnMwOnN2Zz4=") !important; + } + } +} diff --git a/build/media_source/templates/administrator/atum/scss/system/fields/_switcher.scss b/build/media_source/templates/administrator/atum/scss/system/fields/_switcher.scss new file mode 100644 index 0000000000000..d4a46c1b543b2 --- /dev/null +++ b/build/media_source/templates/administrator/atum/scss/system/fields/_switcher.scss @@ -0,0 +1,11 @@ +.switcher .toggle-inside { + background: $switcher-toggle-inside-bg; //#fff; +} + +.switcher .toggle-outside { + background: $switcher-toggle-outside-off-bg; //#d3d3d3; +} + +.switcher input ~ input:checked ~ .toggle-outside { + background: $switcher-toggle-outside-on-bg; //#2f7d32; +} diff --git a/build/media_source/templates/administrator/atum/scss/system/searchtools/searchtools.scss b/build/media_source/templates/administrator/atum/scss/system/searchtools/searchtools.scss index 29bd46b674a2f..a837ce30e4acb 100644 --- a/build/media_source/templates/administrator/atum/scss/system/searchtools/searchtools.scss +++ b/build/media_source/templates/administrator/atum/scss/system/searchtools/searchtools.scss @@ -1,4 +1,5 @@ @import "../../variables"; +@import "../../../../../../../../media/vendor/bootstrap/scss/mixins"; // Search tools @@ -27,7 +28,19 @@ } .js-stools-btn-clear { - background-color: var(--template-bg-dark); + background-color: $js-stools-btn-clear-bg; + &[disabled], + &.dropdown-toggle[disabled] { + background: $js-stools-btn-clear-disabled-bg; + border: $js-stools-btn-clear-disabled-border; + opacity: .5; + + &:hover, + &:active, + &:focus { + cursor: not-allowed; + } + } } } @@ -59,3 +72,21 @@ margin: 5px 0; margin-inline-end: 8px; } + +@if $enable-dark-mode { + @include color-mode(dark) { + .js-stools-container-bar .btn-toolbar .js-stools-btn-clear { + &[disabled], + &.dropdown-toggle[disabled] { + background: var(--body-bg); + border: var(--btn-secondary-border); + opacity: .5; + &:hover, + &:active, + &:focus { + cursor: not-allowed; + } + } + } + } +} diff --git a/build/media_source/templates/administrator/atum/scss/template.scss b/build/media_source/templates/administrator/atum/scss/template.scss index 1ef36e5526de1..e8fa8e138b2bb 100644 --- a/build/media_source/templates/administrator/atum/scss/template.scss +++ b/build/media_source/templates/administrator/atum/scss/template.scss @@ -23,7 +23,12 @@ // jQuery Minicolors @import "../../../../../../media/system/scss/jquery-minicolors"; +// System overrides +@import "system/fields/calendar"; +@import "system/fields/switcher"; + // Vendor overrides +@import "vendor/bootstrap/accordion"; @import "vendor/bootstrap/badge"; @import "vendor/bootstrap/buttons"; @import "vendor/bootstrap/card"; @@ -32,6 +37,7 @@ @import "vendor/bootstrap/dropdown"; @import "vendor/bootstrap/form"; @import "vendor/bootstrap/lists"; +@import "vendor/bootstrap/list-group"; @import "vendor/bootstrap/modal"; @import "vendor/bootstrap/pagination"; @import "vendor/bootstrap/reboot"; @@ -85,6 +91,7 @@ } } +// Check if dark mode is enabled @if $enable-dark-mode { @include color-mode(dark, true) { @each $color, $value in $atum-colors-dark { @@ -205,6 +212,7 @@ } .bg-warning { + color: #000; background-color: var(--warning) !important; } diff --git a/build/media_source/templates/administrator/atum/scss/vendor/_dragula.scss b/build/media_source/templates/administrator/atum/scss/vendor/_dragula.scss index 752be56abfb5f..0a7c955d7043a 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/_dragula.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/_dragula.scss @@ -5,12 +5,23 @@ z-index: $zindex-popover !important; display: table; margin: 0 !important; + color: var(--drag-color) !important; cursor: move; - background-color: $teal; + background-color: var(--drag-background-color); opacity: .8; td, th { - background-color: $teal; + color: var(--drag-color) !important; + background-color: var(--drag-background-color); + + a { + color: var(--drag-color) !important; + } + + .tbody-icon [class^="icon-"] { + color: var(--drag-color) !important; + border-color: var(--drag-color) !important; + } } } diff --git a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_accordion.scss b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_accordion.scss new file mode 100644 index 0000000000000..363c984e762d5 --- /dev/null +++ b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_accordion.scss @@ -0,0 +1,9 @@ +@if $enable-dark-mode { + @include color-mode(dark) { + .accordion-button:not(.collapsed) { + color: map-get($atum-colors-dark, body-color); + background: $btn-primary-dark; + } + } +} + diff --git a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_buttons.scss b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_buttons.scss index 879115bbd03fe..c2ff1b5449d19 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_buttons.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_buttons.scss @@ -13,32 +13,98 @@ } } +.btn-success { + background-color: var(--success); +} + .btn-primary { - color: var(--template-text-light); - background-color: var(--template-bg-dark-60); - border-color: var(--template-bg-dark-60); + color: $btn-primary-color; /* var(--template-text-light); */ + background-color: $btn-primary-bg; /* var(--template-bg-dark-60); */ + border: $btn-primary-border; /* var(--template-bg-dark-60); */ &:hover, &:focus, &:active { - background-color: var(--template-bg-dark-70); - border-color: var(--template-bg-dark-90); + background-color: $btn-primary-bg-hvr; /* var(--template-bg-dark-70); */ + border: $btn-primary-border-hvr; /* var(--template-bg-dark-90); */ } &:not(:disabled):not(.disabled):active, &:not(:disabled):not(.disabled).active, .show > &.dropdown-toggle { - background-color: var(--template-bg-dark); - border-color: var(--template-bg-dark); + background-color: $btn-primary-toggle-bg; /* var(--template-bg-dark); */ + border-color: $btn-primary-toggle-border; /* var(--template-bg-dark); */ } } -.btn-secondary { - background-color: var(--template-bg-dark-60); - border-color: var(--template-bg-dark-60); +.btn-outline-secondary { + color: $btn-outline-secondary-color; + background-color: $btn-outline-secondary-bg; /* var(--template-bg-dark-60); */ + border: $btn-outline-secondary-border; /* var(--template-bg-dark-60); */ } .input-group-text { - background-color: var(--template-bg-dark); - border-color: var(--template-bg-dark); + background-color: $input-group-text-bg; /* var(--template-bg-dark); */ + border: $input-group-text-border; /* var(--template-bg-dark); */ +} + +.btn-secondary { + color: var(--btn-secondary-color); + background: var(--btn-secondary-bg); + border: var(--btn-secondary-border); + + &:hover { + color: var(--btn-secondary-color-hvr); + background: var(--btn-secondary-bg-hvr); + } +} + +.btn-light { + background: var(--btn-light-bg); //#f8f9fa (light) + border: var(--btn-light-bg); //#f8f9fa (light) + &:hover, + &:focus, + &:active { + background-color: var(--btn-light-bg-hvr); /* var(--template-bg-dark-70); */ + } +} + +.btn-dark { + color: var(--btn-dark-color); + background: var(--btn-dark-bg); + + &:hover { + color: var(--btn-dark-color-hvr); + background: var(--btn-dark-bg-hvr); + } +} + +.btn-info { + color: var(--btn-info-color); + background: var(--btn-info-bg); + border: var(--btn-info-border); + + &:hover { + color: var(--atum-btn-info-color-hvr); + background: var(--btn-info-bg-hvr); + } +} + +// dark +@if $enable-dark-mode { + @include color-mode(dark) { + .btn-info { + color: var(--btn-info-color); + background: var(--btn-info-bg); + border: var(--btn-info-border); + + &:hover, + &:focus, + &:active { + color: var(--atum-btn-info-color-hvr); + background: var(--btn-info-bg-hvr); + border: var(--btn-info-border); + } + } + } } diff --git a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_card.scss b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_card.scss index 450bdc7419495..4899fb01753b0 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_card.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_card.scss @@ -21,7 +21,8 @@ .content { .card { - box-shadow: $atum-box-shadow; + background: var(--card-body-bg); + box-shadow: var(--atum-box-shadow); } .card-header { @@ -29,21 +30,16 @@ align-items: center; padding: 1rem 1rem .75rem; font-weight: $font-weight-bold; - color: var(--template-bg-dark); + color: var(--card-header-color); background-color: var(--card-bg); + a { + font-weight: normal; + } + > [class^="icon-"], > img { margin-inline-end: .5rem; } } - - @if $enable-dark-mode { - @include color-mode(dark) { - .card-header { - color: var(--body-color); - background-color: var(--body-bg); - } - } - } } diff --git a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_collapse.scss b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_collapse.scss index e450e76107902..516e1f748f696 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_collapse.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_collapse.scss @@ -1,28 +1,28 @@ -// Collapse - -.accordion { - - .card-header { - display: block; - font-size: $h5-font-size; - font-weight: $font-weight-bold; - line-height: $headings-line-height; - } - - /** - * TODO: This seems fairly specifically built for the menu types view and might be better scoped to - * that view rather than just being overridden for everything. - */ - .list-group-item { - --list-group-color: var(--link-color); - --list-group-bg: var(--white-offset); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - .list-group-item { - --list-group-bg: var(--gray-800); - } - } - } -} +// Collapse + +.accordion { + + .card-header { + display: block; + font-size: $h5-font-size; + font-weight: $font-weight-bold; + line-height: $headings-line-height; + } + + /** + * TODO: This seems fairly specifically built for the menu types view and might be better scoped to + * that view rather than just being overridden for everything. + */ + .list-group-item { + --list-group-color: var(--link-color); + --list-group-bg: var(--white-offset); + } + + @if $enable-dark-mode { + @include color-mode(dark) { + .list-group-item { + --list-group-bg: var(--gray-800); + } + } + } +} diff --git a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_custom-forms.scss b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_custom-forms.scss index adfb2094c32e6..3492f93d86a67 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_custom-forms.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_custom-forms.scss @@ -1,5 +1,3 @@ -@import "../../variables-dark"; - // Custom Forms .custom-select { @@ -9,7 +7,12 @@ .form-select { max-width: $input-max-width; cursor: pointer; - background: $form-select-background #{"/* rtl:"}$form-select-background-rtl#{"*/"};; + background: $form-select-background; + border: $form-select-border; + + [dir="rtl"] & { + background: $form-select-background-rtl; + } &[multiple] { padding: 0; @@ -24,90 +27,57 @@ } } + // TODO: Archived State has a green border instead blue + &.form-select-success, &.custom-select-success { - color: var(--success); + color: var(--success-text); background-color: var(--success); border-color: var(--success); option { color: $form-select-color; - background-color: var(--white-offset); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - option { - background-color: var(--gray-800); - } - } + background-color: $form-select-success-bg; } } &.form-select-danger, &.custom-select-danger { - color: var(--danger); + color: var(--danger-text); background-color: var(--danger); border-color: var(--danger); option { color: $form-select-color; - background-color: var(--white-offset); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - option { - background-color: var(--gray-800); - } - } + background-color: $form-select-danger-bg; } } &:disabled { cursor: default; - background-color: var(--gray-200); + background-color: $form-select-disabled-bg; background-image: none; border: 0; box-shadow: none; } - @if $enable-dark-mode { - @include color-mode(dark) { - &:disabled { - background-color: var(--gray-800); - } - } - } - optgroup, option { - color: var(--template-text-dark); + color: $form-select-option; background-color: var(--body-bg); &:disabled { - background-color: var(--template-bg-dark-5); - } - } - - @if $enable-dark-mode { - @include color-mode(dark) { - option { - color: var(--template-text-light); - - &:disabled { - background-color: var(--template-bg-dark-90); - } - } + background-color: $form-select-option-disabled-bg; } } } + @if $enable-dark-mode { @include color-mode(dark) { - .form-select { - background: $form-select-background-dark #{"/* rtl:"}$form-select-background-rtl-dark#{"*/"}; + .form-select:disabled, .custom-select:disabled { + border: map-get($atum-colors-dark, "form-control-border-disabled"); + opacity: .5; } } } - diff --git a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_dropdown.scss b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_dropdown.scss index 71103f1666864..5832ad4297fa2 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_dropdown.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_dropdown.scss @@ -12,15 +12,18 @@ } .dropdown-menu { - box-shadow: $atum-box-shadow; + box-shadow: var(--atum-box-shadow); } .dropdown-item { text-align: start; - border-bottom: 1px solid rgba(0, 0, 0, .1); + border-bottom: var(--dropdown-item-border-bottom); &:hover, &:focus { + --dropdown-link-hover-bg: var(--atum-dropdown-link-hover-bg); + --dropdown-link-hover-color: var(--atum-dropdown-link-hover-color); + .btn-primary + .dropdown-menu & { background-color: var(--template-bg-dark); } @@ -49,16 +52,6 @@ } } - @if $enable-dark-mode { - @include color-mode(dark) { - &:hover, - &:focus { - --dropdown-link-hover-bg: var(--gray-700); - --dropdown-link-hover-color: var(--body-color); - } - } - } - + .dropdown-item { border-top: 1px solid rgba(0, 0, 0, .1); } @@ -88,9 +81,8 @@ @if $enable-dark-mode { @include color-mode(dark) { - .dropdown-item { - border-bottom: 1px solid rgba(255, 255, 255, .1); + .dropdown-divider { + border-top: map-get($atum-colors-dark, "dropdown-divider-bg"); } } } - diff --git a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_form.scss b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_form.scss index e97bf8715c5e4..397681137c5de 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_form.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_form.scss @@ -4,6 +4,13 @@ label { margin-bottom: 0; } +.form-control { + &::placeholder { + font-size: .8rem; + font-style: italic; + } +} + td .form-control { display: inline-block; width: auto; @@ -35,7 +42,6 @@ legend { // Validation .invalid { - color: var(--danger); border-color: var(--danger); } @@ -48,7 +54,7 @@ legend { } [aria-grabbed="true"] { - box-shadow: 0 0 2px 1px var(--template-bg-dark); + box-shadow: $form-aria-grabbed-box-shadow; } select.form-control { diff --git a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_list-group.scss b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_list-group.scss new file mode 100644 index 0000000000000..944267e589736 --- /dev/null +++ b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_list-group.scss @@ -0,0 +1,31 @@ +@if $enable-dark-mode { + @include color-mode(dark) { + .list-group-item-action { + color: map-get($atum-colors-dark, body-color); + background: map-get($atum-colors-dark, template-quickicon-bg); + border: 1px solid map-get($atum-colors-dark, template-quickicon-bg-hvr); + + // Hover state + &:hover, + &:focus { + color: map-get($atum-colors-dark, body-color); + background: map-get($atum-colors-dark, template-quickicon-bg-hvr); + border: 1px solid map-get($atum-colors-dark, template-quickicon-bg-hvr); + } + + &:active { + color: map-get($atum-colors-dark, body-color); + background: map-get($atum-colors-dark, template-quickicon-bg-hvr); + } + + .result-key { + color: #ccc; + } + + code { + color: #ce8eab; + } + + } + } +} diff --git a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_pagination.scss b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_pagination.scss index 75b7ce9eb8585..6b2830442936b 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_pagination.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_pagination.scss @@ -2,4 +2,10 @@ .pagination { margin: 1rem; + + .page-link.active, .active > .page-link { + background-color: var(--btn-primary-bg); + border-color: var(--btn-primary-bg); + } } + diff --git a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_table.scss b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_table.scss index 37821aebddc20..c4547069a57c6 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_table.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/bootstrap/_table.scss @@ -1,8 +1,9 @@ // Table .table { - > :not(:first-child) { - border-top: 2px solid #dee2e6; + + > :not(caption) > * > * { + color: var(--body-color); } thead { @@ -20,10 +21,14 @@ } a { - color: var(--template-link-color); + font-weight: $table-link-font-weight; + color: rgb(var(--link-color-rgb, $table-link-color)); + &:hover { + color: rgb(var(--link-color-rgb-hvr)); + } &#sorted { - font-weight: $medium-weight; + font-weight: $table-link-font-weight-sorted; /* $medium-weight */ // This is the same as the bootstrap line because when it's sorted we want to undo the style color: var(--table-color-state, var(--table-color-type,var(--table-color))); @@ -65,7 +70,16 @@ } a:not(.badge):not(.btn):not(.dropdown-item) { + font-weight: $table-link-font-weight; + color: rgb(var(--link-color-rgb, $table-link-color)); text-decoration: underline; + &:hover { + color: rgb(var(--link-color-rgb-hvr)); + } + } + + .badge.bg-info { + background-color: $badge-bg-info !important; } } @@ -84,6 +98,22 @@ } .j-main-container > & { - box-shadow: $atum-box-shadow; + box-shadow: var(--atum-box-shadow); + } +} + +@if $enable-dark-mode { + @include color-mode(dark) { + .j-main-container .table { + overflow: hidden; + border: 1px solid rgba(255, 255, 255, .1); + box-shadow: 1px 1px 2px rgba(0, 0, 0, .3); + + tr { + &:hover { + background: rgba(0, 0, 0, .1); + } + } + } } } diff --git a/build/media_source/templates/administrator/atum/scss/vendor/choicesjs/choices.scss b/build/media_source/templates/administrator/atum/scss/vendor/choicesjs/choices.scss index af0f99d860a50..84b979f8abf42 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/choicesjs/choices.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/choicesjs/choices.scss @@ -11,7 +11,7 @@ @import "../../../../../../../../media/vendor/choicesjs/scss/choices"; .choices { - border: $form-select-border-width solid $form-select-border-color; + border: $form-select-border; //$form-select-border-width solid $form-select-border-color; @include border-radius($form-select-border-radius, 0); @include box-shadow($form-select-box-shadow); @@ -43,17 +43,9 @@ background-color: transparent; &::placeholder { - color: $gray-700; + color: $choices-input-placeholder; //$gray-700; //var(--gray-200); opacity: 1; } - - @if $enable-dark-mode { - @include color-mode(dark) { - &::placeholder { - color: var(--gray-200); - } - } - } } .choices__list--dropdown { @@ -67,7 +59,8 @@ .choices__list--multiple .choices__item { position: relative; margin: 2px; - background-color: var(--template-bg-dark); + color: $choices-list-multiple-item; //$white; + background-color: $choices-list-multiple-item-bg; //var(--template-bg-dark); margin-inline-end: 2px; border: 0; border-radius: $border-radius; @@ -164,15 +157,7 @@ .choices[data-type*="select-one"] { .choices__input { - background-color: var(--body-bg); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - .choices__input { - border-color: var(--gray-600); - } - } + background-color: $choices-input-bg; //var(--body-bg)/var(--gray-600) } .choices__item { @@ -198,7 +183,7 @@ } &:focus { - box-shadow: 0 0 0 2px #00bcd4; + box-shadow: $choices__button_joomla-focus-box-shadow; } } diff --git a/build/media_source/templates/administrator/atum/scss/vendor/fontawesome-free/fontawesome.scss b/build/media_source/templates/administrator/atum/scss/vendor/fontawesome-free/fontawesome.scss index c7c45f6188e4b..7af0051d9c1b2 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/fontawesome-free/fontawesome.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/fontawesome-free/fontawesome.scss @@ -20,3 +20,17 @@ $fa-font-path: "../../../../../../vendor/fontawesome-free/we html[dir=rtl] .float-right { float: left; } + +input .icon-check-square { + &::before { + color: var(--icon-check-square-bg); + background: var(--icon-check-square-color); + } +} + +input .icon-square { + &::before { + color: var(--icon-square-bg); + background: var(--icon-square-color); + } +} diff --git a/build/media_source/templates/administrator/atum/scss/vendor/joomla-custom-elements/joomla-alert.scss b/build/media_source/templates/administrator/atum/scss/vendor/joomla-custom-elements/joomla-alert.scss index 22710c9be5c20..bf6dc08af2df0 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/joomla-custom-elements/joomla-alert.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/joomla-custom-elements/joomla-alert.scss @@ -12,20 +12,69 @@ min-width: 16rem; padding: 0; margin-bottom: 1rem; - color: var(--alert-accent-color, var(--template-bg-dark)); - background-color: var(--alert-bg-color, var(--white)); - border: 1px solid var(--alert-accent-color, var(--template-bg-dark)); - border-radius: .25rem; + color: var(--alert-accent-color); + background-color: var(--alert-bg-color); + border: 1px solid; + border-color: var(--alert-border); + border-radius: $border-radius-sm; transition: opacity .15s linear; + .btn-primary { + color: var(--states-btn-primary-color); + background: var(--states-btn-primary-bg); + border-color: var(--states-btn-primary-bg-hover); + &:hover { + background: var(--states-btn-primary-bg-hover); + } + } + + &[type="success"], + &[type="message"] { + --alert-accent-color: var(--state-success-text); + --alert-bg-color: var(--state-success-bg); + --alert-border: var(--state-success-bg-hvr); + --alert-heading-bg: var(--state-success-bg-hvr); + --alert-link-color: var(--state-success-link-color, var(--states-link-color)); + } + + &[type="info"], + &[type="notice"] { + --alert-accent-color: var(--state-info-text); + --alert-bg-color: var(--state-info-bg); + --alert-border: var(--state-info-bg-hvr); + --alert-heading-bg: var(--state-info-bg-hvr); + --alert-link-color: var(--state-success-link-color, var(--states-link-color)); + } + + &[type="warning"] { + .joomla-alert--close { + color: var(--state-warning-text); + } + + --alert-accent-color: var(--state-warning-text); + --alert-bg-color: var(--state-warning-bg); + --alert-border: var(--state-warning-border); //TODO Change to --state-warning-heading-bg in another PR + --alert-heading-bg: var(--state-warning-heading-bg); //TODO Change to --state-warning-heading-bg in another PR + --alert-link-color: var(--state-success-link-color, var(--states-link-color)); + } + + &[type="error"], + &[type="danger"] { + --alert-accent-color: var(--state-danger-text); + --alert-bg-color: var(--state-danger-bg); + --alert-border: var(--state-danger-bg-hvr); + --alert-heading-bg: var(--state-danger-bg-hvr); + --alert-link-color: var(--state-success-link-color, var(--states-link-color)); + } + .alert-heading { display: flex; flex-direction: column; justify-content: center; padding: .8rem; line-height: normal; - color: var(--white); - background: var(--alert-accent-color, var(--template-bg-dark)); + color: #fff; + background: var(--alert-heading-bg); align-content: center; .message::before, @@ -53,7 +102,7 @@ width: 1em; height: 1em; content: ""; - background-image: url('data:image/svg+xml;utf8,'); + background-image: url('data:image/svg+xml;utf8,'); background-size: 100%; } @@ -73,51 +122,11 @@ } .alert-link { - color: var(--template-link-color); + font-weight: normal; + color: var(--states-link-color); text-decoration: underline; } - &[type="success"], - &[type="message"] { - --alert-accent-color: #{$state-success-text}; - --alert-bg-color: #{$state-success-bg}; - } - - &[type="info"], - &[type="notice"] { - --alert-accent-color: #{$state-info-text}; - --alert-bg-color: #{$state-info-bg}; - - @include color-mode(dark) { - p { - color: var(--body-color); - } - } - } - - @include color-mode(dark) { - &[type="info"], - &[type="notice"] { - --alert-accent-color: #{$state-info-text-dark}; - } - } - - &[type="warning"] { - .joomla-alert--close { - color: #{$state-warning-text}; - } - - color: #{$state-warning-text}; - --alert-accent-color: #{$warning}; - --alert-bg-color: #{$state-warning-bg}; - } - - &[type="error"], - &[type="danger"] { - --alert-accent-color: #{$state-danger-text}; - --alert-bg-color: #{$state-danger-bg}; - } - .joomla-alert--close, .joomla-alert-button--close { position: absolute; diff --git a/build/media_source/templates/administrator/atum/scss/vendor/joomla-custom-elements/joomla-tab.scss b/build/media_source/templates/administrator/atum/scss/vendor/joomla-custom-elements/joomla-tab.scss index 02ad6a87487bd..8cab5931dacba 100644 --- a/build/media_source/templates/administrator/atum/scss/vendor/joomla-custom-elements/joomla-tab.scss +++ b/build/media_source/templates/administrator/atum/scss/vendor/joomla-custom-elements/joomla-tab.scss @@ -31,7 +31,7 @@ joomla-tab { padding: 0; white-space: nowrap; list-style: outside none none; - border-bottom: 1px solid var(--template-bg-dark-10); + border-bottom: $joomla-tablist-border-bottom; //1px solid var(--template-bg-dark-10); > button[role=tab] { position: relative; @@ -55,7 +55,7 @@ joomla-tab { &[aria-expanded=true], &:focus, &:hover { - color: var(--template-bg-dark-60); + color: $joomla-tab-btn-hvr; border: 0; border-radius: 0; box-shadow: none; @@ -67,49 +67,22 @@ joomla-tab { left: 0; height: 3px; content: ""; - background-color: var(--template-link-color); + background-color: var(--btn-primary-bg); opacity: .8; } .text-muted { - color: var(--template-text-light) !important; + color: $text-muted-hvr-color; } } &[aria-expanded=true] { font-weight: $font-weight-bold; - background: var(--template-bg-dark-3); - } - - @if $enable-dark-mode { - @include color-mode(dark) { - /* stylelint-disable max-nesting-depth */ - &[aria-expanded=true], - &:focus, - &:hover { - /* stylelint-enable max-nesting-depth */ - color: var(--template-text-light); - } - - /* stylelint-disable max-nesting-depth */ - &[aria-expanded=true] { - /* stylelint-enable max-nesting-depth */ - background: var(--template-bg-dark-60); - } - } + background: $joomla-tab-btn-aria-exp-bg; } .text-muted { - color: var(--template-text-dark) !important; - } - @if $enable-dark-mode { - @include color-mode(dark) { - /* stylelint-disable max-nesting-depth */ - .text-muted { - /* stylelint-enable max-nesting-depth */ - color: var(--template-text-light) !important; - } - } + color: $text-muted-color; } } } @@ -120,7 +93,7 @@ joomla-tab { color: var(--template-text-light); text-align: start; background-color: var(--template-link-color); - border: 1px solid var(--template-bg-dark-3); + border: $joomla-tab-btn-region-border; border-top: 0; &[aria-expanded=true], @@ -131,15 +104,7 @@ joomla-tab { } .text-muted { - color: var(--template-text-light) !important; - } - } - - @if $enable-dark-mode { - @include color-mode(dark) { - > button[role=region] { - border-color: var(--template-bg-dark-70); - } + color: $text-muted-color; } } @@ -159,7 +124,7 @@ joomla-tab { .main-card-columns > * > & { height: 100%; - border-left: 1px solid var(--template-bg-dark-10); + border-left: $main-card-col-border-left; //1px solid var(--template-bg-dark-10); } } @@ -177,7 +142,7 @@ joomla-tab[orientation=vertical] { height: auto; padding: 0; overflow: hidden; - border: 1px solid $gray-300; + border: $joomla-tab-tablist-border; //1px solid $gray-300; border-radius: 0; box-shadow: none; @@ -188,9 +153,10 @@ joomla-tab[orientation=vertical] { > button[role=tab] { text-align: start; + &[aria-expanded=true] { - color: var(--template-text-light); - background-color: var(--template-bg-dark-60); + color: $joomla-tablist-btn-aria-exp; //var(--template-text-light); + background-color: $joomla-tablist-btn-aria-exp-bg; //var(--template-bg-dark-60); } } @@ -205,14 +171,14 @@ joomla-tab[orientation=vertical] { margin: -1px 0; text-decoration: none; border-top: 1px solid transparent; - border-bottom: 1px solid $gray-300; + border-bottom: $joomla-tab-vert-border-bottom; //1px solid $gray-300; box-shadow: none; &[aria-expanded=true], &:focus, &:hover { color: var(--template-text-light); - background-color: var(--template-bg-dark-60); + background-color: $joomla-tablist-btn-aria-exp-bg; //var(--template-bg-dark-60); background-image: none; border-right: 0; box-shadow: none; @@ -223,24 +189,16 @@ joomla-tab[orientation=vertical] { left: -1px; width: 5px; height: auto; - background-color: var(--template-bg-dark); + background-color: $joomla-tablist-btn-aria-exp-aft-bg; //var(--template-bg-dark); } .text-muted { - color: var(--template-text-light) !important; + color: $text-muted-hvr-color; } } + .text-muted { - color: var(--template-text-dark) !important; - } - @if $enable-dark-mode { - @include color-mode(dark) { - /* stylelint-disable max-nesting-depth */ - .text-muted { - /* stylelint-enable max-nesting-depth */ - color: var(--template-text-light) !important; - } - } + color: $text-muted-color; } } } @@ -257,7 +215,7 @@ joomla-tab[view=accordion] { flex-direction: column; white-space: normal; border-radius: 0; - box-shadow: 0 1px $white inset, 0 0 3px rgba(0, 0, 0, .04); + box-shadow: $joomla-tab-accordion-box-shadow; > div[role=tablist] { background-color: $white; @@ -270,7 +228,7 @@ joomla-tab[view=accordion] { text-align: start; text-decoration: none; border: 0; - border-bottom: 1px solid $gray-300; + border-bottom: $joomla-tab-vert-border-bottom; //1px solid $gray-300; box-shadow: none; &[aria-expanded=true]::after, @@ -298,7 +256,7 @@ joomla-tab[view=accordion] { display: block; width: 100%; max-width: 100%; - border-bottom: 1px solid $gray-300; + border-bottom: $joomla-tab-vert-border-bottom; //1px solid $gray-300; } } @@ -357,13 +315,43 @@ joomla-tab[view=accordion] { } .respTable td:last-child { - border-bottom: 1em var(--template-bg-dark-80) solid; + border-bottom: $respTable-border-bottom; //1em var(--template-bg-dark-80) solid; } .oddCol { - background: var(--template-bg-light); + background: $permissions-sliders-oddCol-bg; //var(--template-bg-light); } } } } + +@if $enable-dark-mode { + @include color-mode(dark) { + joomla-tab { + > button[role=region] { + color: var(--btn-primary-color); + background-color: var(--btn-primary-bg); + border: var(--btn-primary-border); + + &[aria-expanded=true], + &:hover, + &:focus { + color: var(--btn-primary-color); + background-color: var(--btn-primary-bg-hvr); + } + + } + + } + + [dir=rtl] joomla-tab { + div[role="tablist"] > button[role="tab"][aria-expanded="true"]::after { + right: auto; + left: 0; + } + } + } +} + + diff --git a/installation/template/scss/template.scss b/installation/template/scss/template.scss index 7a1ec951439e0..cb11435d1ea5a 100644 --- a/installation/template/scss/template.scss +++ b/installation/template/scss/template.scss @@ -22,8 +22,8 @@ $fa-font-path: "../../../media/vendor/fontawesome-free/webfonts"; // Variables from the Atum template @import "../../../build/media_source/templates/administrator/atum/scss/variables"; +@import "../../../build/media_source/templates/administrator/atum/scss/variables-dark"; -$body-bg: $template-background-light; $table-bg: transparent; @import "../../../media/vendor/bootstrap/scss/variables"; @@ -44,12 +44,25 @@ $table-bg: transparent; // Custom Atum colors :root { - @each $color, $value in $atum-colors { --#{$prefix}#{$color}: #{$value}; } +} + +@if $enable-dark-mode { + @include color-mode(dark, true) { + @each $color, $value in $atum-colors-dark { + --#{$prefix}#{$color}: #{$value}; + } + } +} - --primary: hsl(213, 63%, 44%); +@if $enable-dark-mode { + @include color-mode(dark, true) { + @each $color, $value in $atum-colors-dark { + --#{$prefix}#{$color}: #{$value}; + } + } } .border-primary { @@ -182,6 +195,24 @@ $table-bg: transparent; box-sizing: border-box; } +body { + background: var(--body-bg); +} + +@if $enable-dark-mode { + @include color-mode(dark) { + body { + background: var(--main-bg); + } + } +} + +.header { + .h2 { + margin-bottom: 0; + } +} + .j-install { display: flex; flex-direction: column; @@ -209,7 +240,7 @@ $table-bg: transparent; .j-container { width: 100%; max-width: 40rem; - margin: 0 auto; + margin: 1rem auto; h1 { color: $dark-blue; @@ -259,7 +290,7 @@ $table-bg: transparent; // emphasis than we require for the header .j-install-step-header { color: #fff; - background-color: $dark-blue; + background-color: var(--secondary-bg); } } } @@ -299,13 +330,24 @@ $table-bg: transparent; display: none; } +.btn-primary { + color: var(--btn-primary-color); + background-color: var(--btn-primary-bg); + border: var(--btn-primary-border); + + &:hover, &:focus, &:active { + background-color: var(--btn-primary-bg-hvr); + border: var(--btn-primary-border-hvr); + } + +} + .btn-success { color: #fff; background-color: #75b544; border-color: #75b544; } - // Form .form-control { @@ -315,9 +357,9 @@ $table-bg: transparent; } @if $enable-dark-mode { - @include color-mode(light) { + @include color-mode(dark) { .form-control { - background-color: var(--white-offset); + background-color: var(--form-control-bg); } } } @@ -397,11 +439,21 @@ legend { // Language Table caption { + padding: 0; + margin: 0 1rem 0 0; caption-side: top; } +@if $enable-dark-mode { + @include color-mode(dark) { + caption { + color: #fff; + } + } +} + .bg-warning { - color: #292b2c; + color: #fff; } // footer @@ -417,7 +469,11 @@ caption { @if $enable-dark-mode { @include color-mode(dark) { .footer { - background-color: var(--secondary-bg); + background: var(--header-bg); + box-shadow: none; + a { + color: var(--table-link-color); + } } } } diff --git a/layouts/joomla/installer/changelog.php b/layouts/joomla/installer/changelog.php index b65099cd0c6ed..7ce8c51ca44f9 100644 --- a/layouts/joomla/installer/changelog.php +++ b/layouts/joomla/installer/changelog.php @@ -34,7 +34,7 @@ function ($items, $changeType) { $class = 'bg-success'; break; case 'change': - $class = 'bg-warning text-dark'; + $class = 'bg-warning'; break; case 'remove': $class = 'bg-secondary';