diff options
Diffstat (limited to 'apps/settings/css/settings.scss')
-rw-r--r-- | apps/settings/css/settings.scss | 642 |
1 files changed, 90 insertions, 552 deletions
diff --git a/apps/settings/css/settings.scss b/apps/settings/css/settings.scss index f2de7fce380..782733a76a8 100644 --- a/apps/settings/css/settings.scss +++ b/apps/settings/css/settings.scss @@ -1,9 +1,11 @@ -/* Copyright (c) 2011, Jan-Christoph Borchardt, http://jancborchardt.net - This file is licensed under the Affero General Public License version 3 or later. - See the COPYING-README file. */ +/*! + * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2011 Jan-Christoph Borchardt, http://jancborchardt.net + * SPDX-License-Identifier: AGPL-3.0-or-later + */ @use 'variables'; @use 'sass:math'; -@import 'functions'; +@use 'functions'; input { &#openid, &#webdav { @@ -18,23 +20,23 @@ input { /* icons for sidebar */ .nav-icon-personal-settings { - @include icon-color('personal', 'settings', variables.$color-black); + @include functions.icon-color('personal', 'settings', variables.$color-black); } .nav-icon-security { - @include icon-color('toggle-filelist', 'settings', variables.$color-black); + @include functions.icon-color('toggle-filelist', 'settings', variables.$color-black); } .nav-icon-clientsbox { - @include icon-color('change', 'settings', variables.$color-black); + @include functions.icon-color('change', 'settings', variables.$color-black); } .nav-icon-federated-cloud { - @include icon-color('share', 'settings', variables.$color-black); + @include functions.icon-color('share', 'settings', variables.$color-black); } .nav-icon-second-factor-backup-codes, .nav-icon-ssl-root-certificate { - @include icon-color('password', 'settings', variables.$color-black); + @include functions.icon-color('password', 'settings', variables.$color-black); } #personal-settings-avatar-container { @@ -108,14 +110,14 @@ select { } .personal-info { - margin-right: 10%; + margin-inline-end: 10%; margin-bottom: 12px; margin-top: 12px; } .personal-info[class^='icon-'], .personal-info[class*=' icon-'] { background-position: 0px 2px; - padding-left: 30px; + padding-inline-start: 30px; opacity: 0.7; } } @@ -130,26 +132,32 @@ select { } .link-button { - display: inline-block; - margin: 16px; - padding: 14px 20px; + display: inline-flex; + margin: calc(2 * var(--default-grid-baseline)); + padding: calc(2 * var(--default-grid-baseline)) calc(4 * var(--default-grid-baseline)); background-color: var(--color-primary-element); color: var(--color-primary-element-text); - border-radius: var(--border-radius-pill); + border-radius: var(--border-radius-element); border: 1px solid var(--color-primary-element); box-shadow: 0 2px 9px var(--color-box-shadow); + align-items: center; + gap: calc(var(--default-grid-baseline) * 2); - &:active, &:hover, - &:focus, + &:focus { + background-color: var(--color-primary-element-hover); + } + + &:active, &:focus-visible { box-shadow: 0 0 0 4px var(--color-main-background) !important; outline: 2px solid var(--color-main-text) !important; } - &.icon-file { - padding-left: 48px; - background-position: 24px; + .icon-file-text { + filter: var(--primary-invert-if-dark); + width: 20px; + height: 20px; } } @@ -181,7 +189,7 @@ select { > form span { &[class^='icon-checkmark'], &[class^='icon-error'] { position: relative; - right: 8px; + inset-inline-end: 8px; top: -28px; pointer-events: none; float: right; @@ -191,7 +199,7 @@ select { .verify { position: relative; - left: 100%; + inset-inline-start: 100%; top: 0; height: 0; @@ -216,7 +224,7 @@ select { /* only show pointer cursor when popup will be there */ .verification-dialog { display: none; - right: -9px; + inset-inline-end: -9px; top: 40px; width: 275px; @@ -234,9 +242,9 @@ select { .federation-menu { position: relative; cursor: pointer; - width: 44px; - height: 44px; - padding: 10px; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + padding: calc(2 * var(--default-grid-baseline)); margin: 0; background: none; border: none; @@ -244,7 +252,7 @@ select { &:hover, &:focus { background-color: var(--color-background-hover); - border-radius: var(--border-radius-pill); + border-radius: var(--border-radius-element); .icon-federation-menu { opacity: 0.8; @@ -252,7 +260,7 @@ select { } .icon-federation-menu { - padding-left: 16px; + padding-inline-start: 16px; background-size: 16px; background-position: left center; opacity: .3; @@ -266,7 +274,7 @@ select { } .federationScopeMenu { - top: 44px; + top: var(--default-clickable-area); &.popovermenu { .menuitem { @@ -344,7 +352,7 @@ input#identity { table.nostyle { label { - margin-right: 2em; + margin-inline-end: 2em; } td { @@ -381,9 +389,9 @@ table.nostyle { } .personal-show-label { top: 34px !important; - margin-right: 0; + margin-inline-end: 0; margin-top: 0 !important; - right: 3px; + inset-inline-end: 3px; } } @@ -397,7 +405,7 @@ table.nostyle { .strengthify-wrapper { position: absolute; - left: 0; + inset-inline-start: 0; width: 100%; border-radius: 0 0 2px 2px; margin-top: 5px; @@ -415,13 +423,12 @@ table.nostyle { } li > div { - margin-left: 20px; + margin-inline-start: 20px; } .two-factor-provider-settings-icon { width: 16px; height: 16px; - vertical-align: sub; filter: var(--background-invert-if-dark); } } @@ -458,7 +465,7 @@ li.active { #usersearchform { position: absolute; top: 2px; - right: 0; + inset-inline-end: 0; input { width: 150px; @@ -475,23 +482,25 @@ table.grid { th { height: 2em; - padding: 0 1em 0 0; + padding: 0; + padding-inline-end: 1em; border-bottom: 1px solid var(--color-border); - text-align: left; + text-align: start; font-weight: normal; } td { border-bottom: 1px solid var(--color-border); - padding: 0 1em 0 0; - text-align: left; + padding: 0; + padding-inline-end: 1em; + text-align: start; font-weight: normal; } } td, th { &.name { - padding-left: .8em; + padding-inline-start: .8em; min-width: 5em; max-width: 12em; text-overflow: ellipsis; @@ -499,7 +508,7 @@ td, th { } &.password { - padding-left: .8em; + padding-inline-start: .8em; > img { visibility: hidden; @@ -529,7 +538,7 @@ td, th { } &.password > span { - margin-right: 1.2em; + margin-inline-end: 1.2em; color: #C7C7C7; } } @@ -538,31 +547,17 @@ span.usersLastLoginTooltip { white-space: nowrap; } -/* APPS */ -#app-content > svg.app-filter { - float: left; - height: 0; - width: 0; -} - -#app-category-app-bundles { - margin-bottom: 20px; -} - -.appinfo { - margin: 1em 40px; -} - +/* SETTINGS NAVIGATION */ #app-navigation { /* Navigation icons */ img { margin-bottom: -3px; - margin-right: 6px; + margin-inline-end: 6px; width: 16px; } li span.no-icon { - padding-left: 32px; + padding-inline-start: 32px; } ul li.active > span.utils { @@ -570,238 +565,10 @@ span.usersLastLoginTooltip { display: block; } } - - .appwarning { - background: #fcc; - } - - &.appwarning:hover { - background: #fbb; - } - - .app-external { - color: var(--color-text-maxcontrast); - } -} - -span.version { - margin-left: 1em; - margin-right: 1em; - color: var(--color-text-maxcontrast); -} - -.app-version { - color: var(--color-text-maxcontrast); -} - -.app-level { - span { - color: var(--color-text-maxcontrast); - background-color: transparent; - border: 1px solid var(--color-text-maxcontrast); - border-radius: var(--border-radius); - padding: 3px 6px; - } - - a { - padding: 10px; - margin: -6px; - white-space: nowrap; - } - - .official { - background-position: left center; - background-position: 5px center; - padding-left: 25px; - } - - .supported { - border-color: var(--color-success); - background-position: left center; - background-position: 5px center; - padding-left: 25px; - color: var(--color-success); - } -} - -.app-score { - position: relative; - top: 4px; - opacity: .5; -} - -.app-settings-content { - #searchresults { - display: none; - } - -} - -#apps-list.store { - .section { - border: 0; - } - - .app-name { - display: block; - margin: 5px 0; - } - - .app-image-icon .icon-settings-dark { - width: 100%; - height: 150px; - background-size: 45px; - opacity: 0.5; - } - - .app-score-image { - height: 14px; - } - - .actions { - margin-top: 10px; - - button { - margin: 10px 0; - } - } -} - -#app-sidebar #app-details-view { - h2 { - .icon-settings-dark, - svg { - display: inline-block; - width: 16px; - height: 16px; - margin-right: 10px; - opacity: .7; - } - } - - .app-level { - clear: right; - width: 100%; - - .supported, - .official { - vertical-align: top; - } - - .app-score-image { - float: right; - } - } - - .app-author, .app-licence { - color: var(--color-text-maxcontrast); - } - - .app-dependencies { - margin: 10px 0; - } - - .app-description p { - margin: 10px 0; - } - - .close { - position: absolute; - top: 0; - right: 0; - padding: 14px; - opacity: 0.5; - z-index: 1; - width: 44px; - height: 44px; - } - - .actions { - display: flex; - align-items: center; - - .app-groups { - padding: 5px; - } - } - - .appslink { - text-decoration: underline; - margin-right: 5px; - } - - .app-level, - .actions, - .documentation, - .app-dependencies, - .app-description { - margin: 20px 0; - } -} - -@media only screen and (min-width: 1601px) { - .store .section { - width: 25%; - } - .with-app-sidebar .store .section { - width: 33%; - } -} - -@media only screen and (max-width: 1600px) { - .store .section { - width: 25%; - } - .with-app-sidebar .store .section { - width: 33%; - } -} - -@media only screen and (max-width: 1400px) { - .store .section { - width: 33%; - } - .with-app-sidebar .store .section { - width: 50%; - } -} - -@media only screen and (max-width: 900px) { - .store .section { - width: 50%; - } - .with-app-sidebar .store .section { - width: 100%; - } -} - -@media only screen and (max-width: variables.$breakpoint-mobile) { - .store .section { - width: 50%; - } -} - -@media only screen and (max-width: 480px) { - .store .section { - width: 100%; - } -} - -/* hide app version and level on narrower screens */ -@media only screen and (max-width: 900px) { - .apps-list.installed { - .app-version, .app-level { - display: none !important; - } - } -} - -@media only screen and (max-width: 500px) { - .apps-list.installed .app-groups { - display: none !important; - } } +/* SETTINGS SECTIONS */ +// to match with NcSettingsSection component .section { margin-bottom: 0; /* section divider lines, none needed for last one */ @@ -811,263 +578,32 @@ span.version { /* correctly display help icons next to headings */ h2 { - margin-bottom: 22px; - - .icon-info { - padding: 6px 20px; - vertical-align: text-bottom; - display: inline-block; - } - } -} - -.followupsection { - display: block; - padding: 0 30px 30px 30px; -} - -.app-image { - position: relative; - height: 150px; - opacity: 1; - overflow: hidden; -} - -.app-description-toggle-show, .app-description-toggle-hide { - clear: both; - padding: 7px 0; - cursor: pointer; - opacity: .5; -} - -.app-description-container { - clear: both; - position: relative; - top: 7px; -} - -.app-description { - clear: both; -} - -#app-category-1 { - margin-bottom: 18px; -} - -/* capitalize 'Other' category */ - -#app-category-925 { - text-transform: capitalize; -} - -.app-dependencies { - color: #ce3702; -} - -.missing-dependencies { - list-style: initial; - list-style-type: initial; - list-style-position: inside; -} - -.apps-list { - $toolbar-padding: 8px; - $toolbar-height: 44px + $toolbar-padding * 2; - - .app-list-move { - transition: transform 1s; - } - - #app-list-update-all { - margin-left: 10px; - } - - .toolbar { - height: $toolbar-height; - padding: $toolbar-padding; - // Leave room for app-navigation-toggle - padding-left: $toolbar-height; - width: 100%; - background-color: var(--color-main-background); - position: sticky; - top: 0; - z-index: 1; - display: flex; + display: inline-flex; align-items: center; - } - - &.installed { - .apps-list-container { - display: table; - width: 100%; - height: auto; - white-space: normal; - } - - margin-bottom: 100px; - - .section { - display: table-row; - padding: 0; - margin: 0; - - > * { - display: table-cell; - height: initial; - vertical-align: middle; - float: none; - border-bottom: 1px solid var(--color-border); - padding: 6px; - box-sizing: border-box; - } - - > .actions { - display: flex; - gap: 8px; - flex-wrap: wrap; - justify-content: end; - } - - &.selected { - background-color: var(--color-background-dark); - } - - } - - .groups-enable { - margin-top: 0; - - label { - margin-right: 3px; - } - } - - .app-image { - width: 44px; - height: auto; - text-align: right; - } - - .app-image-icon svg, - .app-image-icon .icon-settings-dark { - margin-top: 5px; - width: 20px; - height: 20px; - opacity: .5; - background-size: cover; - display: inline-block; - } - - .actions { - text-align: right; - - .icon-loading-small { - display: inline-block; - top: 4px; - margin-right: 10px; - } - } - } - - &:not(.installed) .app-image-icon svg { - position: absolute; - bottom: 43px; - /* position halfway vertically */ - width: 64px; - height: 64px; - opacity: .1; - } - - display: flex; - flex-wrap: wrap; - align-content: flex-start; - - &.hidden { - display: none; - } - - .section { - position: relative; - flex: 0 0 auto; - - h2.app-name { - display: block; - margin: 8px 0; - } - - &:hover { - background-color: var(--color-background-dark); - } - } - - .app-description { - p { - margin: 10px 0; - } - - ul { - list-style: disc; - } - - ol { - list-style: decimal; - - ol, ul { - padding-left: 15px; - } - } - - > { - ul, ol { - margin-left: 19px; - } - } - - ul { - ol, ul { - padding-left: 15px; - } - } - } - - /* Bundle header */ - .apps-header { - position: relative; - - div { - display: table-cell; - height: 70px; - } - - h2 { - padding-left: 6px; - padding-top: 15px; - margin-bottom: 12px; - .enable { - position: relative; - top: -1px; - margin-left: 12px; - } + justify-content: center; + font-size: 20px; + font-weight: bold; + max-width: 900px; + margin-top: 0; - + .section { - margin-top: 50px; - } + .icon-info { + display: flex; + align-items: center; + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + margin: calc((var(--default-clickable-area) - 16px) / 2 * -1); + margin-inline-start: 0; + color: var(--color-text-maxcontrast); } - } -} -// Display buttons above each other on mobile -@media (max-width: math.div(variables.$breakpoint-mobile, 2)) { - .apps-list.installed .section > .actions { - display: table-cell; } -} -#apps-list-search { - .section { - h2 { - margin-bottom: 0; - } + p { + margin-top: -0.2em; + margin-bottom: 1em; + color: var(--color-text-maxcontrast); + max-width: 900px; } } @@ -1132,15 +668,15 @@ table.grid td.date { } .indent { - padding-left: 28px; + padding-inline-start: 28px; } .double-indent { - padding-left: 56px; + padding-inline-start: 56px; } .nocheckbox { - padding-left: 20px; + padding-inline-start: 20px; } #s2id_linksExcludedGroups { @@ -1149,7 +685,7 @@ table.grid td.date { } #shareApiDefaultPermissionsSection label { - margin-right: 20px; + margin-inline-end: 20px; } #fileSharingSettings h3 { @@ -1161,7 +697,7 @@ table.grid td.date { /* 20 px left margin, 3 px right margin */ max-width: 600px; height: 150px; - margin-left: 20px; + margin-inline-start: 20px; box-sizing: border-box; } @@ -1183,7 +719,7 @@ table.grid td.date { label:first-child { display: inline-block; width: 300px; - text-align: right; + text-align: end; } select:nth-child(2), @@ -1195,7 +731,7 @@ table.grid td.date { @media (max-width: calc(variables.$breakpoint-mobile * 0.75)) { .mail_settings p label:first-child { width: unset; - text-align: left; + text-align: start; display: block; margin-top: calc(var(--default-grid-baseline) * 2); } @@ -1206,7 +742,7 @@ table.grid td.date { } .cronlog { - margin-left: 10px; + margin-inline-start: 10px; } .status { @@ -1251,7 +787,7 @@ span { /* OPERA hack for strengthify*/ doesnotexist:-o-prefocus, .strengthify-wrapper { - left: 185px; + inset-inline-start: 185px; width: 129px; } @@ -1265,7 +801,7 @@ doesnotexist:-o-prefocus, .strengthify-wrapper { #postsetupchecks { ul { - margin-left: 44px; + margin-inline-start: 44px; list-style: disc; li { @@ -1311,7 +847,9 @@ doesnotexist:-o-prefocus, .strengthify-wrapper { margin-bottom: calc(var(--default-grid-baseline) * 8); > h2 { - margin-bottom: 0px; + margin: 0; + font-size: 20px; + font-weight: bold; } > a { |