diff --git a/app/assets/stylesheets/common/admin/admin_base.scss b/app/assets/stylesheets/common/admin/admin_base.scss index cc86409cd73..9d5ceccf666 100644 --- a/app/assets/stylesheets/common/admin/admin_base.scss +++ b/app/assets/stylesheets/common/admin/admin_base.scss @@ -650,9 +650,6 @@ $mobile-breakpoint: 700px; nav { background-color: var(--primary-low); width: 100%; - } - - nav { display: inline-flex; position: relative; flex: 1 0 0px; @@ -1132,6 +1129,7 @@ table#user-badges { .new-value-input { flex: 1 0 0px; + margin-left: 0.25em; } .value-input, @@ -1153,10 +1151,6 @@ table#user-badges { margin-left: 0.25em; margin-top: 0.125em; } - - .new-value-input { - margin-left: 0.25em; - } } } diff --git a/app/assets/stylesheets/common/admin/admin_config_area.scss b/app/assets/stylesheets/common/admin/admin_config_area.scss index cf1730a32c5..68cce50a3d2 100644 --- a/app/assets/stylesheets/common/admin/admin_config_area.scss +++ b/app/assets/stylesheets/common/admin/admin_config_area.scss @@ -1,9 +1,3 @@ -.admin-config-area { - .btn-back { - margin-bottom: 1em; - } -} - .admin-config-area-card { padding: 20px 5px 20px 20px; border: 1px solid var(--primary-low); @@ -103,6 +97,10 @@ margin-left: 18px; } } + + .btn-back { + margin-bottom: 1em; + } } .admin-site-settings-filter-controls { diff --git a/app/assets/stylesheets/common/admin/admin_report_counters.scss b/app/assets/stylesheets/common/admin/admin_report_counters.scss index 5b6af22b83c..6dca634ec3d 100644 --- a/app/assets/stylesheets/common/admin/admin_report_counters.scss +++ b/app/assets/stylesheets/common/admin/admin_report_counters.scss @@ -19,9 +19,6 @@ color: var(--primary-low-mid); min-width: 14px; text-align: center; - } - - .d-icon { margin: 0; } } diff --git a/app/assets/stylesheets/common/admin/customize.scss b/app/assets/stylesheets/common/admin/customize.scss index e6ec59fcdb7..9aea3ab7093 100644 --- a/app/assets/stylesheets/common/admin/customize.scss +++ b/app/assets/stylesheets/common/admin/customize.scss @@ -609,6 +609,21 @@ padding: 0; margin: 0; + .admin-container { + position: absolute; + bottom: 50px; + top: 80px; + width: 100%; + } + + .admin-footer { + margin-top: 10px; + } + + .ace-wrapper { + height: calc(100vh - 200px); + } + .wrapper { position: absolute; top: 20px; @@ -682,23 +697,6 @@ width: 100%; } - &.maximized { - .admin-container { - position: absolute; - bottom: 50px; - top: 80px; - width: 100%; - } - - .admin-footer { - margin-top: 10px; - } - - .ace-wrapper { - height: calc(100vh - 200px); - } - } - .ace_editor { position: absolute; left: 0; diff --git a/app/assets/stylesheets/common/admin/dashboard.scss b/app/assets/stylesheets/common/admin/dashboard.scss index 859c9d227a6..115b4d3f652 100644 --- a/app/assets/stylesheets/common/admin/dashboard.scss +++ b/app/assets/stylesheets/common/admin/dashboard.scss @@ -743,6 +743,7 @@ .admin-new-feature-item__screenshot { margin-bottom: 1em; + width: 100%; } .admin-new-feature-item__tooltip-header { @@ -783,10 +784,6 @@ margin-bottom: 0.5em; } - &__screenshot { - width: 100%; - } - &__new-feature-version { margin-left: auto; color: var(--primary-low-mid); diff --git a/app/assets/stylesheets/common/admin/users.scss b/app/assets/stylesheets/common/admin/users.scss index 6ee912234f1..4c69b52546b 100644 --- a/app/assets/stylesheets/common/admin/users.scss +++ b/app/assets/stylesheets/common/admin/users.scss @@ -57,15 +57,13 @@ margin-left: 12px; word-break: break-word; - .select-kit { - min-width: 100px; - } @media (max-width: $mobile-breakpoint) { text-align: left; margin-left: 0; } .select-kit { + min-width: 100px; width: inherit; } } @@ -114,13 +112,25 @@ .admin-users-list { .directory-table__cell { + padding: 0.5em 0.25em; + &.username { + align-items: center; justify-content: start; } &.email { justify-content: start; + @include breakpoint("tablet") { + grid-column-start: 1; + grid-column-end: -1; + + span { + max-width: 100%; + } + } + span { display: flex; min-width: 17em; @@ -154,21 +164,6 @@ margin-right: 1em; } - &__cell.username { - align-items: center; - } - - &__cell.email { - @include breakpoint("tablet") { - grid-column-start: 1; - grid-column-end: -1; - - span { - max-width: 100%; - } - } - } - &__cell.silence_reason { text-align: left; justify-content: start; @@ -182,10 +177,6 @@ } } - .directory-table__cell { - padding: 0.5em 0.25em; - } - .user-status span { gap: 0.15em; } diff --git a/app/assets/stylesheets/common/base/_topic-list.scss b/app/assets/stylesheets/common/base/_topic-list.scss index 5f497a75c73..0ce80c6b04f 100644 --- a/app/assets/stylesheets/common/base/_topic-list.scss +++ b/app/assets/stylesheets/common/base/_topic-list.scss @@ -200,6 +200,15 @@ width: 100%; border-collapse: collapse; + .alert { + margin-bottom: 0; + font-size: var(--font-0); + } + + .spinner { + margin-top: 40px; + } + > .topic-list-body > .topic-list-item { &.has-excerpt .star { vertical-align: top; @@ -422,17 +431,6 @@ } } -.topic-list { - .alert { - margin-bottom: 0; - font-size: var(--font-0); - } - - .spinner { - margin-top: 40px; - } -} - .d-icon-thumbtack.unpinned { @include fa-rotate(180deg, 1); } diff --git a/app/assets/stylesheets/common/base/category-list.scss b/app/assets/stylesheets/common/base/category-list.scss index 48c359c56dd..d807ee59609 100644 --- a/app/assets/stylesheets/common/base/category-list.scss +++ b/app/assets/stylesheets/common/base/category-list.scss @@ -1,6 +1,16 @@ .category-list { table-layout: fixed; + tbody { + .category { + &.no-category-style { + border-color: transparent; + border-left: 0; + padding-left: 0; + } + } + } + .category-text-title { display: flex; align-items: baseline; @@ -70,6 +80,10 @@ width: 100%; } + h3 .d-icon { + margin-right: 0; + } + .parent-box-link { // This avoids an issue with nested links by layering links instead &::before { @@ -347,13 +361,6 @@ } } -.category-boxes-with-topics, -.category-boxes { - .category-box h3 .d-icon { - margin-right: 0; - } -} - .category-list.subcategories-with-subcategories { margin-top: 1em; margin-bottom: 0; @@ -381,18 +388,6 @@ } } -.category-list { - tbody { - .category { - &.no-category-style { - border-color: transparent; - border-left: 0; - padding-left: 0; - } - } - } -} - .category-box.no-category-boxes-style { border-left-width: 2px; } diff --git a/app/assets/stylesheets/common/base/crawler_layout.scss b/app/assets/stylesheets/common/base/crawler_layout.scss index c8bb418293e..696860e67ee 100644 --- a/app/assets/stylesheets/common/base/crawler_layout.scss +++ b/app/assets/stylesheets/common/base/crawler_layout.scss @@ -69,6 +69,8 @@ body > noscript { padding: 10px; div.post { + overflow: auto; + max-width: 100%; word-break: break-word; img { @@ -76,6 +78,10 @@ body > noscript { height: auto; } } + + .topic-body { + float: unset; + } } .topic-list { @@ -205,24 +211,6 @@ body > noscript { margin-top: 0.25em; } - // topics - div#main-outlet { - div.post { - word-break: break-word; - overflow: auto; - max-width: 100%; - - img { - max-width: 100%; - height: auto; - } - } - - .topic-body { - float: unset; - } - } - .crawler-post { margin-top: 1em; margin-bottom: 2em; diff --git a/app/assets/stylesheets/common/base/discourse.scss b/app/assets/stylesheets/common/base/discourse.scss index 553509952c5..c5c75ed8418 100644 --- a/app/assets/stylesheets/common/base/discourse.scss +++ b/app/assets/stylesheets/common/base/discourse.scss @@ -193,9 +193,7 @@ input { float: left; margin-left: -18px; } -} -input { &[type="text"], &[type="password"], &[type="datetime"], diff --git a/app/assets/stylesheets/common/base/edit-category.scss b/app/assets/stylesheets/common/base/edit-category.scss index 880fe68b97c..b1ea6b05d2b 100644 --- a/app/assets/stylesheets/common/base/edit-category.scss +++ b/app/assets/stylesheets/common/base/edit-category.scss @@ -261,9 +261,6 @@ div.edit-category { .row-empty { padding: 0.5em 0; - } - - .row-empty { color: var(--primary-medium); } diff --git a/app/assets/stylesheets/common/base/magnific-popup.scss b/app/assets/stylesheets/common/base/magnific-popup.scss index 697b75196be..026ac6a9e94 100644 --- a/app/assets/stylesheets/common/base/magnific-popup.scss +++ b/app/assets/stylesheets/common/base/magnific-popup.scss @@ -103,10 +103,8 @@ $use-visuallyhidden: false !default; // Hide content from browsers, but make it top: 0; padding: 0 $popup-padding-left; box-sizing: border-box; -} -// Vertical centerer helper -.mfp-container { + // Vertical centerer helper &::before { content: ""; display: inline-block; diff --git a/app/assets/stylesheets/common/base/menu-panel.scss b/app/assets/stylesheets/common/base/menu-panel.scss index f9e09b4a9dd..75e21a8c655 100644 --- a/app/assets/stylesheets/common/base/menu-panel.scss +++ b/app/assets/stylesheets/common/base/menu-panel.scss @@ -1,7 +1,18 @@ .menu-panel.slide-in { position: fixed; right: 0; - box-shadow: var(--shadow-header); + top: 0; + box-sizing: border-box; + + // ensure there's always space to click outside on tiny devices + max-width: 90vw; + + --100dvh: 100%; + @supports (height: 100dvh) { + --100dvh: 100dvh; + } + box-shadow: 0 0 30px -2px rgba(0, 0, 0, 0.5); + height: var(--100dvh); .panel-body { width: 100%; @@ -9,7 +20,14 @@ } .header-cloak { + height: 100%; + width: 100%; + position: fixed; + background-color: rgba(0, 0, 0, 0.3); + top: 0; + left: 0; display: none; + touch-action: pan-y pinch-zoom; } .menu-panel.drop-down { @@ -34,6 +52,125 @@ flex-direction: column; box-sizing: border-box; + // remove once glimmer search menu in place + .widget-link, + .categories-link { + padding: 0.25em 0.5em; + display: block; + color: var(--primary); + + &:hover, + &:focus { + background-color: var(--d-hover); + outline: none; + } + + .d-icon { + color: var(--primary-medium); + } + + .new { + font-size: var(--font-down-1); + margin-left: 0.5em; + color: var(--primary-med-or-secondary-med); + } + + &.show-help, + &.filter { + color: var(--tertiary); + } + } + + .search-link, + .categories-link { + padding: 0.25em 0.5em; + display: block; + color: var(--primary); + + &:hover, + &:focus { + background-color: var(--d-hover); + outline: none; + } + + .d-icon { + color: var(--primary-medium); + } + + .new { + font-size: var(--font-down-1); + margin-left: 0.5em; + color: var(--primary-med-or-secondary-med); + } + + &.show-help, + &.filter { + color: var(--tertiary); + } + } + + li.category-link { + float: left; + background-color: transparent; + display: inline-flex; + align-items: center; + padding: 0.25em 0.5em; + width: 50%; + box-sizing: border-box; + + a { + display: inline-flex; + + &:hover, + &:focus { + background: transparent; + + .category-name { + color: var(--primary); + } + } + } + + .badge-notification { + color: var(--primary-med-or-secondary-med); + background-color: transparent; + display: inline; + padding: 0; + font-size: var(--font-down-1); + line-height: var(--line-height-large); + } + } + + // note these topic counts only appear for anons in the category hamburger drop down + b.topics-count { + color: var(--primary-med-or-secondary-med); + font-weight: normal; + font-size: var(--font-down-1); + } + + div.discourse-tags { + font-size: var(--font-down-1); + } + + .sidebar-panel-header__row { + width: 100%; + } + + .sidebar-sections { + &__back-to-forum { + color: var(--d-sidebar-link-color); + display: flex; + align-items: center; + + svg { + margin-right: var(--d-sidebar-section-link-prefix-margin-right); + height: 0.75em; + width: 0.75em; + color: var(--d-sidebar-link-icon-color); + } + } + } + hr { margin: 3px 0; } @@ -271,127 +408,6 @@ } } -.menu-panel { - // remove once glimmer search menu in place - .widget-link, - .categories-link { - padding: 0.25em 0.5em; - display: block; - color: var(--primary); - - &:hover, - &:focus { - background-color: var(--d-hover); - outline: none; - } - - .d-icon { - color: var(--primary-medium); - } - - .new { - font-size: var(--font-down-1); - margin-left: 0.5em; - color: var(--primary-med-or-secondary-med); - } - - &.show-help, - &.filter { - color: var(--tertiary); - } - } - - .search-link, - .categories-link { - padding: 0.25em 0.5em; - display: block; - color: var(--primary); - - &:hover, - &:focus { - background-color: var(--d-hover); - outline: none; - } - - .d-icon { - color: var(--primary-medium); - } - - .new { - font-size: var(--font-down-1); - margin-left: 0.5em; - color: var(--primary-med-or-secondary-med); - } - - &.show-help, - &.filter { - color: var(--tertiary); - } - } - - li.category-link { - float: left; - background-color: transparent; - display: inline-flex; - align-items: center; - padding: 0.25em 0.5em; - width: 50%; - box-sizing: border-box; - - a { - display: inline-flex; - - &:hover, - &:focus { - background: transparent; - - .category-name { - color: var(--primary); - } - } - } - - .badge-notification { - color: var(--primary-med-or-secondary-med); - background-color: transparent; - display: inline; - padding: 0; - font-size: var(--font-down-1); - line-height: var(--line-height-large); - } - } - - // note these topic counts only appear for anons in the category hamburger drop down - b.topics-count { - color: var(--primary-med-or-secondary-med); - font-weight: normal; - font-size: var(--font-down-1); - } - - div.discourse-tags { - font-size: var(--font-down-1); - } - - .sidebar-panel-header__row { - width: 100%; - } - - .sidebar-sections { - &__back-to-forum { - color: var(--d-sidebar-link-color); - display: flex; - align-items: center; - - svg { - margin-right: var(--d-sidebar-section-link-prefix-margin-right); - height: 0.75em; - width: 0.75em; - color: var(--d-sidebar-link-icon-color); - } - } - } -} - // Panel / user-notification-list styles. **not** menu panel sizing styles .user-menu .quick-access-panel, .user-notifications-list { @@ -470,6 +486,11 @@ // we don't need the link focus because we're styling the parent outline: 0; } + + .btn-flat:focus { + // undo default btn-flat style + background: transparent; + } } // This is until other languages remove the HTML from within @@ -511,25 +532,6 @@ } } - &:hover { - background-color: var(--d-hover); - outline: none; - } - - &:focus-within { - background: var(--d-hover); - - a { - // we don't need the link focus because we're styling the parent - outline: 0; - } - - .btn-flat:focus { - // undo default btn-flat style - background: transparent; - } - } - a, .profile-tab-btn { display: flex; @@ -699,29 +701,3 @@ min-height: 100%; } } - -.header-cloak { - height: 100%; - width: 100%; - position: fixed; - background-color: rgba(0, 0, 0, 0.3); - top: 0; - left: 0; - display: none; - touch-action: pan-y pinch-zoom; -} - -.menu-panel.slide-in { - top: 0; - box-sizing: border-box; - - // ensure there's always space to click outside on tiny devices - max-width: 90vw; - - --100dvh: 100%; - @supports (height: 100dvh) { - --100dvh: 100dvh; - } - box-shadow: 0 0 30px -2px rgba(0, 0, 0, 0.5); - height: var(--100dvh); -} diff --git a/app/assets/stylesheets/common/base/modal.scss b/app/assets/stylesheets/common/base/modal.scss index aedd20aa780..381cd135f4c 100644 --- a/app/assets/stylesheets/common/base/modal.scss +++ b/app/assets/stylesheets/common/base/modal.scss @@ -190,6 +190,42 @@ } .modal { + &.has-tabs { + .modal-tabs { + display: inline-flex; + flex-wrap: wrap; + flex: 1 0 auto; + margin: 0; + + .modal-tab { + list-style: none; + padding: 4px 8px; + margin-right: 4px; + cursor: pointer; + + &.is-active { + color: var(--secondary); + background: var(--danger); + + &.single-tab { + background: none; + color: var(--primary); + padding: 0; + font-size: var(--font-up-3); + font-weight: bold; + } + } + } + } + } + + &:not(.has-tabs) { + .modal-tab { + position: absolute; + width: 95%; + } + } + .nav { padding: 10px 30px 10px 15px; background-color: var(--secondary); @@ -379,9 +415,7 @@ .change-timestamp { width: 28em; // scales with user font-size max-width: 90vw; // prevents overflow due to extra large user font-size -} -.change-timestamp { #date-container { .pika-single { position: relative !important; // overriding another important @@ -445,44 +479,6 @@ } } -.modal:not(.has-tabs) { - .modal-tab { - position: absolute; - width: 95%; - } -} - -.modal { - &.has-tabs { - .modal-tabs { - display: inline-flex; - flex-wrap: wrap; - flex: 1 0 auto; - margin: 0; - - .modal-tab { - list-style: none; - padding: 4px 8px; - margin-right: 4px; - cursor: pointer; - - &.is-active { - color: var(--secondary); - background: var(--danger); - - &.single-tab { - background: none; - color: var(--primary); - padding: 0; - font-size: var(--font-up-3); - font-weight: bold; - } - } - } - } - } -} - .bulk-notification-list { margin-bottom: 1.5em; } diff --git a/app/assets/stylesheets/common/base/not-found.scss b/app/assets/stylesheets/common/base/not-found.scss index 9a9c71edff2..cb16c6129db 100644 --- a/app/assets/stylesheets/common/base/not-found.scss +++ b/app/assets/stylesheets/common/base/not-found.scss @@ -13,6 +13,12 @@ &-search { margin-top: 20px; + + label { + color: var(--primary); + font-size: var(--font-up-3); + margin-bottom: 0.5em; + } } } @@ -54,11 +60,3 @@ flex-basis: 100%; } } - -.page-not-found-search { - label { - color: var(--primary); - font-size: var(--font-up-3); - margin-bottom: 0.5em; - } -} diff --git a/app/assets/stylesheets/common/base/onebox.scss b/app/assets/stylesheets/common/base/onebox.scss index b42acf63ffa..9f38b341777 100644 --- a/app/assets/stylesheets/common/base/onebox.scss +++ b/app/assets/stylesheets/common/base/onebox.scss @@ -20,29 +20,6 @@ a.loading-onebox { padding: 12px; font-size: var(--font-0); - > .source { - margin-bottom: 12px; - margin-right: 10px; - display: block; - color: var(--primary); - position: relative; - height: 20px; - - .info { - a { - color: black; - text-decoration: none; - padding-right: 10px; - } - position: absolute; - font-size: var(--font-0); - - img.favicon { - margin-right: 3px; - } - } - } - .onebox-result-body { padding-top: 5px; @@ -72,23 +49,43 @@ a.loading-onebox { float: left; } } - } -} -// RottenTomatoes Onebox -.onebox-result { - .onebox-result-body { + // RottenTomatoes Onebox img.verdict { float: none; margin-right: 7px; } + // RottenTomatoes Onebox img.popcorn { float: none; margin-left: 20px; margin-right: 5px; } } + + > .source { + margin-bottom: 12px; + margin-right: 10px; + display: block; + color: var(--primary); + position: relative; + height: 20px; + + .info { + a { + color: black; + text-decoration: none; + padding-right: 10px; + } + position: absolute; + font-size: var(--font-0); + + img.favicon { + margin-right: 3px; + } + } + } } @mixin onebox-favicon($class, $image) { @@ -417,6 +414,7 @@ pre.onebox code ol { pre.onebox code { background-color: var(--primary-very-low); + white-space: normal; } pre.onebox code li { @@ -444,10 +442,6 @@ pre.onebox code ol.lines li.selected { border-left-color: rgba(var(--primary-rgb), 0.2); } -pre.onebox code { - white-space: normal; -} - .onebox-warning-message { margin-top: 5px; color: var(--primary-med-or-secondary-med); diff --git a/app/assets/stylesheets/common/base/reviewables.scss b/app/assets/stylesheets/common/base/reviewables.scss index e23d3b0b63b..ec6e3749858 100644 --- a/app/assets/stylesheets/common/base/reviewables.scss +++ b/app/assets/stylesheets/common/base/reviewables.scss @@ -122,6 +122,15 @@ padding: 1em; margin-bottom: 1em; + .topic-filter .btn { + display: flex; + width: auto; + } + + .score-filter { + width: 5em; + } + .reviewable-filter { display: flex; flex-direction: column; @@ -189,17 +198,6 @@ } } -.reviewable-filters { - .topic-filter .btn { - display: flex; - width: auto; - } - - .score-filter { - width: 5em; - } -} - .user-flag-percentage { display: flex; align-items: center; @@ -237,6 +235,156 @@ .reviewable-item { background: var(--primary-very-low); padding: 1.5rem; + margin-block: 3rem; + + .show-raw-email { + color: var(--primary-medium); + font-size: var(--font-down-2); + } + + .post-title { + background-color: yellow; + } + + .created-by { + margin-right: 1em; + padding-top: 0.35em; + @include breakpoint("mobile-large") { + float: left; + margin-bottom: 1em; + } + } + + .names { + font-weight: bold; + } + + .post-contents-wrapper { + width: 100%; + margin-top: 1em; + min-width: 275px; + word-break: break-word; + @include breakpoint("mobile-large", min-width) { + display: flex; + } + } + + .reviewable-post-header { + display: flex; + justify-content: space-between; + width: var(--topic-body-width); + align-items: center; + max-width: 100%; + + .reviewable-reply-to { + display: flex; + align-items: center; + color: var(--primary-medium); + font-size: 0.9em; + + .d-icon { + margin-right: 0.5em; + } + } + } + + .post-contents { + width: 100%; + min-width: 0; // Flexbox fix + } + + .post-body { + position: relative; + max-width: var(--topic-body-width); + margin-top: 0.5em; + + &.is-collapsed { + max-height: 50vh; + overflow: hidden; + + &::after { + content: ""; + position: absolute; + left: 0; + bottom: 0; + height: 25%; + width: 100%; + background: linear-gradient(to bottom, transparent, var(--secondary)); + } + + + .post-body__toggle-btn { + transform: translateX(-50%) translateY(-50%); + } + } + + p { + margin-bottom: 0; + } + + &__toggle-btn { + background: var(--primary-very-low); + color: var(--primary-high); + font-size: var(--font-down-2); + box-shadow: var(--shadow-dropdown); + margin-left: 50%; + transform: translateX(-50%); + border-radius: 4px; + + .d-icon { + color: var(--primary-high); + } + + &:hover { + background: var(--primary-very-low); + color: var(--tertiary); + + .d-icon { + color: var(--tertiary); + } + } + } + + aside { + margin: 0 0 1em 0; + } + + img { + max-width: 100%; + height: auto; + } + + pre, + code { + word-break: break-all; + } + } + + .post-topic { + width: 100%; + color: var(--primary-medium); + margin-bottom: 0.75em; + + .title-text { + font-weight: bold; + color: var(--primary); + display: block; + font-size: var(--font-up-2); + margin-right: 0.75em; + } + + .badge-category__wrapper { + margin-left: 0.25em; + } + + .discourse-tag { + vertical-align: bottom; + padding-left: 0.1em; + } + } + + &__context-question { + margin-block: 1rem; + } .topic-statuses { font-size: var(--font-up-2); @@ -458,159 +606,6 @@ } } -.reviewable-item { - margin-block: 3rem; - - .show-raw-email { - color: var(--primary-medium); - font-size: var(--font-down-2); - } - - .post-title { - background-color: yellow; - } - - .created-by { - margin-right: 1em; - padding-top: 0.35em; - @include breakpoint("mobile-large") { - float: left; - margin-bottom: 1em; - } - } - - .names { - font-weight: bold; - } - - .post-contents-wrapper { - width: 100%; - margin-top: 1em; - min-width: 275px; - word-break: break-word; - @include breakpoint("mobile-large", min-width) { - display: flex; - } - } - - .reviewable-post-header { - display: flex; - justify-content: space-between; - width: var(--topic-body-width); - align-items: center; - max-width: 100%; - - .reviewable-reply-to { - display: flex; - align-items: center; - color: var(--primary-medium); - font-size: 0.9em; - - .d-icon { - margin-right: 0.5em; - } - } - } - - .post-contents { - width: 100%; - min-width: 0; // Flexbox fix - } - - .post-body { - position: relative; - max-width: var(--topic-body-width); - margin-top: 0.5em; - - &.is-collapsed { - max-height: 50vh; - overflow: hidden; - - &::after { - content: ""; - position: absolute; - left: 0; - bottom: 0; - height: 25%; - width: 100%; - background: linear-gradient(to bottom, transparent, var(--secondary)); - } - - + .post-body__toggle-btn { - transform: translateX(-50%) translateY(-50%); - } - } - - p { - margin-bottom: 0; - } - - &__toggle-btn { - background: var(--primary-very-low); - color: var(--primary-high); - font-size: var(--font-down-2); - box-shadow: var(--shadow-dropdown); - margin-left: 50%; - transform: translateX(-50%); - border-radius: 4px; - - .d-icon { - color: var(--primary-high); - } - - &:hover { - background: var(--primary-very-low); - color: var(--tertiary); - - .d-icon { - color: var(--tertiary); - } - } - } - - aside { - margin: 0 0 1em 0; - } - - img { - max-width: 100%; - height: auto; - } - - pre, - code { - word-break: break-all; - } - } - - .post-topic { - width: 100%; - color: var(--primary-medium); - margin-bottom: 0.75em; - - .title-text { - font-weight: bold; - color: var(--primary); - display: block; - font-size: var(--font-up-2); - margin-right: 0.75em; - } - - .badge-category__wrapper { - margin-left: 0.25em; - } - - .discourse-tag { - vertical-align: bottom; - padding-left: 0.1em; - } - } - - &__context-question { - margin-block: 1rem; - } -} - .editable-fields { .editable-created-by { display: flex; diff --git a/app/assets/stylesheets/common/base/search-menu.scss b/app/assets/stylesheets/common/base/search-menu.scss index 40d773461e4..a87374dec32 100644 --- a/app/assets/stylesheets/common/base/search-menu.scss +++ b/app/assets/stylesheets/common/base/search-menu.scss @@ -195,20 +195,17 @@ $search-pad-horizontal: 0.5em; align-items: center; background: var(--primary-200); color: var(--primary-medium); - - .d-icon { - font-size: var(--font-down-2); - color: currentcolor; - } - } - - .avatar-flair { border-radius: 50%; &.avatar-flair-image { background-repeat: no-repeat; background-size: 100% 100%; } + + .d-icon { + font-size: var(--font-down-2); + color: currentcolor; + } } .group-names { diff --git a/app/assets/stylesheets/common/base/sidebar-section-link.scss b/app/assets/stylesheets/common/base/sidebar-section-link.scss index 864010d5124..bd6d14ebbb1 100644 --- a/app/assets/stylesheets/common/base/sidebar-section-link.scss +++ b/app/assets/stylesheets/common/base/sidebar-section-link.scss @@ -15,16 +15,6 @@ font-size: var(--font-down-1-rem); } - .sidebar-section-link-prefix { - .prefix-image { - border: 1px solid transparent; - } - - &.active .prefix-image { - box-shadow: 0 0 0 1px var(--success); - } - } - .sidebar-section-link { display: inline-flex; width: 100%; @@ -173,6 +163,14 @@ height: var(--d-sidebar-section-link-prefix-width); margin-right: var(--d-sidebar-section-link-prefix-margin-right); + .prefix-image { + border: 1px solid transparent; + } + + &.active .prefix-image { + box-shadow: 0 0 0 1px var(--success); + } + &.image { img { border-radius: 100%; diff --git a/app/assets/stylesheets/common/base/sidebar-section.scss b/app/assets/stylesheets/common/base/sidebar-section.scss index 00b1ba27b31..2afdb877575 100644 --- a/app/assets/stylesheets/common/base/sidebar-section.scss +++ b/app/assets/stylesheets/common/base/sidebar-section.scss @@ -28,6 +28,14 @@ transition: all 0.25s; opacity: 0; + &:hover { + background: var(--d-sidebar-highlight-hover-background); + + .d-icon { + color: var(--d-sidebar-highlight-hover-icon); + } + } + &:focus { opacity: 1; } @@ -52,16 +60,6 @@ color: var(--d-sidebar-highlight-hover-icon); } } - - .discourse-no-touch & { - &:hover { - background: var(--d-sidebar-highlight-hover-background); - - .d-icon { - color: var(--d-sidebar-highlight-hover-icon); - } - } - } } } diff --git a/app/assets/stylesheets/common/base/sidebar.scss b/app/assets/stylesheets/common/base/sidebar.scss index b5fe119ef20..f2a56dc88ce 100644 --- a/app/assets/stylesheets/common/base/sidebar.scss +++ b/app/assets/stylesheets/common/base/sidebar.scss @@ -395,6 +395,7 @@ } .sidebar-no-results { + display: block; margin: 0.5em var(--d-sidebar-row-horizontal-padding) 0 var(--d-sidebar-row-horizontal-padding); @@ -403,10 +404,6 @@ } } -.sidebar-no-results { - display: block; -} - .sidebar-panel-header__row { display: flex; justify-content: space-between; diff --git a/app/assets/stylesheets/common/base/tagging.scss b/app/assets/stylesheets/common/base/tagging.scss index 85162f24fe8..1ea30fabb6a 100644 --- a/app/assets/stylesheets/common/base/tagging.scss +++ b/app/assets/stylesheets/common/base/tagging.scss @@ -61,9 +61,6 @@ display: inline-block; @include ellipsis; vertical-align: middle; -} - -.discourse-tag { margin: 0; color: var(--primary-medium); diff --git a/app/assets/stylesheets/common/base/topic-post.scss b/app/assets/stylesheets/common/base/topic-post.scss index 4b7e14caf71..054612bac7a 100644 --- a/app/assets/stylesheets/common/base/topic-post.scss +++ b/app/assets/stylesheets/common/base/topic-post.scss @@ -97,6 +97,29 @@ word-wrap: break-word; line-height: 1.5; + video { + max-width: 100%; + } + + sup sup { + top: 0; + } + + img:not(.thumbnail, .ytp-thumbnail-image, .emoji) { + max-width: 100%; + height: auto; + display: inline-block; // Ensure dimensions are maintained even after load error + + @supports not (aspect-ratio: 1) { + // (see javascripts/discourse/app/initializers/image-aspect-ratio.js) + height: var(--calculated-height); + } + } + + svg { + max-height: 2000px; + } + > *:first-child { margin-top: 0; } @@ -176,6 +199,7 @@ mark { text-decoration: none; + background-color: var(--highlight); } ins { @@ -188,10 +212,6 @@ text-decoration: line-through; } - mark { - background-color: var(--highlight); - } - // Prevents users from breaking posts with tag nesting big { font-size: 1.5rem; @@ -218,32 +238,6 @@ } } -.cooked, -.d-editor-preview { - video { - max-width: 100%; - } - - sup sup { - top: 0; - } - - img:not(.thumbnail, .ytp-thumbnail-image, .emoji) { - max-width: 100%; - height: auto; - display: inline-block; // Ensure dimensions are maintained even after load error - - @supports not (aspect-ratio: 1) { - // (see javascripts/discourse/app/initializers/image-aspect-ratio.js) - height: var(--calculated-height); - } - } - - svg { - max-height: 2000px; - } -} - .cooked-selection-barrier { height: 0; margin: 0; @@ -406,14 +400,14 @@ nav.post-controls { &.button-count { // Like count button - .discourse-no-touch & { - &.d-hover, - &:hover { - color: var(--primary); - } + &:not(.my-likes) { + padding-right: 0; } + .toggle-like { + // Like button when like count is present + padding-left: 0.45em; + // Like button when like count is present .discourse-no-touch & { &.d-hover, @@ -422,6 +416,14 @@ nav.post-controls { } } } + + // Like count button + .discourse-no-touch & { + &.d-hover, + &:hover { + color: var(--primary); + } + } } &.my-likes, @@ -439,18 +441,6 @@ nav.post-controls { cursor: not-allowed; opacity: 1; } - - &.button-count { - // Like count button - &:not(.my-likes) { - padding-right: 0; - } - - + .toggle-like { - // Like button when like count is present - padding-left: 0.45em; - } - } } } @@ -484,18 +474,8 @@ nav.post-controls { background: var(--d-post-control-background--hover); color: var(--d-post-control-text-color--hover); } - } - &.hidden { - display: none; - } - - &.admin { - position: relative; - } - - // TODO (glimmer-post-menu): Go over the the d-hover style and remove the unnecessary ones when glimmer-post-menu replaces the widget version - .discourse-no-touch & { + // TODO (glimmer-post-menu): Go over the the d-hover style and remove the unnecessary ones when glimmer-post-menu replaces the widget version &.delete.d-hover, &.delete:hover, &.delete:active, @@ -509,6 +489,14 @@ nav.post-controls { } } + &.hidden { + display: none; + } + + &.admin { + position: relative; + } + &.bookmarked .d-icon { color: var(--tertiary); } @@ -690,6 +678,14 @@ aside.quote { } .quote-controls { + float: right; + display: flex; + align-items: center; + + a { + margin-left: 0.3em; + } + .quote-toggle { padding: 0; } @@ -746,16 +742,6 @@ aside.quote { opacity: 0.4; } -.quote-controls { - float: right; - display: flex; - align-items: center; - - a { - margin-left: 0.3em; - } -} - .quote-button { flex-direction: column; diff --git a/app/assets/stylesheets/common/base/user.scss b/app/assets/stylesheets/common/base/user.scss index 07aed4681d2..ea3460798c4 100644 --- a/app/assets/stylesheets/common/base/user.scss +++ b/app/assets/stylesheets/common/base/user.scss @@ -595,6 +595,8 @@ } .tracking-controls { + margin-top: 24px; + label { align-items: center; display: inline-block; @@ -624,6 +626,8 @@ color: var(--primary-medium); font-size: var(--font-down-1); line-height: var(--line-height-large); + display: block; + margin-top: 0.25em; a[href] { color: var(--tertiary); @@ -646,10 +650,6 @@ margin-bottom: 10px; } - .tracking-controls { - margin-top: 24px; - } - &.second-factor-backup-preferences { padding-left: 0; @@ -688,11 +688,6 @@ margin-right: 1em; } - .instructions { - display: block; - margin-top: 0.25em; - } - .success-back { display: flex; align-items: center; diff --git a/app/assets/stylesheets/common/components/add-pm-participants.scss b/app/assets/stylesheets/common/components/add-pm-participants.scss index e39da4cc7a2..fd850a395b9 100644 --- a/app/assets/stylesheets/common/components/add-pm-participants.scss +++ b/app/assets/stylesheets/common/components/add-pm-participants.scss @@ -30,9 +30,6 @@ width: 100%; height: auto; box-sizing: border-box; - } - - .topic-share-url { margin-bottom: 8px; } diff --git a/app/assets/stylesheets/common/components/user-card.scss b/app/assets/stylesheets/common/components/user-card.scss index 41adc5eb5a6..9ec66bfe4ed 100644 --- a/app/assets/stylesheets/common/components/user-card.scss +++ b/app/assets/stylesheets/common/components/user-card.scss @@ -10,13 +10,6 @@ } } -.user-card, -.group-card { - --card-width: 39em; - --avatar-width: 8em; - --avatar-margin: -3.3em; // extends the avatar above the card -} - .animated-placeholder { height: 20px; position: relative; @@ -50,6 +43,9 @@ // shared styles for user and group cards .user-card, .group-card { + --card-width: 39em; + --avatar-width: 8em; + --avatar-margin: -3.3em; // extends the avatar above the card min-width: 0; width: var(--card-width); color: var(--primary); diff --git a/app/assets/stylesheets/common/modal/login-modal.scss b/app/assets/stylesheets/common/modal/login-modal.scss index df8c42b22ee..95a93f9f3c4 100644 --- a/app/assets/stylesheets/common/modal/login-modal.scss +++ b/app/assets/stylesheets/common/modal/login-modal.scss @@ -1,9 +1,9 @@ -/* -* shared styles -*/ - .d-modal.login-modal, .d-modal.create-account { + &:not(:has(.login-right-side)) .d-modal__container { + max-width: 500px; + } + &.awaiting-approval { display: none; } @@ -212,14 +212,6 @@ } } -/* end shared styles */ -.d-modal.create-account, -.d-modal.login-modal { - &:not(:has(.login-right-side)) .d-modal__container { - max-width: 500px; - } -} - .d-modal.create-account { .d-modal { &__container { diff --git a/app/assets/stylesheets/common/modal/modal-overrides.scss b/app/assets/stylesheets/common/modal/modal-overrides.scss index 0470bf09cf5..8b96593c44e 100644 --- a/app/assets/stylesheets/common/modal/modal-overrides.scss +++ b/app/assets/stylesheets/common/modal/modal-overrides.scss @@ -209,17 +209,26 @@ } .d-modal.topic-bulk-actions-modal { + p { + margin-top: 0; + } + + #bulk-topics-cancel { + margin-left: auto; + } + + .bulk-close-note-section { + margin-top: 1em; + } + .d-modal { &__container { min-width: 0; width: 100%; + display: flex; } } - p { - margin-top: 0; - } - .bulk-buttons { display: grid; grid-template-columns: repeat(auto-fit, minmax(12em, 1fr)); @@ -239,26 +248,6 @@ } } -.d-modal.topic-bulk-actions-modal { - .d-modal { - &__container { - display: flex; - } - } - - p { - margin-top: 0; - } - - #bulk-topics-cancel { - margin-left: auto; - } - - .bulk-close-note-section { - margin-top: 1em; - } -} - .d-modal.edit-slow-mode-modal { .slow-mode-label { display: inline-flex; diff --git a/app/assets/stylesheets/common/printer-friendly.scss b/app/assets/stylesheets/common/printer-friendly.scss index 60b6c05c741..c3a447574ad 100644 --- a/app/assets/stylesheets/common/printer-friendly.scss +++ b/app/assets/stylesheets/common/printer-friendly.scss @@ -45,6 +45,7 @@ a, a:visited { color: #08c !important; + font-weight: bold; } /* bottom border to help separate posts */ @@ -102,12 +103,6 @@ font-size: normal; } - a, - a:visited { - color: #ddd; - font-weight: bold; - } - /* localhost - MOOT for production */ .topic-category-outlet.show-topic-category-location, div.alert.alert-info.alert-emails-disabled, diff --git a/app/assets/stylesheets/common/rich-editor/rich-editor.scss b/app/assets/stylesheets/common/rich-editor/rich-editor.scss index 0a9dd7b5df9..8d39ef0b605 100644 --- a/app/assets/stylesheets/common/rich-editor/rich-editor.scss +++ b/app/assets/stylesheets/common/rich-editor/rich-editor.scss @@ -168,11 +168,9 @@ Section below from prosemirror-view/style/prosemirror.css ********************************************************/ +/* stylelint-disable-next-line no-duplicate-selectors */ .ProseMirror { position: relative; -} - -.ProseMirror { word-wrap: break-word; white-space: break-spaces; } diff --git a/app/assets/stylesheets/common/select-kit/select-kit.scss b/app/assets/stylesheets/common/select-kit/select-kit.scss index 88b2ca7540d..0fd17f4a89f 100644 --- a/app/assets/stylesheets/common/select-kit/select-kit.scss +++ b/app/assets/stylesheets/common/select-kit/select-kit.scss @@ -64,6 +64,17 @@ } &.is-loading { + .select-kit-filter::after { + content: ""; + position: absolute; + background: var(--tertiary); + width: 100%; + height: 2px; + left: 0; + bottom: 0; + animation: lineDrawToRight 0.5s ease-in; + } + .select-kit-collection { overflow: hidden; } @@ -362,17 +373,4 @@ width: 100%; } } - - &.is-loading { - .select-kit-filter::after { - content: ""; - position: absolute; - background: var(--tertiary); - width: 100%; - height: 2px; - left: 0; - bottom: 0; - animation: lineDrawToRight 0.5s ease-in; - } - } } diff --git a/app/assets/stylesheets/common/select-kit/toolbar-popup-menu-options.scss b/app/assets/stylesheets/common/select-kit/toolbar-popup-menu-options.scss index 68d07312eed..d0903148e7c 100644 --- a/app/assets/stylesheets/common/select-kit/toolbar-popup-menu-options.scss +++ b/app/assets/stylesheets/common/select-kit/toolbar-popup-menu-options.scss @@ -16,14 +16,18 @@ display: flex; align-items: center; - // popup-menu doesnt use description text atm + // popup-menu doesn't use description text atm // it's just easier to align the icon with text then .icons { align-self: center; } .shortcut { - margin-left: 1em; + border: none; + background: var(--primary-200); + font-size: var(--font-down-2); + color: var(--primary-high); + margin-left: 1.8rem; } &:last-child { @@ -45,14 +49,6 @@ color: var(--primary-medium); } - .shortcut { - border: none; - background: var(--primary-200); - font-size: var(--font-down-2); - color: var(--primary-high); - margin-left: 1.8rem; - } - &.is-highlighted, &.is-selected, &:hover { diff --git a/app/assets/stylesheets/common/table-builder/jspreadsheet-theme.scss b/app/assets/stylesheets/common/table-builder/jspreadsheet-theme.scss index 59b36722528..a9bb99ea83f 100644 --- a/app/assets/stylesheets/common/table-builder/jspreadsheet-theme.scss +++ b/app/assets/stylesheets/common/table-builder/jspreadsheet-theme.scss @@ -24,19 +24,28 @@ } table.jexcel > thead > tr > td { - border-top: 1px solid transparent; border-left: 1px solid transparent; - border-right: 1px solid transparent; - border-bottom: 1px solid #000; - background-color: #fff; padding: 10px; font-weight: bold; + border-top: 1px solid var(--jexcel_border_color); + border-right: 1px solid var(--jexcel_border_color); + border-bottom: 1px solid var(--jexcel_border_color); + background-color: var(--jexcel_header_background); + + &:first-child { + border-left: 1px solid var(--jexcel_border_color); + } } table.jexcel > tbody > tr > td { padding: 8px; - border-right: 1px solid transparent; border-left: 1px solid transparent; + border-right: 1px solid var(--jexcel_border_color); + + &:first-child { + border-left: 1px solid var(--jexcel_border_color); + background-color: var(--jexcel_header_background); + } } table.jexcel { @@ -75,10 +84,6 @@ table.jexcel { color: var(--jexcel_header_color_highlighted); } -table.jexcel > tbody > tr > td:first-child { - background-color: var(--jexcel_header_background); -} - table.jexcel > tbody > tr.selected > td:first-child { background-color: var(--jexcel_header_background_highlighted); } @@ -230,38 +235,19 @@ table.jexcel > tbody > tr.selected > td:first-child { box-shadow: unset; } -table.jexcel > thead > tr > td { - border-top: 1px solid var(--jexcel_border_color); - border-right: 1px solid var(--jexcel_border_color); - border-bottom: 1px solid var(--jexcel_border_color); - background-color: var(--jexcel_header_background); - - &:first-child { - border-left: 1px solid var(--jexcel_border_color); - } -} - table.jexcel > thead > tr > td.selected { background-color: var(--jexcel_header_background_highlighted); color: var(--jexcel_header_color_highlighted); } -table.jexcel > tbody > tr > td { - border-right: 1px solid var(--jexcel_border_color); - - &:first-child { - border-left: 1px solid var(--jexcel_border_color); - } -} - // Hides about item in context menu .jcontextmenu > div:not(.contextmenu-line):last-child { display: none; } .jexcel_container { - padding: 0.5em; min-width: 100%; + padding: 0; .jexcel_content { min-width: 100%; @@ -272,7 +258,3 @@ table.jexcel > tbody > tr > td { } } } - -.jexcel_container { - padding: 0; -} diff --git a/app/assets/stylesheets/desktop/topic-post.scss b/app/assets/stylesheets/desktop/topic-post.scss index 87e8b5bec20..b3b0552833e 100644 --- a/app/assets/stylesheets/desktop/topic-post.scss +++ b/app/assets/stylesheets/desktop/topic-post.scss @@ -11,7 +11,31 @@ } .topic-body { - padding: 0; + width: calc(var(--topic-body-width) + (var(--topic-body-width-padding) * 2)); + float: left; + min-width: 0; // prevents some elements, like
, from blowing out the width
+  position: relative;
+  border-top: 1px solid var(--primary-low);
+  padding: 0.8em 0 0 0;
+
+  .topic-meta-data {
+    padding: 0 var(--topic-body-width-padding) 0.25em
+      var(--topic-body-width-padding);
+  }
+
+  .cooked {
+    padding: 1em var(--topic-body-width-padding) 0.25em
+      var(--topic-body-width-padding);
+  }
+
+  .group-request {
+    padding: 0.5em var(--topic-body-width-padding) 0
+      var(--topic-body-width-padding);
+  }
+
+  a.expand-hidden {
+    padding-left: var(--topic-body-width-padding);
+  }
 
   &:first-of-type {
     border-top: none;
@@ -500,35 +524,6 @@ blockquote {
   }
 }
 
-// variables are used to calculate the width of .gap
-.topic-body {
-  width: calc(var(--topic-body-width) + (var(--topic-body-width-padding) * 2));
-  float: left;
-  min-width: 0; // prevents some elements, like 
, from blowing out the width
-  position: relative;
-  border-top: 1px solid var(--primary-low);
-  padding: 0.8em 0 0 0;
-
-  .topic-meta-data {
-    padding: 0 var(--topic-body-width-padding) 0.25em
-      var(--topic-body-width-padding);
-  }
-
-  .cooked {
-    padding: 1em var(--topic-body-width-padding) 0.25em
-      var(--topic-body-width-padding);
-  }
-
-  .group-request {
-    padding: 0.5em var(--topic-body-width-padding) 0
-      var(--topic-body-width-padding);
-  }
-
-  a.expand-hidden {
-    padding-left: var(--topic-body-width-padding);
-  }
-}
-
 .topic-avatar {
   border-top: 1px solid var(--primary-low);
   padding-top: 15px;
diff --git a/app/assets/stylesheets/mobile/topic-list.scss b/app/assets/stylesheets/mobile/topic-list.scss
index 6c3478869f7..a5ddb7b609f 100644
--- a/app/assets/stylesheets/mobile/topic-list.scss
+++ b/app/assets/stylesheets/mobile/topic-list.scss
@@ -2,6 +2,36 @@
 // Topic lists
 // --------------------------------------------------
 .topic-list {
+  &-body {
+    border-width: 1px;
+  }
+
+  .num.posts-map {
+    font-size: var(--font-up-2);
+    padding: 0;
+
+    > button,
+    > a {
+      padding: 0;
+    }
+  }
+
+  .num.activity a {
+    padding: 0;
+  }
+
+  // so the topic excerpt is full width
+  // as the containing div is 80%
+  .topic-excerpt {
+    display: block;
+    padding-right: 0;
+    width: 120%;
+  }
+
+  .topic-excerpt-more {
+    color: var(--tertiary);
+  }
+
   .right {
     margin-left: 55px;
   }
@@ -65,6 +95,10 @@
     margin-top: 0.5em;
     z-index: z("base");
 
+    span.relative-date {
+      vertical-align: text-top;
+    }
+
     .num.activity {
       margin-left: auto;
       font-size: var(--font-down-1);
@@ -81,12 +115,6 @@
     }
   }
 
-  .topic-item-stats {
-    span.relative-date {
-      vertical-align: text-top;
-    }
-  }
-
   .topic-item-stats__category-tags {
     margin-right: 0.5em;
     max-width: 90%;
@@ -377,38 +405,6 @@ td .main-link {
   }
 }
 
-.topic-list {
-  &-body {
-    border-width: 1px;
-  }
-
-  .num.posts-map {
-    font-size: var(--font-up-2);
-    padding: 0;
-
-    > button,
-    > a {
-      padding: 0;
-    }
-  }
-
-  .num.activity a {
-    padding: 0;
-  }
-
-  // so the topic excerpt is full width
-  // as the containing div is 80%
-  .topic-excerpt {
-    display: block;
-    padding-right: 0;
-    width: 120%;
-  }
-
-  .topic-excerpt-more {
-    color: var(--tertiary);
-  }
-}
-
 .category-list.with-topics .category-list-item .category-description {
   display: none;
 }
diff --git a/app/assets/stylesheets/mobile/user.scss b/app/assets/stylesheets/mobile/user.scss
index 4a44f8a20f8..c04727ba3f2 100644
--- a/app/assets/stylesheets/mobile/user.scss
+++ b/app/assets/stylesheets/mobile/user.scss
@@ -367,6 +367,7 @@
       order: 2;
       align-self: center;
       text-align: right;
+      display: flex;
 
       button {
         margin: 0.25em;
@@ -384,10 +385,6 @@
       grid-column-end: -1;
       order: 4;
     }
-
-    td.invite-actions {
-      display: flex;
-    }
   }
 
   .user-invite-none {
diff --git a/app/assets/stylesheets/qunit-custom.scss b/app/assets/stylesheets/qunit-custom.scss
index e3f1c96e2ba..7b92333562e 100644
--- a/app/assets/stylesheets/qunit-custom.scss
+++ b/app/assets/stylesheets/qunit-custom.scss
@@ -19,19 +19,16 @@ body {
 
 #ember-testing {
   background-color: #fff;
-}
-
-.discourse-root {
-  background: var(--secondary);
-}
-
-#ember-testing {
   width: 200%;
   height: 200%;
   transform: scale(0.5);
   transform-origin: top left;
 }
 
+.discourse-root {
+  background: var(--secondary);
+}
+
 @media (prefers-color-scheme: dark) {
   html {
     background-color: #222;
diff --git a/app/assets/stylesheets/vendor/pikaday.scss b/app/assets/stylesheets/vendor/pikaday.scss
index 35cec6a44fd..da290aac6a1 100644
--- a/app/assets/stylesheets/vendor/pikaday.scss
+++ b/app/assets/stylesheets/vendor/pikaday.scss
@@ -53,6 +53,7 @@ $pd-font-family: arial, sans-serif !default;
 
 // clear child float (pika-lendar), using the famous micro clearfix hack
 // http://nicolasgallagher.com/micro-clearfix-hack/
+/* stylelint-disable-next-line no-duplicate-selectors */
 .pika-single {
     &::before,
     &::after {
@@ -246,4 +247,4 @@ $pd-font-family: arial, sans-serif !default;
     &:focus {
         background-color: var(--tertiary-very-low);
     }
-}
\ No newline at end of file
+}
diff --git a/app/assets/stylesheets/wizard.scss b/app/assets/stylesheets/wizard.scss
index 7a1bdeb85a2..4bf4c8cebf2 100644
--- a/app/assets/stylesheets/wizard.scss
+++ b/app/assets/stylesheets/wizard.scss
@@ -194,6 +194,10 @@ body.wizard {
 
   &__step-form {
     display: flex;
+    flex: 1 0 50%;
+    @media only screen and (max-width: 568px) {
+      width: 100%;
+    }
   }
 
   &__sidebar {
@@ -309,13 +313,6 @@ body.wizard {
     }
   }
 
-  &__step-form {
-    flex: 1 0 50%;
-    @media only screen and (max-width: 568px) {
-      width: 100%;
-    }
-  }
-
   &__step.branding .wizard-container__description {
     font-size: var(--font-0);
   }
diff --git a/plugins/chat/assets/stylesheets/common/chat-form.scss b/plugins/chat/assets/stylesheets/common/chat-form.scss
index 7469789abb1..ddd77f9175d 100644
--- a/plugins/chat/assets/stylesheets/common/chat-form.scss
+++ b/plugins/chat/assets/stylesheets/common/chat-form.scss
@@ -3,12 +3,6 @@
   flex-direction: column;
 }
 
-.chat-form__row {
-  &.-separator {
-    border-bottom: 1px solid var(--primary-low);
-  }
-}
-
 .chat-form__section {
   display: flex;
   flex-direction: column;
@@ -40,6 +34,10 @@
   flex-direction: column;
   justify-content: center;
 
+  &.-separator {
+    border-bottom: 1px solid var(--primary-low);
+  }
+
   label,
   .d-toggle-switch__checkbox-slider {
     margin: 0;
diff --git a/plugins/chat/assets/stylesheets/common/chat-message-creator.scss b/plugins/chat/assets/stylesheets/common/chat-message-creator.scss
index 24f55c7269c..e46531f4ae4 100644
--- a/plugins/chat/assets/stylesheets/common/chat-message-creator.scss
+++ b/plugins/chat/assets/stylesheets/common/chat-message-creator.scss
@@ -124,10 +124,6 @@
     }
   }
 
-  &__participants-count {
-    white-space: nowrap;
-  }
-
   &__warning-max-members {
     padding-inline: 1rem;
   }
diff --git a/plugins/chat/assets/stylesheets/common/chat-message-images.scss b/plugins/chat/assets/stylesheets/common/chat-message-images.scss
index 13c2a2d42ed..bce7865edba 100644
--- a/plugins/chat/assets/stylesheets/common/chat-message-images.scss
+++ b/plugins/chat/assets/stylesheets/common/chat-message-images.scss
@@ -44,6 +44,13 @@ $max_image_height: 150px;
 
         .thumbnail.onebox-avatar {
           display: none;
+          max-width: 20%;
+          margin-right: 0.5rem;
+        }
+
+        .thumbnail {
+          max-width: 100% !important;
+          margin: 0;
         }
 
         .aspect-image {
@@ -62,16 +69,6 @@ $max_image_height: 150px;
         p {
           margin-top: 0.5rem;
         }
-
-        .thumbnail {
-          max-width: 100% !important;
-          margin: 0;
-
-          &.onebox-avatar {
-            max-width: 20%;
-            margin-right: 0.5rem;
-          }
-        }
       }
     }
   }
diff --git a/plugins/chat/assets/stylesheets/common/chat-message.scss b/plugins/chat/assets/stylesheets/common/chat-message.scss
index 490e627aa5a..49f40e31d7e 100644
--- a/plugins/chat/assets/stylesheets/common/chat-message.scss
+++ b/plugins/chat/assets/stylesheets/common/chat-message.scss
@@ -84,7 +84,7 @@
     }
 
     // unlinked, invalid mention
-    span.mention:not(--wide) {
+    span.mention:not(.--wide) {
       color: var(--primary-high);
     }
 
@@ -159,19 +159,16 @@
 }
 
 .no-touch .chat-message-container {
-  &:hover,
-  &.-active {
-    background: var(--d-hover);
-  }
-
   &:hover {
     .chat-message-reaction-list .chat-message-react-btn {
       visibility: visible;
     }
   }
 
-  &.-active,
-  &:hover {
+  &:hover,
+  &.-active {
+    background: var(--d-hover);
+
     &.-bookmarked {
       background: var(--highlight-medium);
     }
diff --git a/plugins/chat/assets/stylesheets/common/chat-notices.scss b/plugins/chat/assets/stylesheets/common/chat-notices.scss
index 13ba29ba101..812bef58fbd 100644
--- a/plugins/chat/assets/stylesheets/common/chat-notices.scss
+++ b/plugins/chat/assets/stylesheets/common/chat-notices.scss
@@ -10,6 +10,7 @@
   .full-page-chat & {
     padding-inline: 1rem;
     box-sizing: border-box;
+    top: 2rem;
   }
 
   &__notice,
@@ -37,7 +38,3 @@
     }
   }
 }
-
-.full-page-chat .chat-notices {
-  top: 2rem;
-}
diff --git a/plugins/chat/assets/stylesheets/common/chat-reply.scss b/plugins/chat/assets/stylesheets/common/chat-reply.scss
index 4e638e3e15e..ee6cf53b19c 100644
--- a/plugins/chat/assets/stylesheets/common/chat-reply.scss
+++ b/plugins/chat/assets/stylesheets/common/chat-reply.scss
@@ -24,10 +24,6 @@
     padding: 0 0.5rem;
   }
 
-  .d-icon {
-    color: var(--primary-low-mid);
-  }
-
   &.is-direct-reply {
     display: flex;
     cursor: pointer;
diff --git a/stylelint.config.mjs b/stylelint.config.mjs
index c9e1244964c..7c3633af569 100644
--- a/stylelint.config.mjs
+++ b/stylelint.config.mjs
@@ -23,7 +23,6 @@ export default {
     "shorthand-property-no-redundant-values": null,
     "declaration-block-no-redundant-longhand-properties": null,
     "no-descending-specificity": null,
-    "no-duplicate-selectors": null,
     "keyframes-name-pattern": null,
     "selector-type-no-unknown": null,
     "scss/dollar-variable-pattern": null,