aboutsummaryrefslogtreecommitdiffstats
path: root/apps/settings/css/settings.scss
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/css/settings.scss')
-rw-r--r--apps/settings/css/settings.scss642
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 {