From 77c3fae251c975e0edf3c004f7ee0f9801fe0006 Mon Sep 17 00:00:00 2001 From: skjnldsv Date: Thu, 22 Aug 2024 15:42:15 +0200 Subject: [PATCH] fix: img defaul height/width on standalone mode Signed-off-by: skjnldsv --- css/main-B8JMBDQI.chunk.css | 9330 ++++++++++++++++++++++++++++++++++ css/main-BQpYvOBl.chunk.css | 9334 +++++++++++++++++++++++++++++++++++ css/main-Bib0W53f.chunk.css | 9330 ++++++++++++++++++++++++++++++++++ css/main-Bq-oOeTE.chunk.css | 9330 ++++++++++++++++++++++++++++++++++ css/main-BqxICS9X.chunk.css | 9330 ++++++++++++++++++++++++++++++++++ css/main-CTwq7dfv.chunk.css | 9330 ++++++++++++++++++++++++++++++++++ css/main-JMTTP9er.chunk.css | 9330 ++++++++++++++++++++++++++++++++++ css/viewer-main.css | 6 +- js/viewer-main.mjs | 200 +- js/viewer-main.mjs.map | 2 +- src/components/Images.vue | 11 +- src/mixins/Mime.js | 7 + src/views/Viewer.vue | 8 +- 13 files changed, 65469 insertions(+), 79 deletions(-) create mode 100644 css/main-B8JMBDQI.chunk.css create mode 100644 css/main-BQpYvOBl.chunk.css create mode 100644 css/main-Bib0W53f.chunk.css create mode 100644 css/main-Bq-oOeTE.chunk.css create mode 100644 css/main-BqxICS9X.chunk.css create mode 100644 css/main-CTwq7dfv.chunk.css create mode 100644 css/main-JMTTP9er.chunk.css diff --git a/css/main-B8JMBDQI.chunk.css b/css/main-B8JMBDQI.chunk.css new file mode 100644 index 000000000..405b82bc7 --- /dev/null +++ b/css/main-B8JMBDQI.chunk.css @@ -0,0 +1,9330 @@ +@charset "UTF-8";/*! + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.toastify.dialogs { + min-width: 200px; + background: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 6px 0 var(--color-box-shadow); + padding: 0 12px; + margin-top: 45px; + position: fixed; + z-index: 10100; + border-radius: var(--border-radius); + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-container { + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-button, +.toastify.dialogs .toast-close { + position: static; + overflow: hidden; + box-sizing: border-box; + min-width: 44px; + height: 100%; + padding: 12px; + white-space: nowrap; + background-repeat: no-repeat; + background-position: center; + background-color: transparent; + min-height: 0; +} +.toastify.dialogs .toast-undo-button.toast-close, +.toastify.dialogs .toast-close.toast-close { + text-indent: 0; + opacity: 0.4; + border: none; + min-height: 44px; + margin-left: 10px; + font-size: 0; + /* dark theme overrides for Nextcloud 25 and later */ +} +.toastify.dialogs .toast-undo-button.toast-close::before, +.toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); + content: " "; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 16px; + height: 16px; +} +.toastify.dialogs .toast-undo-button.toast-undo-button, +.toastify.dialogs .toast-close.toast-undo-button { + margin: 3px; + height: calc(100% - 2 * 3px); + margin-left: 12px; +} +.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active, +.toastify.dialogs .toast-close:hover, +.toastify.dialogs .toast-close:focus, +.toastify.dialogs .toast-close:active { + cursor: pointer; + opacity: 1; +} +.toastify.dialogs.toastify-top { + right: 10px; +} +.toastify.dialogs.toast-with-click { + cursor: pointer; +} +.toastify.dialogs.toast-error { + border-left: 3px solid var(--color-error); +} +.toastify.dialogs.toast-info { + border-left: 3px solid var(--color-primary); +} +.toastify.dialogs.toast-warning { + border-left: 3px solid var(--color-warning); +} +.toastify.dialogs.toast-success { + border-left: 3px solid var(--color-success); +} +.toastify.dialogs.toast-undo { + border-left: 3px solid var(--color-success); +} + +/* dark theme overrides for Nextcloud 24 and earlier */ +.theme--dark .toastify.dialogs .toast-close { + /* close icon style */ +} +.theme--dark .toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); +} +.nc-generic-dialog .dialog__actions { + justify-content: space-between; + min-width: calc(100% - 12px); +} +/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * Icon styling of the file list row preview or fallback icon + * (leading icon on the name row and header) + */ +._file-picker__file-icon_19mjt_9 { + width: 32px; + height: 32px; + min-width: 32px; + min-height: 32px; + background-repeat: no-repeat; + background-size: contain; + display: flex; + justify-content: center; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-15187afc] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-15187afc] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-15187afc] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-15187afc] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-15187afc] { + padding-inline: 2px 0; +} +@keyframes gradient-15187afc { +0% { + background-position: 0% 50%; +} +50% { + background-position: 100% 50%; +} +100% { + background-position: 0% 50%; +} +} +.loading-row .row-checkbox[data-v-15187afc] { + text-align: center !important; +} +.loading-row span[data-v-15187afc] { + display: inline-block; + height: 24px; + background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker)); + background-size: 600px 100%; + border-radius: var(--border-radius); + animation: gradient-15187afc 12s ease infinite; +} +.loading-row .row-wrapper[data-v-15187afc] { + display: inline-flex; + align-items: center; +} +.loading-row .row-checkbox span[data-v-15187afc] { + width: 24px; +} +.loading-row .row-name span[data-v-15187afc]:last-of-type { + margin-inline-start: 6px; + width: 130px; +} +.loading-row .row-size span[data-v-15187afc] { + width: 80px; +} +.loading-row .row-modified span[data-v-15187afc] { + width: 90px; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-cb12dccb] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-cb12dccb] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-cb12dccb] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-cb12dccb] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-cb12dccb] { + padding-inline: 2px 0; +} +.file-picker__row--selected[data-v-cb12dccb] { + background-color: var(--color-background-dark); +} +.file-picker__row[data-v-cb12dccb]:hover { + background-color: var(--color-background-hover); +} +.file-picker__name-container[data-v-cb12dccb] { + display: flex; + justify-content: start; + align-items: center; + height: 100%; +} +.file-picker__file-name[data-v-cb12dccb] { + padding-inline-start: 6px; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} +.file-picker__file-extension[data-v-cb12dccb] { + color: var(--color-text-maxcontrast); + min-width: fit-content; +}.file-picker__header-preview[data-v-006fdbd0] { + width: 22px; + height: 32px; + flex: 0 0 auto; +} +.file-picker__files[data-v-006fdbd0] { + margin: 2px; + margin-inline-start: 12px; + overflow: scroll auto; +} +.file-picker__files table[data-v-006fdbd0] { + width: 100%; + max-height: 100%; + table-layout: fixed; +} +.file-picker__files th[data-v-006fdbd0] { + position: sticky; + z-index: 1; + top: 0; + background-color: var(--color-main-background); + padding: 2px; +} +.file-picker__files th .header-wrapper[data-v-006fdbd0] { + display: flex; +} +.file-picker__files th.row-checkbox[data-v-006fdbd0] { + width: 44px; +} +.file-picker__files th.row-name[data-v-006fdbd0] { + width: 230px; +} +.file-picker__files th.row-size[data-v-006fdbd0] { + width: 100px; +} +.file-picker__files th.row-modified[data-v-006fdbd0] { + width: 120px; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper { + justify-content: start; + flex-direction: row-reverse; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue { + padding-inline: 16px 4px; +} +.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper { + justify-content: end; +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper { + color: var(--color-text-maxcontrast); +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text { + font-weight: normal; +}.file-picker__breadcrumbs[data-v-b357227a] { + flex-grow: 0 !important; +}.file-picker__side[data-v-b42054b8] { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 0.5rem; + min-width: 200px; + padding: 2px; + margin-block-start: 7px; + overflow: auto; +} +.file-picker__side[data-v-b42054b8] .button-vue__wrapper { + justify-content: start; +} +.file-picker__filter-input[data-v-b42054b8] { + margin-block: 7px; + max-width: 260px; +} +@media (max-width: 736px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +} +@media (max-width: 512px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +.file-picker__filter-input[data-v-b42054b8] { + max-width: unset; +} +}/* Ensure focus outline is visible */ +.file-picker__navigation { + padding-inline: 8px 2px; +} +.file-picker__navigation, .file-picker__navigation * { + box-sizing: border-box; +} +.file-picker__navigation .v-select.select { + min-width: 220px; +} +@media (min-width: 513px) and (max-width: 736px) { +.file-picker__navigation { + gap: 11px; +} +} +@media (max-width: 512px) { +.file-picker__navigation { + flex-direction: column-reverse !important; +} +}.file-picker__view[data-v-20b719ba] { + height: 50px; + display: flex; + justify-content: start; + align-items: center; +} +.file-picker__view h3[data-v-20b719ba] { + font-weight: bold; + height: fit-content; + margin: 0; +} +.file-picker__main[data-v-20b719ba] { + box-sizing: border-box; + width: 100%; + display: flex; + flex-direction: column; + min-height: 0; + flex: 1; + padding-inline: 2px; +} +.file-picker__main *[data-v-20b719ba] { + box-sizing: border-box; +} +[data-v-20b719ba] .file-picker { + height: min(80vh, 800px) !important; +} +@media (max-width: 512px) { +[data-v-20b719ba] .file-picker { + height: calc(100% - 16px - var(--default-clickable-area)) !important; +} +} +[data-v-20b719ba] .file-picker__content { + display: flex; + flex-direction: column; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** When having the small dialog style we override the modal styling so dialogs look more dialog like */ +@media only screen and (max-width: 512px) { +.dialog__modal .modal-wrapper--small .modal-container { + width: fit-content; + height: unset; + max-height: 90%; + position: relative; + top: unset; + border-radius: var(--border-radius-large); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b23fe976] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dialog[data-v-b23fe976] { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container { + display: flex !important; + padding-block: 4px 0; + padding-inline: 12px 0; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container__content { + display: flex; + flex-direction: column; + overflow: hidden; +} +.dialog__wrapper[data-v-b23fe976] { + display: flex; + flex-direction: row; + flex: 1; + min-height: 0; + overflow: hidden; +} +.dialog__wrapper--collapsed[data-v-b23fe976] { + flex-direction: column; +} +.dialog__navigation[data-v-b23fe976] { + display: flex; + flex-shrink: 0; +} +.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-b23fe976] { + flex-direction: column; + overflow: hidden auto; + height: 100%; + min-width: 200px; + margin-inline-end: 20px; +} +.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-b23fe976] { + flex-direction: row; + justify-content: space-between; + overflow: auto hidden; + width: 100%; + min-width: 100%; +} +.dialog__name[data-v-b23fe976] { + font-size: 21px; + text-align: center; + height: fit-content; + min-height: var(--default-clickable-area); + line-height: var(--default-clickable-area); + overflow-wrap: break-word; + margin-block: 0 12px; +} +.dialog__content[data-v-b23fe976] { + flex: 1; + min-height: 0; + overflow: auto; + padding-inline-end: 12px; +} +.dialog__text[data-v-b23fe976] { + padding-block-end: 6px; +} +.dialog__actions[data-v-b23fe976] { + box-sizing: border-box; + display: flex; + gap: 6px; + align-content: center; + justify-content: end; + width: 100%; + max-width: 100%; + padding-inline: 0 12px; + margin-inline: 0; + margin-block: 0; +} +.dialog__actions[data-v-b23fe976]:not(:empty) { + margin-block: 6px 12px; +} +@media only screen and (max-width: 512px) { +.dialog__name[data-v-b23fe976] { + text-align: start; + margin-inline-end: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0d4052a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.modal-mask[data-v-0d4052a3] { + position: fixed; + z-index: 9998; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} +.modal-mask--dark[data-v-0d4052a3] { + background-color: rgba(0, 0, 0, 0.92); +} +.modal-header[data-v-0d4052a3] { + position: absolute; + z-index: 10001; + top: 0; + right: 0; + left: 0; + display: flex !important; + align-items: center; + justify-content: center; + width: 100%; + height: 50px; + overflow: hidden; + transition: opacity 250ms, visibility 250ms; +} +.modal-header__name[data-v-0d4052a3] { + overflow-x: hidden; + box-sizing: border-box; + width: 100%; + padding: 0 calc(var(--default-clickable-area) * 3) 0 12px; + transition: padding ease 100ms; + white-space: nowrap; + text-overflow: ellipsis; + font-size: 16px; + margin-block: 0; +} +@media only screen and (min-width: 1024px) { +.modal-header__name[data-v-0d4052a3] { + padding-left: calc(var(--default-clickable-area) * 3); + text-align: center; +} +} +.modal-header .icons-menu[data-v-0d4052a3] { + position: absolute; + right: 0; + display: flex; + align-items: center; + justify-content: flex-end; +} +.modal-header .icons-menu .header-close[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + margin: calc((50px - var(--default-clickable-area)) / 2); + padding: 0; +} +.modal-header .icons-menu .play-pause-icons[data-v-0d4052a3] { + position: relative; + width: 50px; + height: 50px; + margin: 0; + padding: 0; + cursor: pointer; + border: none; + background-color: transparent; +} +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0d4052a3] { + opacity: 1; + border-radius: calc(var(--default-clickable-area) / 2); + background-color: rgba(127, 127, 127, 0.25); +} +.modal-header .icons-menu .play-pause-icons__play[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons__pause[data-v-0d4052a3] { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + margin: calc((50px - var(--default-clickable-area)) / 2); + cursor: pointer; + opacity: 0.7; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item { + margin: calc((50px - var(--default-clickable-area)) / 2); +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item--single { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + cursor: pointer; + background-position: center; + background-size: 22px; +} +.modal-header .icons-menu .header-actions[data-v-0d4052a3] button:focus-visible { + box-shadow: none !important; + outline: 2px solid #fff !important; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle { + padding: 0; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle svg { + width: var(--icon-size); + height: var(--icon-size); +} +.modal-wrapper[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + /* Navigation buttons */ + /* Content */ +} +.modal-wrapper .prev[data-v-0d4052a3], +.modal-wrapper .next[data-v-0d4052a3] { + z-index: 10000; + height: 35vh; + min-height: 300px; + position: absolute; + transition: opacity 250ms; + color: white; +} +.modal-wrapper .prev[data-v-0d4052a3]:focus-visible, +.modal-wrapper .next[data-v-0d4052a3]:focus-visible { + box-shadow: 0 0 0 2px var(--color-primary-element-text); + background-color: var(--color-box-shadow); +} +.modal-wrapper .prev[data-v-0d4052a3] { + left: 2px; +} +.modal-wrapper .next[data-v-0d4052a3] { + right: 2px; +} +.modal-wrapper .modal-container[data-v-0d4052a3] { + position: relative; + display: flex; + padding: 0; + transition: transform 300ms ease; + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); +} +.modal-wrapper .modal-container__close[data-v-0d4052a3] { + z-index: 1; + position: absolute; + top: 4px; + right: 4px; +} +.modal-wrapper .modal-container__content[data-v-0d4052a3] { + width: 100%; + min-height: 52px; + overflow: auto; +} +.modal-wrapper--small > .modal-container[data-v-0d4052a3] { + width: 400px; + max-width: 90%; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--normal > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 600px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--large > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 900px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--full > .modal-container[data-v-0d4052a3] { + width: 100%; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +@media only screen and ((max-width: 512px) or (max-height: 400px)) { +.modal-wrapper .modal-container[data-v-0d4052a3] { + max-width: initial; + width: 100%; + max-height: initial; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +} + +/* TRANSITIONS */ +.fade-enter-active[data-v-0d4052a3], +.fade-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.fade-enter[data-v-0d4052a3], +.fade-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.fade-visibility-enter[data-v-0d4052a3], +.fade-visibility-leave-to[data-v-0d4052a3] { + visibility: hidden; + opacity: 0; +} +.modal-in-enter-active[data-v-0d4052a3], +.modal-in-leave-active[data-v-0d4052a3], +.modal-out-enter-active[data-v-0d4052a3], +.modal-out-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.modal-in-enter[data-v-0d4052a3], +.modal-in-leave-to[data-v-0d4052a3], +.modal-out-enter[data-v-0d4052a3], +.modal-out-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.modal-in-enter .modal-container[data-v-0d4052a3], +.modal-in-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(0.9); +} +.modal-out-enter .modal-container[data-v-0d4052a3], +.modal-out-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(1.1); +} +.modal-mask .play-pause-icons .progress-ring[data-v-0d4052a3] { + position: absolute; + top: 0; + left: 0; + transform: rotate(-90deg); +} +.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0d4052a3] { + transition: 100ms stroke-dashoffset; + transform-origin: 50% 50%; + animation: progressring-0d4052a3 linear var(--slideshow-duration) infinite; + stroke-linecap: round; + stroke-dashoffset: 94.2477796077; + stroke-dasharray: 94.2477796077; +} +.modal-mask .play-pause-icons--paused .icon-pause[data-v-0d4052a3] { + animation: breath-0d4052a3 2s cubic-bezier(0.4, 0, 0.2, 1) infinite; +} +.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0d4052a3] { + animation-play-state: paused !important; +} +@keyframes progressring-0d4052a3 { +from { + stroke-dashoffset: 94.2477796077; +} +to { + stroke-dashoffset: 0; +} +} +@keyframes breath-0d4052a3 { +0% { + opacity: 1; +} +50% { + opacity: 0; +} +100% { + opacity: 1; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3713841c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-items[data-v-3713841c] { + display: flex; + align-items: center; +} +.action-items > button[data-v-3713841c] { + margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2); +} +.action-item[data-v-3713841c] { + --open-background-color: var(--color-background-hover, $action-background-hover); + position: relative; + display: inline-block; +} +.action-item.action-item--primary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-hover); +} +.action-item.action-item--secondary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-light-hover); +} +.action-item.action-item--error[data-v-3713841c] { + --open-background-color: var(--color-error-hover); +} +.action-item.action-item--warning[data-v-3713841c] { + --open-background-color: var(--color-warning-hover); +} +.action-item.action-item--success[data-v-3713841c] { + --open-background-color: var(--color-success-hover); +} +.action-item.action-item--tertiary-no-background[data-v-3713841c] { + --open-background-color: transparent; +} +.action-item.action-item--open .action-item__menutoggle[data-v-3713841c] { + background-color: var(--open-background-color); +} +.action-item__menutoggle__icon[data-v-3713841c] { + width: 20px; + height: 20px; + object-fit: contain; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); + overflow: hidden; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner { + border-radius: var(--border-radius-large); + padding: 4px; + max-height: calc(100vh - var(--header-height)); + overflow: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-44398b0c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue[data-v-44398b0c] { + --button-size: var(--default-clickable-area); + --button-radius: var(--border-radius-element, calc(var(--button-size) / 2)); + --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4)); + position: relative; + width: fit-content; + overflow: hidden; + border: 0; + padding: 0; + font-size: var(--default-font-size); + font-weight: bold; + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + border-radius: var(--button-radius); + transition-property: color, border-color, background-color; + transition-duration: 0.1s; + transition-timing-function: linear; + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--size-small[data-v-44398b0c] { + --button-size: var(--clickable-area-small, 24px); + --button-radius: var(--border-radius); +} +.button-vue--size-large[data-v-44398b0c] { + --button-size: var(--clickable-area-large, 48px); +} +.button-vue *[data-v-44398b0c], +.button-vue span[data-v-44398b0c] { + cursor: pointer; +} +.button-vue[data-v-44398b0c]:focus { + outline: none; +} +.button-vue[data-v-44398b0c]:disabled { + cursor: default; + opacity: 0.5; + filter: saturate(0.7); +} +.button-vue:disabled *[data-v-44398b0c] { + cursor: default; +} +.button-vue[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-light-hover); +} +.button-vue[data-v-44398b0c]:active { + background-color: var(--color-primary-element-light); +} +.button-vue__wrapper[data-v-44398b0c] { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; +} +.button-vue--end .button-vue__wrapper[data-v-44398b0c] { + justify-content: end; +} +.button-vue--start .button-vue__wrapper[data-v-44398b0c] { + justify-content: start; +} +.button-vue--reverse .button-vue__wrapper[data-v-44398b0c] { + flex-direction: row-reverse; +} +.button-vue--reverse.button-vue--icon-and-text[data-v-44398b0c] { + padding-inline: var(--button-padding) var(--default-grid-baseline); +} +.button-vue__icon[data-v-44398b0c] { + height: var(--button-size); + width: var(--button-size); + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + justify-content: center; + align-items: center; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] > * { + max-height: 16px; + max-width: 16px; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] svg { + height: 16px; + width: 16px; +} +.button-vue__text[data-v-44398b0c] { + font-weight: bold; + margin-bottom: 1px; + padding: 2px 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.button-vue--icon-only[data-v-44398b0c] { + line-height: 1; + width: var(--button-size) !important; +} +.button-vue--text-only[data-v-44398b0c] { + padding: 0 var(--button-padding); +} +.button-vue--text-only .button-vue__text[data-v-44398b0c] { + margin-left: 4px; + margin-right: 4px; +} +.button-vue--icon-and-text[data-v-44398b0c] { + --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4)); + padding-block: 0; + padding-inline: var(--default-grid-baseline) var(--button-padding); +} +.button-vue--wide[data-v-44398b0c] { + width: 100%; +} +.button-vue[data-v-44398b0c]:focus-visible { + outline: 2px solid var(--color-main-text) !important; + box-shadow: 0 0 0 4px var(--color-main-background) !important; +} +.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + outline: 2px solid var(--color-primary-element-text); + border-radius: var(--border-radius-element, var(--border-radius)); + background-color: transparent; +} +.button-vue--vue-primary[data-v-44398b0c] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.button-vue--vue-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-hover); +} +.button-vue--vue-primary[data-v-44398b0c]:active { + background-color: var(--color-primary-element); +} +.button-vue--vue-secondary[data-v-44398b0c] { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--vue-secondary[data-v-44398b0c]:hover:not(:disabled) { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light-hover); +} +.button-vue--vue-tertiary[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-background-hover); +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + color: var(--color-primary-element-text); + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-success[data-v-44398b0c] { + background-color: var(--color-success); + color: white; +} +.button-vue--vue-success[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-success-hover); +} +.button-vue--vue-success[data-v-44398b0c]:active { + background-color: var(--color-success); +} +.button-vue--vue-warning[data-v-44398b0c] { + background-color: var(--color-warning); + color: white; +} +.button-vue--vue-warning[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-warning-hover); +} +.button-vue--vue-warning[data-v-44398b0c]:active { + background-color: var(--color-warning); +} +.button-vue--vue-error[data-v-44398b0c] { + background-color: var(--color-error); + color: white; +} +.button-vue--vue-error[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-error-hover); +} +.button-vue--vue-error[data-v-44398b0c]:active { + background-color: var(--color-error); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resize-observer { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.resize-observer object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.v-popper--theme-dropdown.v-popper__popper { + z-index: 100000; + top: 0; + left: 0; + display: block !important; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__inner { + padding: 0; + color: var(--color-main-text); + border-radius: var(--border-radius-large); + overflow: hidden; + background: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + left: -10px; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + right: -10px; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity var(--animation-quick), visibility var(--animation-quick); + opacity: 0; +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity var(--animation-quick); + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** +* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc. +* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc. +* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: MIT +*/ +.v-popper--theme-tooltip.v-popper__popper { + position: absolute; + z-index: 100000; + top: 0; + right: auto; + left: auto; + display: block; + margin: 0; + padding: 0; + text-align: left; + text-align: start; + opacity: 0; + line-height: 1.6; + line-break: auto; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + right: 100%; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + left: 100%; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity 0.15s, visibility 0.15s; + opacity: 0; +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity 0.15s; + opacity: 1; +} +.v-popper--theme-tooltip .v-popper__inner { + max-width: 350px; + padding: 5px 8px; + text-align: center; + color: var(--color-main-text); + border-radius: var(--border-radius); + background-color: var(--color-main-background); +} +.v-popper--theme-tooltip .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + margin: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d0a4d76] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.icon-vue[data-v-2d0a4d76] { + display: flex; + justify-content: center; + align-items: center; + min-width: var(--default-clickable-area); + min-height: var(--default-clickable-area); + opacity: 1; +} +.icon-vue--inline[data-v-2d0a4d76] { + display: inline-flex; + min-width: fit-content; + min-height: fit-content; + vertical-align: text-bottom; +} +.icon-vue[data-v-2d0a4d76] svg { + fill: currentColor; + width: var(--icon-size, 20px); + height: var(--icon-size, 20px); + max-width: var(--icon-size, 20px); + max-height: var(--icon-size, 20px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7df28e9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.notecard[data-v-7df28e9e] { + --note-card-icon-size: 20px; + --note-card-padding: calc(2 * var(--default-grid-baseline)); + color: var(--color-main-text) !important; + background-color: var(--note-background) !important; + border-inline-start: var(--default-grid-baseline) solid var(--note-theme); + border-radius: var(--border-radius); + margin: 1rem 0; + padding: var(--note-card-padding); + display: flex; + flex-direction: row; + gap: var(--note-card-padding); +} +.notecard__heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + font-weight: 600; +} +.notecard__icon--heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + margin-block: calc((1lh - 1em) / 2) auto; +} +.notecard--success[data-v-7df28e9e] { + --note-background: rgba(var(--color-success-rgb), 0.1); + --note-theme: var(--color-success); +} +.notecard--info[data-v-7df28e9e] { + --note-background: rgba(var(--color-info-rgb), 0.1); + --note-theme: var(--color-info); +} +.notecard--error[data-v-7df28e9e] { + --note-background: rgba(var(--color-error-rgb), 0.1); + --note-theme: var(--color-error); +} +.notecard--warning[data-v-7df28e9e] { + --note-background: rgba(var(--color-warning-rgb), 0.1); + --note-theme: var(--color-warning); +} +#emptycontent[data-v-23ff8610] { + margin: 0; + padding: 10% 5%; + background-color: var(--color-main-background); +} +.viewer.modal-mask[data-v-123bd91f] { + transition: width ease 100ms, background-color 0.3s ease; +} +.viewer[data-v-123bd91f] .modal-container, .viewer__content[data-v-123bd91f] { + overflow: visible !important; + cursor: pointer; +} +.viewer--split .viewer__file--active[data-v-123bd91f] { + width: 50%; +} +.viewer[data-v-123bd91f] .modal-wrapper .modal-container { + top: var(--header-height); + bottom: var(--header-height); + height: auto; + background-color: transparent; + box-shadow: none; +} +.viewer__content[data-v-123bd91f] { + width: 100%; + height: 100%; +} +.viewer__file-wrapper[data-v-123bd91f] { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} +.viewer__file-wrapper--hidden[data-v-123bd91f] { + position: absolute; + z-index: -1; + left: -10000px; +} +.viewer__file[data-v-123bd91f] { + transition: height 100ms ease, width 100ms ease; +} +.viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary:hover { + background-color: rgba(255, 255, 255, 0.08) !important; +} +.viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary:focus, .viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary:focus-visible { + background-color: rgba(255, 255, 255, 0.08) !important; + outline: 2px solid var(--color-primary-element) !important; +} +.viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary.action-item__menutoggle { + background-color: transparent; +} +.viewer.theme--undefined.modal-mask[data-v-123bd91f] { + background-color: transparent !important; +} +.viewer.theme--light.modal-mask[data-v-123bd91f] { + background-color: rgba(255, 255, 255, 0.92) !important; +} +.viewer.theme--light[data-v-123bd91f] .modal-header__name, +.viewer.theme--light[data-v-123bd91f] .modal-header .icons-menu button svg { + color: #000 !important; +} +.viewer.theme--default.modal-mask[data-v-123bd91f] { + background-color: var(--color-main-background) !important; +} +.viewer.theme--default[data-v-123bd91f] .modal-header__name, +.viewer.theme--default[data-v-123bd91f] .modal-header .icons-menu { + color: var(--color-main-text) !important; +} +.viewer.theme--default[data-v-123bd91f] .modal-header__name button svg, .viewer.theme--default[data-v-123bd91f] .modal-header__name a, +.viewer.theme--default[data-v-123bd91f] .modal-header .icons-menu button svg, +.viewer.theme--default[data-v-123bd91f] .modal-header .icons-menu a { + color: var(--color-main-text) !important; +} +.viewer.image--fullscreen[data-v-123bd91f] .modal-header .modal-header__name { + opacity: 0; +} +.viewer.image--fullscreen[data-v-123bd91f] .modal-header .icons-menu { + background-color: rgba(0, 0, 0, 0.2); +} +.viewer.image--fullscreen[data-v-123bd91f] .modal-wrapper .modal-container { + top: 0; + bottom: 0; + height: 100%; +}.component-fade-enter-active, +.component-fade-leave-active { + transition: opacity 0.3s ease; +} +.component-fade-enter, .component-fade-leave-to { + opacity: 0; +} +#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e"); +} +#viewer.modal-mask--dark .action-item--single.icon-download { + background-image: var(--icon-download-fff); +} +.ui-autocomplete { + z-index: 2050 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a92ab385] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget--list[data-v-a92ab385] { + width: var(--widget-full-width, 100%); +} +.widgets--list.icon-loading[data-v-a92ab385] { + min-height: var(--default-clickable-area); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3b61be27] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/* stylelint-disable-next-line scss/at-import-partial-extension */ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** +* Styles are extracted to extract scss to dist folder, too. +*/ +li.task-list-item > ul[data-v-3b61be27], +li.task-list-item > ol[data-v-3b61be27], +li.task-list-item > li[data-v-3b61be27], +li.task-list-item > blockquote[data-v-3b61be27], +li.task-list-item > pre[data-v-3b61be27] { + margin-inline-start: 15px; + margin-block-end: 0; +} +.rich-text--wrapper[data-v-3b61be27] { + word-break: break-word; + line-height: 1.5; +} +.rich-text--wrapper .rich-text--fallback[data-v-3b61be27], .rich-text--wrapper .rich-text-component[data-v-3b61be27] { + display: inline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27] { + text-decoration: underline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]:after { + content: " ↗"; +} +.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: decimal; +} +.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: initial; +} +.rich-text--wrapper .rich-text--list-item[data-v-3b61be27] { + white-space: initial; + color: var(--color-text-light); + padding: initial; + margin-left: 20px; +} +.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-3b61be27] { + list-style: none; + white-space: initial; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-3b61be27] { + min-height: initial; +} +.rich-text--wrapper .rich-text--strong[data-v-3b61be27] { + white-space: initial; + font-weight: bold; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--italic[data-v-3b61be27] { + white-space: initial; + font-style: italic; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--heading[data-v-3b61be27] { + white-space: initial; + font-size: initial; + color: var(--color-text-light); + margin-bottom: 5px; + margin-top: 5px; + font-weight: bold; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-3b61be27] { + font-size: 20px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-3b61be27] { + font-size: 19px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-3b61be27] { + font-size: 18px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-3b61be27] { + font-size: 17px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-3b61be27] { + font-size: 16px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-3b61be27] { + font-size: 15px; +} +.rich-text--wrapper .rich-text--hr[data-v-3b61be27] { + border-top: 1px solid var(--color-border-dark); + border-bottom: 0; +} +.rich-text--wrapper .rich-text--pre[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + background-color: var(--color-background-dark); + padding: 5px; +} +.rich-text--wrapper .rich-text--code[data-v-3b61be27] { + background-color: var(--color-background-dark); +} +.rich-text--wrapper .rich-text--blockquote[data-v-3b61be27] { + border-left: 3px solid var(--color-border-dark); + padding-left: 5px; +} +.rich-text--wrapper .rich-text--table[data-v-3b61be27] { + border-collapse: collapse; +} +.rich-text--wrapper .rich-text--table thead tr th[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + font-weight: bold; + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr td[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr[data-v-3b61be27]:nth-child(even) { + background-color: var(--color-background-dark); +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:first-child { + margin-top: 0 !important; +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:last-child { + margin-bottom: 0 !important; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27], .rich-text--wrapper-markdown p[data-v-3b61be27], .rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27], .rich-text--wrapper-markdown blockquote[data-v-3b61be27], .rich-text--wrapper-markdown pre[data-v-3b61be27] { + margin-top: 0; + margin-bottom: 1em; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27] { + font-weight: bold; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27] { + font-size: 30px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27] { + padding-left: 15px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27] { + list-style-type: disc; +} +.rich-text--wrapper-markdown ul.contains-task-list[data-v-3b61be27] { + list-style-type: none; + padding: 0; +} +.rich-text--wrapper-markdown table[data-v-3b61be27] { + border-collapse: collapse; + border: 2px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27], +.rich-text--wrapper-markdown table td[data-v-3b61be27] { + padding: var(--default-grid-baseline); + border: 1px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:first-child { + border-left: 0; +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:last-child { + border-right: 0; +} +.rich-text--wrapper-markdown table tr:first-child th[data-v-3b61be27] { + border-top: 0; +} +.rich-text--wrapper-markdown table tr:last-child td[data-v-3b61be27] { + border-bottom: 0; +} +.rich-text--wrapper-markdown blockquote[data-v-3b61be27] { + padding-left: 13px; + border-left: 2px solid var(--color-border-dark); + color: var(--color-text-lighter); +} +a[data-v-3b61be27]:not(.rich-text--component) { + text-decoration: underline; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-dba65098] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-dba65098] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-dba65098] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-dba65098]:hover, .action--disabled[data-v-dba65098]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-dba65098] { + opacity: 1 !important; +} +.action-button[data-v-dba65098] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-button > span[data-v-dba65098] { + cursor: pointer; + white-space: nowrap; +} +.action-button__icon[data-v-dba65098] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-button[data-v-dba65098] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-button[data-v-dba65098] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-button__longtext-wrapper[data-v-dba65098], .action-button__longtext[data-v-dba65098] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-button__longtext[data-v-dba65098] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-button__name[data-v-dba65098] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-button__menu-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action-button__pressed-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.nc-button-group-base > div { + text-align: center; + color: var(--color-text-maxcontrast); +} +.nc-button-group-base ul.nc-button-group-content { + display: flex; + gap: 4px; + justify-content: space-between; +} +.nc-button-group-base ul.nc-button-group-content li { + flex: 1 1; +} +.nc-button-group-base ul.nc-button-group-content .action-button { + padding: 0 !important; + width: 100%; + display: flex; + justify-content: center; +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active { + background-color: var(--color-primary-element); + border-radius: var(--border-radius-large); + color: var(--color-primary-element-text); +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within { + background-color: var(--color-primary-element-hover); +} +.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b9668c9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-b9668c9e] { + color: var(--color-text-maxcontrast); + line-height: var(--default-clickable-area); + white-space: nowrap; + text-overflow: ellipsis; + box-shadow: none !important; + user-select: none; + pointer-events: none; + margin-left: 12px; + padding-right: 14px; + height: var(--default-clickable-area); + display: flex; + align-items: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a72a338c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-a72a338c] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-a72a338c] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-a72a338c]:hover, .action--disabled[data-v-a72a338c]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-a72a338c] { + opacity: 1 !important; +} +.action-checkbox[data-v-a72a338c] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-checkbox__checkbox[data-v-a72a338c] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-checkbox__label[data-v-a72a338c] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox__label[data-v-a72a338c]::before { + margin-block: 0 !important; + margin-inline: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox--disabled[data-v-a72a338c], +.action-checkbox--disabled .action-checkbox__label[data-v-a72a338c] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6ba44c48] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-6ba44c48]:not(.button-vue), +input[data-v-6ba44c48]:not([type=range]), +textarea[data-v-6ba44c48] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6ba44c48], +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-6ba44c48], +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):hover, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-6ba44c48] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-6ba44c48]:not(.button-vue):disabled, +input[data-v-6ba44c48]:not([type=range]):disabled, +textarea[data-v-6ba44c48]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-6ba44c48]:not(.button-vue):required, +input[data-v-6ba44c48]:not([type=range]):required, +textarea[data-v-6ba44c48]:required { + box-shadow: none; +} +button[data-v-6ba44c48]:not(.button-vue):invalid, +input[data-v-6ba44c48]:not([type=range]):invalid, +textarea[data-v-6ba44c48]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-6ba44c48], +input:not([type=range]).primary[data-v-6ba44c48], +textarea.primary[data-v-6ba44c48] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):hover, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):focus, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):hover, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):focus, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):hover, +textarea.primary[data-v-6ba44c48]:not(:disabled):focus, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-6ba44c48]:disabled, +input:not([type=range]).primary[data-v-6ba44c48]:disabled, +textarea.primary[data-v-6ba44c48]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-6ba44c48] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-6ba44c48] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-6ba44c48]:hover, .action--disabled[data-v-6ba44c48]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-6ba44c48] { + opacity: 1 !important; +} +.action-input[data-v-6ba44c48] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; +} +.action-input__icon-wrapper[data-v-6ba44c48] { + display: flex; + align-self: center; + align-items: center; + justify-content: center; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-input > span[data-v-6ba44c48] { + cursor: pointer; + white-space: nowrap; +} +.action-input__icon[data-v-6ba44c48] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-input__form[data-v-6ba44c48] { + display: flex; + align-items: center; + flex: 1 1 auto; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-input__container[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container[data-v-6ba44c48] { + display: flex; +} +.action-input__input-container .colorpicker__trigger[data-v-6ba44c48], .action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; + height: 36px; + border-radius: var(--border-radius-large); + border: 2px solid var(--color-border-maxcontrast); + box-shadow: none !important; +} +.action-input__text-label[data-v-6ba44c48] { + padding: 4px 0; + display: block; +} +.action-input__text-label--hidden[data-v-6ba44c48] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-input__datetimepicker[data-v-6ba44c48] { + width: 100%; +} +.action-input__datetimepicker[data-v-6ba44c48] .mx-input { + margin: 0; +} +.action-input__multi[data-v-6ba44c48] { + width: 100%; +} +li:last-child > .action-input[data-v-6ba44c48] { + padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-input[data-v-6ba44c48]:not(.action-input--visible-label) { + padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** +* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: AGPL-3.0-or-later +*/ +.mx-icon-left:before, +.mx-icon-right:before, +.mx-icon-double-left:before, +.mx-icon-double-right:before, +.mx-icon-double-left:after, +.mx-icon-double-right:after { + content: ""; + position: relative; + top: -1px; + display: inline-block; + width: 10px; + height: 10px; + vertical-align: middle; + border-style: solid; + border-color: currentColor; + border-width: 2px 0 0 2px; + border-radius: 1px; + box-sizing: border-box; + transform-origin: center; + transform: rotate(-45deg) scale(0.7); +} +.mx-icon-double-left:after { + left: -4px; +} +.mx-icon-double-right:before { + left: 4px; +} +.mx-icon-right:before, +.mx-icon-double-right:before, +.mx-icon-double-right:after { + transform: rotate(135deg) scale(0.7); +} +.mx-btn { + box-sizing: border-box; + line-height: 1; + font-size: 14px; + font-weight: 500; + padding: 7px 15px; + margin: 0; + cursor: pointer; + background-color: transparent; + outline: none; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 4px; + color: #73879c; + white-space: nowrap; +} +.mx-btn:hover { + border-color: #1284e7; + color: #1284e7; +} +.mx-btn:disabled, .mx-btn.disabled { + color: #ccc; + cursor: not-allowed; +} +.mx-btn-text { + border: 0; + padding: 0 4px; + text-align: left; + line-height: inherit; +} +.mx-scrollbar { + height: 100%; +} +.mx-scrollbar:hover .mx-scrollbar-track { + opacity: 1; +} +.mx-scrollbar-wrap { + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +.mx-scrollbar-track { + position: absolute; + top: 2px; + right: 2px; + bottom: 2px; + width: 6px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 0.24s ease-out; +} +.mx-scrollbar-track .mx-scrollbar-thumb { + position: absolute; + width: 100%; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(144, 147, 153, 0.3); + transition: background-color 0.3s; +} +.mx-zoom-in-down-enter-active, +.mx-zoom-in-down-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transform-origin: center top; +} +.mx-zoom-in-down-enter, +.mx-zoom-in-down-enter-from, +.mx-zoom-in-down-leave-to { + opacity: 0; + transform: scaleY(0); +} +.mx-datepicker { + position: relative; + display: inline-block; + width: 210px; +} +.mx-datepicker svg { + width: 1em; + height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} +.mx-datepicker-range { + width: 320px; +} +.mx-datepicker-inline { + width: auto; +} +.mx-input-wrapper { + position: relative; +} +.mx-input { + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 34px; + padding: 6px 30px; + padding-left: 10px; + font-size: 14px; + line-height: 1.4; + color: #555; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.mx-input:hover, .mx-input:focus { + border-color: #409aff; +} +.mx-input:disabled, .mx-input.disabled { + color: #ccc; + background-color: #f3f3f3; + border-color: #ccc; + cursor: not-allowed; +} +.mx-input:focus { + outline: none; +} +.mx-input::-ms-clear { + display: none; +} +.mx-icon-calendar, +.mx-icon-clear { + position: absolute; + top: 50%; + right: 8px; + transform: translateY(-50%); + font-size: 16px; + line-height: 1; + color: rgba(0, 0, 0, 0.5); + vertical-align: middle; +} +.mx-icon-clear { + cursor: pointer; +} +.mx-icon-clear:hover { + color: rgba(0, 0, 0, 0.8); +} +.mx-datepicker-main { + font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif; + color: #73879c; + background-color: #fff; + border: 1px solid #e8e8e8; +} +.mx-datepicker-popup { + position: absolute; + margin-top: 1px; + margin-bottom: 1px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + z-index: 2001; +} +.mx-datepicker-sidebar { + float: left; + box-sizing: border-box; + width: 100px; + padding: 6px; + overflow: auto; +} +.mx-datepicker-sidebar + .mx-datepicker-content { + margin-left: 100px; + border-left: 1px solid #e8e8e8; +} +.mx-datepicker-body { + position: relative; + user-select: none; +} +.mx-btn-shortcut { + display: block; + padding: 0 6px; + line-height: 24px; +} +.mx-range-wrapper { + display: flex; +} +@media (max-width: 750px) { + .mx-range-wrapper { + flex-direction: column; + } +} +.mx-datepicker-header { + padding: 6px 8px; + border-bottom: 1px solid #e8e8e8; +} +.mx-datepicker-footer { + padding: 6px 8px; + text-align: right; + border-top: 1px solid #e8e8e8; +} +.mx-calendar { + box-sizing: border-box; + width: 248px; + padding: 6px 12px; +} +.mx-calendar + .mx-calendar { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-header, .mx-time-header { + box-sizing: border-box; + height: 34px; + line-height: 34px; + text-align: center; + overflow: hidden; +} +.mx-btn-icon-left, +.mx-btn-icon-double-left { + float: left; +} +.mx-btn-icon-right, +.mx-btn-icon-double-right { + float: right; +} +.mx-calendar-header-label { + font-size: 14px; +} +.mx-calendar-decade-separator { + margin: 0 2px; +} +.mx-calendar-decade-separator:after { + content: "~"; +} +.mx-calendar-content { + position: relative; + height: 224px; + box-sizing: border-box; +} +.mx-calendar-content .cell { + cursor: pointer; +} +.mx-calendar-content .cell:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-calendar-content .cell.active { + color: #fff; + background-color: #1284e7; +} +.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range { + color: #73879c; + background-color: #dbedfb; +} +.mx-calendar-content .cell.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-calendar-week-mode .mx-date-row { + cursor: pointer; +} +.mx-calendar-week-mode .mx-date-row:hover { + background-color: #f3f9fe; +} +.mx-calendar-week-mode .mx-date-row.mx-active-week { + background-color: #dbedfb; +} +.mx-calendar-week-mode .mx-date-row .cell:hover { + color: inherit; + background-color: transparent; +} +.mx-calendar-week-mode .mx-date-row .cell.active { + color: inherit; + background-color: transparent; +} +.mx-week-number { + opacity: 0.5; +} +.mx-table { + table-layout: fixed; + border-collapse: separate; + border-spacing: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + text-align: center; +} +.mx-table th { + padding: 0; + font-weight: 500; + vertical-align: middle; +} +.mx-table td { + padding: 0; + vertical-align: middle; +} +.mx-table-date td, +.mx-table-date th { + height: 32px; + font-size: 12px; +} +.mx-table-date .today { + color: #2a90e9; +} +.mx-table-date .cell.not-current-month { + color: #ccc; + background: none; +} +.mx-time { + flex: 1; + width: 224px; + background: #fff; +} +.mx-time + .mx-time { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-time { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.mx-time-header { + border-bottom: 1px solid #e8e8e8; +} +.mx-time-content { + height: 224px; + box-sizing: border-box; + overflow: hidden; +} +.mx-time-columns { + display: flex; + width: 100%; + height: 100%; + overflow: hidden; +} +.mx-time-column { + flex: 1; + position: relative; + border-left: 1px solid #e8e8e8; + text-align: center; +} +.mx-time-column:first-child { + border-left: 0; +} +.mx-time-column .mx-time-list { + margin: 0; + padding: 0; + list-style: none; +} +.mx-time-column .mx-time-list::after { + content: ""; + display: block; + height: 192px; +} +.mx-time-column .mx-time-item { + cursor: pointer; + font-size: 12px; + height: 32px; + line-height: 32px; +} +.mx-time-column .mx-time-item:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-column .mx-time-item.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-column .mx-time-item.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-time-option { + cursor: pointer; + padding: 8px 10px; + font-size: 14px; + line-height: 20px; +} +.mx-time-option:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-option.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-option.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-datepicker[data-v-08136a7] { + user-select: none; + color: var(--color-main-text); + /* INPUT CONTAINER */ +} +.mx-datepicker[data-v-08136a7] svg { + fill: var(--color-main-text); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input { + width: 100%; + border: 2px solid var(--color-border-maxcontrast); + background-color: var(--color-main-background); + background-clip: content-box; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:focus:not(.disabled) { + border-color: var(--color-primary-element); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper:disabled, .mx-datepicker[data-v-08136a7] .mx-input-wrapper.disabled { + cursor: not-allowed; + opacity: 0.7; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-calendar, +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-clear { + color: var(--color-text-lighter); +} +.mx-datepicker-main { + color: var(--color-main-text); + border: 1px solid var(--color-border); + background-color: var(--color-main-background); + font-family: var(--font-face) !important; + line-height: 1.5; +} +.mx-datepicker-main svg { + fill: var(--color-main-text); +} +.mx-datepicker-main.mx-datepicker-popup { + z-index: 2000; + box-shadow: none; +} +.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main.show-week-number .mx-calendar { + width: 296px; +} +.mx-datepicker-main .mx-datepicker-header { + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-footer { + border-top: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-btn-confirm { + background-color: var(--color-primary-element); + border-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; + opacity: 1 !important; +} +.mx-datepicker-main .mx-datepicker-btn-confirm:hover { + background-color: var(--color-primary-element-light) !important; + border-color: var(--color-primary-element-light) !important; +} +.mx-datepicker-main .mx-calendar { + width: 264px; + padding: 5px; +} +.mx-datepicker-main .mx-calendar.mx-calendar-week-mode { + width: 296px; +} +.mx-datepicker-main .mx-time + .mx-time, +.mx-datepicker-main .mx-calendar + .mx-calendar { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-range-wrapper { + display: flex; + overflow: hidden; +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active { + border-radius: var(--border-radius) 0 0 var(--border-radius); +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active { + border-radius: 0 var(--border-radius) var(--border-radius) 0; +} +.mx-datepicker-main .mx-table { + text-align: center; +} +.mx-datepicker-main .mx-table thead > tr > th { + text-align: center; + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table tr:focus, +.mx-datepicker-main .mx-table tr:hover, +.mx-datepicker-main .mx-table tr:active { + background-color: transparent; +} +.mx-datepicker-main .mx-table .cell { + transition: all 100ms ease-in-out; + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table .cell > * { + cursor: pointer; +} +.mx-datepicker-main .mx-table .cell.today { + opacity: 1; + color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus { + color: var(--color-primary-element-text); +} +.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled { + border-radius: 0; + font-weight: normal; +} +.mx-datepicker-main .mx-table .cell.in-range { + opacity: 0.7; +} +.mx-datepicker-main .mx-table .cell.not-current-month { + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus { + opacity: 1; +} +.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range { + opacity: 1; + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.disabled { + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 0; + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-table .mx-week-number { + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table span.mx-week-number, +.mx-datepicker-main .mx-table li.mx-week-number, +.mx-datepicker-main .mx-table span.cell, +.mx-datepicker-main .mx-table li.cell { + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month { + display: flex; + flex-direction: column; + justify-content: space-around; +} +.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr { + display: inline-flex; + align-items: center; + flex: 1 1 32px; + justify-content: space-around; + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead th, +.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th, +.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th, +.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th, +.mx-datepicker-main .mx-table.mx-table-month td { + display: flex; + align-items: center; + flex: 0 1 32%; + justify-content: center; + min-width: 32px; + height: 95%; + min-height: 32px; + transition: background 100ms ease-in-out; +} +.mx-datepicker-main .mx-table.mx-table-year tr th, +.mx-datepicker-main .mx-table.mx-table-year tr td { + flex-basis: 48%; +} +.mx-datepicker-main .mx-table.mx-table-date tr th, +.mx-datepicker-main .mx-table.mx-table-date tr td { + flex-basis: 32px; +} +.mx-datepicker-main .mx-btn { + min-width: 32px; + height: 32px; + margin: 0 2px !important; + padding: 7px 10px; + cursor: pointer; + text-decoration: none; + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header { + display: inline-flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: var(--default-clickable-area); + margin-bottom: 4px; +} +.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button { + min-width: 32px; + min-height: 32px; + margin: 0; + cursor: pointer; + text-align: center; + text-decoration: none; + opacity: 0.7; + color: var(--color-main-text); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + align-items: center; + justify-content: center; + width: 32px; + padding: 0; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i { + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 32px; + height: 32px; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before { + content: none; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text { + line-height: initial; +} +.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label { + display: flex; +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right { + order: 2; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + order: 3; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number { + font-weight: bold; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + opacity: 1; + border-radius: 50px; + background-color: var(--color-background-dark); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + background-color: transparent; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus { + color: inherit; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + opacity: 0.7; + font-weight: normal; +} +.mx-datepicker-main .mx-time { + background-color: var(--color-main-background); +} +.mx-datepicker-main .mx-time .mx-time-header { + justify-content: center; + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-column { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover, +.mx-datepicker-main .mx-time .mx-time-item.active, +.mx-datepicker-main .mx-time .mx-time-item:hover { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-time .mx-time-option.disabled, +.mx-datepicker-main .mx-time .mx-time-item.disabled { + cursor: not-allowed; + opacity: 0.5; + color: var(--color-main-text); + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4727c294] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mx-datepicker[data-v-4727c294] .mx-input-wrapper .mx-input { + background-clip: border-box; +} +.datetime-picker-inline-icon[data-v-4727c294] { + opacity: 0.3; + border: none; + background-color: transparent; + border-radius: 0; + padding: 0 !important; + margin: 0; +} +.datetime-picker-inline-icon--highlighted[data-v-4727c294] { + opacity: 0.7; +} +.datetime-picker-inline-icon[data-v-4727c294]:focus, .datetime-picker-inline-icon[data-v-4727c294]:hover { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner { + padding: 4px; + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label { + padding: 4px 0; + padding-left: 14px; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle { + border-radius: calc(var(--border-radius-large) - 4px); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle { + border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px); +} +.vs__dropdown-menu--floating { + z-index: 100001 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +body { + /** + * Set custom vue-select CSS variables. + * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462) + */ + /* Search Input */ + --vs-search-input-color: var(--color-main-text); + --vs-search-input-bg: var(--color-main-background); + --vs-search-input-placeholder-color: var(--color-text-maxcontrast); + /* Font */ + --vs-font-size: var(--default-font-size); + --vs-line-height: var(--default-line-height); + /* Disabled State */ + --vs-state-disabled-bg: var(--color-background-hover); + --vs-state-disabled-color: var(--color-text-maxcontrast); + --vs-state-disabled-controls-color: var(--color-text-maxcontrast); + --vs-state-disabled-cursor: not-allowed; + --vs-disabled-bg: var(--color-background-hover); + --vs-disabled-color: var(--color-text-maxcontrast); + --vs-disabled-cursor: not-allowed; + /* Borders */ + --vs-border-color: var(--color-border-maxcontrast); + --vs-border-width: var(--border-width-input, 2px) !important; + --vs-border-style: solid; + --vs-border-radius: var(--border-radius-large); + /* Component Controls: Clear, Open Indicator */ + --vs-controls-color: var(--color-main-text); + /* Selected */ + --vs-selected-bg: var(--color-background-hover); + --vs-selected-color: var(--color-main-text); + --vs-selected-border-color: var(--vs-border-color); + --vs-selected-border-style: var(--vs-border-style); + --vs-selected-border-width: var(--vs-border-width); + /* Dropdown */ + --vs-dropdown-bg: var(--color-main-background); + --vs-dropdown-color: var(--color-main-text); + --vs-dropdown-z-index: 9999; + --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow); + /* Options */ + --vs-dropdown-option-padding: 8px 20px; + /* Active State */ + --vs-dropdown-option--active-bg: var(--color-background-hover); + --vs-dropdown-option--active-color: var(--color-main-text); + /* Keyboard Focus State */ + --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color); + /* Deselect State */ + --vs-dropdown-option--deselect-bg: var(--color-error); + --vs-dropdown-option--deselect-color: #fff; + /* Transitions */ + --vs-transition-duration: 0ms; + /* Actions */ + --vs-actions-padding: 0 8px 0 4px; +} +.v-select.select { + /* Override default vue-select styles */ + min-height: var(--default-clickable-area); + min-width: 260px; + margin: 0 0 var(--default-grid-baseline); +} +.v-select.select.vs--open { + --vs-border-width: var(--border-width-input-focused, 2px); +} +.v-select.select .select__label { + display: block; + margin-bottom: 2px; +} +.v-select.select .vs__selected { + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline)); + margin: calc(var(--default-grid-baseline) / 2); + padding-block: 0; + padding-inline: 12px 8px; + border-radius: 16px !important; + background: var(--color-primary-element-light); + border: none; +} +.v-select.select.vs--open .vs__selected:first-of-type { + margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important; +} +.v-select.select .vs__search { + text-overflow: ellipsis; + color: var(--color-main-text); + min-height: unset !important; + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important; +} +.v-select.select .vs__search::placeholder { + color: var(--color-text-maxcontrast); +} +.v-select.select .vs__search, .v-select.select .vs__search:focus { + margin: 0; +} +.v-select.select .vs__dropdown-toggle { + position: relative; + max-height: 100px; + padding: 0; + overflow-y: auto; +} +.v-select.select .vs__actions { + position: sticky; + top: 0; +} +.v-select.select .vs__clear { + margin-right: 2px; +} +.v-select.select.vs--open .vs__dropdown-toggle { + border-width: var(--border-width-input-focused); + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); + border-bottom-color: transparent; +} +.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover { + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); +} +.v-select.select.vs--disabled .vs__search, +.v-select.select.vs--disabled .vs__selected { + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--disabled .vs__clear, +.v-select.select.vs--disabled .vs__deselect { + display: none; +} +.v-select.select--no-wrap .vs__selected-options { + flex-wrap: nowrap; + overflow: auto; + min-width: unset; +} +.v-select.select--no-wrap .vs__selected-options .vs__selected { + min-width: unset; +} +.v-select.select--drop-up.vs--open .vs__dropdown-toggle { + border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius); + border-top-color: transparent; + border-bottom-color: var(--color-main-text); +} +.v-select.select .vs__selected-options { + min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)); + padding: 0 5px; +} +.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] { + position: absolute; +} +.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected { + max-width: 100%; + opacity: 1; + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--single .vs__selected-options { + flex-wrap: nowrap; +} +.v-select.select.vs--single .vs__selected { + background: unset !important; +} +.vs__dropdown-menu { + border-width: var(--border-width-input-focused) !important; + border-color: var(--color-main-text) !important; + outline: none !important; + box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; + padding: 4px !important; +} +.vs__dropdown-menu--floating { + /* Fallback styles overidden by programmatically set inline styles */ + width: max-content; + position: absolute; + top: 0; + left: 0; +} +.vs__dropdown-menu--floating-placement-top { + border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important; + border-top-style: var(--vs-border-style) !important; + border-bottom-style: none !important; + box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; +} +.vs__dropdown-menu .vs__dropdown-option { + border-radius: 6px !important; +} +.vs__dropdown-menu .vs__no-options { + color: var(--color-text-lighter) !important; +} +.user-select .vs__selected { + padding-inline: 0 5px !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0c4478a6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.name-parts[data-v-0c4478a6] { + display: flex; + max-width: 100%; + cursor: inherit; +} +.name-parts__first[data-v-0c4478a6] { + overflow: hidden; + text-overflow: ellipsis; +} +.name-parts__first[data-v-0c4478a6], .name-parts__last[data-v-0c4478a6] { + white-space: pre; + cursor: inherit; +} +.name-parts__first strong[data-v-0c4478a6], .name-parts__last strong[data-v-0c4478a6] { + font-weight: bold; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a519576f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mention-bubble--primary .mention-bubble__content[data-v-a519576f] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mention-bubble__wrapper[data-v-a519576f] { + max-width: 150px; + height: 18px; + vertical-align: text-bottom; + display: inline-flex; + align-items: center; +} +.mention-bubble__content[data-v-a519576f] { + display: inline-flex; + overflow: hidden; + align-items: center; + max-width: 100%; + height: 20px; + -webkit-user-select: none; + user-select: none; + padding-right: 6px; + padding-left: 2px; + border-radius: 10px; + background-color: var(--color-background-dark); +} +.mention-bubble__icon[data-v-a519576f] { + position: relative; + width: 16px; + height: 16px; + border-radius: 8px; + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: 12px; +} +.mention-bubble__icon--with-avatar[data-v-a519576f] { + color: inherit; + background-size: cover; +} +.mention-bubble__title[data-v-a519576f] { + overflow: hidden; + margin-left: 2px; + white-space: nowrap; + text-overflow: ellipsis; +} +.mention-bubble__title[data-v-a519576f]::before { + content: attr(title); +} +.mention-bubble__select[data-v-a519576f] { + position: absolute; + z-index: -1; + left: -100vw; + width: 1px; + height: 1px; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a0f4d73a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.option[data-v-a0f4d73a] { + display: flex; + align-items: center; + width: 100%; + height: var(--height); + cursor: inherit; +} +.option__avatar[data-v-a0f4d73a] { + margin-right: var(--margin); +} +.option__details[data-v-a0f4d73a] { + display: flex; + flex: 1 1; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.option__lineone[data-v-a0f4d73a] { + color: var(--color-main-text); +} +.option__linetwo[data-v-a0f4d73a] { + color: var(--color-text-maxcontrast); +} +.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 1.2; +} +.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] { + font-weight: bold; +} +.option--compact .option__lineone[data-v-a0f4d73a] { + font-size: 14px; +} +.option--compact .option__linetwo[data-v-a0f4d73a] { + font-size: 11px; + line-height: 1.5; + margin-top: -4px; +} +.option__icon[data-v-a0f4d73a] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + color: var(--color-text-maxcontrast); +} +.option__icon.icon[data-v-a0f4d73a] { + flex: 0 0 var(--default-clickable-area); + opacity: 0.7; + background-position: center; + background-size: 16px; +} +.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] { + cursor: inherit; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-db8632eb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.avatardiv[data-v-db8632eb] { + position: relative; + display: inline-block; + width: var(--size); + height: var(--size); +} +.avatardiv--unknown[data-v-db8632eb] { + position: relative; + background-color: var(--color-main-background); + white-space: normal; +} +.avatardiv[data-v-db8632eb]:not(.avatardiv--unknown) { + background-color: var(--color-main-background) !important; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset; +} +.avatardiv--with-menu[data-v-db8632eb] { + cursor: pointer; +} +.avatardiv--with-menu .action-item[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle { + cursor: pointer; + opacity: 0; +} +.avatardiv--with-menu[data-v-db8632eb]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-db8632eb]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-db8632eb] .action-item__menutoggle { + opacity: 1; +} +.avatardiv--with-menu:focus-within img[data-v-db8632eb], .avatardiv--with-menu:hover img[data-v-db8632eb], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-db8632eb] { + opacity: 0.3; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle, +.avatardiv--with-menu img[data-v-db8632eb] { + transition: opacity var(--animation-quick); +} +.avatardiv--with-menu[data-v-db8632eb] .button-vue, +.avatardiv--with-menu[data-v-db8632eb] .button-vue__icon { + height: var(--size); + min-height: var(--size); + width: var(--size) !important; + min-width: var(--size); +} +.avatardiv--with-menu[data-v-db8632eb] > .button-vue, .avatardiv--with-menu[data-v-db8632eb] > .action-item .button-vue { + --button-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper[data-v-db8632eb] { + display: block; + height: var(--size); + width: var(--size); + background-color: var(--color-main-background); + border-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + text-align: center; + font-weight: normal; +} +.avatardiv img[data-v-db8632eb] { + width: 100%; + height: 100%; + object-fit: cover; +} +.avatardiv .material-design-icon[data-v-db8632eb] { + width: var(--size); + height: var(--size); +} +.avatardiv .avatardiv__user-status[data-v-db8632eb] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-height: 18px; + min-width: 18px; + max-height: 18px; + max-width: 18px; + height: 40%; + width: 40%; + line-height: 15px; + font-size: var(--default-font-size); + border: 2px solid var(--color-main-background); + background-color: var(--color-main-background); + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + border-radius: 50%; +} +.acli:hover .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-background-hover); + background-color: var(--color-background-hover); +} +.acli.active .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +.avatardiv .avatardiv__user-status--icon[data-v-db8632eb] { + border: none; + background-color: transparent; +} +.avatardiv .popovermenu-wrapper[data-v-db8632eb] { + position: relative; + display: inline-block; +} +.avatar-class-icon[data-v-db8632eb] { + display: block; + border-radius: calc(var(--size) / 2); + background-color: var(--color-background-darker); + height: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-30c015f0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-30c015f0] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-link[data-v-30c015f0] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-link > span[data-v-30c015f0] { + cursor: pointer; + white-space: nowrap; +} +.action-link__icon[data-v-30c015f0] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-link[data-v-30c015f0] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-link__longtext[data-v-30c015f0] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-link__name[data-v-30c015f0] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-link__menu-icon[data-v-30c015f0] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-579c6b4d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-579c6b4d] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-router[data-v-579c6b4d] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-router > span[data-v-579c6b4d] { + cursor: pointer; + white-space: nowrap; +} +.action-router__icon[data-v-579c6b4d] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-router[data-v-579c6b4d] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-router__longtext[data-v-579c6b4d] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-router__name[data-v-579c6b4d] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-router__menu-icon[data-v-579c6b4d] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-579c6b4d] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-579c6b4d] { + opacity: 1 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-824615f4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-824615f4] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-text[data-v-824615f4] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-text > span[data-v-824615f4] { + cursor: pointer; + white-space: nowrap; +} +.action-text__icon[data-v-824615f4] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-text[data-v-824615f4] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-text__longtext[data-v-824615f4] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-text__name[data-v-824615f4] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-text__menu-icon[data-v-824615f4] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-824615f4] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-824615f4] { + opacity: 1 !important; +} +.action-text[data-v-824615f4], +.action-text span[data-v-824615f4] { + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-551209a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.loading-icon svg[data-v-551209a3] { + animation: rotate var(--animation-duration, 0.8s) linear infinite; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0555d8d0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-status-icon[data-v-0555d8d0] { + display: flex; + justify-content: center; + align-items: center; + min-width: 16px; + min-height: 16px; + max-width: 20px; + max-height: 20px; +} +.user-status-icon--invisible[data-v-0555d8d0] { + filter: var(--background-invert-if-dark); +}:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1} + +/*# sourceMappingURL=vue-select.css.map*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fbe2ff4a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.native-datetime-picker[data-v-fbe2ff4a] { + display: flex; + flex-direction: column; +} +.native-datetime-picker .native-datetime-picker--input[data-v-fbe2ff4a] { + width: 100%; + flex: 0 0 auto; + padding-right: 4px; +} +[data-theme-light] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=light] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +[data-theme-dark] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=dark] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +@media (prefers-color-scheme: light) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +} +@media (prefers-color-scheme: dark) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d984b8e5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d984b8e5] .password-field__input--secure-text { + -webkit-text-security: disc; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6db1f91a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-field[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-element, var(--border-radius-large)); + --input-padding-start: var(--border-radius-large); + --input-padding-end: var(--border-radius-large); + position: relative; + width: 100%; + margin-block-start: 6px; +} +.input-field--disabled[data-v-6db1f91a] { + opacity: 0.4; + filter: saturate(0.4); +} +.input-field--label-outside[data-v-6db1f91a] { + margin-block-start: 0; +} +.input-field--leading-icon[data-v-6db1f91a] { + --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--trailing-icon[data-v-6db1f91a] { + --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--pill[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-pill); +} +.input-field__main-wrapper[data-v-6db1f91a] { + height: var(--default-clickable-area); + position: relative; +} +.input-field__input[data-v-6db1f91a] { + --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)); + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--input-border-radius); + cursor: pointer; + -webkit-appearance: textfield !important; + -moz-appearance: textfield !important; + appearance: textfield !important; + font-size: var(--default-font-size); + text-overflow: ellipsis; + height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important; + width: 100%; + padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset)); + padding-block: var(--input-border-width-offset); +} +.input-field__input[data-v-6db1f91a]::placeholder { + color: var(--color-text-maxcontrast); +} +.input-field__input[data-v-6db1f91a]:active:not([disabled]), .input-field__input[data-v-6db1f91a]:hover:not([disabled]), .input-field__input[data-v-6db1f91a]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text) !important; + box-shadow: 0 0 0 2px var(--color-main-background) !important; + --input-border-width-offset: 0px; +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + color: var(--color-main-text); +} +.input-field__input[data-v-6db1f91a]:focus { + cursor: text; +} +.input-field__input[data-v-6db1f91a]:disabled { + cursor: default; +} +.input-field__input[data-v-6db1f91a]:focus-visible { + box-shadow: unset !important; +} +.input-field__input--success[data-v-6db1f91a] { + border-color: var(--color-success) !important; +} +.input-field__input--success[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field__input--error[data-v-6db1f91a] { + border-color: var(--color-error) !important; +} +.input-field__input--error[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field:not(.input-field--label-outside) .input-field__input[data-v-6db1f91a]:not(:focus)::placeholder { + opacity: 0; +} +.input-field__label[data-v-6db1f91a] { + --input-label-font-size: var(--default-font-size); + position: absolute; + margin-inline: var(--input-padding-start) var(--input-padding-end); + max-width: fit-content; + font-size: var(--input-label-font-size); + inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2); + inset-inline: var(--border-width-input-focused, 2px); + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + --input-label-font-size: 13px; + line-height: 1.5; + inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2); + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: var(--default-grid-baseline); + margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline)); + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.input-field__icon[data-v-6db1f91a] { + position: absolute; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + opacity: 0.7; + inset-block-end: 0; +} +.input-field__icon--leading[data-v-6db1f91a] { + inset-inline-start: 0px; +} +.input-field__icon--trailing[data-v-6db1f91a] { + inset-inline-end: 0px; +} +.input-field__trailing-button[data-v-6db1f91a] { + --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important; + --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px)); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a] { + position: absolute; + top: var(--border-width-input-focused, 2px); + right: var(--border-width-input-focused, 2px); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a]:focus-visible { + box-shadow: none !important; +} +.input-field__helper-text-message[data-v-6db1f91a] { + padding-block: 4px; + padding-inline: var(--border-radius-large); + display: flex; + align-items: center; + color: var(--color-text-maxcontrast); +} +.input-field__helper-text-message__icon[data-v-6db1f91a] { + margin-inline-end: 8px; +} +.input-field__helper-text-message--error[data-v-6db1f91a] { + color: var(--color-error-text); +} +.input-field__helper-text-message--success[data-v-6db1f91a] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-48ae860f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-48ae860f] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-48ae860f] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-48ae860f]:hover, .action--disabled[data-v-48ae860f]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-48ae860f] { + opacity: 1 !important; +} +.action-radio[data-v-48ae860f] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-radio__radio[data-v-48ae860f] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-radio__label[data-v-48ae860f] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-radio__label[data-v-48ae860f]::before { + margin: 0 14px 0 !important; +} +.action-radio--disabled[data-v-48ae860f], +.action-radio--disabled .action-radio__label[data-v-48ae860f] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3e2324b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-separator[data-v-3e2324b7] { + height: 0; + margin: 5px 10px 5px 15px; + border-bottom: 1px solid var(--color-border-dark); + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-c9d92b93] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-c9d92b93]:not(.button-vue), +input[data-v-c9d92b93]:not([type=range]), +textarea[data-v-c9d92b93] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-c9d92b93], +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-c9d92b93], +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):hover, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-c9d92b93] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-c9d92b93]:not(.button-vue):disabled, +input[data-v-c9d92b93]:not([type=range]):disabled, +textarea[data-v-c9d92b93]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-c9d92b93]:not(.button-vue):required, +input[data-v-c9d92b93]:not([type=range]):required, +textarea[data-v-c9d92b93]:required { + box-shadow: none; +} +button[data-v-c9d92b93]:not(.button-vue):invalid, +input[data-v-c9d92b93]:not([type=range]):invalid, +textarea[data-v-c9d92b93]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-c9d92b93], +input:not([type=range]).primary[data-v-c9d92b93], +textarea.primary[data-v-c9d92b93] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):hover, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):focus, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):hover, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):focus, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):hover, +textarea.primary[data-v-c9d92b93]:not(:disabled):focus, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-c9d92b93]:disabled, +input:not([type=range]).primary[data-v-c9d92b93]:disabled, +textarea.primary[data-v-c9d92b93]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-c9d92b93] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-c9d92b93] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-c9d92b93]:hover, .action--disabled[data-v-c9d92b93]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-c9d92b93] { + opacity: 1 !important; +} +.action-text-editable[data-v-c9d92b93] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* Inputs inside popover supports text, submit & reset */ +} +.action-text-editable > span[data-v-c9d92b93] { + cursor: pointer; + white-space: nowrap; +} +.action-text-editable__icon[data-v-c9d92b93] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + /* Keep padding to define the width to + assure correct position of a possible text */ + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text-editable__form[data-v-c9d92b93] { + display: flex; + flex: 1 1 auto; + flex-direction: column; + position: relative; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-text-editable__submit[data-v-c9d92b93] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-text-editable__label[data-v-c9d92b93] { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: calc((var(--default-clickable-area) - 16px) / 2 + 1); + bottom: 1px; + width: calc(var(--default-clickable-area) - 8px); + height: calc(var(--default-clickable-area) - 8px); + box-sizing: border-box; + margin: 0; + padding: 7px 6px; + border: 0; + border-radius: 50%; + /* Avoid background under border */ + background-color: var(--color-main-background); + background-clip: padding-box; +} +.action-text-editable__label[data-v-c9d92b93], .action-text-editable__label *[data-v-c9d92b93] { + cursor: pointer; +} +.action-text-editable__textarea[data-v-c9d92b93] { + flex: 1 1 auto; + color: inherit; + border-color: var(--color-border-maxcontrast); + min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */ + max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */ + min-width: calc(var(--default-clickable-area) * 4); + width: 100% !important; + margin: 0; + /* only show confirm borders if input is not focused */ +} +.action-text-editable__textarea[data-v-c9d92b93]:disabled { + cursor: default; +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-c9d92b93] { + background-color: var(--color-error); +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:focus { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-c9d92b93] { + /* above previous input */ + z-index: 2; + border-color: var(--color-primary-element); + border-left-color: transparent; +} +li:last-child > .action-text-editable[data-v-c9d92b93] { + margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-text-editable[data-v-c9d92b93] { + margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7692fc78] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-details-toggle[data-v-7692fc78] { + position: sticky; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + padding: calc((var(--default-clickable-area) - 16px) / 2); + cursor: pointer; + opacity: 0.6; + transform: rotate(180deg); + background-color: var(--color-main-background); + z-index: 2000; + top: var(--app-navigation-padding); + left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2); +} +.app-details-toggle--mobile[data-v-7692fc78] { + left: var(--app-navigation-padding); +} +.app-details-toggle[data-v-7692fc78]:active, .app-details-toggle[data-v-7692fc78]:hover, .app-details-toggle[data-v-7692fc78]:focus { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de6986e3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-content[data-v-de6986e3] { + position: initial; + z-index: 1000; + flex-basis: 100vw; + height: 100%; + margin: 0 !important; + background-color: var(--color-main-background); + min-width: 0; +} +.app-content[data-v-de6986e3]:not(.app-content--has-list) { + overflow: auto; +} +.app-content-wrapper[data-v-de6986e3] { + position: relative; + width: 100%; + height: 100%; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + display: flex; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-details { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-list { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-details { + display: block; +} +[data-v-de6986e3] .splitpanes.default-theme .app-content-list { + max-width: none; + /* Thin scrollbar is hard to catch on resizable columns */ + scrollbar-width: auto; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane { + background-color: transparent; + transition: none; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + min-width: 300px; + position: sticky; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + display: none; +} +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + overflow-y: auto; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + min-width: 100%; +} +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter { + background-color: var(--color-main-background); + border-left: 1px solid var(--color-border); +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::before,[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::after { + background-color: var(--color-border); +} +.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + max-width: none; +}.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation, +.app-content { + /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */ + --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7346c37d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation[data-v-7346c37d] { + --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default)); + transition: transform var(--animation-quick), margin var(--animation-quick); + width: 300px; + --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline))); + max-width: var(--app-navigation-max-width); + position: relative; + top: 0; + left: 0; + padding: 0px; + z-index: 1800; + height: 100%; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-grow: 0; + flex-shrink: 0; + background-color: var(--color-main-background-blur, var(--color-main-background)); + -webkit-backdrop-filter: var(--filter-background-blur, none); + backdrop-filter: var(--filter-background-blur, none); +} +.app-navigation--close[data-v-7346c37d] { + margin-left: calc(-1 * min(300px, var(--app-navigation-max-width))); +} +.app-navigation__search[data-v-7346c37d] { + width: 100%; +} +.app-navigation__body[data-v-7346c37d] { + overflow-y: scroll; +} +.app-navigation__content > ul[data-v-7346c37d] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +} +.app-navigation .app-navigation__list[data-v-7346c37d] { + height: 100%; +} +.app-navigation__body--no-list[data-v-7346c37d] { + flex: 1 1 auto; + overflow: auto; + height: 100%; +} +.app-navigation__content[data-v-7346c37d] { + height: 100%; + display: flex; + flex-direction: column; +} +[data-themes*=highcontrast] .app-navigation[data-v-7346c37d] { + border-right: 1px solid var(--color-border); +} +@media only screen and (max-width: 1024px) { +.app-navigation[data-v-7346c37d] { + position: absolute; +} +} +@media only screen and (max-width: 512px) { +.app-navigation[data-v-7346c37d] { + z-index: 1400; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-058e6060] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-list[data-v-058e6060] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b6024aba] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-toggle-wrapper[data-v-b6024aba] { + position: absolute; + top: var(--app-navigation-padding); + right: calc(0px - var(--app-navigation-padding)); + margin-right: calc(-1 * var(--default-clickable-area)); +} +button.app-navigation-toggle[data-v-b6024aba] { + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-574a55ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-574a55ae] { + display: flex; + justify-content: space-between; +} +.app-navigation-caption--heading[data-v-574a55ae] { + padding: var(--app-navigation-padding); +} +.app-navigation-caption--heading[data-v-574a55ae]:not(:first-child):not(:last-child) { + padding: 0 var(--app-navigation-padding); +} +.app-navigation-caption__name[data-v-574a55ae] { + font-weight: bold; + color: var(--color-main-text); + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + box-shadow: none !important; + flex-shrink: 0; + padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2); + margin-top: 0px; + margin-bottom: var(--default-grid-baseline); +} +.app-navigation-caption__actions[data-v-574a55ae] { + flex: 0 0 var(--default-clickable-area); +} +.app-navigation-caption[data-v-574a55ae]:not(:first-child) { + margin-top: calc(var(--default-clickable-area) / 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-938dadb1] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-entry__icon-bullet[data-v-938dadb1] { + display: block; + padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px); +} +.app-navigation-entry__icon-bullet div[data-v-938dadb1] { + width: 14px; + height: 14px; + cursor: pointer; + transition: background 100ms ease-in-out; + border: none; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cadd59ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue.icon-collapse[data-v-cadd59ae] { + position: relative; + z-index: 105; + color: var(--color-main-text); + right: 0; +} +.button-vue.icon-collapse--open[data-v-cadd59ae] { + color: var(--color-main-text); +} +.button-vue.icon-collapse--open[data-v-cadd59ae]:hover { + color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-018c4203] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry.active[data-v-018c4203] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-018c4203]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry.active .app-navigation-entry-button[data-v-018c4203] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-018c4203]:focus-within, .app-navigation-entry[data-v-018c4203]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__children[data-v-018c4203] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-018c4203] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button[data-v-018c4203] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-018c4203] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-018c4203] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-018c4203] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-018c4203]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-018c4203] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-018c4203] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-018c4203] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-018c4203] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-018c4203] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-018c4203] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-018c4203] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-018c4203] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-018c4203] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-018c4203] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-018c4203]:active { + background-color: var(--color-primary-element-light-hover) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0e795eb7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-input-confirm[data-v-0e795eb7] { + flex: 1 0 100%; + width: 100%; +} +.app-navigation-input-confirm form[data-v-0e795eb7] { + display: flex; +} +.app-navigation-input-confirm__input[data-v-0e795eb7] { + height: 34px; + flex: 1 1 100%; + font-size: 100% !important; + margin: 5px !important; + margin-left: -8px !important; + padding: 7px !important; +} +.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover { + outline: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + border-color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-810cb824] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* 'New' button */ +.app-navigation-new[data-v-810cb824] { + display: block; + padding: calc(var(--default-grid-baseline, 4px) * 2); +} +.app-navigation-new button[data-v-810cb824] { + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fe96d301] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry.active[data-v-fe96d301] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-fe96d301]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-fe96d301] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-fe96d301] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-fe96d301] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-fe96d301] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active { + background-color: var(--color-primary-element-light-hover) !important; +} +.app-navigation-new-item__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + padding-left: 7px; + font-size: 14px; +} +.newItemContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-70fd8f35] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-search[data-v-70fd8f35] { + display: flex; + gap: var(--app-navigation-padding); + padding: var(--app-navigation-padding); +} +.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] { + flex-grow: 1; + z-index: 3; +} +.app-navigation-search__actions[data-v-70fd8f35] { + display: flex; + gap: var(--default-grid-baseline); + margin-inline-start: 0; + max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline)); + max-height: var(--default-clickable-area); + transition: margin-inline-start var(--animation-quick); +} +.app-navigation-search__actions--hidden[data-v-70fd8f35] { + margin-inline-start: calc(-1 * var(--default-clickable-area)); +} +.app-navigation-search__input[data-v-70fd8f35] { + --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-981e215c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#app-settings[data-v-981e215c] { + margin-top: auto; + padding: 3px; +} +#app-settings__header[data-v-981e215c] { + box-sizing: border-box; + margin: 0 3px 3px 3px; +} +#app-settings__header .settings-button[data-v-981e215c] { + display: flex; + flex: 1 1 0; + height: var(--default-clickable-area); + width: 100%; + padding: 0; + margin: 0; + background-color: transparent; + box-shadow: none; + border: 0; + border-radius: var(--body-container-radius); + text-align: left; + font-weight: normal; + font-size: 100%; + color: var(--color-main-text); + padding-right: 14px; + line-height: var(--default-clickable-area); +} +#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus { + background-color: var(--color-background-hover); +} +#app-settings__header .settings-button__icon[data-v-981e215c] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + min-width: var(--default-clickable-area); +} +#app-settings__header .settings-button__label[data-v-981e215c] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +#app-settings__content[data-v-981e215c] { + display: block; + padding: 10px; + /* prevent scrolled contents from stopping too early */ + margin-bottom: -3px; + /* restrict height of settings and make scrollable */ + max-height: 300px; + overflow-y: auto; + box-sizing: border-box; +} +.slide-up-leave-active[data-v-981e215c], +.slide-up-enter-active[data-v-981e215c] { + transition-duration: var(--animation-slow); + transition-property: max-height, padding; + overflow-y: hidden !important; +} +.slide-up-enter[data-v-981e215c], +.slide-up-leave-to[data-v-981e215c] { + max-height: 0 !important; + padding: 0 10px !important; +} +.app-navigation-spacer[data-v-b699c557] { + flex-shrink: 0; + height: 22px; +} + +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d9de5a67] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d9de5a67] .app-settings__navigation { + min-width: 200px; + margin-right: 20px; + overflow-x: hidden; + overflow-y: auto; + position: relative; +} +[data-v-d9de5a67] .app-settings__content { + box-sizing: border-box; + padding-inline: 16px; +} +.navigation-list[data-v-d9de5a67] { + height: 100%; + box-sizing: border-box; + overflow-y: auto; + padding: 12px; +} +.navigation-list__link[data-v-d9de5a67] { + display: flex; + align-content: center; + font-size: 16px; + height: var(--default-clickable-area); + margin: 4px 0; + line-height: var(--default-clickable-area); + border-radius: var(--border-radius-pill); + font-weight: bold; + padding: 0 20px; + cursor: pointer; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + background-color: transparent; + border: none; +} +.navigation-list__link[data-v-d9de5a67]:hover, .navigation-list__link[data-v-d9de5a67]:focus { + background-color: var(--color-background-hover); +} +.navigation-list__link--active[data-v-d9de5a67] { + background-color: var(--color-primary-element-light) !important; +} +.navigation-list__link--icon[data-v-d9de5a67] { + padding-inline-start: 8px; + gap: 4px; +} +.navigation-list__link-icon[data-v-d9de5a67] { + display: flex; + justify-content: center; + align-content: center; + width: 36px; + max-width: 36px; +} +@media only screen and (max-width: 512px) { +.app-settings[data-v-d9de5a67] .dialog__name { + padding-inline-start: 16px; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e970c9f7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-settings-section[data-v-e970c9f7] { + margin-bottom: 80px; +} +.app-settings-section__name[data-v-e970c9f7] { + font-size: 1.6em; + margin: 0; + padding: 20px 0; + font-weight: bold; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-77326a9c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-tabs[data-v-77326a9c] { + display: flex; + flex-direction: column; + min-height: 0; + flex: 1 1 100%; +} +.app-sidebar-tabs__nav[data-v-77326a9c] { + display: flex; + justify-content: stretch; + margin: 10px 8px 0 8px; + border-bottom: 1px solid var(--color-border); +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant { + border: unset !important; + border-radius: 0 !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content { + padding: var(--default-grid-baseline); + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important; + margin: 0 !important; + border-bottom: var(--default-grid-baseline) solid transparent !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * { + color: var(--color-main-text) !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content { + background: transparent !important; + color: var(--color-main-text) !important; + border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important; +} +.app-sidebar-tabs__tab[data-v-77326a9c] { + flex: 1 1; +} +.app-sidebar-tabs__tab.active[data-v-77326a9c] { + color: var(--color-primary-element); +} +.app-sidebar-tabs__tab-caption[data-v-77326a9c] { + flex: 0 1 100%; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; +} +.app-sidebar-tabs__tab-icon[data-v-77326a9c] { + display: flex; + align-items: center; + justify-content: center; + background-size: 20px; +} +.app-sidebar-tabs__tab[data-v-77326a9c] .checkbox-radio-switch__content { + max-width: unset; +} +.app-sidebar-tabs__content[data-v-77326a9c] { + position: relative; + min-height: 256px; + height: 100%; +} +.app-sidebar-tabs__content--multiple[data-v-77326a9c] > :not(section) { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +@property --app-sidebar-offset { + syntax: ""; + initial-value: 0; + inherits: true; +} +.content { + --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2); + --app-sidebar-offset: 0; + transition: --app-sidebar-offset 0ms !important; +} +.content:has(.app-sidebar.slide-right-enter-active), +.content:has(.app-sidebar.slide-right-leave-active) { + transition: --app-sidebar-offset var(--animation-quick); +} +.content:has(.app-sidebar__toggle) { + --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d142c0a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* + Sidebar: to be used within #content + app-content will be shrinked properly +*/ +.app-sidebar[data-v-2d142c0a] { + --app-sidebar-width: clamp(300px, 27vw, 500px); + width: var(--app-sidebar-width); + z-index: 1500; + top: 0; + right: 0; + display: flex; + overflow-x: hidden; + overflow-y: auto; + flex-direction: column; + flex-shrink: 0; + height: 100%; + border-left: 1px solid var(--color-border); + background: var(--color-main-background); + position: relative; +} +.app-sidebar__toggle[data-v-2d142c0a] { + position: absolute !important; + inset-block-start: var(--app-sidebar-padding); + inset-inline-end: var(--app-sidebar-padding); + z-index: 1001; +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a] { + position: absolute; + z-index: 100; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2); + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 0.7; + border-radius: calc(var(--default-clickable-area) / 2); +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:focus { + opacity: 1; + background-color: rgba(127, 127, 127, 0.25); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2d142c0a] { + flex-direction: row; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-2d142c0a] { + --figure-size: calc($desc-height + var(--app-sidebar-padding)); + z-index: 2; + width: var(--figure-size); + height: var(--figure-size); + margin: calc(var(--app-sidebar-padding) / 2); + border-radius: 3px; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-2d142c0a] { + padding-left: 0; + flex: 1 1 auto; + min-width: 0; + padding-right: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + padding-top: var(--app-sidebar-padding); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + z-index: 3; + position: absolute; + top: calc(var(--app-sidebar-padding) / 2); + left: calc(-1 * var(--default-clickable-area)); + gap: 0; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-2d142c0a] { + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + position: absolute; +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2d142c0a] { + position: absolute; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area)); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2d142c0a] { + display: flex; + flex-direction: column; +} +.app-sidebar .app-sidebar-header__figure[data-v-2d142c0a] { + width: 100%; + height: 250px; + max-height: 250px; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.app-sidebar .app-sidebar-header__figure--with-action[data-v-2d142c0a] { + cursor: pointer; +} +.app-sidebar .app-sidebar-header__desc[data-v-2d142c0a] { + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding-inline: var(--app-sidebar-padding); + padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2); + gap: 0 4px; +} +.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2d142c0a] { + padding-left: 6px; +} +.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2d142c0a], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2d142c0a] { + margin-top: -2px; + margin-bottom: -2px; +} +.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-2d142c0a] { + margin-top: -2px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + display: flex; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + justify-content: center; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a] { + box-shadow: none; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a]:not([aria-pressed=true]):hover { + box-shadow: none; + background-color: var(--color-background-hover); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-2d142c0a] { + flex: 1 1 auto; + display: flex; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-2d142c0a] { + display: flex; + align-items: center; + min-height: var(--default-clickable-area); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] { + padding: 0; + min-height: 30px; + font-size: 20px; + line-height: 30px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] .linkified { + cursor: pointer; + text-decoration: underline; + margin: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-2d142c0a] { + display: flex; + flex: 1 1 auto; + align-items: center; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-2d142c0a] { + flex: 1 1 auto; + margin: 0; + padding: 7px; + font-size: 20px; + font-weight: bold; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2d142c0a] { + margin-left: 5px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2d142c0a], +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + overflow: hidden; + width: 100%; + margin: 0; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + color: var(--color-text-maxcontrast); + font-size: var(--default-font-size); + padding: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-2d142c0a] { + vertical-align: text-bottom; +} +.app-sidebar .app-sidebar-header__description[data-v-2d142c0a] { + display: flex; + align-items: center; + margin: 0 10px; +} +@media only screen and (max-width: 512px) { +.app-sidebar[data-v-2d142c0a] { + position: absolute; + --app-sidebar-width: 100vw; +} +} +.slide-right-leave-active[data-v-2d142c0a], +.slide-right-enter-active[data-v-2d142c0a] { + transition-duration: var(--animation-quick); + transition-property: margin-right; +} +.slide-right-enter-to[data-v-2d142c0a], +.slide-right-leave[data-v-2d142c0a] { + margin-right: 0; +} +.slide-right-enter[data-v-2d142c0a], +.slide-right-leave-to[data-v-2d142c0a] { + margin-right: calc(-1 * var(--app-sidebar-width)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-header__description button, .app-sidebar-header__description .button, +.app-sidebar-header__description input[type=button], +.app-sidebar-header__description input[type=submit], +.app-sidebar-header__description input[type=reset] { + padding: 6px 22px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-02d27370] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-content[data-v-02d27370] { + display: flex; + align-items: center; + flex-direction: row; + gap: 4px; + user-select: none; + min-height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + padding: 4px calc((var(--default-clickable-area) - var(--icon-height)) / 2); + width: 100%; + max-width: fit-content; +} +.checkbox-content__text[data-v-02d27370] { + flex: 1 0; +} +.checkbox-content__text[data-v-02d27370]:empty { + display: none; +} +.checkbox-content__icon > *[data-v-02d27370] { + width: var(--icon-size); + height: var(--icon-size); +} +.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-02d27370] { + color: var(--color-primary-element-text); +} +.checkbox-content--has-text[data-v-02d27370] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content[data-v-02d27370], .checkbox-content *[data-v-02d27370] { + cursor: pointer; + flex-shrink: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-919d07b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-radio-switch[data-v-919d07b7] { + display: flex; + align-items: center; + color: var(--color-main-text); + background-color: transparent; + font-size: var(--default-font-size); + line-height: var(--default-line-height); + padding: 0; + position: relative; + /* Special rules for vertical button groups */ + /* Special rules for horizontal button groups */ +} +.checkbox-radio-switch__input[data-v-919d07b7] { + position: absolute; + z-index: -1; + opacity: 0 !important; + width: var(--icon-size); + height: var(--icon-size); + margin: 4px calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch__input[data-v-919d07b7]:focus-visible { + outline: 2px solid var(--color-main-text); + border-color: var(--color-main-background); + outline-offset: -2px; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] { + opacity: 0.5; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-background-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-light-hover); +} +.checkbox-radio-switch-switch[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-text-maxcontrast); +} +.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-primary-element-light); +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-919d07b7] { + background-color: var(--color-main-background); + border: 2px solid var(--color-border-maxcontrast); + overflow: hidden; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-919d07b7] { + font-weight: bold; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-919d07b7] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__icon:empty { + display: none; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-919d07b7] { + border-radius: calc(var(--default-clickable-area) / 2); +} +.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-basis: 100%; + max-width: unset; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:last-of-type { + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:last-of-type) { + border-bottom: 0 !important; +} +.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-bottom: 2px; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:first-of-type) { + border-top: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:last-of-type { + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:last-of-type) { + border-right: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-right: 2px; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:first-of-type) { + border-left: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7] .checkbox-radio-switch__text { + text-align: center; + display: flex; + align-items: center; +} +.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-direction: column; + justify-content: center; + width: 100%; + margin: 0; + gap: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fede0c71] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.empty-content[data-v-fede0c71] { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + /* In case of using in a flex container - flex in advance */ + flex-grow: 1; +} +.modal-wrapper .empty-content[data-v-fede0c71] { + margin-top: 5vh; + margin-bottom: 5vh; +} +.empty-content__icon[data-v-fede0c71] { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + margin: 0 auto 15px; + opacity: 0.4; + background-repeat: no-repeat; + background-position: center; + background-size: 64px; +} +.empty-content__icon[data-v-fede0c71] svg { + width: 64px !important; + height: 64px !important; + max-width: 64px !important; + max-height: 64px !important; +} +.empty-content__name[data-v-fede0c71] { + margin-bottom: 10px; + text-align: center; + font-weight: bold; + font-size: 20px; + line-height: 30px; +} +.empty-content__description[data-v-fede0c71] { + color: var(--color-text-maxcontrast); +} +.empty-content__action[data-v-fede0c71] { + margin-top: 8px; +} +.modal-wrapper .empty-content__action[data-v-fede0c71] { + margin-top: 20px; + display: flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-095ea4ce] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar__tab[data-v-095ea4ce] { + display: none; + padding: 10px; + min-height: 100%; + max-height: 100%; + height: 100%; + overflow: auto; +} +.app-sidebar__tab[data-v-095ea4ce]:focus { + border-color: var(--color-primary-element); + box-shadow: 0 0 0.2em var(--color-primary-element); + outline: 0; +} +.app-sidebar__tab--active[data-v-095ea4ce] { + display: block; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cfe13af3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-crumb[data-v-cfe13af3] { + background-image: none; + display: inline-flex; + height: var(--default-clickable-area); + padding: 0; +} +.vue-crumb[data-v-cfe13af3]:last-child { + min-width: 0; +} +.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] { + display: none; +} +.vue-crumb--hidden[data-v-cfe13af3] { + display: none; +} +.vue-crumb__separator[data-v-cfe13af3] { + padding: 0; + color: var(--color-text-maxcontrast); +} +.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue { + color: var(--color-text-maxcontrast); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text { + font-weight: normal; +} +.vue-crumb[data-v-cfe13af3] .button-vue__text { + margin: 0; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item { + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue { + padding: 0 4px 0 16px; + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper { + flex-direction: row-reverse; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle { + background-color: var(--color-background-dark); + color: var(--color-main-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-629bf30f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.breadcrumb[data-v-629bf30f] { + width: 100%; + flex-grow: 1; + display: inline-flex; + align-items: center; +} +.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child { + min-width: 100px; +} +.breadcrumb nav[data-v-629bf30f] { + flex-shrink: 1; + min-width: 0; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] { + max-width: 100%; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] { + display: inline-flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-878b819f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] { + transition: opacity 0.3s ease; +} +.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] { + opacity: 0; +} +.linked-icons[data-v-878b819f] { + display: flex; +} +.linked-icons img[data-v-878b819f] { + padding: 12px; + height: 44px; + display: block; + background-repeat: no-repeat; + background-position: center; + opacity: 0.7; +} +.linked-icons img[data-v-878b819f]:hover { + opacity: 1; +} +.popovermenu[data-v-878b819f] { + display: none; +} +.popovermenu.open[data-v-878b819f] { + display: block; +} +li.collection-list-item[data-v-878b819f] { + flex-wrap: wrap; + height: auto; + cursor: pointer; + margin-bottom: 0 !important; +} +li.collection-list-item .collection-avatar[data-v-878b819f] { + margin-top: 0; +} +li.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] { + flex-basis: 10%; + flex-grow: 1; + display: flex; +} +li.collection-list-item .collection-item-name[data-v-878b819f] { + padding: 12px 9px; +} +li.collection-list-item input[data-v-878b819f] { + margin-top: 4px; + border-color: var(--color-border-maxcontrast); +} +li.collection-list-item input[type=text][data-v-878b819f] { + flex-grow: 1; +} +li.collection-list-item .error[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details li[data-v-878b819f] { + display: flex; + margin-left: 44px; + border-radius: 3px; + cursor: pointer; +} +li.collection-list-item .resource-list-details li[data-v-878b819f]:hover { + background-color: var(--color-background-dark); +} +li.collection-list-item .resource-list-details li a[data-v-878b819f] { + flex-grow: 1; + padding: 3px; + max-width: calc(100% - 30px); + display: flex; +} +li.collection-list-item .resource-list-details span[data-v-878b819f] { + display: inline-block; + vertical-align: top; + margin-right: 10px; +} +li.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] { + text-overflow: ellipsis; + overflow: hidden; + position: relative; + vertical-align: top; + white-space: nowrap; + flex-grow: 1; + padding: 4px; +} +li.collection-list-item .resource-list-details img[data-v-878b819f] { + width: 24px; + height: 24px; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f] { + opacity: 0.7; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus { + opacity: 1; +} +.should-shake[data-v-878b819f] { + animation: shake-878b819f 0.6s 1 linear; +} +@keyframes shake-878b819f { +0% { + transform: translate(15px); +} +20% { + transform: translate(-15px); +} +40% { + transform: translate(7px); +} +60% { + transform: translate(-7px); +} +80% { + transform: translate(3px); +} +100% { + transform: translate(0px); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-efe8beb8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.collection-list *[data-v-efe8beb8] { + box-sizing: border-box; +} +.collection-list > li[data-v-efe8beb8] { + display: flex; + align-items: center; + gap: 12px; +} +.collection-list > li > .avatar[data-v-efe8beb8] { + margin-top: 0; +} +#collection-select-container[data-v-efe8beb8] { + display: flex; + flex-direction: column; +} +.v-select span.avatar[data-v-efe8beb8] { + display: block; + padding: 16px; + opacity: 0.7; + background-repeat: no-repeat; + background-position: center; +} +.v-select span.avatar[data-v-efe8beb8]:hover { + opacity: 1; +} +p.hint[data-v-efe8beb8] { + z-index: 1; + margin-top: -16px; + padding: 8px 8px; + color: var(--color-text-maxcontrast); + line-height: normal; +} +div.avatar[data-v-efe8beb8] { + width: 32px; + height: 32px; + margin: 0; + padding: 8px; + background-color: var(--color-background-dark); + margin-top: 30px; +} + +/** TODO provide white icon in core */ +.icon-projects[data-v-efe8beb8] { + display: block; + padding: 8px; + background-repeat: no-repeat; + background-position: center; +} +.option__wrapper[data-v-efe8beb8] { + display: flex; +} +.option__wrapper .avatar[data-v-efe8beb8] { + display: block; + width: 32px; + height: 32px; + background-color: var(--color-background-darker) !important; +} +.option__wrapper .option__title[data-v-efe8beb8] { + padding: 4px; +} +.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] { + transition: opacity 0.5s; +} +.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] { + opacity: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cc496c1d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.color-picker[data-v-cc496c1d] { + display: flex; + overflow: hidden; + align-content: flex-end; + flex-direction: column; + justify-content: space-between; + box-sizing: content-box !important; + width: 176px; + padding: 8px; + border-radius: 3px; +} +.color-picker--advanced-fields[data-v-cc496c1d] { + width: 264px; +} +.color-picker__simple[data-v-cc496c1d] { + display: grid; + grid-template-columns: repeat(auto-fit, var(--default-clickable-area)); + grid-auto-rows: var(--default-clickable-area); +} +.color-picker__simple-color-circle[data-v-cc496c1d] { + display: flex; + align-items: center; + justify-content: center; + width: calc(var(--default-clickable-area) - 10px); + height: calc(var(--default-clickable-area) - 10px); + min-height: calc(var(--default-clickable-area) - 10px); + margin: auto; + padding: 0; + color: white; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 50%; + font-size: 16px; +} +.color-picker__simple-color-circle[data-v-cc496c1d]:focus-within { + outline: 2px solid var(--color-main-text); +} +.color-picker__simple-color-circle[data-v-cc496c1d]:hover { + opacity: 0.6; +} +.color-picker__simple-color-circle--active[data-v-cc496c1d] { + width: calc(var(--default-clickable-area) - 6px); + height: calc(var(--default-clickable-area) - 6px); + min-height: calc(var(--default-clickable-area) - 6px); + transition: all 100ms ease-in-out; + opacity: 1 !important; +} +.color-picker__advanced[data-v-cc496c1d] { + box-shadow: none !important; +} +.color-picker__navigation[data-v-cc496c1d] { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10px; +} +[data-v-cc496c1d] .vc-chrome { + width: unset; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-color-wrap { + width: 30px; + height: 30px; +} +[data-v-cc496c1d] .vc-chrome-active-color { + width: calc(var(--default-clickable-area) - 10 px); + height: calc(var(--default-clickable-area) - 10 px); + border-radius: 17px; +} +[data-v-cc496c1d] .vc-chrome-body { + padding: 14px 0 0 0; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-body .vc-input__input { + box-shadow: none; +} +[data-v-cc496c1d] .vc-chrome-toggle-btn { + filter: var(--background-invert-if-dark); +} +[data-v-cc496c1d] .vc-chrome-saturation-wrap { + border-radius: 3px; +} +[data-v-cc496c1d] .vc-chrome-saturation-circle { + width: 20px; + height: 20px; +} +.slide-enter[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-to[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave-to[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-active[data-v-cc496c1d], .slide-leave-active[data-v-cc496c1d] { + transition: all 50ms ease-in-out; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#skip-actions.vue-skip-actions:focus-within { + top: 0 !important; + left: 0 !important; + width: 100vw; + height: 100vh; + padding: var(--body-container-margin) !important; + backdrop-filter: brightness(50%); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-03a7c06d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-skip-actions__container[data-v-03a7c06d] { + background-color: var(--color-main-background); + border-radius: var(--border-radius-large); + padding: 22px; +} +.vue-skip-actions__headline[data-v-03a7c06d] { + font-weight: bold; + font-size: 20px; + line-height: 30px; + margin-bottom: 12px; +} +.vue-skip-actions__buttons[data-v-03a7c06d] { + display: flex; + flex-wrap: wrap; + gap: 12px; +} +.vue-skip-actions__buttons > *[data-v-03a7c06d] { + flex: 1 0 fit-content; +} +.vue-skip-actions__image[data-v-03a7c06d] { + margin-top: 12px; +} +.content[data-v-03a7c06d] { + box-sizing: border-box; + margin: var(--body-container-margin); + margin-top: 50px; + display: flex; + width: calc(100% - var(--body-container-margin) * 2); + border-radius: var(--body-container-radius); + height: var(--body-height); + overflow: hidden; + padding: 0; +} +.content[data-v-03a7c06d]:not(.with-sidebar--full) { + position: fixed; +} +.content[data-v-03a7c06d] * { + box-sizing: border-box; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-11010ba6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.counter-bubble__counter[data-v-11010ba6] { + font-size: calc(var(--default-font-size) * 0.8); + overflow: hidden; + width: fit-content; + max-width: var(--default-clickable-area); + min-width: calc(1lh + 2 * var(--default-grid-baseline)); + text-align: center; + text-overflow: ellipsis; + line-height: 1em; + padding: var(--default-grid-baseline); + border-radius: var(--border-radius-pill); + background-color: var(--color-primary-element-light); + font-weight: bold; + color: var(--color-primary-element-light-text); +} +.counter-bubble__counter .active[data-v-11010ba6] { + color: var(--color-main-background); + background-color: var(--color-primary-element-light); +} +.counter-bubble__counter--highlighted[data-v-11010ba6] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.counter-bubble__counter--highlighted.active[data-v-11010ba6] { + color: var(--color-primary-element); + background-color: var(--color-main-background); +} +.counter-bubble__counter--outlined[data-v-11010ba6] { + color: var(--color-primary-element); + background: transparent; + box-shadow: inset 0 0 0 2px; +} +.counter-bubble__counter--outlined.active[data-v-11010ba6] { + color: var(--color-main-background); + box-shadow: inset 0 0 0 2px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-53796b97] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dashboard-widget[data-v-53796b97] .empty-content { + text-align: center; + padding-top: 5vh; +} +.dashboard-widget[data-v-53796b97] .empty-content.half-screen { + padding-top: 0; + margin-bottom: 1vh; +} +.more[data-v-53796b97] { + display: block; + text-align: center; + color: var(--color-text-maxcontrast); + line-height: 60px; + cursor: pointer; +} +.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); + color: var(--color-main-text); +} + +/* skeleton */ +.item-list__entry[data-v-53796b97] { + display: flex; + align-items: flex-start; + padding: 8px; +} +.item-list__entry .item-avatar[data-v-53796b97] { + position: relative; + margin-top: auto; + margin-bottom: auto; + background-color: var(--color-background-dark) !important; +} +.item-list__entry .item__details[data-v-53796b97] { + padding-left: 8px; + max-height: var(--default-clickable-area); + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; +} +.item-list__entry .item__details h3[data-v-53796b97], +.item-list__entry .item__details .message[data-v-53796b97] { + white-space: nowrap; + background-color: var(--color-background-dark); +} +.item-list__entry .item__details h3[data-v-53796b97] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-53796b97] { + width: 80%; + height: 15px; + margin-top: 5px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-51bbc625] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.item-list__entry[data-v-51bbc625] { + display: flex; + align-items: center; + position: relative; + padding: 8px; +} +.item-list__entry[data-v-51bbc625]:hover, .item-list__entry[data-v-51bbc625]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); +} +.item-list__entry .item-avatar[data-v-51bbc625] { + position: relative; + margin-top: auto; + margin-bottom: auto; +} +.item-list__entry .item__details[data-v-51bbc625] { + padding-left: 8px; + max-height: fit-content; + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: center; + min-height: var(--default-clickable-area); +} +.item-list__entry .item__details h3[data-v-51bbc625], +.item-list__entry .item__details .message[data-v-51bbc625] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-list__entry .item__details .message span[data-v-51bbc625] { + width: 10px; + display: inline-block; + margin-bottom: -3px; +} +.item-list__entry .item__details h3[data-v-51bbc625] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-51bbc625] { + width: 100%; + color: var(--color-text-maxcontrast); +} +.item-list__entry .item-icon[data-v-51bbc625] { + position: relative; + width: 14px; + height: 14px; + margin: 27px -3px 0px -7px; +} +.item-list__entry button.primary[data-v-51bbc625] { + padding: 21px; + margin: 0; +} + +/* +.content-popover { + height: 0px; + width: 0px; + margin-left: auto; + margin-right: auto; +} +.popover-container { + width: 100%; + height: 0px; +} +*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.emoji-mart, +.emoji-mart * { + box-sizing: border-box; + line-height: 1.15; +} +.emoji-mart { + font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; + font-size: 16px; + /* display: inline-block; */ + display: flex; + flex-direction: column; + height: 420px; + color: #222427; + border: 1px solid #d9d9d9; + border-radius: 5px; + background: #fff; +} +.emoji-mart-emoji { + padding: 6px; + position: relative; + display: inline-block; + font-size: 0; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-emoji span { + display: inline-block; +} +.emoji-mart-preview-emoji .emoji-mart-emoji span { + width: 38px; + height: 38px; + font-size: 32px; +} +.emoji-type-native { + font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI', + 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color', + 'Android Emoji'; + word-break: keep-all; +} +.emoji-type-image { + /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */ + /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different + * screen sizes */ + background-size: 6100%; +} +.emoji-type-image.emoji-set-apple { + background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-facebook { + background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-google { + background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-twitter { + background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png'); +} +.emoji-mart-bar { + border: 0 solid #d9d9d9; +} +.emoji-mart-bar:first-child { + border-bottom-width: 1px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.emoji-mart-bar:last-child { + border-top-width: 1px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.emoji-mart-scroll { + position: relative; + overflow-y: scroll; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-anchors { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 6px; + color: #858585; + line-height: 0; +} +.emoji-mart-anchor { + position: relative; + display: block; + flex: 1 1 auto; + text-align: center; + padding: 12px 4px; + overflow: hidden; + transition: color 0.1s ease-out; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-anchor:hover, +.emoji-mart-anchor-selected { + color: #464646; +} +.emoji-mart-anchor-selected .emoji-mart-anchor-bar { + bottom: 0; +} +.emoji-mart-anchor-bar { + position: absolute; + bottom: -3px; + left: 0; + width: 100%; + height: 3px; + background-color: #464646; +} +.emoji-mart-anchors i { + display: inline-block; + width: 100%; + max-width: 22px; +} +.emoji-mart-anchors svg { + fill: currentColor; + max-height: 18px; +} +.emoji-mart .scroller { + height: 250px; + position: relative; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-search { + margin-top: 6px; + padding: 0 6px; +} +.emoji-mart-search input { + font-size: 16px; + display: block; + width: 100%; + padding: 0.2em 0.6em; + border-radius: 25px; + border: 1px solid #d9d9d9; + outline: 0; +} +.emoji-mart-search-results { + height: 250px; + overflow-y: scroll; +} +.emoji-mart-category { + position: relative; +} +.emoji-mart-category .emoji-mart-emoji span { + z-index: 1; + position: relative; + text-align: center; + cursor: default; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + z-index: 0; + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #f4f4f4; + border-radius: 100%; + opacity: 0; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + opacity: 1; +} +.emoji-mart-category-label { + position: sticky; + top: 0; +} +.emoji-mart-static .emoji-mart-category-label { + z-index: 2; + position: relative; + /* position: sticky; */ + /* position: -webkit-sticky; */ +} +.emoji-mart-category-label h3 { + display: block; + font-size: 16px; + width: 100%; + font-weight: 500; + padding: 5px 6px; + background-color: #fff; + background-color: rgba(255, 255, 255, 0.95); +} +.emoji-mart-emoji { + position: relative; + display: inline-block; + font-size: 0; +} +.emoji-mart-no-results { + font-size: 14px; + text-align: center; + padding-top: 70px; + color: #858585; +} +.emoji-mart-no-results .emoji-mart-category-label { + display: none; +} +.emoji-mart-no-results .emoji-mart-no-results-label { + margin-top: 0.2em; +} +.emoji-mart-no-results .emoji-mart-emoji:hover:before { + content: none; +} +.emoji-mart-preview { + position: relative; + height: 70px; +} +.emoji-mart-preview-emoji, +.emoji-mart-preview-data, +.emoji-mart-preview-skins { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.emoji-mart-preview-emoji { + left: 12px; +} +.emoji-mart-preview-data { + left: 68px; + right: 12px; + word-break: break-all; +} +.emoji-mart-preview-skins { + right: 30px; + text-align: right; +} +.emoji-mart-preview-name { + font-size: 14px; +} +.emoji-mart-preview-shortname { + font-size: 12px; + color: #888; +} +.emoji-mart-preview-shortname + .emoji-mart-preview-shortname, +.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon, +.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon { + margin-left: 0.5em; +} +.emoji-mart-preview-emoticon { + font-size: 11px; + color: #bbb; +} +.emoji-mart-title span { + display: inline-block; + vertical-align: middle; +} +.emoji-mart-title .emoji-mart-emoji { + padding: 0; +} +.emoji-mart-title-label { + color: #999a9c; + font-size: 21px; + font-weight: 300; +} +.emoji-mart-skin-swatches { + font-size: 0; + padding: 2px 0; + border: 1px solid #d9d9d9; + border-radius: 12px; + background-color: #fff; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch { + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after { + opacity: 0.75; +} +.emoji-mart-skin-swatch { + display: inline-block; + width: 0; + vertical-align: middle; + transition-property: width, padding; + transition-duration: 0.125s; + transition-timing-function: ease-out; +} +.emoji-mart-skin-swatch:nth-child(1) { + transition-delay: 0s; +} +.emoji-mart-skin-swatch:nth-child(2) { + transition-delay: 0.03s; +} +.emoji-mart-skin-swatch:nth-child(3) { + transition-delay: 0.06s; +} +.emoji-mart-skin-swatch:nth-child(4) { + transition-delay: 0.09s; +} +.emoji-mart-skin-swatch:nth-child(5) { + transition-delay: 0.12s; +} +.emoji-mart-skin-swatch:nth-child(6) { + transition-delay: 0.15s; +} +.emoji-mart-skin-swatch-selected { + position: relative; + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatch-selected:after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 4px; + height: 4px; + margin: -2px 0 0 -2px; + background-color: #fff; + border-radius: 100%; + pointer-events: none; + opacity: 0; + transition: opacity 0.2s ease-out; +} +.emoji-mart-skin { + display: inline-block; + width: 100%; + padding-top: 100%; + max-width: 12px; + border-radius: 100%; +} +.emoji-mart-skin-tone-1 { + background-color: #ffc93a; +} +.emoji-mart-skin-tone-2 { + background-color: #fadcbc; +} +.emoji-mart-skin-tone-3 { + background-color: #e0bb95; +} +.emoji-mart-skin-tone-4 { + background-color: #bf8f68; +} +.emoji-mart-skin-tone-5 { + background-color: #9b643d; +} +.emoji-mart-skin-tone-6 { + background-color: #594539; +} +/* vue-virtual-scroller/dist/vue-virtual-scroller.css */ +.emoji-mart .vue-recycle-scroller { + position: relative; +} +.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) { + overflow-y: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) { + overflow-x: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal { + display: flex; +} +.emoji-mart .vue-recycle-scroller__slot { + flex: auto 0 0; +} +.emoji-mart .vue-recycle-scroller__item-wrapper { + flex: 1; + box-sizing: border-box; + overflow: hidden; + position: relative; +} +.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view { + position: absolute; + top: 0; + left: 0; + will-change: transform; +} +.emoji-mart + .vue-recycle-scroller.direction-vertical + .vue-recycle-scroller__item-wrapper { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.direction-horizontal + .vue-recycle-scroller__item-wrapper { + height: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-vertical + .vue-recycle-scroller__item-view { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-horizontal + .vue-recycle-scroller__item-view { + height: 100%; +} +.emoji-mart .resize-observer[data-v-b329ee4c] { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.emoji-mart .resize-observer[data-v-b329ee4c] object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.emoji-mart-search .hidden { + display: none; + visibility: hidden; +} +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.emoji-mart { + background-color: var(--color-main-background) !important; + border: 0; + color: var(--color-main-text) !important; +} +.emoji-mart button { + margin: 0; + padding: 0; + border: none; + background: transparent; + font-size: inherit; + height: 36px; + width: auto; +} +.emoji-mart button * { + cursor: pointer !important; +} +.emoji-mart .emoji-mart-bar, +.emoji-mart .emoji-mart-anchors, +.emoji-mart .emoji-mart-search, +.emoji-mart .emoji-mart-search input, +.emoji-mart .emoji-mart-category, +.emoji-mart .emoji-mart-category-label, +.emoji-mart .emoji-mart-category-label span, +.emoji-mart .emoji-mart-skin-swatches { + background-color: transparent !important; + border-color: var(--color-border) !important; + color: inherit !important; +} +.emoji-mart .emoji-mart-search input:focus-visible { + box-shadow: inset 0 0 0 2px var(--color-primary-element); + outline: none; +} +.emoji-mart .emoji-mart-bar:first-child { + border-top-left-radius: var(--border-radius) !important; + border-top-right-radius: var(--border-radius) !important; +} +.emoji-mart .emoji-mart-anchors button { + border-radius: 0; + padding: 12px 4px; + height: auto; +} +.emoji-mart .emoji-mart-anchors button:focus-visible { + /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */ + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: start; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label, +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + user-select: none; + flex-grow: 0; + flex-shrink: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label { + flex-basis: 100%; + margin: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + flex-basis: 12.5%; + text-align: center; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before { + background-color: var(--color-background-hover) !important; + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category button:focus-visible { + background-color: var(--color-background-hover); + border: 2px solid var(--color-primary-element) !important; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6c2d9a6e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.search__wrapper[data-v-6c2d9a6e] { + display: flex; + flex-direction: row; + gap: 4px; + align-items: end; + padding: 4px 8px; +} +.row-selected button[data-v-6c2d9a6e], .row-selected span[data-v-6c2d9a6e] { + vertical-align: middle; +} +.emoji-delete[data-v-6c2d9a6e] { + vertical-align: top; + margin-left: -21px; + margin-top: -3px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cbad78fb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#guest-content-vue[data-v-cbad78fb] { + color: var(--color-main-text); + background-color: var(--color-main-background); + min-width: 0; + border-radius: var(--border-radius-large); + box-shadow: 0 0 10px var(--color-box-shadow); + height: fit-content; + padding: 15px; + margin: 20px auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#content.nc-guest-content { + overflow: auto; + margin-bottom: 0; + height: calc(var(--body-height) + var(--body-container-margin)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b0eb667e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.header-menu[data-v-b0eb667e] { + position: relative; + width: var(--header-height); + height: var(--header-height); +} +.header-menu .header-menu__trigger[data-v-b0eb667e] { + width: 100% !important; + height: var(--header-height); + opacity: 0.85; + filter: none !important; + color: var(--color-background-plain-text, var(--color-primary-text)) !important; +} +.header-menu--opened .header-menu__trigger[data-v-b0eb667e], .header-menu__trigger[data-v-b0eb667e]:hover, .header-menu__trigger[data-v-b0eb667e]:focus, .header-menu__trigger[data-v-b0eb667e]:active { + opacity: 1; +} +.header-menu .header-menu__trigger[data-v-b0eb667e]:focus-visible { + outline: none !important; + box-shadow: none !important; +} +.header-menu__wrapper[data-v-b0eb667e] { + position: fixed; + z-index: 2000; + top: 50px; + inset-inline-end: 0; + box-sizing: border-box; + margin: 0 8px; + padding: 8px; + border-radius: 0 0 var(--border-radius) var(--border-radius); + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + filter: drop-shadow(0 1px 5px var(--color-box-shadow)); +} +.header-menu__carret[data-v-b0eb667e] { + position: absolute; + z-index: 2001; + bottom: 0; + inset-inline-start: calc(50% - 10px); + width: 0; + height: 0; + content: " "; + pointer-events: none; + border: 10px solid transparent; + border-bottom-color: var(--color-main-background); +} +.header-menu__content[data-v-b0eb667e] { + overflow: auto; + width: 350px; + max-width: calc(100vw - 16px); + min-height: calc(var(--default-clickable-area) * 1.5); + max-height: calc(100vh - 100px); +} +.header-menu__content[data-v-b0eb667e] .empty-content { + margin: 12vh 10px; +} +@media only screen and (max-width: 512px) { +.header-menu[data-v-b0eb667e] { + width: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a76d254b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.list-item__wrapper[data-v-a76d254b] { + display: flex; + position: relative; + width: 100%; + padding: 2px 4px; +} +.list-item__wrapper[data-v-a76d254b]:first-of-type { + padding-block-start: 4px; +} +.list-item__wrapper[data-v-a76d254b]:last-of-type { + padding-block-end: 4px; +} +.list-item__wrapper--active .list-item[data-v-a76d254b], .list-item__wrapper.active .list-item[data-v-a76d254b] { + background-color: var(--color-primary-element); +} +.list-item__wrapper--active .list-item[data-v-a76d254b]:hover, .list-item__wrapper--active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:active), .list-item__wrapper.active .list-item[data-v-a76d254b]:hover, .list-item__wrapper.active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:active) { + background-color: var(--color-primary-element-hover); +} +.list-item__wrapper--active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper--active .list-item-details__details[data-v-a76d254b], .list-item__wrapper.active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper.active .list-item-details__details[data-v-a76d254b] { + color: var(--color-primary-element-text) !important; +} +.list-item__wrapper .list-item-content__name[data-v-a76d254b], +.list-item__wrapper .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper .list-item-content__details[data-v-a76d254b], +.list-item__wrapper .list-item-details__details[data-v-a76d254b] { + white-space: nowrap; + margin: 0 auto 0 0; + overflow: hidden; + text-overflow: ellipsis; +} +.list-item-content__name[data-v-a76d254b] { + min-width: 100px; + flex: 1 1 10%; + font-weight: 500; +} +.list-item-content__subname[data-v-a76d254b] { + flex: 1 0; + min-width: 0; + color: var(--color-text-maxcontrast); +} +.list-item-content__subname--bold[data-v-a76d254b] { + font-weight: 500; +} +.list-item[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline); + --list-item-height: 2lh; + --list-item-border-radius: var(--border-radius-element, 32px); + box-sizing: border-box; + display: flex; + position: relative; + flex: 0 0 auto; + justify-content: flex-start; + padding: var(--list-item-padding); + width: 100%; + border-radius: var(--border-radius-element, 32px); + cursor: pointer; + transition: background-color var(--animation-quick) ease-in-out; + list-style: none; +} +.list-item[data-v-a76d254b]:hover, .list-item[data-v-a76d254b]:focus-within, .list-item[data-v-a76d254b]:has(:active), .list-item[data-v-a76d254b]:has(:focus-visible) { + background-color: var(--color-background-hover); +} +.list-item[data-v-a76d254b]:has(.list-item__anchor:focus-visible) { + outline: 2px solid var(--color-main-text); + box-shadow: 0 0 0 4px var(--color-main-background); +} +.list-item--compact[data-v-a76d254b] { + --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline); +} +.list-item--compact[data-v-a76d254b]:not(:has(.list-item-content__subname)) { + --list-item-height: var(--default-clickable-area); +} +.list-item--legacy[data-v-a76d254b] { + --list-item-padding: calc(2 * var(--default-grid-baseline)); +} +.list-item--legacy.list-item--compact[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); +} +.list-item--one-line[data-v-a76d254b] { + --list-item-height: var(--default-clickable-area); + --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2)); + --list-item-padding: var(--default-grid-baseline); +} +.list-item--one-line.list-item--one-line--legacy[data-v-a76d254b] { + --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2); +} +.list-item--one-line .list-item-content__main[data-v-a76d254b] { + display: flex; + justify-content: start; + gap: 12px; + min-width: 0; + max-width: 300px; +} +.list-item--one-line .list-item-content__details[data-v-a76d254b] { + flex-direction: row; + align-items: unset; + justify-content: end; +} +.list-item--one-line .list-item-content__name[data-v-a76d254b] { + align-self: center; +} +.list-item__anchor[data-v-a76d254b] { + display: flex; + flex: 1 0 auto; + align-items: center; + height: var(--list-item-height); + min-width: 0; +} +.list-item__anchor[data-v-a76d254b]:focus-visible { + outline: none; +} +.list-item-content[data-v-a76d254b] { + display: flex; + flex: 1 0; + justify-content: space-between; + padding-left: calc(2 * var(--default-grid-baseline)); + min-width: 0; +} +.list-item-content__main[data-v-a76d254b] { + flex: 1 0; + width: 0; + margin: auto 0; +} +.list-item-content__main--oneline[data-v-a76d254b] { + display: flex; +} +.list-item-content__details[data-v-a76d254b] { + display: flex; + flex-direction: column; + justify-content: end; + align-items: end; +} +.list-item-content__actions[data-v-a76d254b], .list-item-content__extra-actions[data-v-a76d254b] { + flex: 0 0 auto; + align-self: center; + justify-content: center; + margin-left: var(--default-grid-baseline); +} +.list-item-content__extra-actions[data-v-a76d254b] { + display: flex; + align-items: center; + gap: var(--default-grid-baseline); +} +.list-item-details__details[data-v-a76d254b] { + color: var(--color-text-maxcontrast); + margin: 0 9px !important; + font-weight: normal; +} +.list-item-details__extra[data-v-a76d254b] { + margin: 2px 4px 0 4px; + display: flex; + align-items: center; +} +.list-item-details__indicator[data-v-a76d254b] { + margin: 0 5px; +} +.list-item__extra[data-v-a76d254b] { + margin-top: var(--default-grid-baseline); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-5e97fe1f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.progress-bar[data-v-5e97fe1f] { + display: block; + height: var(--progress-bar-height); + --progress-bar-color: var(--497e8a2b); +} +.progress-bar--linear[data-v-5e97fe1f] { + width: 100%; + overflow: hidden; + border: 0; + padding: 0; + background: var(--color-background-dark); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar { + height: var(--progress-bar-height); + background-color: transparent; +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--circular[data-v-5e97fe1f] { + width: var(--progress-bar-height); + color: var(--progress-bar-color, var(--color-primary-element)); +} +.progress-bar--error[data-v-5e97fe1f] { + color: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--color-error) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de46bdbe] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.team-resources__header[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 6px; +} +.related-team[data-v-de46bdbe] { + border-radius: var(--border-radius-rounded); + border: 2px solid var(--color-border-dark); + margin-bottom: 6px; +} +.related-team__open[data-v-de46bdbe] { + border-color: var(--color-primary-element); +} +.related-team__header[data-v-de46bdbe] { + padding: 6px; + padding-right: 24px; + display: flex; + gap: 12px; +} +.related-team__name[data-v-de46bdbe] { + display: flex; + flex-grow: 1; + align-items: center; + gap: 12px; + padding: 6px 12px; + font-weight: bold; + margin: 0; +} +.related-team .related-team-provider[data-v-de46bdbe] { + padding: 6px 12px; +} +.related-team .related-team-provider__name[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 3px; +} +.related-team .related-team-provider__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + padding: 6px 12px; + font-weight: bold; +} +.related-team .related-team-resource__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + height: var(--default-clickable-area); + align-items: center; + border-radius: var(--border-radius-large); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:hover { + background-color: var(--color-background-hover); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:focus { + background-color: var(--color-background-hover); + outline: 2px solid var(--color-primary-element); +} +.related-team .related-team-resource .resource__icon[data-v-de46bdbe] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] { + border-radius: var(--border-radius-pill); + overflow: hidden; + width: 32px; + height: 32px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-ac1115a7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resource[data-v-ac1115a7] { + display: flex; + align-items: center; + height: var(--default-clickable-area); +} +.resource__button[data-v-ac1115a7] { + width: 100% !important; + justify-content: flex-start !important; + padding: 0 !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper { + justify-content: flex-start !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text { + font-weight: normal !important; + margin-left: 2px !important; +} +.resource__icon[data-v-ac1115a7] { + width: 32px; + height: 32px; + background-color: var(--color-text-maxcontrast); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} +.resource__icon img[data-v-ac1115a7] { + width: 16px; + height: 16px; + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-badd46a9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.related-resources__header h5[data-v-badd46a9] { + font-weight: bold; + margin-bottom: 6px; +} +.related-resources__header p[data-v-badd46a9] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6279218f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.autocomplete-result[data-v-6279218f] { + display: flex; + height: var(--default-clickable-area); + padding: var(--default-grid-baseline) 0; +} +.autocomplete-result__icon[data-v-6279218f] { + position: relative; + flex: 0 0 var(--default-clickable-area); + width: var(--default-clickable-area); + min-width: var(--default-clickable-area); + height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.autocomplete-result__icon--with-avatar[data-v-6279218f] { + color: inherit; + background-size: cover; +} +.autocomplete-result__status[data-v-6279218f] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-width: 18px; + min-height: 18px; + width: 18px; + height: 18px; + border: 2px solid var(--color-main-background); + border-radius: 50%; + background-color: var(--color-main-background); + font-size: var(--default-font-size); + line-height: 15px; + background-repeat: no-repeat; + background-size: 16px; + background-position: center; +} +.autocomplete-result__status--icon[data-v-6279218f] { + border: none; + background-color: transparent; +} +.autocomplete-result__content[data-v-6279218f] { + display: flex; + flex: 1 1 100%; + flex-direction: column; + justify-content: center; + min-width: 0; + padding-left: calc(var(--default-grid-baseline) * 2); +} +.autocomplete-result__title[data-v-6279218f], .autocomplete-result__subline[data-v-6279218f] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.autocomplete-result__subline[data-v-6279218f] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2fcc0867] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.rich-contenteditable[data-v-2fcc0867] { + position: relative; + width: auto; +} +.rich-contenteditable__label[data-v-2fcc0867] { + position: absolute; + margin-inline: 14px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2fcc0867], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2fcc0867] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: 5px; + margin-inline-start: 9px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.rich-contenteditable__input[data-v-2fcc0867] { + overflow-y: auto; + width: auto; + margin: 0; + padding: 8px; + cursor: text; + white-space: pre-wrap; + word-break: break-word; + color: var(--color-main-text); + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + outline: none; + background-color: var(--color-main-background); + font-family: var(--font-face); + font-size: inherit; + min-height: var(--default-clickable-area); + max-height: calc(var(--default-clickable-area) * 5.5); +} +.rich-contenteditable__input--has-label[data-v-2fcc0867] { + margin-top: 10px; +} +.rich-contenteditable__input--empty[data-v-2fcc0867]:focus:before, .rich-contenteditable__input--empty[data-v-2fcc0867]:not(.rich-contenteditable__input--has-label):before { + content: attr(aria-placeholder); + color: var(--color-text-maxcontrast); + position: absolute; +} +.rich-contenteditable__input[contenteditable=false][data-v-2fcc0867]:not(.rich-contenteditable__input--disabled) { + cursor: default; + background-color: transparent; + color: var(--color-main-text); + border-color: transparent; + opacity: 1; + border-radius: 0; +} +.rich-contenteditable__input--multiline[data-v-2fcc0867] { + min-height: calc(var(--default-clickable-area) * 3); + max-height: none; +} +.rich-contenteditable__input--disabled[data-v-2fcc0867] { + opacity: 0.5; + color: var(--color-text-maxcontrast); + border: 2px solid var(--color-background-darker); + border-radius: var(--border-radius); + background-color: var(--color-background-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +._material-design-icon_wg6zi_12 { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +._tribute-container_wg6zi_20 { + z-index: 9000; + overflow: auto; + position: absolute; + left: -10000px; + margin: var(--default-grid-baseline) 0; + padding: var(--default-grid-baseline); + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + background: var(--color-main-background); + box-shadow: 0 1px 5px var(--color-box-shadow); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32 { + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); + margin-bottom: var(--default-grid-baseline); + cursor: pointer; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32:last-child { + margin-bottom: 0; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight { + color: var(--color-main-text); + background: var(--color-background-hover); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight, ._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight * { + cursor: pointer; +} +._tribute-container_wg6zi_20._tribute-container--focus-visible_wg6zi_49 .highlight._tribute-container__item_wg6zi_32 { + outline: 2px solid var(--color-main-text) !important; +} +._tribute-container-autocomplete_wg6zi_53 { + min-width: 250px; + max-width: 300px; + max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59, +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 200px; + max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59 ._tribute-item_wg6zi_65, +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-emoji_wg6zi_59 ._tribute-item__emoji_wg6zi_71, +._tribute-container-link_wg6zi_60 ._tribute-item__emoji_wg6zi_71 { + padding-right: calc(var(--default-grid-baseline) * 2); +} +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 300px; +} +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + display: flex; + align-items: center; +} +._tribute-container-link_wg6zi_60 ._tribute-item__title_wg6zi_84 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-link_wg6zi_60 ._tribute-item__icon_wg6zi_89 { + margin: auto 0; + width: 20px; + height: 20px; + object-fit: contain; + padding-right: calc(var(--default-grid-baseline) * 2); + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b293f5d9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget-custom[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-custom.full-width[data-v-b293f5d9] { + width: var(--widget-full-width, 100%) !important; + left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1); + position: relative; +} +.widget-access[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; + padding: calc(var(--default-grid-baseline, 4px) * 3); +} +.widget-default[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-default--compact[data-v-b293f5d9] { + flex-direction: column; +} +.widget-default--compact .widget-default--image[data-v-b293f5d9] { + width: 100%; + height: 150px; +} +.widget-default--compact .widget-default--details[data-v-b293f5d9] { + width: 100%; + padding-top: calc(var(--default-grid-baseline, 4px) * 2); + padding-bottom: calc(var(--default-grid-baseline, 4px) * 2); +} +.widget-default--compact .widget-default--description[data-v-b293f5d9] { + display: none; +} +.widget-default--image[data-v-b293f5d9] { + width: 40%; + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} +.widget-default--name[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: bold; +} +.widget-default--details[data-v-b293f5d9] { + padding: calc(var(--default-grid-baseline, 4px) * 3); + width: 60%; +} +.widget-default--details p[data-v-b293f5d9] { + margin: 0; + padding: 0; +} +.widget-default--description[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; +} +.widget-default--link[data-v-b293f5d9] { + color: var(--color-text-maxcontrast); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.toggle-interactive[data-v-b293f5d9] { + position: relative; +} +.toggle-interactive .toggle-interactive--button[data-v-b293f5d9] { + position: absolute; + top: 50%; + z-index: 10000; + left: 50%; + transform: translateX(-50%) translateY(-50%); + opacity: 0; +} +.toggle-interactive:focus-within .toggle-interactive--button[data-v-b293f5d9], .toggle-interactive:hover .toggle-interactive--button[data-v-b293f5d9] { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de9850e4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e54e09d6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.provider-list[data-v-e54e09d6] { + width: 100%; + min-height: 400px; + padding: 0 16px 16px 16px; + display: flex; + flex-direction: column; +} +.provider-list--select[data-v-e54e09d6] { + width: 100%; +} +.provider-list--select .provider[data-v-e54e09d6] { + display: flex; + align-items: center; + height: 28px; + overflow: hidden; +} +.provider-list--select .provider .link-icon[data-v-e54e09d6] { + margin-right: 8px; +} +.provider-list--select .provider .provider-icon[data-v-e54e09d6] { + width: 20px; + height: 20px; + object-fit: contain; + margin-right: 8px; + filter: var(--background-invert-if-dark); +} +.provider-list--select .provider .option-text[data-v-e54e09d6] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3c1803b5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.raw-link[data-v-3c1803b5] { + width: 100%; + min-height: 350px; + display: flex; + flex-direction: column; + overflow-y: auto; + padding: 0 16px 16px 16px; +} +.raw-link .input-wrapper[data-v-3c1803b5] { + width: 100%; +} +.raw-link .reference-widget[data-v-3c1803b5] { + display: flex; +} +.raw-link--empty-content .provider-icon[data-v-3c1803b5] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.raw-link--input[data-v-3c1803b5] { + width: 99%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-8571023b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.result[data-v-8571023b] { + display: flex; + align-items: center; + height: var(--default-clickable-area); + overflow: hidden; +} +.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] { + width: 40px; + min-width: 40px; + height: 40px; + object-fit: contain; +} +.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] { + border-radius: 50%; +} +.result--content[data-v-8571023b] { + display: flex; + flex-direction: column; + padding-left: 10px; + overflow: hidden; +} +.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-05fef988] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.smart-picker-search[data-v-05fef988] { + width: 100%; + display: flex; + flex-direction: column; + padding: 0 16px 16px 16px; +} +.smart-picker-search.with-empty-content[data-v-05fef988] { + min-height: 400px; +} +.smart-picker-search .provider-icon[data-v-05fef988] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.smart-picker-search--select[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .search-result[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .group-name-icon[data-v-05fef988], +.smart-picker-search--select .option-simple-icon[data-v-05fef988] { + width: 20px; + height: 20px; + margin: 0 20px 0 10px; +} +.smart-picker-search--select .custom-option[data-v-05fef988] { + height: var(--default-clickable-area); + display: flex; + align-items: center; + overflow: hidden; +} +.smart-picker-search--select .option-text[data-v-05fef988] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f3f0de17] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +} +.reference-picker .custom-element-wrapper[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal .modal-container { + display: flex !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-19d3f57d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal--content[data-v-19d3f57d] { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow-y: auto; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d], +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + position: absolute; + top: 4px; +} +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + left: 4px; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d] { + right: 4px; +} +.reference-picker-modal--content > h2[data-v-19d3f57d] { + display: flex; + margin: 12px 0 20px 0; +} +.reference-picker-modal--content > h2 .icon[data-v-19d3f57d] { + margin-right: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f5a7bd55] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-wrapper[data-v-f5a7bd55] { + display: flex; + align-items: center; + flex-wrap: wrap; + width: 100%; + max-width: 400px; +} +.input-wrapper .action-input__label[data-v-f5a7bd55] { + margin-right: 12px; +} +.input-wrapper[data-v-f5a7bd55]:disabled { + cursor: default; +} +.input-wrapper .hint[data-v-f5a7bd55] { + color: var(--color-text-maxcontrast); + margin-left: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0974f50a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.settings-section[data-v-0974f50a] { + display: block; + margin-bottom: auto; + padding: 30px; +} +.settings-section[data-v-0974f50a]:not(:last-child) { + border-bottom: 1px solid var(--color-border); +} +.settings-section--limit-width > *[data-v-0974f50a] { + max-width: 900px; +} +.settings-section__name[data-v-0974f50a] { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: bold; + max-width: 900px; + margin-top: 0; +} +.settings-section__info[data-v-0974f50a] { + 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-left: 0; + color: var(--color-text-maxcontrast); +} +.settings-section__info[data-v-0974f50a]:hover, .settings-section__info[data-v-0974f50a]:focus, .settings-section__info[data-v-0974f50a]:active { + color: var(--color-main-text); +} +.settings-section__desc[data-v-0974f50a] { + margin-top: -0.2em; + margin-bottom: 1em; + color: var(--color-text-maxcontrast); + max-width: 900px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-75b4f01b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.select-group-error[data-v-75b4f01b] { + color: var(--color-error); + font-size: 13px; + padding-inline-start: var(--border-radius-large); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4b6abfac] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.textarea[data-v-4b6abfac] { + position: relative; + width: 100%; + border-radius: var(--border-radius-large); + margin-block-start: 6px; + resize: vertical; +} +.textarea__main-wrapper[data-v-4b6abfac] { + position: relative; +} +.textarea--disabled[data-v-4b6abfac] { + opacity: 0.7; + filter: saturate(0.7); +} +.textarea__input[data-v-4b6abfac] { + margin: 0; + padding-inline: 10px 6px; + width: 100%; + height: calc(var(--default-clickable-area) * 2); + font-size: var(--default-font-size); + text-overflow: ellipsis; + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: pointer; +} +.textarea__input[data-v-4b6abfac]:active:not([disabled]), .textarea__input[data-v-4b6abfac]:hover:not([disabled]), .textarea__input[data-v-4b6abfac]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text); + box-shadow: 0 0 0 2px var(--color-main-background) !important; +} +.textarea__input[data-v-4b6abfac]:not(:focus, .textarea__input--label-outside)::placeholder { + opacity: 0; +} +.textarea__input[data-v-4b6abfac]:focus { + cursor: text; +} +.textarea__input[data-v-4b6abfac]:disabled { + cursor: default; +} +.textarea__input[data-v-4b6abfac]:focus-visible { + box-shadow: unset !important; +} +.textarea__input--success[data-v-4b6abfac] { + border-color: var(--color-success) !important; +} +.textarea__input--success[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__input--error[data-v-4b6abfac] { + border-color: var(--color-error) !important; +} +.textarea__input--error[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__label[data-v-4b6abfac] { + position: absolute; + margin-inline: 12px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.textarea__input:focus + .textarea__label[data-v-4b6abfac], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-4b6abfac] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + color: var(--color-main-text); + background-color: var(--color-main-background); + padding-inline: 4px; + margin-inline-start: 8px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.textarea__helper-text-message[data-v-4b6abfac] { + padding-block: 4px; + display: flex; + align-items: center; +} +.textarea__helper-text-message__icon[data-v-4b6abfac] { + margin-inline-end: 8px; +} +.textarea__helper-text-message--error[data-v-4b6abfac] { + color: var(--color-error-text); +} +.textarea__helper-text-message--success[data-v-4b6abfac] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b07a6c57] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-bubble__wrapper[data-v-b07a6c57] { + display: inline-block; + vertical-align: middle; + min-width: 0; + max-width: 100%; +} +.user-bubble__content[data-v-b07a6c57] { + display: inline-flex; + max-width: 100%; + background-color: var(--color-background-dark); +} +.user-bubble__content--primary[data-v-b07a6c57] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.user-bubble__content[data-v-b07a6c57] > :last-child { + padding-right: 8px; +} +.user-bubble__avatar[data-v-b07a6c57] { + align-self: center; +} +.user-bubble__name[data-v-b07a6c57] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] { + padding: 0; + padding-left: 4px; +}.viewer__image-editor[data-v-a2c8f486] { + position: absolute; + z-index: 10100; + top: calc(var(--header-height) * -1); + bottom: calc(var(--header-height) * -1); + left: 0; + width: 100%; + height: 100vh; +}.SfxModal-Wrapper { + z-index: 10101 !important; +} +#SfxPopper { + z-index: 10102; + position: relative; +} +.viewer__image-editor *, +.SfxModal-Wrapper *, +.SfxPopper-wrapper * { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor label, +.viewer__image-editor button, +.SfxModal-Wrapper label, +.SfxModal-Wrapper button, +.SfxPopper-wrapper label, +.SfxPopper-wrapper button { + color: var(--color-main-text); +} +.viewer__image-editor label > span, +.viewer__image-editor button > span, +.SfxModal-Wrapper label > span, +.SfxModal-Wrapper button > span, +.SfxPopper-wrapper label > span, +.SfxPopper-wrapper button > span { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor button, +.SfxModal-Wrapper button, +.SfxPopper-wrapper button { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + min-height: 44px; + padding: 6px 12px; +} +.SfxInput-root { + height: auto !important; + padding: 0 !important; +} +.SfxInput-root .SfxInput-Base { + margin: 0 !important; +} +.SfxSelect-root { + padding: 8px !important; +} +.SfxButton-root { + min-height: 44px !important; + margin: 0 !important; + border: transparent !important; +} +.SfxButton-root[color=error] { + color: white !important; + background-color: var(--color-error) !important; +} +.SfxButton-root[color=error]:hover, .SfxButton-root[color=error]:focus { + border-color: white !important; + background-color: var(--color-error-hover) !important; +} +.SfxButton-root[color=primary] { + color: var(--color-primary-element-text) !important; + background-color: var(--color-primary-element) !important; +} +.SfxButton-root[color=primary]:hover, .SfxButton-root[color=primary]:focus { + background-color: var(--color-primary-element-hover) !important; +} +.SfxMenuItem-root { + height: 44px; + padding-left: 8px !important; +} +.SfxMenuItem-root > div { + margin-right: 0; + padding: 14px; + padding: 6px; + cursor: pointer; +} +.SfxMenuItem-root[value=jpeg] { + display: none; +} +.SfxModal-Container { + min-height: 300px; + padding: 22px; +} +.SfxModal-Container .SfxModal-root, +.SfxModal-Container .SfxModalTitle-root { + flex: 1 1 100%; + justify-content: center; + color: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Icon { + margin-bottom: 22px !important; + background: none !important; +} +.SfxModal-Container .SfxModalTitle-Icon svg { + width: 64px; + height: 64px; + opacity: 0.4; + --color-primary: var(--color-main-text); + --color-error: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Close { + display: none !important; +} +.SfxModal-Container .SfxModalActions-root { + justify-content: space-evenly !important; +} +.FIE_topbar-center-options > button, +.FIE_topbar-center-options > label { + margin-left: 6px !important; +} +.FIE_tabs { + padding: 6px !important; + overflow: hidden; + overflow-y: auto; +} +.FIE_tab { + width: 80px !important; + height: 80px !important; + padding: 8px; + border-radius: var(--border-radius-large) !important; +} +.FIE_tab svg { + width: 16px; + height: 16px; +} +.FIE_tab-label { + margin-top: 8px !important; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + white-space: nowrap; + display: block !important; +} +.FIE_tab:hover, .FIE_tab:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_tab[aria-selected=true] { + color: var(--color-main-text); + background-color: var(--color-background-dark); + box-shadow: 0 0 0 2px var(--color-primary-element); +} +.FIE_tools-bar-wrapper { + max-height: max-content !important; +} +.FIE_tools-bar > div[class$=-tool-button], .FIE_tools-bar > div[class$=-tool] { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + height: 44px; + padding: 6px 16px; + border-radius: var(--border-radius-pill); +} +.FIE_crop-presets-opener-button { + min-width: 0 !important; + padding: 5px !important; + padding-left: 10px !important; + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button, +.FIE_topbar-close-button, +.FIE_resize-ratio-locker { + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button:hover, .FIE_topbar-history-buttons button:focus, +.FIE_topbar-close-button:hover, +.FIE_topbar-close-button:focus, +.FIE_resize-ratio-locker:hover, +.FIE_resize-ratio-locker:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_topbar-history-buttons button svg, +.FIE_topbar-close-button svg, +.FIE_resize-ratio-locker svg { + width: 16px; + height: 16px; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before { + content: attr(title); + font-weight: normal; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg { + display: none; +} +.FIE_topbar-save-wrapper { + width: auto !important; +} +.FIE_topbar-save-button { + color: var(--color-primary-text) !important; + border: none !important; + background-color: var(--color-primary-element) !important; +} +.FIE_topbar-save-button:hover, .FIE_topbar-save-button:focus { + background-color: var(--color-primary-element-hover) !important; +} +.FIE_resize-tool-options .FIE_resize-width-option, +.FIE_resize-tool-options .FIE_resize-height-option { + flex: 1 1; + min-width: 0; +} +.FIE_resize-ratio-locker { + margin-right: 8px !important; +} +.FIE_resize-ratio-locker svg { + width: 20px; + height: 20px; +} +.FIE_resize-ratio-locker svg path { + stroke-width: 1; + stroke: var(--color-main-text); + fill: var(--color-main-text); +} +.FIE_topbar-close-button svg path { + transform: scale(1.6); +} +.FIE_canvas-container { + background-color: var(--color-main-background) !important; +} +.FIE_spinner::after, +.FIE_spinner-label { + display: none !important; +} +.FIE_spinner-wrapper { + background-color: transparent !important; +} +.FIE_spinner::before { + position: absolute; + z-index: 2; + top: 50%; + left: 50%; + width: 28px; + height: 28px; + margin: -16px 0 0 -16px; + content: ""; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-animation: rotate 0.8s infinite linear; + animation: rotate 0.8s infinite linear; + border: 2px solid var(--color-loading-light); + border-top-color: var(--color-loading-dark); + border-radius: 100%; + filter: var(--background-invert-if-dark); +}.image_container[data-v-7c5a39e5] { + display: flex; + align-items: center; + height: 100%; + justify-content: center; +} +img[data-v-7c5a39e5], video[data-v-7c5a39e5] { + align-self: center; + justify-self: center; + background-color: #000; + transition: none !important; + touch-action: none; +} +img[data-v-7c5a39e5]:hover, video[data-v-7c5a39e5]:hover { + background-image: linear-gradient(45deg, #efefef 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, #efefef 25%, #fff 25%); + background-size: 16px 16px; + background-position: 0 0, 0 0, -8px -8px, 8px 8px; +} +img.loaded[data-v-7c5a39e5], video.loaded[data-v-7c5a39e5] { + background-color: #fff; +} +img.zoomed[data-v-7c5a39e5], video.zoomed[data-v-7c5a39e5] { + z-index: 10010; + cursor: move; +} +img.dragging[data-v-7c5a39e5], video.dragging[data-v-7c5a39e5] { + transition: none !important; + cursor: move; +} +.live-photo_play_button[data-v-7c5a39e5] { + position: absolute; + top: 0; + margin: 16px !important; + display: flex; + align-items: center; + border: none; + gap: 4px; + border-radius: var(--border-radius); + padding: 4px 8px; + background-color: var(--color-main-background-blur); +}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-087ae83c] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100% !important; + background-color: black; + justify-self: center; +} +[data-v-087ae83c] .plyr:-webkit-full-screen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr:fullscreen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr__progress__container { + flex: 1 1; +} +[data-v-087ae83c] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-087ae83c] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__volume,[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-087ae83c] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid:hover,[data-v-087ae83c] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-087ae83c] .plyr .plyr__menu__container button:hover,[data-v-087ae83c] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-087ae83c] .plyr .plyr__volume { + display: none; +} +} +[data-v-087ae83c] .plyr button { + color: white; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +}main.viewer__hidden-fullscreen { + height: 100vh !important; + width: 100vw !important; + margin: 0 !important; +} +footer.viewer__hidden-fullscreen { + display: none !important; +}audio[data-v-2be0d851] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100%; + background-color: black; + justify-self: center; +} +[data-v-2be0d851] .plyr__progress__container { + flex: 1 1; +} +[data-v-2be0d851] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-2be0d851] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-2be0d851] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-2be0d851] .plyr .plyr__volume { + display: none; +} +} +@media only screen and (max-width: 500px) { +[data-v-2be0d851] .plyr--audio { + top: calc(17.5vw + 30px); +} +} \ No newline at end of file diff --git a/css/main-BQpYvOBl.chunk.css b/css/main-BQpYvOBl.chunk.css new file mode 100644 index 000000000..5dd5fdada --- /dev/null +++ b/css/main-BQpYvOBl.chunk.css @@ -0,0 +1,9334 @@ +@charset "UTF-8";/*! + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.toastify.dialogs { + min-width: 200px; + background: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 6px 0 var(--color-box-shadow); + padding: 0 12px; + margin-top: 45px; + position: fixed; + z-index: 10100; + border-radius: var(--border-radius); + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-container { + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-button, +.toastify.dialogs .toast-close { + position: static; + overflow: hidden; + box-sizing: border-box; + min-width: 44px; + height: 100%; + padding: 12px; + white-space: nowrap; + background-repeat: no-repeat; + background-position: center; + background-color: transparent; + min-height: 0; +} +.toastify.dialogs .toast-undo-button.toast-close, +.toastify.dialogs .toast-close.toast-close { + text-indent: 0; + opacity: 0.4; + border: none; + min-height: 44px; + margin-left: 10px; + font-size: 0; + /* dark theme overrides for Nextcloud 25 and later */ +} +.toastify.dialogs .toast-undo-button.toast-close::before, +.toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); + content: " "; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 16px; + height: 16px; +} +.toastify.dialogs .toast-undo-button.toast-undo-button, +.toastify.dialogs .toast-close.toast-undo-button { + margin: 3px; + height: calc(100% - 2 * 3px); + margin-left: 12px; +} +.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active, +.toastify.dialogs .toast-close:hover, +.toastify.dialogs .toast-close:focus, +.toastify.dialogs .toast-close:active { + cursor: pointer; + opacity: 1; +} +.toastify.dialogs.toastify-top { + right: 10px; +} +.toastify.dialogs.toast-with-click { + cursor: pointer; +} +.toastify.dialogs.toast-error { + border-left: 3px solid var(--color-error); +} +.toastify.dialogs.toast-info { + border-left: 3px solid var(--color-primary); +} +.toastify.dialogs.toast-warning { + border-left: 3px solid var(--color-warning); +} +.toastify.dialogs.toast-success { + border-left: 3px solid var(--color-success); +} +.toastify.dialogs.toast-undo { + border-left: 3px solid var(--color-success); +} + +/* dark theme overrides for Nextcloud 24 and earlier */ +.theme--dark .toastify.dialogs .toast-close { + /* close icon style */ +} +.theme--dark .toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); +} +.nc-generic-dialog .dialog__actions { + justify-content: space-between; + min-width: calc(100% - 12px); +} +/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * Icon styling of the file list row preview or fallback icon + * (leading icon on the name row and header) + */ +._file-picker__file-icon_19mjt_9 { + width: 32px; + height: 32px; + min-width: 32px; + min-height: 32px; + background-repeat: no-repeat; + background-size: contain; + display: flex; + justify-content: center; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-15187afc] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-15187afc] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-15187afc] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-15187afc] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-15187afc] { + padding-inline: 2px 0; +} +@keyframes gradient-15187afc { +0% { + background-position: 0% 50%; +} +50% { + background-position: 100% 50%; +} +100% { + background-position: 0% 50%; +} +} +.loading-row .row-checkbox[data-v-15187afc] { + text-align: center !important; +} +.loading-row span[data-v-15187afc] { + display: inline-block; + height: 24px; + background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker)); + background-size: 600px 100%; + border-radius: var(--border-radius); + animation: gradient-15187afc 12s ease infinite; +} +.loading-row .row-wrapper[data-v-15187afc] { + display: inline-flex; + align-items: center; +} +.loading-row .row-checkbox span[data-v-15187afc] { + width: 24px; +} +.loading-row .row-name span[data-v-15187afc]:last-of-type { + margin-inline-start: 6px; + width: 130px; +} +.loading-row .row-size span[data-v-15187afc] { + width: 80px; +} +.loading-row .row-modified span[data-v-15187afc] { + width: 90px; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-cb12dccb] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-cb12dccb] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-cb12dccb] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-cb12dccb] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-cb12dccb] { + padding-inline: 2px 0; +} +.file-picker__row--selected[data-v-cb12dccb] { + background-color: var(--color-background-dark); +} +.file-picker__row[data-v-cb12dccb]:hover { + background-color: var(--color-background-hover); +} +.file-picker__name-container[data-v-cb12dccb] { + display: flex; + justify-content: start; + align-items: center; + height: 100%; +} +.file-picker__file-name[data-v-cb12dccb] { + padding-inline-start: 6px; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} +.file-picker__file-extension[data-v-cb12dccb] { + color: var(--color-text-maxcontrast); + min-width: fit-content; +}.file-picker__header-preview[data-v-006fdbd0] { + width: 22px; + height: 32px; + flex: 0 0 auto; +} +.file-picker__files[data-v-006fdbd0] { + margin: 2px; + margin-inline-start: 12px; + overflow: scroll auto; +} +.file-picker__files table[data-v-006fdbd0] { + width: 100%; + max-height: 100%; + table-layout: fixed; +} +.file-picker__files th[data-v-006fdbd0] { + position: sticky; + z-index: 1; + top: 0; + background-color: var(--color-main-background); + padding: 2px; +} +.file-picker__files th .header-wrapper[data-v-006fdbd0] { + display: flex; +} +.file-picker__files th.row-checkbox[data-v-006fdbd0] { + width: 44px; +} +.file-picker__files th.row-name[data-v-006fdbd0] { + width: 230px; +} +.file-picker__files th.row-size[data-v-006fdbd0] { + width: 100px; +} +.file-picker__files th.row-modified[data-v-006fdbd0] { + width: 120px; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper { + justify-content: start; + flex-direction: row-reverse; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue { + padding-inline: 16px 4px; +} +.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper { + justify-content: end; +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper { + color: var(--color-text-maxcontrast); +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text { + font-weight: normal; +}.file-picker__breadcrumbs[data-v-b357227a] { + flex-grow: 0 !important; +}.file-picker__side[data-v-b42054b8] { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 0.5rem; + min-width: 200px; + padding: 2px; + margin-block-start: 7px; + overflow: auto; +} +.file-picker__side[data-v-b42054b8] .button-vue__wrapper { + justify-content: start; +} +.file-picker__filter-input[data-v-b42054b8] { + margin-block: 7px; + max-width: 260px; +} +@media (max-width: 736px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +} +@media (max-width: 512px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +.file-picker__filter-input[data-v-b42054b8] { + max-width: unset; +} +}/* Ensure focus outline is visible */ +.file-picker__navigation { + padding-inline: 8px 2px; +} +.file-picker__navigation, .file-picker__navigation * { + box-sizing: border-box; +} +.file-picker__navigation .v-select.select { + min-width: 220px; +} +@media (min-width: 513px) and (max-width: 736px) { +.file-picker__navigation { + gap: 11px; +} +} +@media (max-width: 512px) { +.file-picker__navigation { + flex-direction: column-reverse !important; +} +}.file-picker__view[data-v-20b719ba] { + height: 50px; + display: flex; + justify-content: start; + align-items: center; +} +.file-picker__view h3[data-v-20b719ba] { + font-weight: bold; + height: fit-content; + margin: 0; +} +.file-picker__main[data-v-20b719ba] { + box-sizing: border-box; + width: 100%; + display: flex; + flex-direction: column; + min-height: 0; + flex: 1; + padding-inline: 2px; +} +.file-picker__main *[data-v-20b719ba] { + box-sizing: border-box; +} +[data-v-20b719ba] .file-picker { + height: min(80vh, 800px) !important; +} +@media (max-width: 512px) { +[data-v-20b719ba] .file-picker { + height: calc(100% - 16px - var(--default-clickable-area)) !important; +} +} +[data-v-20b719ba] .file-picker__content { + display: flex; + flex-direction: column; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** When having the small dialog style we override the modal styling so dialogs look more dialog like */ +@media only screen and (max-width: 512px) { +.dialog__modal .modal-wrapper--small .modal-container { + width: fit-content; + height: unset; + max-height: 90%; + position: relative; + top: unset; + border-radius: var(--border-radius-large); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de9f48dc] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dialog[data-v-de9f48dc] { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; +} +.dialog__modal[data-v-de9f48dc] .modal-wrapper .modal-container { + display: flex !important; + padding-block: 4px 0; + padding-inline: 12px 0; +} +.dialog__modal[data-v-de9f48dc] .modal-wrapper .modal-container__content { + display: flex; + flex-direction: column; + overflow: hidden; +} +.dialog__wrapper[data-v-de9f48dc] { + display: flex; + flex-direction: row; + flex: 1; + min-height: 0; + overflow: hidden; +} +.dialog__wrapper--collapsed[data-v-de9f48dc] { + flex-direction: column; +} +.dialog__navigation[data-v-de9f48dc] { + display: flex; + flex-shrink: 0; +} +.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-de9f48dc] { + flex-direction: column; + overflow: hidden auto; + height: 100%; + min-width: 200px; + margin-inline-end: 20px; +} +.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-de9f48dc] { + flex-direction: row; + justify-content: space-between; + overflow: auto hidden; + width: 100%; + min-width: 100%; +} +.dialog__name[data-v-de9f48dc] { + font-size: 21px; + text-align: center; + height: fit-content; + min-height: var(--default-clickable-area); + line-height: var(--default-clickable-area); + overflow-wrap: break-word; + margin-block: 0 12px; +} +.dialog__content[data-v-de9f48dc] { + flex: 1; + min-height: 0; + overflow: auto; + padding-inline-end: 12px; +} +.dialog__text[data-v-de9f48dc] { + padding-block-end: 6px; +} +.dialog__actions[data-v-de9f48dc] { + box-sizing: border-box; + display: flex; + gap: 6px; + align-content: center; + justify-content: end; + width: 100%; + max-width: 100%; + padding-inline: 0 12px; + margin-inline: 0; + margin-block: 0; +} +.dialog__actions[data-v-de9f48dc]:not(:empty) { + margin-block: 6px 12px; +} +@media only screen and (max-width: 512px) { +.dialog__name[data-v-de9f48dc] { + text-align: start; + margin-inline-end: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-1d602fb0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.modal-mask[data-v-1d602fb0] { + position: fixed; + z-index: 9998; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} +.modal-mask--dark[data-v-1d602fb0] { + background-color: rgba(0, 0, 0, 0.92); +} +.modal-header[data-v-1d602fb0] { + position: absolute; + z-index: 10001; + top: 0; + right: 0; + left: 0; + display: flex !important; + align-items: center; + justify-content: center; + width: 100%; + height: var(--header-height); + overflow: hidden; + transition: opacity 250ms, visibility 250ms; +} +.modal-header__name[data-v-1d602fb0] { + overflow-x: hidden; + box-sizing: border-box; + width: 100%; + padding: 0 calc(var(--default-clickable-area) * 3) 0 12px; + transition: padding ease 100ms; + white-space: nowrap; + text-overflow: ellipsis; + font-size: 16px; + margin-block: 0; +} +@media only screen and (min-width: 1024px) { +.modal-header__name[data-v-1d602fb0] { + padding-left: calc(var(--default-clickable-area) * 3); + text-align: center; +} +} +.modal-header .icons-menu[data-v-1d602fb0] { + position: absolute; + right: 0; + display: flex; + align-items: center; + justify-content: flex-end; +} +.modal-header .icons-menu .header-close[data-v-1d602fb0] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + margin: calc((var(--header-height) - var(--default-clickable-area)) / 2); + padding: 0; +} +.modal-header .icons-menu .play-pause-icons[data-v-1d602fb0] { + position: relative; + width: var(--header-height); + height: var(--header-height); + margin: 0; + padding: 0; + cursor: pointer; + border: none; + background-color: transparent; +} +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-1d602fb0], +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-1d602fb0], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-1d602fb0], +.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-1d602fb0] { + opacity: 1; + border-radius: calc(var(--default-clickable-area) / 2); + background-color: rgba(127, 127, 127, 0.25); +} +.modal-header .icons-menu .play-pause-icons__play[data-v-1d602fb0], .modal-header .icons-menu .play-pause-icons__pause[data-v-1d602fb0] { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + margin: calc((var(--header-height) - var(--default-clickable-area)) / 2); + cursor: pointer; + opacity: 0.7; +} +.modal-header .icons-menu[data-v-1d602fb0] .action-item { + margin: calc((var(--header-height) - var(--default-clickable-area)) / 2); +} +.modal-header .icons-menu[data-v-1d602fb0] .action-item--single { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + cursor: pointer; + background-position: center; + background-size: 22px; +} +.modal-header .icons-menu .header-actions[data-v-1d602fb0] button:focus-visible { + box-shadow: none !important; + outline: 2px solid #fff !important; +} +.modal-header .icons-menu[data-v-1d602fb0] .action-item__menutoggle { + padding: 0; +} +.modal-header .icons-menu[data-v-1d602fb0] .action-item__menutoggle span, .modal-header .icons-menu[data-v-1d602fb0] .action-item__menutoggle svg { + width: var(--icon-size); + height: var(--icon-size); +} +.modal-wrapper[data-v-1d602fb0] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + /* Navigation buttons */ + /* Content */ +} +.modal-wrapper .prev[data-v-1d602fb0], +.modal-wrapper .next[data-v-1d602fb0] { + z-index: 10000; + height: 35vh; + min-height: 300px; + position: absolute; + transition: opacity 250ms; + color: white; +} +.modal-wrapper .prev[data-v-1d602fb0]:focus-visible, +.modal-wrapper .next[data-v-1d602fb0]:focus-visible { + box-shadow: 0 0 0 2px var(--color-primary-element-text); + background-color: var(--color-box-shadow); +} +.modal-wrapper .prev[data-v-1d602fb0] { + left: 2px; +} +.modal-wrapper .next[data-v-1d602fb0] { + right: 2px; +} +.modal-wrapper .modal-container[data-v-1d602fb0] { + position: relative; + display: flex; + padding: 0; + transition: transform 300ms ease; + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); +} +.modal-wrapper .modal-container__close[data-v-1d602fb0] { + z-index: 1; + position: absolute; + top: 4px; + right: 4px; +} +.modal-wrapper .modal-container__content[data-v-1d602fb0] { + width: 100%; + min-height: 52px; + overflow: auto; +} +.modal-wrapper--small > .modal-container[data-v-1d602fb0] { + width: 400px; + max-width: 90%; + max-height: min(90%, 100% - 2 * var(--header-height)); +} +.modal-wrapper--normal > .modal-container[data-v-1d602fb0] { + max-width: 90%; + width: 600px; + max-height: min(90%, 100% - 2 * var(--header-height)); +} +.modal-wrapper--large > .modal-container[data-v-1d602fb0] { + max-width: 90%; + width: 900px; + max-height: min(90%, 100% - 2 * var(--header-height)); +} +.modal-wrapper--full > .modal-container[data-v-1d602fb0] { + width: 100%; + height: calc(100% - var(--header-height)); + position: absolute; + top: var(--header-height); + border-radius: 0; +} +@media only screen and ((max-width: 512px) or (max-height: 400px)) { +.modal-wrapper .modal-container[data-v-1d602fb0] { + max-width: initial; + width: 100%; + max-height: initial; + height: calc(100% - var(--header-height)); + position: absolute; + top: var(--header-height); + border-radius: 0; +} +} + +/* TRANSITIONS */ +.fade-enter-active[data-v-1d602fb0], +.fade-leave-active[data-v-1d602fb0] { + transition: opacity 250ms; +} +.fade-enter[data-v-1d602fb0], +.fade-leave-to[data-v-1d602fb0] { + opacity: 0; +} +.fade-visibility-enter[data-v-1d602fb0], +.fade-visibility-leave-to[data-v-1d602fb0] { + visibility: hidden; + opacity: 0; +} +.modal-in-enter-active[data-v-1d602fb0], +.modal-in-leave-active[data-v-1d602fb0], +.modal-out-enter-active[data-v-1d602fb0], +.modal-out-leave-active[data-v-1d602fb0] { + transition: opacity 250ms; +} +.modal-in-enter[data-v-1d602fb0], +.modal-in-leave-to[data-v-1d602fb0], +.modal-out-enter[data-v-1d602fb0], +.modal-out-leave-to[data-v-1d602fb0] { + opacity: 0; +} +.modal-in-enter .modal-container[data-v-1d602fb0], +.modal-in-leave-to .modal-container[data-v-1d602fb0] { + transform: scale(0.9); +} +.modal-out-enter .modal-container[data-v-1d602fb0], +.modal-out-leave-to .modal-container[data-v-1d602fb0] { + transform: scale(1.1); +} +.modal-mask .play-pause-icons .progress-ring[data-v-1d602fb0] { + position: absolute; + top: 0; + left: 0; + transform: rotate(-90deg); +} +.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-1d602fb0] { + transition: 100ms stroke-dashoffset; + transform-origin: 50% 50%; + animation: progressring-1d602fb0 linear var(--slideshow-duration) infinite; + stroke-linecap: round; + stroke-dashoffset: 94.2477796077; + stroke-dasharray: 94.2477796077; +} +.modal-mask .play-pause-icons--paused .icon-pause[data-v-1d602fb0] { + animation: breath-1d602fb0 2s cubic-bezier(0.4, 0, 0.2, 1) infinite; +} +.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-1d602fb0] { + animation-play-state: paused !important; +} +@keyframes progressring-1d602fb0 { +from { + stroke-dashoffset: 94.2477796077; +} +to { + stroke-dashoffset: 0; +} +} +@keyframes breath-1d602fb0 { +0% { + opacity: 1; +} +50% { + opacity: 0; +} +100% { + opacity: 1; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cc61c052] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-items[data-v-cc61c052] { + display: flex; + align-items: center; +} +.action-items > button[data-v-cc61c052] { + margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2); +} +.action-item[data-v-cc61c052] { + --open-background-color: var(--color-background-hover, $action-background-hover); + position: relative; + display: inline-block; +} +.action-item.action-item--primary[data-v-cc61c052] { + --open-background-color: var(--color-primary-element-hover); +} +.action-item.action-item--secondary[data-v-cc61c052] { + --open-background-color: var(--color-primary-element-light-hover); +} +.action-item.action-item--error[data-v-cc61c052] { + --open-background-color: var(--color-error-hover); +} +.action-item.action-item--warning[data-v-cc61c052] { + --open-background-color: var(--color-warning-hover); +} +.action-item.action-item--success[data-v-cc61c052] { + --open-background-color: var(--color-success-hover); +} +.action-item.action-item--tertiary-no-background[data-v-cc61c052] { + --open-background-color: transparent; +} +.action-item.action-item--open .action-item__menutoggle[data-v-cc61c052] { + background-color: var(--open-background-color); +} +.action-item__menutoggle__icon[data-v-cc61c052] { + width: 20px; + height: 20px; + object-fit: contain; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); + overflow: hidden; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner { + border-radius: var(--border-radius-large); + padding: 4px; + max-height: calc(100vh - var(--header-height)); + overflow: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-c3d9e0ce] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue[data-v-c3d9e0ce] { + --button-size: var(--default-clickable-area); + --button-radius: var(--border-radius-element, calc(var(--button-size) / 2)); + --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4)); + position: relative; + width: fit-content; + overflow: hidden; + border: 0; + padding: 0; + font-size: var(--default-font-size); + font-weight: bold; + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + border-radius: var(--button-radius); + transition-property: color, border-color, background-color; + transition-duration: 0.1s; + transition-timing-function: linear; + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--size-small[data-v-c3d9e0ce] { + --button-size: var(--clickable-area-small, 24px); + --button-radius: var(--border-radius); +} +.button-vue--size-large[data-v-c3d9e0ce] { + --button-size: var(--clickable-area-large, 48px); +} +.button-vue *[data-v-c3d9e0ce], +.button-vue span[data-v-c3d9e0ce] { + cursor: pointer; +} +.button-vue[data-v-c3d9e0ce]:focus { + outline: none; +} +.button-vue[data-v-c3d9e0ce]:disabled { + cursor: default; + opacity: 0.5; + filter: saturate(0.7); +} +.button-vue:disabled *[data-v-c3d9e0ce] { + cursor: default; +} +.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) { + background-color: var(--color-primary-element-light-hover); +} +.button-vue[data-v-c3d9e0ce]:active { + background-color: var(--color-primary-element-light); +} +.button-vue__wrapper[data-v-c3d9e0ce] { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; +} +.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] { + justify-content: end; +} +.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] { + justify-content: start; +} +.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] { + flex-direction: row-reverse; +} +.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] { + padding-inline: var(--button-padding) var(--default-grid-baseline); +} +.button-vue__icon[data-v-c3d9e0ce] { + height: var(--button-size); + width: var(--button-size); + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + justify-content: center; + align-items: center; +} +.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * { + max-height: 16px; + max-width: 16px; +} +.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg { + height: 16px; + width: 16px; +} +.button-vue__text[data-v-c3d9e0ce] { + font-weight: bold; + margin-bottom: 1px; + padding: 2px 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.button-vue--icon-only[data-v-c3d9e0ce] { + line-height: 1; + width: var(--button-size) !important; +} +.button-vue--text-only[data-v-c3d9e0ce] { + padding: 0 var(--button-padding); +} +.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] { + margin-left: 4px; + margin-right: 4px; +} +.button-vue--icon-and-text[data-v-c3d9e0ce] { + --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4)); + padding-block: 0; + padding-inline: var(--default-grid-baseline) var(--button-padding); +} +.button-vue--wide[data-v-c3d9e0ce] { + width: 100%; +} +.button-vue[data-v-c3d9e0ce]:focus-visible { + outline: 2px solid var(--color-main-text) !important; + box-shadow: 0 0 0 4px var(--color-main-background) !important; +} +.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] { + outline: 2px solid var(--color-primary-element-text); + border-radius: var(--border-radius-element, var(--border-radius)); + background-color: transparent; +} +.button-vue--vue-primary[data-v-c3d9e0ce] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) { + background-color: var(--color-primary-element-hover); +} +.button-vue--vue-primary[data-v-c3d9e0ce]:active { + background-color: var(--color-primary-element); +} +.button-vue--vue-secondary[data-v-c3d9e0ce] { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light-hover); +} +.button-vue--vue-tertiary[data-v-c3d9e0ce] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) { + background-color: var(--color-background-hover); +} +.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] { + color: var(--color-primary-element-text); + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-success[data-v-c3d9e0ce] { + background-color: var(--color-success); + color: white; +} +.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) { + background-color: var(--color-success-hover); +} +.button-vue--vue-success[data-v-c3d9e0ce]:active { + background-color: var(--color-success); +} +.button-vue--vue-warning[data-v-c3d9e0ce] { + background-color: var(--color-warning); + color: white; +} +.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) { + background-color: var(--color-warning-hover); +} +.button-vue--vue-warning[data-v-c3d9e0ce]:active { + background-color: var(--color-warning); +} +.button-vue--vue-error[data-v-c3d9e0ce] { + background-color: var(--color-error); + color: white; +} +.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) { + background-color: var(--color-error-hover); +} +.button-vue--vue-error[data-v-c3d9e0ce]:active { + background-color: var(--color-error); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resize-observer { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.resize-observer object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.v-popper--theme-dropdown.v-popper__popper { + z-index: 100000; + top: 0; + left: 0; + display: block !important; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__inner { + padding: 0; + color: var(--color-main-text); + border-radius: var(--border-radius-large); + overflow: hidden; + background: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + left: -10px; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + right: -10px; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity var(--animation-quick), visibility var(--animation-quick); + opacity: 0; +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity var(--animation-quick); + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** +* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc. +* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc. +* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: MIT +*/ +.v-popper--theme-tooltip.v-popper__popper { + position: absolute; + z-index: 100000; + top: 0; + right: auto; + left: auto; + display: block; + margin: 0; + padding: 0; + text-align: left; + text-align: start; + opacity: 0; + line-height: 1.6; + line-break: auto; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + right: 100%; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + left: 100%; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity 0.15s, visibility 0.15s; + opacity: 0; +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity 0.15s; + opacity: 1; +} +.v-popper--theme-tooltip .v-popper__inner { + max-width: 350px; + padding: 5px 8px; + text-align: center; + color: var(--color-main-text); + border-radius: var(--border-radius); + background-color: var(--color-main-background); +} +.v-popper--theme-tooltip .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + margin: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d0a4d76] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.icon-vue[data-v-2d0a4d76] { + display: flex; + justify-content: center; + align-items: center; + min-width: var(--default-clickable-area); + min-height: var(--default-clickable-area); + opacity: 1; +} +.icon-vue--inline[data-v-2d0a4d76] { + display: inline-flex; + min-width: fit-content; + min-height: fit-content; + vertical-align: text-bottom; +} +.icon-vue[data-v-2d0a4d76] svg { + fill: currentColor; + width: var(--icon-size, 20px); + height: var(--icon-size, 20px); + max-width: var(--icon-size, 20px); + max-height: var(--icon-size, 20px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7df28e9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.notecard[data-v-7df28e9e] { + --note-card-icon-size: 20px; + --note-card-padding: calc(2 * var(--default-grid-baseline)); + color: var(--color-main-text) !important; + background-color: var(--note-background) !important; + border-inline-start: var(--default-grid-baseline) solid var(--note-theme); + border-radius: var(--border-radius); + margin: 1rem 0; + padding: var(--note-card-padding); + display: flex; + flex-direction: row; + gap: var(--note-card-padding); +} +.notecard__heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + font-weight: 600; +} +.notecard__icon--heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + margin-block: calc((1lh - 1em) / 2) auto; +} +.notecard--success[data-v-7df28e9e] { + --note-background: rgba(var(--color-success-rgb), 0.1); + --note-theme: var(--color-success); +} +.notecard--info[data-v-7df28e9e] { + --note-background: rgba(var(--color-info-rgb), 0.1); + --note-theme: var(--color-info); +} +.notecard--error[data-v-7df28e9e] { + --note-background: rgba(var(--color-error-rgb), 0.1); + --note-theme: var(--color-error); +} +.notecard--warning[data-v-7df28e9e] { + --note-background: rgba(var(--color-warning-rgb), 0.1); + --note-theme: var(--color-warning); +} +#emptycontent[data-v-23ff8610] { + margin: 0; + padding: 10% 5%; + background-color: var(--color-main-background); +} +.viewer.modal-mask[data-v-123bd91f] { + transition: width ease 100ms, background-color 0.3s ease; +} +.viewer[data-v-123bd91f] .modal-container, .viewer__content[data-v-123bd91f] { + overflow: visible !important; + cursor: pointer; +} +.viewer--split .viewer__file--active[data-v-123bd91f] { + width: 50%; +} +.viewer[data-v-123bd91f] .modal-wrapper .modal-container { + top: var(--header-height); + bottom: var(--header-height); + height: auto; + background-color: transparent; + box-shadow: none; +} +.viewer__content[data-v-123bd91f] { + width: 100%; + height: 100%; +} +.viewer__file-wrapper[data-v-123bd91f] { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} +.viewer__file-wrapper--hidden[data-v-123bd91f] { + position: absolute; + z-index: -1; + left: -10000px; +} +.viewer__file[data-v-123bd91f] { + transition: height 100ms ease, width 100ms ease; +} +.viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary:hover { + background-color: rgba(255, 255, 255, 0.08) !important; +} +.viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary:focus, .viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary:focus-visible { + background-color: rgba(255, 255, 255, 0.08) !important; + outline: 2px solid var(--color-primary-element) !important; +} +.viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary.action-item__menutoggle { + background-color: transparent; +} +.viewer.theme--undefined.modal-mask[data-v-123bd91f] { + background-color: transparent !important; +} +.viewer.theme--light.modal-mask[data-v-123bd91f] { + background-color: rgba(255, 255, 255, 0.92) !important; +} +.viewer.theme--light[data-v-123bd91f] .modal-header__name, +.viewer.theme--light[data-v-123bd91f] .modal-header .icons-menu button svg { + color: #000 !important; +} +.viewer.theme--default.modal-mask[data-v-123bd91f] { + background-color: var(--color-main-background) !important; +} +.viewer.theme--default[data-v-123bd91f] .modal-header__name, +.viewer.theme--default[data-v-123bd91f] .modal-header .icons-menu { + color: var(--color-main-text) !important; +} +.viewer.theme--default[data-v-123bd91f] .modal-header__name button svg, .viewer.theme--default[data-v-123bd91f] .modal-header__name a, +.viewer.theme--default[data-v-123bd91f] .modal-header .icons-menu button svg, +.viewer.theme--default[data-v-123bd91f] .modal-header .icons-menu a { + color: var(--color-main-text) !important; +} +.viewer.image--fullscreen[data-v-123bd91f] .modal-header .modal-header__name { + opacity: 0; +} +.viewer.image--fullscreen[data-v-123bd91f] .modal-header .icons-menu { + background-color: rgba(0, 0, 0, 0.2); +} +.viewer.image--fullscreen[data-v-123bd91f] .modal-wrapper .modal-container { + top: 0; + bottom: 0; + height: 100%; +}.component-fade-enter-active, +.component-fade-leave-active { + transition: opacity 0.3s ease; +} +.component-fade-enter, .component-fade-leave-to { + opacity: 0; +} +#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e"); +} +#viewer.modal-mask--dark .action-item--single.icon-download { + background-image: var(--icon-download-fff); +} +.ui-autocomplete { + z-index: 2050 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a92ab385] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget--list[data-v-a92ab385] { + width: var(--widget-full-width, 100%); +} +.widgets--list.icon-loading[data-v-a92ab385] { + min-height: var(--default-clickable-area); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3b61be27] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/* stylelint-disable-next-line scss/at-import-partial-extension */ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** +* Styles are extracted to extract scss to dist folder, too. +*/ +li.task-list-item > ul[data-v-3b61be27], +li.task-list-item > ol[data-v-3b61be27], +li.task-list-item > li[data-v-3b61be27], +li.task-list-item > blockquote[data-v-3b61be27], +li.task-list-item > pre[data-v-3b61be27] { + margin-inline-start: 15px; + margin-block-end: 0; +} +.rich-text--wrapper[data-v-3b61be27] { + word-break: break-word; + line-height: 1.5; +} +.rich-text--wrapper .rich-text--fallback[data-v-3b61be27], .rich-text--wrapper .rich-text-component[data-v-3b61be27] { + display: inline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27] { + text-decoration: underline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]:after { + content: " ↗"; +} +.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: decimal; +} +.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: initial; +} +.rich-text--wrapper .rich-text--list-item[data-v-3b61be27] { + white-space: initial; + color: var(--color-text-light); + padding: initial; + margin-left: 20px; +} +.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-3b61be27] { + list-style: none; + white-space: initial; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-3b61be27] { + min-height: initial; +} +.rich-text--wrapper .rich-text--strong[data-v-3b61be27] { + white-space: initial; + font-weight: bold; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--italic[data-v-3b61be27] { + white-space: initial; + font-style: italic; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--heading[data-v-3b61be27] { + white-space: initial; + font-size: initial; + color: var(--color-text-light); + margin-bottom: 5px; + margin-top: 5px; + font-weight: bold; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-3b61be27] { + font-size: 20px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-3b61be27] { + font-size: 19px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-3b61be27] { + font-size: 18px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-3b61be27] { + font-size: 17px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-3b61be27] { + font-size: 16px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-3b61be27] { + font-size: 15px; +} +.rich-text--wrapper .rich-text--hr[data-v-3b61be27] { + border-top: 1px solid var(--color-border-dark); + border-bottom: 0; +} +.rich-text--wrapper .rich-text--pre[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + background-color: var(--color-background-dark); + padding: 5px; +} +.rich-text--wrapper .rich-text--code[data-v-3b61be27] { + background-color: var(--color-background-dark); +} +.rich-text--wrapper .rich-text--blockquote[data-v-3b61be27] { + border-left: 3px solid var(--color-border-dark); + padding-left: 5px; +} +.rich-text--wrapper .rich-text--table[data-v-3b61be27] { + border-collapse: collapse; +} +.rich-text--wrapper .rich-text--table thead tr th[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + font-weight: bold; + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr td[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr[data-v-3b61be27]:nth-child(even) { + background-color: var(--color-background-dark); +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:first-child { + margin-top: 0 !important; +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:last-child { + margin-bottom: 0 !important; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27], .rich-text--wrapper-markdown p[data-v-3b61be27], .rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27], .rich-text--wrapper-markdown blockquote[data-v-3b61be27], .rich-text--wrapper-markdown pre[data-v-3b61be27] { + margin-top: 0; + margin-bottom: 1em; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27] { + font-weight: bold; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27] { + font-size: 30px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27] { + padding-left: 15px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27] { + list-style-type: disc; +} +.rich-text--wrapper-markdown ul.contains-task-list[data-v-3b61be27] { + list-style-type: none; + padding: 0; +} +.rich-text--wrapper-markdown table[data-v-3b61be27] { + border-collapse: collapse; + border: 2px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27], +.rich-text--wrapper-markdown table td[data-v-3b61be27] { + padding: var(--default-grid-baseline); + border: 1px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:first-child { + border-left: 0; +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:last-child { + border-right: 0; +} +.rich-text--wrapper-markdown table tr:first-child th[data-v-3b61be27] { + border-top: 0; +} +.rich-text--wrapper-markdown table tr:last-child td[data-v-3b61be27] { + border-bottom: 0; +} +.rich-text--wrapper-markdown blockquote[data-v-3b61be27] { + padding-left: 13px; + border-left: 2px solid var(--color-border-dark); + color: var(--color-text-lighter); +} +a[data-v-3b61be27]:not(.rich-text--component) { + text-decoration: underline; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-dba65098] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-dba65098] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-dba65098] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-dba65098]:hover, .action--disabled[data-v-dba65098]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-dba65098] { + opacity: 1 !important; +} +.action-button[data-v-dba65098] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-button > span[data-v-dba65098] { + cursor: pointer; + white-space: nowrap; +} +.action-button__icon[data-v-dba65098] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-button[data-v-dba65098] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-button[data-v-dba65098] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-button__longtext-wrapper[data-v-dba65098], .action-button__longtext[data-v-dba65098] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-button__longtext[data-v-dba65098] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-button__name[data-v-dba65098] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-button__menu-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action-button__pressed-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.nc-button-group-base > div { + text-align: center; + color: var(--color-text-maxcontrast); +} +.nc-button-group-base ul.nc-button-group-content { + display: flex; + gap: 4px; + justify-content: space-between; +} +.nc-button-group-base ul.nc-button-group-content li { + flex: 1 1; +} +.nc-button-group-base ul.nc-button-group-content .action-button { + padding: 0 !important; + width: 100%; + display: flex; + justify-content: center; +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active { + background-color: var(--color-primary-element); + border-radius: var(--border-radius-large); + color: var(--color-primary-element-text); +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within { + background-color: var(--color-primary-element-hover); +} +.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b9668c9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-b9668c9e] { + color: var(--color-text-maxcontrast); + line-height: var(--default-clickable-area); + white-space: nowrap; + text-overflow: ellipsis; + box-shadow: none !important; + user-select: none; + pointer-events: none; + margin-left: 12px; + padding-right: 14px; + height: var(--default-clickable-area); + display: flex; + align-items: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-1a743a21] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-1a743a21] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-1a743a21] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-1a743a21]:hover, .action--disabled[data-v-1a743a21]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-1a743a21] { + opacity: 1 !important; +} +.action-checkbox[data-v-1a743a21] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-checkbox__checkbox[data-v-1a743a21] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-checkbox__label[data-v-1a743a21] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox__label[data-v-1a743a21]::before { + margin-block: 0 !important; + margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important; +} +.action-checkbox--disabled[data-v-1a743a21], +.action-checkbox--disabled .action-checkbox__label[data-v-1a743a21] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6ba44c48] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-6ba44c48]:not(.button-vue), +input[data-v-6ba44c48]:not([type=range]), +textarea[data-v-6ba44c48] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6ba44c48], +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-6ba44c48], +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):hover, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-6ba44c48] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-6ba44c48]:not(.button-vue):disabled, +input[data-v-6ba44c48]:not([type=range]):disabled, +textarea[data-v-6ba44c48]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-6ba44c48]:not(.button-vue):required, +input[data-v-6ba44c48]:not([type=range]):required, +textarea[data-v-6ba44c48]:required { + box-shadow: none; +} +button[data-v-6ba44c48]:not(.button-vue):invalid, +input[data-v-6ba44c48]:not([type=range]):invalid, +textarea[data-v-6ba44c48]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-6ba44c48], +input:not([type=range]).primary[data-v-6ba44c48], +textarea.primary[data-v-6ba44c48] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):hover, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):focus, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):hover, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):focus, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):hover, +textarea.primary[data-v-6ba44c48]:not(:disabled):focus, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-6ba44c48]:disabled, +input:not([type=range]).primary[data-v-6ba44c48]:disabled, +textarea.primary[data-v-6ba44c48]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-6ba44c48] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-6ba44c48] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-6ba44c48]:hover, .action--disabled[data-v-6ba44c48]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-6ba44c48] { + opacity: 1 !important; +} +.action-input[data-v-6ba44c48] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; +} +.action-input__icon-wrapper[data-v-6ba44c48] { + display: flex; + align-self: center; + align-items: center; + justify-content: center; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-input > span[data-v-6ba44c48] { + cursor: pointer; + white-space: nowrap; +} +.action-input__icon[data-v-6ba44c48] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-input__form[data-v-6ba44c48] { + display: flex; + align-items: center; + flex: 1 1 auto; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-input__container[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container[data-v-6ba44c48] { + display: flex; +} +.action-input__input-container .colorpicker__trigger[data-v-6ba44c48], .action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; + height: 36px; + border-radius: var(--border-radius-large); + border: 2px solid var(--color-border-maxcontrast); + box-shadow: none !important; +} +.action-input__text-label[data-v-6ba44c48] { + padding: 4px 0; + display: block; +} +.action-input__text-label--hidden[data-v-6ba44c48] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-input__datetimepicker[data-v-6ba44c48] { + width: 100%; +} +.action-input__datetimepicker[data-v-6ba44c48] .mx-input { + margin: 0; +} +.action-input__multi[data-v-6ba44c48] { + width: 100%; +} +li:last-child > .action-input[data-v-6ba44c48] { + padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-input[data-v-6ba44c48]:not(.action-input--visible-label) { + padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** +* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: AGPL-3.0-or-later +*/ +.mx-icon-left:before, +.mx-icon-right:before, +.mx-icon-double-left:before, +.mx-icon-double-right:before, +.mx-icon-double-left:after, +.mx-icon-double-right:after { + content: ""; + position: relative; + top: -1px; + display: inline-block; + width: 10px; + height: 10px; + vertical-align: middle; + border-style: solid; + border-color: currentColor; + border-width: 2px 0 0 2px; + border-radius: 1px; + box-sizing: border-box; + transform-origin: center; + transform: rotate(-45deg) scale(0.7); +} +.mx-icon-double-left:after { + left: -4px; +} +.mx-icon-double-right:before { + left: 4px; +} +.mx-icon-right:before, +.mx-icon-double-right:before, +.mx-icon-double-right:after { + transform: rotate(135deg) scale(0.7); +} +.mx-btn { + box-sizing: border-box; + line-height: 1; + font-size: 14px; + font-weight: 500; + padding: 7px 15px; + margin: 0; + cursor: pointer; + background-color: transparent; + outline: none; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 4px; + color: #73879c; + white-space: nowrap; +} +.mx-btn:hover { + border-color: #1284e7; + color: #1284e7; +} +.mx-btn:disabled, .mx-btn.disabled { + color: #ccc; + cursor: not-allowed; +} +.mx-btn-text { + border: 0; + padding: 0 4px; + text-align: left; + line-height: inherit; +} +.mx-scrollbar { + height: 100%; +} +.mx-scrollbar:hover .mx-scrollbar-track { + opacity: 1; +} +.mx-scrollbar-wrap { + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +.mx-scrollbar-track { + position: absolute; + top: 2px; + right: 2px; + bottom: 2px; + width: 6px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 0.24s ease-out; +} +.mx-scrollbar-track .mx-scrollbar-thumb { + position: absolute; + width: 100%; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(144, 147, 153, 0.3); + transition: background-color 0.3s; +} +.mx-zoom-in-down-enter-active, +.mx-zoom-in-down-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transform-origin: center top; +} +.mx-zoom-in-down-enter, +.mx-zoom-in-down-enter-from, +.mx-zoom-in-down-leave-to { + opacity: 0; + transform: scaleY(0); +} +.mx-datepicker { + position: relative; + display: inline-block; + width: 210px; +} +.mx-datepicker svg { + width: 1em; + height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} +.mx-datepicker-range { + width: 320px; +} +.mx-datepicker-inline { + width: auto; +} +.mx-input-wrapper { + position: relative; +} +.mx-input { + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 34px; + padding: 6px 30px; + padding-left: 10px; + font-size: 14px; + line-height: 1.4; + color: #555; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.mx-input:hover, .mx-input:focus { + border-color: #409aff; +} +.mx-input:disabled, .mx-input.disabled { + color: #ccc; + background-color: #f3f3f3; + border-color: #ccc; + cursor: not-allowed; +} +.mx-input:focus { + outline: none; +} +.mx-input::-ms-clear { + display: none; +} +.mx-icon-calendar, +.mx-icon-clear { + position: absolute; + top: 50%; + right: 8px; + transform: translateY(-50%); + font-size: 16px; + line-height: 1; + color: rgba(0, 0, 0, 0.5); + vertical-align: middle; +} +.mx-icon-clear { + cursor: pointer; +} +.mx-icon-clear:hover { + color: rgba(0, 0, 0, 0.8); +} +.mx-datepicker-main { + font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif; + color: #73879c; + background-color: #fff; + border: 1px solid #e8e8e8; +} +.mx-datepicker-popup { + position: absolute; + margin-top: 1px; + margin-bottom: 1px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + z-index: 2001; +} +.mx-datepicker-sidebar { + float: left; + box-sizing: border-box; + width: 100px; + padding: 6px; + overflow: auto; +} +.mx-datepicker-sidebar + .mx-datepicker-content { + margin-left: 100px; + border-left: 1px solid #e8e8e8; +} +.mx-datepicker-body { + position: relative; + user-select: none; +} +.mx-btn-shortcut { + display: block; + padding: 0 6px; + line-height: 24px; +} +.mx-range-wrapper { + display: flex; +} +@media (max-width: 750px) { + .mx-range-wrapper { + flex-direction: column; + } +} +.mx-datepicker-header { + padding: 6px 8px; + border-bottom: 1px solid #e8e8e8; +} +.mx-datepicker-footer { + padding: 6px 8px; + text-align: right; + border-top: 1px solid #e8e8e8; +} +.mx-calendar { + box-sizing: border-box; + width: 248px; + padding: 6px 12px; +} +.mx-calendar + .mx-calendar { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-header, .mx-time-header { + box-sizing: border-box; + height: 34px; + line-height: 34px; + text-align: center; + overflow: hidden; +} +.mx-btn-icon-left, +.mx-btn-icon-double-left { + float: left; +} +.mx-btn-icon-right, +.mx-btn-icon-double-right { + float: right; +} +.mx-calendar-header-label { + font-size: 14px; +} +.mx-calendar-decade-separator { + margin: 0 2px; +} +.mx-calendar-decade-separator:after { + content: "~"; +} +.mx-calendar-content { + position: relative; + height: 224px; + box-sizing: border-box; +} +.mx-calendar-content .cell { + cursor: pointer; +} +.mx-calendar-content .cell:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-calendar-content .cell.active { + color: #fff; + background-color: #1284e7; +} +.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range { + color: #73879c; + background-color: #dbedfb; +} +.mx-calendar-content .cell.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-calendar-week-mode .mx-date-row { + cursor: pointer; +} +.mx-calendar-week-mode .mx-date-row:hover { + background-color: #f3f9fe; +} +.mx-calendar-week-mode .mx-date-row.mx-active-week { + background-color: #dbedfb; +} +.mx-calendar-week-mode .mx-date-row .cell:hover { + color: inherit; + background-color: transparent; +} +.mx-calendar-week-mode .mx-date-row .cell.active { + color: inherit; + background-color: transparent; +} +.mx-week-number { + opacity: 0.5; +} +.mx-table { + table-layout: fixed; + border-collapse: separate; + border-spacing: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + text-align: center; +} +.mx-table th { + padding: 0; + font-weight: 500; + vertical-align: middle; +} +.mx-table td { + padding: 0; + vertical-align: middle; +} +.mx-table-date td, +.mx-table-date th { + height: 32px; + font-size: 12px; +} +.mx-table-date .today { + color: #2a90e9; +} +.mx-table-date .cell.not-current-month { + color: #ccc; + background: none; +} +.mx-time { + flex: 1; + width: 224px; + background: #fff; +} +.mx-time + .mx-time { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-time { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.mx-time-header { + border-bottom: 1px solid #e8e8e8; +} +.mx-time-content { + height: 224px; + box-sizing: border-box; + overflow: hidden; +} +.mx-time-columns { + display: flex; + width: 100%; + height: 100%; + overflow: hidden; +} +.mx-time-column { + flex: 1; + position: relative; + border-left: 1px solid #e8e8e8; + text-align: center; +} +.mx-time-column:first-child { + border-left: 0; +} +.mx-time-column .mx-time-list { + margin: 0; + padding: 0; + list-style: none; +} +.mx-time-column .mx-time-list::after { + content: ""; + display: block; + height: 192px; +} +.mx-time-column .mx-time-item { + cursor: pointer; + font-size: 12px; + height: 32px; + line-height: 32px; +} +.mx-time-column .mx-time-item:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-column .mx-time-item.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-column .mx-time-item.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-time-option { + cursor: pointer; + padding: 8px 10px; + font-size: 14px; + line-height: 20px; +} +.mx-time-option:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-option.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-option.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-datepicker[data-v-9457a3d] { + user-select: none; + color: var(--color-main-text); + /* INPUT CONTAINER */ +} +.mx-datepicker[data-v-9457a3d] svg { + fill: var(--color-main-text); +} +.mx-datepicker[data-v-9457a3d] .mx-input-wrapper .mx-input { + width: 100%; + border: 2px solid var(--color-border-maxcontrast); + background-color: var(--color-main-background); + background-clip: content-box; +} +.mx-datepicker[data-v-9457a3d] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-9457a3d] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-9457a3d] .mx-input-wrapper .mx-input:focus:not(.disabled) { + border-color: var(--color-primary-element); +} +.mx-datepicker[data-v-9457a3d] .mx-input-wrapper:disabled, .mx-datepicker[data-v-9457a3d] .mx-input-wrapper.disabled { + cursor: not-allowed; + opacity: 0.7; +} +.mx-datepicker[data-v-9457a3d] .mx-input-wrapper .mx-icon-calendar, +.mx-datepicker[data-v-9457a3d] .mx-input-wrapper .mx-icon-clear { + color: var(--color-text-lighter); +} +.mx-datepicker-main { + color: var(--color-main-text); + border: 1px solid var(--color-border); + background-color: var(--color-main-background); + font-family: var(--font-face) !important; + line-height: 1.5; +} +.mx-datepicker-main svg { + fill: var(--color-main-text); +} +.mx-datepicker-main.mx-datepicker-popup { + z-index: 2000; + box-shadow: none; +} +.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main.show-week-number .mx-calendar { + width: 296px; +} +.mx-datepicker-main .mx-datepicker-header { + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-footer { + border-top: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-btn-confirm { + background-color: var(--color-primary-element); + border-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; + opacity: 1 !important; +} +.mx-datepicker-main .mx-datepicker-btn-confirm:hover { + background-color: var(--color-primary-element-light) !important; + border-color: var(--color-primary-element-light) !important; +} +.mx-datepicker-main .mx-calendar { + width: 264px; + padding: 5px; +} +.mx-datepicker-main .mx-calendar.mx-calendar-week-mode { + width: 296px; +} +.mx-datepicker-main .mx-time + .mx-time, +.mx-datepicker-main .mx-calendar + .mx-calendar { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-range-wrapper { + display: flex; + overflow: hidden; +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active { + border-radius: var(--border-radius) 0 0 var(--border-radius); +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active { + border-radius: 0 var(--border-radius) var(--border-radius) 0; +} +.mx-datepicker-main .mx-table { + text-align: center; +} +.mx-datepicker-main .mx-table thead > tr > th { + text-align: center; + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table tr:focus, +.mx-datepicker-main .mx-table tr:hover, +.mx-datepicker-main .mx-table tr:active { + background-color: transparent; +} +.mx-datepicker-main .mx-table .cell { + transition: all 100ms ease-in-out; + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table .cell > * { + cursor: pointer; +} +.mx-datepicker-main .mx-table .cell.today { + opacity: 1; + color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus { + color: var(--color-primary-element-text); +} +.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled { + border-radius: 0; + font-weight: normal; +} +.mx-datepicker-main .mx-table .cell.in-range { + opacity: 0.7; +} +.mx-datepicker-main .mx-table .cell.not-current-month { + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus { + opacity: 1; +} +.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range { + opacity: 1; + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.disabled { + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 0; + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-table .mx-week-number { + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table span.mx-week-number, +.mx-datepicker-main .mx-table li.mx-week-number, +.mx-datepicker-main .mx-table span.cell, +.mx-datepicker-main .mx-table li.cell { + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month { + display: flex; + flex-direction: column; + justify-content: space-around; +} +.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr { + display: inline-flex; + align-items: center; + flex: 1 1 32px; + justify-content: space-around; + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead th, +.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th, +.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th, +.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th, +.mx-datepicker-main .mx-table.mx-table-month td { + display: flex; + align-items: center; + flex: 0 1 32%; + justify-content: center; + min-width: 32px; + height: 95%; + min-height: 32px; + transition: background 100ms ease-in-out; +} +.mx-datepicker-main .mx-table.mx-table-year tr th, +.mx-datepicker-main .mx-table.mx-table-year tr td { + flex-basis: 48%; +} +.mx-datepicker-main .mx-table.mx-table-date tr th, +.mx-datepicker-main .mx-table.mx-table-date tr td { + flex-basis: 32px; +} +.mx-datepicker-main .mx-btn { + min-width: 32px; + height: 32px; + margin: 0 2px !important; + padding: 7px 10px; + cursor: pointer; + text-decoration: none; + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header { + display: inline-flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: var(--default-clickable-area); + margin-bottom: 4px; +} +.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button { + min-width: 32px; + min-height: 32px; + margin: 0; + cursor: pointer; + text-align: center; + text-decoration: none; + opacity: 0.7; + color: var(--color-main-text); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + align-items: center; + justify-content: center; + width: 32px; + padding: 0; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i { + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 32px; + height: 32px; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before { + content: none; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text { + line-height: initial; +} +.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label { + display: flex; +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right { + order: 2; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + order: 3; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number { + font-weight: bold; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + opacity: 1; + border-radius: 50px; + background-color: var(--color-background-dark); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + background-color: transparent; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus { + color: inherit; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + opacity: 0.7; + font-weight: normal; +} +.mx-datepicker-main .mx-time { + background-color: var(--color-main-background); +} +.mx-datepicker-main .mx-time .mx-time-header { + justify-content: center; + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-column { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover, +.mx-datepicker-main .mx-time .mx-time-item.active, +.mx-datepicker-main .mx-time .mx-time-item:hover { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-time .mx-time-option.disabled, +.mx-datepicker-main .mx-time .mx-time-item.disabled { + cursor: not-allowed; + opacity: 0.5; + color: var(--color-main-text); + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4727c294] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mx-datepicker[data-v-4727c294] .mx-input-wrapper .mx-input { + background-clip: border-box; +} +.datetime-picker-inline-icon[data-v-4727c294] { + opacity: 0.3; + border: none; + background-color: transparent; + border-radius: 0; + padding: 0 !important; + margin: 0; +} +.datetime-picker-inline-icon--highlighted[data-v-4727c294] { + opacity: 0.7; +} +.datetime-picker-inline-icon[data-v-4727c294]:focus, .datetime-picker-inline-icon[data-v-4727c294]:hover { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner { + padding: 4px; + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label { + padding: 4px 0; + padding-left: 14px; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle { + border-radius: calc(var(--border-radius-large) - 4px); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle { + border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px); +} +.vs__dropdown-menu--floating { + z-index: 100001 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +body { + /** + * Set custom vue-select CSS variables. + * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462) + */ + /* Search Input */ + --vs-search-input-color: var(--color-main-text); + --vs-search-input-bg: var(--color-main-background); + --vs-search-input-placeholder-color: var(--color-text-maxcontrast); + /* Font */ + --vs-font-size: var(--default-font-size); + --vs-line-height: var(--default-line-height); + /* Disabled State */ + --vs-state-disabled-bg: var(--color-background-hover); + --vs-state-disabled-color: var(--color-text-maxcontrast); + --vs-state-disabled-controls-color: var(--color-text-maxcontrast); + --vs-state-disabled-cursor: not-allowed; + --vs-disabled-bg: var(--color-background-hover); + --vs-disabled-color: var(--color-text-maxcontrast); + --vs-disabled-cursor: not-allowed; + /* Borders */ + --vs-border-color: var(--color-border-maxcontrast); + --vs-border-width: var(--border-width-input, 2px) !important; + --vs-border-style: solid; + --vs-border-radius: var(--border-radius-large); + /* Component Controls: Clear, Open Indicator */ + --vs-controls-color: var(--color-main-text); + /* Selected */ + --vs-selected-bg: var(--color-background-hover); + --vs-selected-color: var(--color-main-text); + --vs-selected-border-color: var(--vs-border-color); + --vs-selected-border-style: var(--vs-border-style); + --vs-selected-border-width: var(--vs-border-width); + /* Dropdown */ + --vs-dropdown-bg: var(--color-main-background); + --vs-dropdown-color: var(--color-main-text); + --vs-dropdown-z-index: 9999; + --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow); + /* Options */ + --vs-dropdown-option-padding: 8px 20px; + /* Active State */ + --vs-dropdown-option--active-bg: var(--color-background-hover); + --vs-dropdown-option--active-color: var(--color-main-text); + /* Keyboard Focus State */ + --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color); + /* Deselect State */ + --vs-dropdown-option--deselect-bg: var(--color-error); + --vs-dropdown-option--deselect-color: #fff; + /* Transitions */ + --vs-transition-duration: 0ms; + /* Actions */ + --vs-actions-padding: 0 8px 0 4px; +} +.v-select.select { + /* Override default vue-select styles */ + min-height: var(--default-clickable-area); + min-width: 260px; + margin: 0 0 var(--default-grid-baseline); +} +.v-select.select.vs--open { + --vs-border-width: var(--border-width-input-focused, 2px); +} +.v-select.select .select__label { + display: block; + margin-bottom: 2px; +} +.v-select.select .vs__selected { + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline)); + margin: calc(var(--default-grid-baseline) / 2); + padding-block: 0; + padding-inline: 12px 8px; + border-radius: 16px !important; + background: var(--color-primary-element-light); + border: none; +} +.v-select.select.vs--open .vs__selected:first-of-type { + margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important; +} +.v-select.select .vs__search { + text-overflow: ellipsis; + color: var(--color-main-text); + min-height: unset !important; + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important; +} +.v-select.select .vs__search::placeholder { + color: var(--color-text-maxcontrast); +} +.v-select.select .vs__search, .v-select.select .vs__search:focus { + margin: 0; +} +.v-select.select .vs__dropdown-toggle { + position: relative; + max-height: 100px; + padding: 0; + overflow-y: auto; +} +.v-select.select .vs__actions { + position: sticky; + top: 0; +} +.v-select.select .vs__clear { + margin-right: 2px; +} +.v-select.select.vs--open .vs__dropdown-toggle { + border-width: var(--border-width-input-focused); + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); + border-bottom-color: transparent; +} +.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover { + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); +} +.v-select.select.vs--disabled .vs__search, +.v-select.select.vs--disabled .vs__selected { + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--disabled .vs__clear, +.v-select.select.vs--disabled .vs__deselect { + display: none; +} +.v-select.select--no-wrap .vs__selected-options { + flex-wrap: nowrap; + overflow: auto; + min-width: unset; +} +.v-select.select--no-wrap .vs__selected-options .vs__selected { + min-width: unset; +} +.v-select.select--drop-up.vs--open .vs__dropdown-toggle { + border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius); + border-top-color: transparent; + border-bottom-color: var(--color-main-text); +} +.v-select.select .vs__selected-options { + min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)); + padding: 0 5px; +} +.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] { + position: absolute; +} +.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected { + max-width: 100%; + opacity: 1; + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--single .vs__selected-options { + flex-wrap: nowrap; +} +.v-select.select.vs--single .vs__selected { + background: unset !important; +} +.vs__dropdown-menu { + border-width: var(--border-width-input-focused) !important; + border-color: var(--color-main-text) !important; + outline: none !important; + box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; + padding: 4px !important; +} +.vs__dropdown-menu--floating { + /* Fallback styles overidden by programmatically set inline styles */ + width: max-content; + position: absolute; + top: 0; + left: 0; +} +.vs__dropdown-menu--floating-placement-top { + border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important; + border-top-style: var(--vs-border-style) !important; + border-bottom-style: none !important; + box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; +} +.vs__dropdown-menu .vs__dropdown-option { + border-radius: 6px !important; +} +.vs__dropdown-menu .vs__no-options { + color: var(--color-text-lighter) !important; +} +.user-select .vs__selected { + padding-inline: 0 5px !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0c4478a6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.name-parts[data-v-0c4478a6] { + display: flex; + max-width: 100%; + cursor: inherit; +} +.name-parts__first[data-v-0c4478a6] { + overflow: hidden; + text-overflow: ellipsis; +} +.name-parts__first[data-v-0c4478a6], .name-parts__last[data-v-0c4478a6] { + white-space: pre; + cursor: inherit; +} +.name-parts__first strong[data-v-0c4478a6], .name-parts__last strong[data-v-0c4478a6] { + font-weight: bold; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a519576f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mention-bubble--primary .mention-bubble__content[data-v-a519576f] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mention-bubble__wrapper[data-v-a519576f] { + max-width: 150px; + height: 18px; + vertical-align: text-bottom; + display: inline-flex; + align-items: center; +} +.mention-bubble__content[data-v-a519576f] { + display: inline-flex; + overflow: hidden; + align-items: center; + max-width: 100%; + height: 20px; + -webkit-user-select: none; + user-select: none; + padding-right: 6px; + padding-left: 2px; + border-radius: 10px; + background-color: var(--color-background-dark); +} +.mention-bubble__icon[data-v-a519576f] { + position: relative; + width: 16px; + height: 16px; + border-radius: 8px; + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: 12px; +} +.mention-bubble__icon--with-avatar[data-v-a519576f] { + color: inherit; + background-size: cover; +} +.mention-bubble__title[data-v-a519576f] { + overflow: hidden; + margin-left: 2px; + white-space: nowrap; + text-overflow: ellipsis; +} +.mention-bubble__title[data-v-a519576f]::before { + content: attr(title); +} +.mention-bubble__select[data-v-a519576f] { + position: absolute; + z-index: -1; + left: -100vw; + width: 1px; + height: 1px; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a0f4d73a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.option[data-v-a0f4d73a] { + display: flex; + align-items: center; + width: 100%; + height: var(--height); + cursor: inherit; +} +.option__avatar[data-v-a0f4d73a] { + margin-right: var(--margin); +} +.option__details[data-v-a0f4d73a] { + display: flex; + flex: 1 1; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.option__lineone[data-v-a0f4d73a] { + color: var(--color-main-text); +} +.option__linetwo[data-v-a0f4d73a] { + color: var(--color-text-maxcontrast); +} +.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 1.2; +} +.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] { + font-weight: bold; +} +.option--compact .option__lineone[data-v-a0f4d73a] { + font-size: 14px; +} +.option--compact .option__linetwo[data-v-a0f4d73a] { + font-size: 11px; + line-height: 1.5; + margin-top: -4px; +} +.option__icon[data-v-a0f4d73a] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + color: var(--color-text-maxcontrast); +} +.option__icon.icon[data-v-a0f4d73a] { + flex: 0 0 var(--default-clickable-area); + opacity: 0.7; + background-position: center; + background-size: 16px; +} +.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] { + cursor: inherit; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-9ce7ef1d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.avatardiv[data-v-9ce7ef1d] { + position: relative; + display: inline-block; + width: var(--size); + height: var(--size); +} +.avatardiv--unknown[data-v-9ce7ef1d] { + position: relative; + background-color: var(--color-main-background); + white-space: normal; +} +.avatardiv[data-v-9ce7ef1d]:not(.avatardiv--unknown) { + background-color: var(--color-main-background) !important; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset; +} +.avatardiv--with-menu[data-v-9ce7ef1d] { + cursor: pointer; +} +.avatardiv--with-menu .action-item[data-v-9ce7ef1d] { + position: absolute; + top: 0; + left: 0; +} +.avatardiv--with-menu[data-v-9ce7ef1d] .action-item__menutoggle { + cursor: pointer; + opacity: 0; +} +.avatardiv--with-menu[data-v-9ce7ef1d]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-9ce7ef1d]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-9ce7ef1d] .action-item__menutoggle { + opacity: 1; +} +.avatardiv--with-menu:focus-within img[data-v-9ce7ef1d], .avatardiv--with-menu:hover img[data-v-9ce7ef1d], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-9ce7ef1d] { + opacity: 0.3; +} +.avatardiv--with-menu[data-v-9ce7ef1d] .action-item__menutoggle, +.avatardiv--with-menu img[data-v-9ce7ef1d] { + transition: opacity var(--animation-quick); +} +.avatardiv--with-menu[data-v-9ce7ef1d] .button-vue, +.avatardiv--with-menu[data-v-9ce7ef1d] .button-vue__icon { + height: var(--size); + min-height: var(--size); + width: var(--size) !important; + min-width: var(--size); +} +.avatardiv--with-menu[data-v-9ce7ef1d] > .button-vue, .avatardiv--with-menu[data-v-9ce7ef1d] > .action-item .button-vue { + --button-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper[data-v-9ce7ef1d] { + display: block; + height: var(--size); + width: var(--size); + background-color: var(--color-main-background); + border-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-9ce7ef1d] { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + text-align: center; + font-weight: normal; +} +.avatardiv img[data-v-9ce7ef1d] { + width: 100%; + height: 100%; + object-fit: cover; +} +.avatardiv .material-design-icon[data-v-9ce7ef1d] { + width: var(--size); + height: var(--size); +} +.avatardiv .avatardiv__user-status[data-v-9ce7ef1d] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-height: 14px; + min-width: 14px; + max-height: 18px; + max-width: 18px; + height: 40%; + width: 40%; + line-height: 1; + font-size: clamp(var(--font-size-small), 85%, var(--default-font-size)); + border: 2px solid var(--color-main-background); + background-color: var(--color-main-background); + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + border-radius: 50%; +} +.acli:hover .avatardiv .avatardiv__user-status[data-v-9ce7ef1d] { + border-color: var(--color-background-hover); + background-color: var(--color-background-hover); +} +.acli.active .avatardiv .avatardiv__user-status[data-v-9ce7ef1d] { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +.avatardiv .avatardiv__user-status--icon[data-v-9ce7ef1d] { + border: none; + background-color: transparent; +} +.avatardiv .popovermenu-wrapper[data-v-9ce7ef1d] { + position: relative; + display: inline-block; +} +.avatar-class-icon[data-v-9ce7ef1d] { + display: block; + border-radius: calc(var(--size) / 2); + background-color: var(--color-background-darker); + height: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-30c015f0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-30c015f0] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-link[data-v-30c015f0] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-link > span[data-v-30c015f0] { + cursor: pointer; + white-space: nowrap; +} +.action-link__icon[data-v-30c015f0] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-link[data-v-30c015f0] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-link__longtext[data-v-30c015f0] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-link__name[data-v-30c015f0] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-link__menu-icon[data-v-30c015f0] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-579c6b4d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-579c6b4d] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-router[data-v-579c6b4d] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-router > span[data-v-579c6b4d] { + cursor: pointer; + white-space: nowrap; +} +.action-router__icon[data-v-579c6b4d] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-router[data-v-579c6b4d] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-router__longtext[data-v-579c6b4d] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-router__name[data-v-579c6b4d] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-router__menu-icon[data-v-579c6b4d] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-579c6b4d] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-579c6b4d] { + opacity: 1 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-824615f4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-824615f4] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-text[data-v-824615f4] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-text > span[data-v-824615f4] { + cursor: pointer; + white-space: nowrap; +} +.action-text__icon[data-v-824615f4] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-text[data-v-824615f4] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-text__longtext[data-v-824615f4] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-text__name[data-v-824615f4] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-text__menu-icon[data-v-824615f4] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-824615f4] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-824615f4] { + opacity: 1 !important; +} +.action-text[data-v-824615f4], +.action-text span[data-v-824615f4] { + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-551209a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.loading-icon svg[data-v-551209a3] { + animation: rotate var(--animation-duration, 0.8s) linear infinite; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0555d8d0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-status-icon[data-v-0555d8d0] { + display: flex; + justify-content: center; + align-items: center; + min-width: 16px; + min-height: 16px; + max-width: 20px; + max-height: 20px; +} +.user-status-icon--invisible[data-v-0555d8d0] { + filter: var(--background-invert-if-dark); +}:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1} + +/*# sourceMappingURL=vue-select.css.map*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fbe2ff4a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.native-datetime-picker[data-v-fbe2ff4a] { + display: flex; + flex-direction: column; +} +.native-datetime-picker .native-datetime-picker--input[data-v-fbe2ff4a] { + width: 100%; + flex: 0 0 auto; + padding-right: 4px; +} +[data-theme-light] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=light] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +[data-theme-dark] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=dark] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +@media (prefers-color-scheme: light) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +} +@media (prefers-color-scheme: dark) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d984b8e5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d984b8e5] .password-field__input--secure-text { + -webkit-text-security: disc; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-374fffac] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-field[data-v-374fffac] { + --input-border-radius: var(--border-radius-element, var(--border-radius-large)); + --input-padding-start: var(--border-radius-large); + --input-padding-end: var(--border-radius-large); + position: relative; + width: 100%; + margin-block-start: 6px; +} +.input-field--disabled[data-v-374fffac] { + opacity: 0.4; + filter: saturate(0.4); +} +.input-field--label-outside[data-v-374fffac] { + margin-block-start: 0; +} +.input-field--leading-icon[data-v-374fffac] { + --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--trailing-icon[data-v-374fffac] { + --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--pill[data-v-374fffac] { + --input-border-radius: var(--border-radius-pill); +} +.input-field__main-wrapper[data-v-374fffac] { + height: var(--default-clickable-area); + position: relative; +} +.input-field__input[data-v-374fffac] { + --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)); + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--input-border-radius); + cursor: pointer; + -webkit-appearance: textfield !important; + -moz-appearance: textfield !important; + appearance: textfield !important; + font-size: var(--default-font-size); + text-overflow: ellipsis; + height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important; + width: 100%; + padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset)); + padding-block: var(--input-border-width-offset); +} +.input-field__input[data-v-374fffac]::placeholder { + color: var(--color-text-maxcontrast); +} +.input-field__input[data-v-374fffac]:active:not([disabled]), .input-field__input[data-v-374fffac]:hover:not([disabled]), .input-field__input[data-v-374fffac]:focus:not([disabled]) { + border-color: var(--color-main-text); + border-width: var(--border-width-input-focused, 2px); + box-shadow: 0 0 0 2px var(--color-main-background) !important; + --input-border-width-offset: 0px; +} +.input-field__input:focus + .input-field__label[data-v-374fffac], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-374fffac] { + color: var(--color-main-text); +} +.input-field__input[data-v-374fffac]:focus { + cursor: text; +} +.input-field__input[data-v-374fffac]:disabled { + cursor: default; +} +.input-field__input[data-v-374fffac]:focus-visible { + box-shadow: unset !important; +} +.input-field__input--success[data-v-374fffac] { + border-color: var(--color-success) !important; +} +.input-field__input--success[data-v-374fffac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field__input--error[data-v-374fffac], .input-field__input[data-v-374fffac]:invalid { + border-color: var(--color-error) !important; +} +.input-field__input--error[data-v-374fffac]:focus-visible, .input-field__input[data-v-374fffac]:invalid:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field:not(.input-field--label-outside) .input-field__input[data-v-374fffac]:not(:focus)::placeholder { + opacity: 0; +} +.input-field__label[data-v-374fffac] { + --input-label-font-size: var(--default-font-size); + position: absolute; + margin-inline: var(--input-padding-start) var(--input-padding-end); + max-width: fit-content; + font-size: var(--input-label-font-size); + inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2); + inset-inline: var(--border-width-input-focused, 2px); + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.input-field__input:focus + .input-field__label[data-v-374fffac], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-374fffac] { + --input-label-font-size: 13px; + line-height: 1.5; + inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2); + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: var(--default-grid-baseline); + margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline)); + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.input-field__icon[data-v-374fffac] { + position: absolute; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + opacity: 0.7; + inset-block-end: 0; +} +.input-field__icon--leading[data-v-374fffac] { + inset-inline-start: 0px; +} +.input-field__icon--trailing[data-v-374fffac] { + inset-inline-end: 0px; +} +.input-field__trailing-button[data-v-374fffac] { + --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important; + --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px)); +} +.input-field__trailing-button.button-vue[data-v-374fffac] { + position: absolute; + top: var(--border-width-input-focused, 2px); + right: var(--border-width-input-focused, 2px); +} +.input-field__trailing-button.button-vue[data-v-374fffac]:focus-visible { + box-shadow: none !important; +} +.input-field__helper-text-message[data-v-374fffac] { + padding-block: 4px; + padding-inline: var(--border-radius-large); + display: flex; + align-items: center; + color: var(--color-text-maxcontrast); +} +.input-field__helper-text-message__icon[data-v-374fffac] { + margin-inline-end: 8px; +} +.input-field__helper-text-message--error[data-v-374fffac] { + color: var(--color-error-text); +} +.input-field__helper-text-message--success[data-v-374fffac] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-8c1a9122] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-8c1a9122] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-8c1a9122] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-8c1a9122]:hover, .action--disabled[data-v-8c1a9122]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-8c1a9122] { + opacity: 1 !important; +} +.action-radio[data-v-8c1a9122] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-radio__radio[data-v-8c1a9122] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-radio__label[data-v-8c1a9122] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-radio__label[data-v-8c1a9122]::before { + margin: calc((var(--default-clickable-area) - 14px) / 2) !important; +} +.action-radio--disabled[data-v-8c1a9122], +.action-radio--disabled .action-radio__label[data-v-8c1a9122] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3e2324b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-separator[data-v-3e2324b7] { + height: 0; + margin: 5px 10px 5px 15px; + border-bottom: 1px solid var(--color-border-dark); + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-c9d92b93] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-c9d92b93]:not(.button-vue), +input[data-v-c9d92b93]:not([type=range]), +textarea[data-v-c9d92b93] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-c9d92b93], +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-c9d92b93], +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):hover, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-c9d92b93] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-c9d92b93]:not(.button-vue):disabled, +input[data-v-c9d92b93]:not([type=range]):disabled, +textarea[data-v-c9d92b93]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-c9d92b93]:not(.button-vue):required, +input[data-v-c9d92b93]:not([type=range]):required, +textarea[data-v-c9d92b93]:required { + box-shadow: none; +} +button[data-v-c9d92b93]:not(.button-vue):invalid, +input[data-v-c9d92b93]:not([type=range]):invalid, +textarea[data-v-c9d92b93]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-c9d92b93], +input:not([type=range]).primary[data-v-c9d92b93], +textarea.primary[data-v-c9d92b93] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):hover, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):focus, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):hover, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):focus, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):hover, +textarea.primary[data-v-c9d92b93]:not(:disabled):focus, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-c9d92b93]:disabled, +input:not([type=range]).primary[data-v-c9d92b93]:disabled, +textarea.primary[data-v-c9d92b93]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-c9d92b93] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-c9d92b93] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-c9d92b93]:hover, .action--disabled[data-v-c9d92b93]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-c9d92b93] { + opacity: 1 !important; +} +.action-text-editable[data-v-c9d92b93] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* Inputs inside popover supports text, submit & reset */ +} +.action-text-editable > span[data-v-c9d92b93] { + cursor: pointer; + white-space: nowrap; +} +.action-text-editable__icon[data-v-c9d92b93] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + /* Keep padding to define the width to + assure correct position of a possible text */ + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text-editable__form[data-v-c9d92b93] { + display: flex; + flex: 1 1 auto; + flex-direction: column; + position: relative; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-text-editable__submit[data-v-c9d92b93] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-text-editable__label[data-v-c9d92b93] { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: calc((var(--default-clickable-area) - 16px) / 2 + 1); + bottom: 1px; + width: calc(var(--default-clickable-area) - 8px); + height: calc(var(--default-clickable-area) - 8px); + box-sizing: border-box; + margin: 0; + padding: 7px 6px; + border: 0; + border-radius: 50%; + /* Avoid background under border */ + background-color: var(--color-main-background); + background-clip: padding-box; +} +.action-text-editable__label[data-v-c9d92b93], .action-text-editable__label *[data-v-c9d92b93] { + cursor: pointer; +} +.action-text-editable__textarea[data-v-c9d92b93] { + flex: 1 1 auto; + color: inherit; + border-color: var(--color-border-maxcontrast); + min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */ + max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */ + min-width: calc(var(--default-clickable-area) * 4); + width: 100% !important; + margin: 0; + /* only show confirm borders if input is not focused */ +} +.action-text-editable__textarea[data-v-c9d92b93]:disabled { + cursor: default; +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-c9d92b93] { + background-color: var(--color-error); +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:focus { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-c9d92b93] { + /* above previous input */ + z-index: 2; + border-color: var(--color-primary-element); + border-left-color: transparent; +} +li:last-child > .action-text-editable[data-v-c9d92b93] { + margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-text-editable[data-v-c9d92b93] { + margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7692fc78] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-details-toggle[data-v-7692fc78] { + position: sticky; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + padding: calc((var(--default-clickable-area) - 16px) / 2); + cursor: pointer; + opacity: 0.6; + transform: rotate(180deg); + background-color: var(--color-main-background); + z-index: 2000; + top: var(--app-navigation-padding); + left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2); +} +.app-details-toggle--mobile[data-v-7692fc78] { + left: var(--app-navigation-padding); +} +.app-details-toggle[data-v-7692fc78]:active, .app-details-toggle[data-v-7692fc78]:hover, .app-details-toggle[data-v-7692fc78]:focus { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de6986e3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-content[data-v-de6986e3] { + position: initial; + z-index: 1000; + flex-basis: 100vw; + height: 100%; + margin: 0 !important; + background-color: var(--color-main-background); + min-width: 0; +} +.app-content[data-v-de6986e3]:not(.app-content--has-list) { + overflow: auto; +} +.app-content-wrapper[data-v-de6986e3] { + position: relative; + width: 100%; + height: 100%; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + display: flex; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-details { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-list { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-details { + display: block; +} +[data-v-de6986e3] .splitpanes.default-theme .app-content-list { + max-width: none; + /* Thin scrollbar is hard to catch on resizable columns */ + scrollbar-width: auto; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane { + background-color: transparent; + transition: none; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + min-width: 300px; + position: sticky; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + display: none; +} +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + overflow-y: auto; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + min-width: 100%; +} +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter { + background-color: var(--color-main-background); + border-left: 1px solid var(--color-border); +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::before,[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::after { + background-color: var(--color-border); +} +.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + max-width: none; +}.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation, +.app-content { + /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */ + --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-1c2985af] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation[data-v-1c2985af] { + --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default)); + transition: transform var(--animation-quick), margin var(--animation-quick); + width: 300px; + --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline))); + max-width: var(--app-navigation-max-width); + position: relative; + top: 0; + left: 0; + padding: 0px; + z-index: 1800; + height: 100%; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-grow: 0; + flex-shrink: 0; + background-color: var(--color-main-background-blur, var(--color-main-background)); + -webkit-backdrop-filter: var(--filter-background-blur, none); + backdrop-filter: var(--filter-background-blur, none); + border-inline-end: 1px solid var(--color-border); +} +.app-navigation--close[data-v-1c2985af] { + margin-left: calc(-1 * min(300px, var(--app-navigation-max-width))); +} +.app-navigation__search[data-v-1c2985af] { + width: 100%; +} +.app-navigation__body[data-v-1c2985af] { + overflow-y: scroll; +} +.app-navigation__content > ul[data-v-1c2985af] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +} +.app-navigation .app-navigation__list[data-v-1c2985af] { + height: 100%; +} +.app-navigation__body--no-list[data-v-1c2985af] { + flex: 1 1 auto; + overflow: auto; + height: 100%; +} +.app-navigation__content[data-v-1c2985af] { + height: 100%; + display: flex; + flex-direction: column; +} +@media only screen and (max-width: 1024px) { +.app-navigation[data-v-1c2985af] { + position: absolute; +} +} +@media only screen and (max-width: 512px) { +.app-navigation[data-v-1c2985af] { + z-index: 1400; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-058e6060] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-list[data-v-058e6060] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b6024aba] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-toggle-wrapper[data-v-b6024aba] { + position: absolute; + top: var(--app-navigation-padding); + right: calc(0px - var(--app-navigation-padding)); + margin-right: calc(-1 * var(--default-clickable-area)); +} +button.app-navigation-toggle[data-v-b6024aba] { + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-af6cfb9c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-af6cfb9c] { + display: flex; + justify-content: space-between; +} +.app-navigation-caption--heading[data-v-af6cfb9c] { + padding: var(--app-navigation-padding); +} +.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) { + padding: 0 var(--app-navigation-padding); +} +.app-navigation-caption__name[data-v-af6cfb9c] { + font-weight: bold; + color: var(--color-main-text); + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + box-shadow: none !important; + flex-shrink: 1; + padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2); + padding-right: 0; + margin-top: 0px; + margin-bottom: var(--default-grid-baseline); +} +.app-navigation-caption__actions[data-v-af6cfb9c] { + flex: 0 0 var(--default-clickable-area); +} +.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) { + margin-top: calc(var(--default-clickable-area) / 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-938dadb1] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-entry__icon-bullet[data-v-938dadb1] { + display: block; + padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px); +} +.app-navigation-entry__icon-bullet div[data-v-938dadb1] { + width: 14px; + height: 14px; + cursor: pointer; + transition: background 100ms ease-in-out; + border: none; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cadd59ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue.icon-collapse[data-v-cadd59ae] { + position: relative; + z-index: 105; + color: var(--color-main-text); + right: 0; +} +.button-vue.icon-collapse--open[data-v-cadd59ae] { + color: var(--color-main-text); +} +.button-vue.icon-collapse--open[data-v-cadd59ae]:hover { + color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-018c4203] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry.active[data-v-018c4203] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-018c4203]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry.active .app-navigation-entry-button[data-v-018c4203] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-018c4203]:focus-within, .app-navigation-entry[data-v-018c4203]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__children[data-v-018c4203] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-018c4203] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button[data-v-018c4203] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-018c4203] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-018c4203] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-018c4203] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-018c4203]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-018c4203] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-018c4203] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-018c4203] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-018c4203] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-018c4203] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-018c4203] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-018c4203] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-018c4203] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-018c4203] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-018c4203] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-018c4203]:active { + background-color: var(--color-primary-element-light-hover) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0e795eb7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-input-confirm[data-v-0e795eb7] { + flex: 1 0 100%; + width: 100%; +} +.app-navigation-input-confirm form[data-v-0e795eb7] { + display: flex; +} +.app-navigation-input-confirm__input[data-v-0e795eb7] { + height: 34px; + flex: 1 1 100%; + font-size: 100% !important; + margin: 5px !important; + margin-left: -8px !important; + padding: 7px !important; +} +.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover { + outline: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + border-color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-810cb824] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* 'New' button */ +.app-navigation-new[data-v-810cb824] { + display: block; + padding: calc(var(--default-grid-baseline, 4px) * 2); +} +.app-navigation-new button[data-v-810cb824] { + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fe96d301] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry.active[data-v-fe96d301] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-fe96d301]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-fe96d301] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-fe96d301] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-fe96d301] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-fe96d301] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active { + background-color: var(--color-primary-element-light-hover) !important; +} +.app-navigation-new-item__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + padding-left: 7px; + font-size: 14px; +} +.newItemContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-70fd8f35] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-search[data-v-70fd8f35] { + display: flex; + gap: var(--app-navigation-padding); + padding: var(--app-navigation-padding); +} +.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] { + flex-grow: 1; + z-index: 3; +} +.app-navigation-search__actions[data-v-70fd8f35] { + display: flex; + gap: var(--default-grid-baseline); + margin-inline-start: 0; + max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline)); + max-height: var(--default-clickable-area); + transition: margin-inline-start var(--animation-quick); +} +.app-navigation-search__actions--hidden[data-v-70fd8f35] { + margin-inline-start: calc(-1 * var(--default-clickable-area)); +} +.app-navigation-search__input[data-v-70fd8f35] { + --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-981e215c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#app-settings[data-v-981e215c] { + margin-top: auto; + padding: 3px; +} +#app-settings__header[data-v-981e215c] { + box-sizing: border-box; + margin: 0 3px 3px 3px; +} +#app-settings__header .settings-button[data-v-981e215c] { + display: flex; + flex: 1 1 0; + height: var(--default-clickable-area); + width: 100%; + padding: 0; + margin: 0; + background-color: transparent; + box-shadow: none; + border: 0; + border-radius: var(--body-container-radius); + text-align: left; + font-weight: normal; + font-size: 100%; + color: var(--color-main-text); + padding-right: 14px; + line-height: var(--default-clickable-area); +} +#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus { + background-color: var(--color-background-hover); +} +#app-settings__header .settings-button__icon[data-v-981e215c] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + min-width: var(--default-clickable-area); +} +#app-settings__header .settings-button__label[data-v-981e215c] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +#app-settings__content[data-v-981e215c] { + display: block; + padding: 10px; + /* prevent scrolled contents from stopping too early */ + margin-bottom: -3px; + /* restrict height of settings and make scrollable */ + max-height: 300px; + overflow-y: auto; + box-sizing: border-box; +} +.slide-up-leave-active[data-v-981e215c], +.slide-up-enter-active[data-v-981e215c] { + transition-duration: var(--animation-slow); + transition-property: max-height, padding; + overflow-y: hidden !important; +} +.slide-up-enter[data-v-981e215c], +.slide-up-leave-to[data-v-981e215c] { + max-height: 0 !important; + padding: 0 10px !important; +} +.app-navigation-spacer[data-v-b699c557] { + flex-shrink: 0; + height: 22px; +} + +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0674bd2e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-0674bd2e] .app-settings__navigation { + min-width: 200px; + margin-right: calc(4 * var(--default-grid-baseline)); + overflow-x: hidden; + overflow-y: auto; + position: relative; +} +[data-v-0674bd2e] .app-settings__content { + box-sizing: border-box; + padding-inline: calc(4 * var(--default-grid-baseline)); +} +.navigation-list[data-v-0674bd2e] { + height: 100%; + box-sizing: border-box; + overflow-y: auto; + padding: calc(3 * var(--default-grid-baseline)); +} +.navigation-list__link[data-v-0674bd2e] { + display: flex; + align-content: center; + font-size: 16px; + height: var(--default-clickable-area); + margin: 4px 0; + line-height: var(--default-clickable-area); + border-radius: var(--border-radius-element, var(--border-radius-pill)); + font-weight: bold; + padding: 0 calc(4 * var(--default-grid-baseline)); + cursor: pointer; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + background-color: transparent; + border: none; +} +.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus { + background-color: var(--color-background-hover); +} +.navigation-list__link--active[data-v-0674bd2e] { + background-color: var(--color-primary-element-light) !important; +} +.navigation-list__link--icon[data-v-0674bd2e] { + padding-inline-start: calc(2 * var(--default-grid-baseline)); + gap: var(--default-grid-baseline); +} +.navigation-list__link-icon[data-v-0674bd2e] { + display: flex; + justify-content: center; + align-content: center; + width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline)); + max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline)); +} +@media only screen and (max-width: 512px) { +.app-settings[data-v-0674bd2e] .dialog__name { + padding-inline-start: 16px; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e970c9f7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-settings-section[data-v-e970c9f7] { + margin-bottom: 80px; +} +.app-settings-section__name[data-v-e970c9f7] { + font-size: 1.6em; + margin: 0; + padding: 20px 0; + font-weight: bold; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-77326a9c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-tabs[data-v-77326a9c] { + display: flex; + flex-direction: column; + min-height: 0; + flex: 1 1 100%; +} +.app-sidebar-tabs__nav[data-v-77326a9c] { + display: flex; + justify-content: stretch; + margin: 10px 8px 0 8px; + border-bottom: 1px solid var(--color-border); +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant { + border: unset !important; + border-radius: 0 !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content { + padding: var(--default-grid-baseline); + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important; + margin: 0 !important; + border-bottom: var(--default-grid-baseline) solid transparent !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * { + color: var(--color-main-text) !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content { + background: transparent !important; + color: var(--color-main-text) !important; + border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important; +} +.app-sidebar-tabs__tab[data-v-77326a9c] { + flex: 1 1; +} +.app-sidebar-tabs__tab.active[data-v-77326a9c] { + color: var(--color-primary-element); +} +.app-sidebar-tabs__tab-caption[data-v-77326a9c] { + flex: 0 1 100%; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; +} +.app-sidebar-tabs__tab-icon[data-v-77326a9c] { + display: flex; + align-items: center; + justify-content: center; + background-size: 20px; +} +.app-sidebar-tabs__tab[data-v-77326a9c] .checkbox-radio-switch__content { + max-width: unset; +} +.app-sidebar-tabs__content[data-v-77326a9c] { + position: relative; + min-height: 256px; + height: 100%; +} +.app-sidebar-tabs__content--multiple[data-v-77326a9c] > :not(section) { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +@property --app-sidebar-offset { + syntax: ""; + initial-value: 0; + inherits: true; +} +.content { + --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2); + --app-sidebar-offset: 0; + transition: --app-sidebar-offset 0ms !important; +} +.content:has(.app-sidebar.slide-right-enter-active), +.content:has(.app-sidebar.slide-right-leave-active) { + transition: --app-sidebar-offset var(--animation-quick); +} +.content:has(.app-sidebar__toggle) { + --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d142c0a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* + Sidebar: to be used within #content + app-content will be shrinked properly +*/ +.app-sidebar[data-v-2d142c0a] { + --app-sidebar-width: clamp(300px, 27vw, 500px); + width: var(--app-sidebar-width); + z-index: 1500; + top: 0; + right: 0; + display: flex; + overflow-x: hidden; + overflow-y: auto; + flex-direction: column; + flex-shrink: 0; + height: 100%; + border-left: 1px solid var(--color-border); + background: var(--color-main-background); + position: relative; +} +.app-sidebar__toggle[data-v-2d142c0a] { + position: absolute !important; + inset-block-start: var(--app-sidebar-padding); + inset-inline-end: var(--app-sidebar-padding); + z-index: 1001; +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a] { + position: absolute; + z-index: 100; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2); + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 0.7; + border-radius: calc(var(--default-clickable-area) / 2); +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:focus { + opacity: 1; + background-color: rgba(127, 127, 127, 0.25); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2d142c0a] { + flex-direction: row; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-2d142c0a] { + --figure-size: calc($desc-height + var(--app-sidebar-padding)); + z-index: 2; + width: var(--figure-size); + height: var(--figure-size); + margin: calc(var(--app-sidebar-padding) / 2); + border-radius: 3px; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-2d142c0a] { + padding-left: 0; + flex: 1 1 auto; + min-width: 0; + padding-right: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + padding-top: var(--app-sidebar-padding); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + z-index: 3; + position: absolute; + top: calc(var(--app-sidebar-padding) / 2); + left: calc(-1 * var(--default-clickable-area)); + gap: 0; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-2d142c0a] { + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + position: absolute; +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2d142c0a] { + position: absolute; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area)); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2d142c0a] { + display: flex; + flex-direction: column; +} +.app-sidebar .app-sidebar-header__figure[data-v-2d142c0a] { + width: 100%; + height: 250px; + max-height: 250px; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.app-sidebar .app-sidebar-header__figure--with-action[data-v-2d142c0a] { + cursor: pointer; +} +.app-sidebar .app-sidebar-header__desc[data-v-2d142c0a] { + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding-inline: var(--app-sidebar-padding); + padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2); + gap: 0 4px; +} +.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2d142c0a] { + padding-left: 6px; +} +.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2d142c0a], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2d142c0a] { + margin-top: -2px; + margin-bottom: -2px; +} +.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-2d142c0a] { + margin-top: -2px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + display: flex; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + justify-content: center; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a] { + box-shadow: none; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a]:not([aria-pressed=true]):hover { + box-shadow: none; + background-color: var(--color-background-hover); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-2d142c0a] { + flex: 1 1 auto; + display: flex; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-2d142c0a] { + display: flex; + align-items: center; + min-height: var(--default-clickable-area); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] { + padding: 0; + min-height: 30px; + font-size: 20px; + line-height: 30px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] .linkified { + cursor: pointer; + text-decoration: underline; + margin: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-2d142c0a] { + display: flex; + flex: 1 1 auto; + align-items: center; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-2d142c0a] { + flex: 1 1 auto; + margin: 0; + padding: 7px; + font-size: 20px; + font-weight: bold; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2d142c0a] { + margin-left: 5px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2d142c0a], +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + overflow: hidden; + width: 100%; + margin: 0; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + color: var(--color-text-maxcontrast); + font-size: var(--default-font-size); + padding: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-2d142c0a] { + vertical-align: text-bottom; +} +.app-sidebar .app-sidebar-header__description[data-v-2d142c0a] { + display: flex; + align-items: center; + margin: 0 10px; +} +@media only screen and (max-width: 512px) { +.app-sidebar[data-v-2d142c0a] { + position: absolute; + --app-sidebar-width: 100vw; +} +} +.slide-right-leave-active[data-v-2d142c0a], +.slide-right-enter-active[data-v-2d142c0a] { + transition-duration: var(--animation-quick); + transition-property: margin-right; +} +.slide-right-enter-to[data-v-2d142c0a], +.slide-right-leave[data-v-2d142c0a] { + margin-right: 0; +} +.slide-right-enter[data-v-2d142c0a], +.slide-right-leave-to[data-v-2d142c0a] { + margin-right: calc(-1 * var(--app-sidebar-width)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-header__description button, .app-sidebar-header__description .button, +.app-sidebar-header__description input[type=button], +.app-sidebar-header__description input[type=submit], +.app-sidebar-header__description input[type=reset] { + padding: 6px 22px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e75842d8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-content[data-v-e75842d8] { + display: flex; + align-items: center; + flex-direction: row; + gap: var(--default-grid-baseline); + user-select: none; + min-height: var(--default-clickable-area); + border-radius: var(--checkbox-radio-switch--border-radius); + padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2); + width: 100%; + max-width: fit-content; +} +.checkbox-content__text[data-v-e75842d8] { + flex: 1 0; +} +.checkbox-content__text[data-v-e75842d8]:empty { + display: none; +} +.checkbox-content__icon > *[data-v-e75842d8] { + width: var(--icon-size); + height: var(--icon-size); +} +.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-e75842d8] { + color: var(--color-primary-element); +} +.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-e75842d8] { + color: var(--color-primary-element-text); +} +.checkbox-content--has-text[data-v-e75842d8] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-e75842d8] { + color: var(--color-primary-element); +} +.checkbox-content[data-v-e75842d8], .checkbox-content *[data-v-e75842d8] { + cursor: pointer; + flex-shrink: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-feaabebe] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-radio-switch[data-v-feaabebe] { + display: flex; + align-items: center; + color: var(--color-main-text); + background-color: transparent; + font-size: var(--default-font-size); + line-height: var(--default-line-height); + padding: 0; + position: relative; + --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2)); + --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px); + /* Special rules for vertical button groups */ + /* Special rules for horizontal button groups */ +} +.checkbox-radio-switch__input[data-v-feaabebe] { + position: absolute; + z-index: -1; + opacity: 0 !important; + width: var(--icon-size); + height: var(--icon-size); + margin: 4px calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-feaabebe], .checkbox-radio-switch__input[data-v-feaabebe]:focus-visible { + outline: 2px solid var(--color-main-text); + border-color: var(--color-main-background); + outline-offset: -2px; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-feaabebe] { + opacity: 0.5; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-feaabebe] .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-feaabebe], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-feaabebe]:hover { + background-color: var(--color-background-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-feaabebe], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-feaabebe]:hover { + background-color: var(--color-primary-element-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-feaabebe], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-feaabebe]:hover { + background-color: var(--color-primary-element-light-hover); +} +.checkbox-radio-switch-switch[data-v-feaabebe]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-text-maxcontrast); +} +.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-feaabebe] .checkbox-radio-switch__icon > * { + color: var(--color-primary-element-light); +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-feaabebe] { + background-color: var(--color-main-background); + border: 2px solid var(--color-border-maxcontrast); + overflow: hidden; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-feaabebe] { + font-weight: bold; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-feaabebe] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.checkbox-radio-switch--button-variant[data-v-feaabebe] .checkbox-radio-switch__text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.checkbox-radio-switch--button-variant[data-v-feaabebe]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch--button-variant[data-v-feaabebe] .checkbox-radio-switch__icon:empty { + display: none; +} +.checkbox-radio-switch--button-variant[data-v-feaabebe]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-feaabebe] { + border-radius: var(--checkbox-radio-switch--border-radius); +} +.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-feaabebe] { + flex-basis: 100%; + max-width: unset; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-feaabebe]:first-of-type { + border-top-left-radius: var(--checkbox-radio-switch--border-radius-outer); + border-top-right-radius: var(--checkbox-radio-switch--border-radius-outer); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-feaabebe]:last-of-type { + border-bottom-left-radius: var(--checkbox-radio-switch--border-radius-outer); + border-bottom-right-radius: var(--checkbox-radio-switch--border-radius-outer); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-feaabebe]:not(:last-of-type) { + border-bottom: 0 !important; +} +.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-feaabebe] { + margin-bottom: 2px; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-feaabebe]:not(:first-of-type) { + border-top: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-feaabebe]:first-of-type { + border-top-left-radius: var(--checkbox-radio-switch--border-radius-outer); + border-bottom-left-radius: var(--checkbox-radio-switch--border-radius-outer); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-feaabebe]:last-of-type { + border-top-right-radius: var(--checkbox-radio-switch--border-radius-outer); + border-bottom-right-radius: var(--checkbox-radio-switch--border-radius-outer); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-feaabebe]:not(:last-of-type) { + border-right: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-feaabebe] { + margin-right: 2px; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-feaabebe]:not(:first-of-type) { + border-left: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-feaabebe] .checkbox-radio-switch__text { + text-align: center; + display: flex; + align-items: center; +} +.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-feaabebe] { + flex-direction: column; + justify-content: center; + width: 100%; + margin: 0; + gap: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fede0c71] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.empty-content[data-v-fede0c71] { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + /* In case of using in a flex container - flex in advance */ + flex-grow: 1; +} +.modal-wrapper .empty-content[data-v-fede0c71] { + margin-top: 5vh; + margin-bottom: 5vh; +} +.empty-content__icon[data-v-fede0c71] { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + margin: 0 auto 15px; + opacity: 0.4; + background-repeat: no-repeat; + background-position: center; + background-size: 64px; +} +.empty-content__icon[data-v-fede0c71] svg { + width: 64px !important; + height: 64px !important; + max-width: 64px !important; + max-height: 64px !important; +} +.empty-content__name[data-v-fede0c71] { + margin-bottom: 10px; + text-align: center; + font-weight: bold; + font-size: 20px; + line-height: 30px; +} +.empty-content__description[data-v-fede0c71] { + color: var(--color-text-maxcontrast); +} +.empty-content__action[data-v-fede0c71] { + margin-top: 8px; +} +.modal-wrapper .empty-content__action[data-v-fede0c71] { + margin-top: 20px; + display: flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-095ea4ce] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar__tab[data-v-095ea4ce] { + display: none; + padding: 10px; + min-height: 100%; + max-height: 100%; + height: 100%; + overflow: auto; +} +.app-sidebar__tab[data-v-095ea4ce]:focus { + border-color: var(--color-primary-element); + box-shadow: 0 0 0.2em var(--color-primary-element); + outline: 0; +} +.app-sidebar__tab--active[data-v-095ea4ce] { + display: block; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cfe13af3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-crumb[data-v-cfe13af3] { + background-image: none; + display: inline-flex; + height: var(--default-clickable-area); + padding: 0; +} +.vue-crumb[data-v-cfe13af3]:last-child { + min-width: 0; +} +.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] { + display: none; +} +.vue-crumb--hidden[data-v-cfe13af3] { + display: none; +} +.vue-crumb__separator[data-v-cfe13af3] { + padding: 0; + color: var(--color-text-maxcontrast); +} +.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue { + color: var(--color-text-maxcontrast); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text { + font-weight: normal; +} +.vue-crumb[data-v-cfe13af3] .button-vue__text { + margin: 0; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item { + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue { + padding: 0 4px 0 16px; + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper { + flex-direction: row-reverse; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle { + background-color: var(--color-background-dark); + color: var(--color-main-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-629bf30f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.breadcrumb[data-v-629bf30f] { + width: 100%; + flex-grow: 1; + display: inline-flex; + align-items: center; +} +.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child { + min-width: 100px; +} +.breadcrumb nav[data-v-629bf30f] { + flex-shrink: 1; + min-width: 0; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] { + max-width: 100%; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] { + display: inline-flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-878b819f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] { + transition: opacity 0.3s ease; +} +.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] { + opacity: 0; +} +.linked-icons[data-v-878b819f] { + display: flex; +} +.linked-icons img[data-v-878b819f] { + padding: 12px; + height: 44px; + display: block; + background-repeat: no-repeat; + background-position: center; + opacity: 0.7; +} +.linked-icons img[data-v-878b819f]:hover { + opacity: 1; +} +.popovermenu[data-v-878b819f] { + display: none; +} +.popovermenu.open[data-v-878b819f] { + display: block; +} +li.collection-list-item[data-v-878b819f] { + flex-wrap: wrap; + height: auto; + cursor: pointer; + margin-bottom: 0 !important; +} +li.collection-list-item .collection-avatar[data-v-878b819f] { + margin-top: 0; +} +li.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] { + flex-basis: 10%; + flex-grow: 1; + display: flex; +} +li.collection-list-item .collection-item-name[data-v-878b819f] { + padding: 12px 9px; +} +li.collection-list-item input[data-v-878b819f] { + margin-top: 4px; + border-color: var(--color-border-maxcontrast); +} +li.collection-list-item input[type=text][data-v-878b819f] { + flex-grow: 1; +} +li.collection-list-item .error[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details li[data-v-878b819f] { + display: flex; + margin-left: 44px; + border-radius: 3px; + cursor: pointer; +} +li.collection-list-item .resource-list-details li[data-v-878b819f]:hover { + background-color: var(--color-background-dark); +} +li.collection-list-item .resource-list-details li a[data-v-878b819f] { + flex-grow: 1; + padding: 3px; + max-width: calc(100% - 30px); + display: flex; +} +li.collection-list-item .resource-list-details span[data-v-878b819f] { + display: inline-block; + vertical-align: top; + margin-right: 10px; +} +li.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] { + text-overflow: ellipsis; + overflow: hidden; + position: relative; + vertical-align: top; + white-space: nowrap; + flex-grow: 1; + padding: 4px; +} +li.collection-list-item .resource-list-details img[data-v-878b819f] { + width: 24px; + height: 24px; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f] { + opacity: 0.7; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus { + opacity: 1; +} +.should-shake[data-v-878b819f] { + animation: shake-878b819f 0.6s 1 linear; +} +@keyframes shake-878b819f { +0% { + transform: translate(15px); +} +20% { + transform: translate(-15px); +} +40% { + transform: translate(7px); +} +60% { + transform: translate(-7px); +} +80% { + transform: translate(3px); +} +100% { + transform: translate(0px); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-efe8beb8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.collection-list *[data-v-efe8beb8] { + box-sizing: border-box; +} +.collection-list > li[data-v-efe8beb8] { + display: flex; + align-items: center; + gap: 12px; +} +.collection-list > li > .avatar[data-v-efe8beb8] { + margin-top: 0; +} +#collection-select-container[data-v-efe8beb8] { + display: flex; + flex-direction: column; +} +.v-select span.avatar[data-v-efe8beb8] { + display: block; + padding: 16px; + opacity: 0.7; + background-repeat: no-repeat; + background-position: center; +} +.v-select span.avatar[data-v-efe8beb8]:hover { + opacity: 1; +} +p.hint[data-v-efe8beb8] { + z-index: 1; + margin-top: -16px; + padding: 8px 8px; + color: var(--color-text-maxcontrast); + line-height: normal; +} +div.avatar[data-v-efe8beb8] { + width: 32px; + height: 32px; + margin: 0; + padding: 8px; + background-color: var(--color-background-dark); + margin-top: 30px; +} + +/** TODO provide white icon in core */ +.icon-projects[data-v-efe8beb8] { + display: block; + padding: 8px; + background-repeat: no-repeat; + background-position: center; +} +.option__wrapper[data-v-efe8beb8] { + display: flex; +} +.option__wrapper .avatar[data-v-efe8beb8] { + display: block; + width: 32px; + height: 32px; + background-color: var(--color-background-darker) !important; +} +.option__wrapper .option__title[data-v-efe8beb8] { + padding: 4px; +} +.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] { + transition: opacity 0.5s; +} +.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] { + opacity: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cc496c1d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.color-picker[data-v-cc496c1d] { + display: flex; + overflow: hidden; + align-content: flex-end; + flex-direction: column; + justify-content: space-between; + box-sizing: content-box !important; + width: 176px; + padding: 8px; + border-radius: 3px; +} +.color-picker--advanced-fields[data-v-cc496c1d] { + width: 264px; +} +.color-picker__simple[data-v-cc496c1d] { + display: grid; + grid-template-columns: repeat(auto-fit, var(--default-clickable-area)); + grid-auto-rows: var(--default-clickable-area); +} +.color-picker__simple-color-circle[data-v-cc496c1d] { + display: flex; + align-items: center; + justify-content: center; + width: calc(var(--default-clickable-area) - 10px); + height: calc(var(--default-clickable-area) - 10px); + min-height: calc(var(--default-clickable-area) - 10px); + margin: auto; + padding: 0; + color: white; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 50%; + font-size: 16px; +} +.color-picker__simple-color-circle[data-v-cc496c1d]:focus-within { + outline: 2px solid var(--color-main-text); +} +.color-picker__simple-color-circle[data-v-cc496c1d]:hover { + opacity: 0.6; +} +.color-picker__simple-color-circle--active[data-v-cc496c1d] { + width: calc(var(--default-clickable-area) - 6px); + height: calc(var(--default-clickable-area) - 6px); + min-height: calc(var(--default-clickable-area) - 6px); + transition: all 100ms ease-in-out; + opacity: 1 !important; +} +.color-picker__advanced[data-v-cc496c1d] { + box-shadow: none !important; +} +.color-picker__navigation[data-v-cc496c1d] { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10px; +} +[data-v-cc496c1d] .vc-chrome { + width: unset; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-color-wrap { + width: 30px; + height: 30px; +} +[data-v-cc496c1d] .vc-chrome-active-color { + width: calc(var(--default-clickable-area) - 10 px); + height: calc(var(--default-clickable-area) - 10 px); + border-radius: 17px; +} +[data-v-cc496c1d] .vc-chrome-body { + padding: 14px 0 0 0; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-body .vc-input__input { + box-shadow: none; +} +[data-v-cc496c1d] .vc-chrome-toggle-btn { + filter: var(--background-invert-if-dark); +} +[data-v-cc496c1d] .vc-chrome-saturation-wrap { + border-radius: 3px; +} +[data-v-cc496c1d] .vc-chrome-saturation-circle { + width: 20px; + height: 20px; +} +.slide-enter[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-to[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave-to[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-active[data-v-cc496c1d], .slide-leave-active[data-v-cc496c1d] { + transition: all 50ms ease-in-out; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#skip-actions.vue-skip-actions:focus-within { + top: 0 !important; + left: 0 !important; + width: 100vw; + height: 100vh; + padding: var(--body-container-margin) !important; + backdrop-filter: brightness(50%); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d8f0539f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-skip-actions__container[data-v-d8f0539f] { + background-color: var(--color-main-background); + border-radius: var(--border-radius-large); + padding: 22px; +} +.vue-skip-actions__headline[data-v-d8f0539f] { + font-weight: bold; + font-size: 20px; + line-height: 30px; + margin-bottom: 12px; +} +.vue-skip-actions__buttons[data-v-d8f0539f] { + display: flex; + flex-wrap: wrap; + gap: 12px; +} +.vue-skip-actions__buttons > *[data-v-d8f0539f] { + flex: 1 0 fit-content; +} +.vue-skip-actions__image[data-v-d8f0539f] { + margin-top: 12px; +} +.content[data-v-d8f0539f] { + box-sizing: border-box; + margin: var(--body-container-margin); + margin-top: var(--header-height); + display: flex; + width: calc(100% - var(--body-container-margin) * 2); + border-radius: var(--body-container-radius); + height: var(--body-height); + overflow: hidden; + padding: 0; +} +.content[data-v-d8f0539f]:not(.with-sidebar--full) { + position: fixed; +} +.content[data-v-d8f0539f] * { + box-sizing: border-box; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-11322bad] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.counter-bubble__counter[data-v-11322bad] { + --counter-bubble-height: 22px; + font-size: var(--font-size-small, 13px); + overflow: hidden; + width: fit-content; + min-width: var(--counter-bubble-height); + text-align: center; + line-height: var(--counter-bubble-height); + padding: 0 calc(1.5 * var(--default-grid-baseline)); + border-radius: var(--border-radius-pill); + background-color: var(--color-primary-element-light); + font-weight: bold; + color: var(--color-primary-element-light-text); +} +.counter-bubble__counter .active[data-v-11322bad] { + color: var(--color-main-background); + background-color: var(--color-primary-element-light); +} +.counter-bubble__counter--highlighted[data-v-11322bad] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.counter-bubble__counter--highlighted.active[data-v-11322bad] { + color: var(--color-primary-element); + background-color: var(--color-main-background); +} +.counter-bubble__counter--outlined[data-v-11322bad] { + color: var(--color-primary-element); + background: transparent; + box-shadow: inset 0 0 0 2px; +} +.counter-bubble__counter--outlined.active[data-v-11322bad] { + color: var(--color-main-background); + box-shadow: inset 0 0 0 2px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-53796b97] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dashboard-widget[data-v-53796b97] .empty-content { + text-align: center; + padding-top: 5vh; +} +.dashboard-widget[data-v-53796b97] .empty-content.half-screen { + padding-top: 0; + margin-bottom: 1vh; +} +.more[data-v-53796b97] { + display: block; + text-align: center; + color: var(--color-text-maxcontrast); + line-height: 60px; + cursor: pointer; +} +.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); + color: var(--color-main-text); +} + +/* skeleton */ +.item-list__entry[data-v-53796b97] { + display: flex; + align-items: flex-start; + padding: 8px; +} +.item-list__entry .item-avatar[data-v-53796b97] { + position: relative; + margin-top: auto; + margin-bottom: auto; + background-color: var(--color-background-dark) !important; +} +.item-list__entry .item__details[data-v-53796b97] { + padding-left: 8px; + max-height: var(--default-clickable-area); + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; +} +.item-list__entry .item__details h3[data-v-53796b97], +.item-list__entry .item__details .message[data-v-53796b97] { + white-space: nowrap; + background-color: var(--color-background-dark); +} +.item-list__entry .item__details h3[data-v-53796b97] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-53796b97] { + width: 80%; + height: 15px; + margin-top: 5px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-51bbc625] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.item-list__entry[data-v-51bbc625] { + display: flex; + align-items: center; + position: relative; + padding: 8px; +} +.item-list__entry[data-v-51bbc625]:hover, .item-list__entry[data-v-51bbc625]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); +} +.item-list__entry .item-avatar[data-v-51bbc625] { + position: relative; + margin-top: auto; + margin-bottom: auto; +} +.item-list__entry .item__details[data-v-51bbc625] { + padding-left: 8px; + max-height: fit-content; + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: center; + min-height: var(--default-clickable-area); +} +.item-list__entry .item__details h3[data-v-51bbc625], +.item-list__entry .item__details .message[data-v-51bbc625] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-list__entry .item__details .message span[data-v-51bbc625] { + width: 10px; + display: inline-block; + margin-bottom: -3px; +} +.item-list__entry .item__details h3[data-v-51bbc625] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-51bbc625] { + width: 100%; + color: var(--color-text-maxcontrast); +} +.item-list__entry .item-icon[data-v-51bbc625] { + position: relative; + width: 14px; + height: 14px; + margin: 27px -3px 0px -7px; +} +.item-list__entry button.primary[data-v-51bbc625] { + padding: 21px; + margin: 0; +} + +/* +.content-popover { + height: 0px; + width: 0px; + margin-left: auto; + margin-right: auto; +} +.popover-container { + width: 100%; + height: 0px; +} +*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.emoji-mart, +.emoji-mart * { + box-sizing: border-box; + line-height: 1.15; +} +.emoji-mart { + font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; + font-size: 16px; + /* display: inline-block; */ + display: flex; + flex-direction: column; + height: 420px; + color: #222427; + border: 1px solid #d9d9d9; + border-radius: 5px; + background: #fff; +} +.emoji-mart-emoji { + padding: 6px; + position: relative; + display: inline-block; + font-size: 0; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-emoji span { + display: inline-block; +} +.emoji-mart-preview-emoji .emoji-mart-emoji span { + width: 38px; + height: 38px; + font-size: 32px; +} +.emoji-type-native { + font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI', + 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color', + 'Android Emoji'; + word-break: keep-all; +} +.emoji-type-image { + /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */ + /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different + * screen sizes */ + background-size: 6100%; +} +.emoji-type-image.emoji-set-apple { + background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-facebook { + background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-google { + background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-twitter { + background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png'); +} +.emoji-mart-bar { + border: 0 solid #d9d9d9; +} +.emoji-mart-bar:first-child { + border-bottom-width: 1px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.emoji-mart-bar:last-child { + border-top-width: 1px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.emoji-mart-scroll { + position: relative; + overflow-y: scroll; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-anchors { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 6px; + color: #858585; + line-height: 0; +} +.emoji-mart-anchor { + position: relative; + display: block; + flex: 1 1 auto; + text-align: center; + padding: 12px 4px; + overflow: hidden; + transition: color 0.1s ease-out; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-anchor:hover, +.emoji-mart-anchor-selected { + color: #464646; +} +.emoji-mart-anchor-selected .emoji-mart-anchor-bar { + bottom: 0; +} +.emoji-mart-anchor-bar { + position: absolute; + bottom: -3px; + left: 0; + width: 100%; + height: 3px; + background-color: #464646; +} +.emoji-mart-anchors i { + display: inline-block; + width: 100%; + max-width: 22px; +} +.emoji-mart-anchors svg { + fill: currentColor; + max-height: 18px; +} +.emoji-mart .scroller { + height: 250px; + position: relative; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-search { + margin-top: 6px; + padding: 0 6px; +} +.emoji-mart-search input { + font-size: 16px; + display: block; + width: 100%; + padding: 0.2em 0.6em; + border-radius: 25px; + border: 1px solid #d9d9d9; + outline: 0; +} +.emoji-mart-search-results { + height: 250px; + overflow-y: scroll; +} +.emoji-mart-category { + position: relative; +} +.emoji-mart-category .emoji-mart-emoji span { + z-index: 1; + position: relative; + text-align: center; + cursor: default; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + z-index: 0; + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #f4f4f4; + border-radius: 100%; + opacity: 0; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + opacity: 1; +} +.emoji-mart-category-label { + position: sticky; + top: 0; +} +.emoji-mart-static .emoji-mart-category-label { + z-index: 2; + position: relative; + /* position: sticky; */ + /* position: -webkit-sticky; */ +} +.emoji-mart-category-label h3 { + display: block; + font-size: 16px; + width: 100%; + font-weight: 500; + padding: 5px 6px; + background-color: #fff; + background-color: rgba(255, 255, 255, 0.95); +} +.emoji-mart-emoji { + position: relative; + display: inline-block; + font-size: 0; +} +.emoji-mart-no-results { + font-size: 14px; + text-align: center; + padding-top: 70px; + color: #858585; +} +.emoji-mart-no-results .emoji-mart-category-label { + display: none; +} +.emoji-mart-no-results .emoji-mart-no-results-label { + margin-top: 0.2em; +} +.emoji-mart-no-results .emoji-mart-emoji:hover:before { + content: none; +} +.emoji-mart-preview { + position: relative; + height: 70px; +} +.emoji-mart-preview-emoji, +.emoji-mart-preview-data, +.emoji-mart-preview-skins { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.emoji-mart-preview-emoji { + left: 12px; +} +.emoji-mart-preview-data { + left: 68px; + right: 12px; + word-break: break-all; +} +.emoji-mart-preview-skins { + right: 30px; + text-align: right; +} +.emoji-mart-preview-name { + font-size: 14px; +} +.emoji-mart-preview-shortname { + font-size: 12px; + color: #888; +} +.emoji-mart-preview-shortname + .emoji-mart-preview-shortname, +.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon, +.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon { + margin-left: 0.5em; +} +.emoji-mart-preview-emoticon { + font-size: 11px; + color: #bbb; +} +.emoji-mart-title span { + display: inline-block; + vertical-align: middle; +} +.emoji-mart-title .emoji-mart-emoji { + padding: 0; +} +.emoji-mart-title-label { + color: #999a9c; + font-size: 21px; + font-weight: 300; +} +.emoji-mart-skin-swatches { + font-size: 0; + padding: 2px 0; + border: 1px solid #d9d9d9; + border-radius: 12px; + background-color: #fff; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch { + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after { + opacity: 0.75; +} +.emoji-mart-skin-swatch { + display: inline-block; + width: 0; + vertical-align: middle; + transition-property: width, padding; + transition-duration: 0.125s; + transition-timing-function: ease-out; +} +.emoji-mart-skin-swatch:nth-child(1) { + transition-delay: 0s; +} +.emoji-mart-skin-swatch:nth-child(2) { + transition-delay: 0.03s; +} +.emoji-mart-skin-swatch:nth-child(3) { + transition-delay: 0.06s; +} +.emoji-mart-skin-swatch:nth-child(4) { + transition-delay: 0.09s; +} +.emoji-mart-skin-swatch:nth-child(5) { + transition-delay: 0.12s; +} +.emoji-mart-skin-swatch:nth-child(6) { + transition-delay: 0.15s; +} +.emoji-mart-skin-swatch-selected { + position: relative; + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatch-selected:after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 4px; + height: 4px; + margin: -2px 0 0 -2px; + background-color: #fff; + border-radius: 100%; + pointer-events: none; + opacity: 0; + transition: opacity 0.2s ease-out; +} +.emoji-mart-skin { + display: inline-block; + width: 100%; + padding-top: 100%; + max-width: 12px; + border-radius: 100%; +} +.emoji-mart-skin-tone-1 { + background-color: #ffc93a; +} +.emoji-mart-skin-tone-2 { + background-color: #fadcbc; +} +.emoji-mart-skin-tone-3 { + background-color: #e0bb95; +} +.emoji-mart-skin-tone-4 { + background-color: #bf8f68; +} +.emoji-mart-skin-tone-5 { + background-color: #9b643d; +} +.emoji-mart-skin-tone-6 { + background-color: #594539; +} +/* vue-virtual-scroller/dist/vue-virtual-scroller.css */ +.emoji-mart .vue-recycle-scroller { + position: relative; +} +.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) { + overflow-y: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) { + overflow-x: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal { + display: flex; +} +.emoji-mart .vue-recycle-scroller__slot { + flex: auto 0 0; +} +.emoji-mart .vue-recycle-scroller__item-wrapper { + flex: 1; + box-sizing: border-box; + overflow: hidden; + position: relative; +} +.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view { + position: absolute; + top: 0; + left: 0; + will-change: transform; +} +.emoji-mart + .vue-recycle-scroller.direction-vertical + .vue-recycle-scroller__item-wrapper { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.direction-horizontal + .vue-recycle-scroller__item-wrapper { + height: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-vertical + .vue-recycle-scroller__item-view { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-horizontal + .vue-recycle-scroller__item-view { + height: 100%; +} +.emoji-mart .resize-observer[data-v-b329ee4c] { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.emoji-mart .resize-observer[data-v-b329ee4c] object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.emoji-mart-search .hidden { + display: none; + visibility: hidden; +} +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.emoji-mart { + background-color: var(--color-main-background) !important; + border: 0; + color: var(--color-main-text) !important; +} +.emoji-mart button { + margin: 0; + padding: 0; + border: none; + background: transparent; + font-size: inherit; + height: 36px; + width: auto; +} +.emoji-mart button * { + cursor: pointer !important; +} +.emoji-mart .emoji-mart-bar, +.emoji-mart .emoji-mart-anchors, +.emoji-mart .emoji-mart-search, +.emoji-mart .emoji-mart-search input, +.emoji-mart .emoji-mart-category, +.emoji-mart .emoji-mart-category-label, +.emoji-mart .emoji-mart-category-label span, +.emoji-mart .emoji-mart-skin-swatches { + background-color: transparent !important; + border-color: var(--color-border) !important; + color: inherit !important; +} +.emoji-mart .emoji-mart-search input:focus-visible { + box-shadow: inset 0 0 0 2px var(--color-primary-element); + outline: none; +} +.emoji-mart .emoji-mart-bar:first-child { + border-top-left-radius: var(--border-radius) !important; + border-top-right-radius: var(--border-radius) !important; +} +.emoji-mart .emoji-mart-anchors button { + border-radius: 0; + padding: 12px 4px; + height: auto; +} +.emoji-mart .emoji-mart-anchors button:focus-visible { + /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */ + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: start; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label, +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + user-select: none; + flex-grow: 0; + flex-shrink: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label { + flex-basis: 100%; + margin: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + flex-basis: 12.5%; + text-align: center; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before { + background-color: var(--color-background-hover) !important; + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category button:focus-visible { + background-color: var(--color-background-hover); + border: 2px solid var(--color-primary-element) !important; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6c2d9a6e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.search__wrapper[data-v-6c2d9a6e] { + display: flex; + flex-direction: row; + gap: 4px; + align-items: end; + padding: 4px 8px; +} +.row-selected button[data-v-6c2d9a6e], .row-selected span[data-v-6c2d9a6e] { + vertical-align: middle; +} +.emoji-delete[data-v-6c2d9a6e] { + vertical-align: top; + margin-left: -21px; + margin-top: -3px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cbad78fb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#guest-content-vue[data-v-cbad78fb] { + color: var(--color-main-text); + background-color: var(--color-main-background); + min-width: 0; + border-radius: var(--border-radius-large); + box-shadow: 0 0 10px var(--color-box-shadow); + height: fit-content; + padding: 15px; + margin: 20px auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#content.nc-guest-content { + overflow: auto; + margin-bottom: 0; + height: calc(var(--body-height) + var(--body-container-margin)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d5ac9dc] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.header-menu[data-v-2d5ac9dc] { + position: relative; + width: var(--header-height); + height: var(--header-height); +} +.header-menu .header-menu__trigger[data-v-2d5ac9dc] { + width: 100% !important; + height: var(--header-height); + opacity: 0.85; + filter: none !important; + color: var(--color-background-plain-text, var(--color-primary-text)) !important; +} +.header-menu--opened .header-menu__trigger[data-v-2d5ac9dc], .header-menu__trigger[data-v-2d5ac9dc]:hover, .header-menu__trigger[data-v-2d5ac9dc]:focus, .header-menu__trigger[data-v-2d5ac9dc]:active { + opacity: 1; +} +.header-menu .header-menu__trigger[data-v-2d5ac9dc]:focus-visible { + outline: none !important; + box-shadow: none !important; +} +.header-menu__wrapper[data-v-2d5ac9dc] { + position: fixed; + z-index: 2000; + top: var(--header-height); + inset-inline-end: 0; + box-sizing: border-box; + margin: 0 8px; + padding: 8px; + border-radius: 0 0 var(--border-radius) var(--border-radius); + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + filter: drop-shadow(0 1px 5px var(--color-box-shadow)); +} +.header-menu__carret[data-v-2d5ac9dc] { + position: absolute; + z-index: 2001; + bottom: 0; + inset-inline-start: calc(50% - 10px); + width: 0; + height: 0; + content: " "; + pointer-events: none; + border: 10px solid transparent; + border-bottom-color: var(--color-main-background); +} +.header-menu__content[data-v-2d5ac9dc] { + overflow: auto; + width: 350px; + max-width: calc(100vw - 16px); + min-height: calc(var(--default-clickable-area) * 1.5); + max-height: calc(100vh - var(--header-height) * 2); +} +.header-menu__content[data-v-2d5ac9dc] .empty-content { + margin: 12vh 10px; +} +@media only screen and (max-width: 512px) { +.header-menu[data-v-2d5ac9dc] { + width: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a3ec46a7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.list-item__wrapper[data-v-a3ec46a7] { + display: flex; + position: relative; + width: 100%; + padding: 2px 4px; +} +.list-item__wrapper[data-v-a3ec46a7]:first-of-type { + padding-block-start: 4px; +} +.list-item__wrapper[data-v-a3ec46a7]:last-of-type { + padding-block-end: 4px; +} +.list-item__wrapper--active .list-item[data-v-a3ec46a7], .list-item__wrapper.active .list-item[data-v-a3ec46a7] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; +} +.list-item__wrapper--active .list-item[data-v-a3ec46a7]:hover, .list-item__wrapper--active .list-item[data-v-a3ec46a7]:focus-within, .list-item__wrapper--active .list-item[data-v-a3ec46a7]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-a3ec46a7]:has(:active), .list-item__wrapper.active .list-item[data-v-a3ec46a7]:hover, .list-item__wrapper.active .list-item[data-v-a3ec46a7]:focus-within, .list-item__wrapper.active .list-item[data-v-a3ec46a7]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-a3ec46a7]:has(:active) { + background-color: var(--color-primary-element-hover); +} +.list-item__wrapper--active .list-item-content__name[data-v-a3ec46a7], +.list-item__wrapper--active .list-item-content__subname[data-v-a3ec46a7], +.list-item__wrapper--active .list-item-content__details[data-v-a3ec46a7], +.list-item__wrapper--active .list-item-details__details[data-v-a3ec46a7], .list-item__wrapper.active .list-item-content__name[data-v-a3ec46a7], +.list-item__wrapper.active .list-item-content__subname[data-v-a3ec46a7], +.list-item__wrapper.active .list-item-content__details[data-v-a3ec46a7], +.list-item__wrapper.active .list-item-details__details[data-v-a3ec46a7] { + color: var(--color-primary-element-text) !important; +} +.list-item__wrapper .list-item-content__name[data-v-a3ec46a7], +.list-item__wrapper .list-item-content__subname[data-v-a3ec46a7], +.list-item__wrapper .list-item-content__details[data-v-a3ec46a7], +.list-item__wrapper .list-item-details__details[data-v-a3ec46a7] { + white-space: nowrap; + margin: 0 auto 0 0; + overflow: hidden; + text-overflow: ellipsis; +} +.list-item-content__name[data-v-a3ec46a7] { + min-width: 100px; + flex: 1 1 10%; + font-weight: 500; +} +.list-item-content__subname[data-v-a3ec46a7] { + flex: 1 0; + min-width: 0; + color: var(--color-text-maxcontrast); +} +.list-item-content__subname--bold[data-v-a3ec46a7] { + font-weight: 500; +} +.list-item[data-v-a3ec46a7] { + --list-item-padding: var(--default-grid-baseline); + --list-item-height: 2lh; + --list-item-border-radius: var(--border-radius-element, 32px); + box-sizing: border-box; + display: flex; + position: relative; + flex: 0 0 auto; + justify-content: flex-start; + padding: var(--list-item-padding); + width: 100%; + border-radius: var(--border-radius-element, 32px); + cursor: pointer; + transition: background-color var(--animation-quick) ease-in-out; + list-style: none; +} +.list-item[data-v-a3ec46a7]:hover, .list-item[data-v-a3ec46a7]:focus-within, .list-item[data-v-a3ec46a7]:has(:active), .list-item[data-v-a3ec46a7]:has(:focus-visible) { + background-color: var(--color-background-hover); +} +.list-item[data-v-a3ec46a7]:has(.list-item__anchor:focus-visible) { + outline: 2px solid var(--color-main-text); + box-shadow: 0 0 0 4px var(--color-main-background); +} +.list-item--compact[data-v-a3ec46a7] { + --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline); +} +.list-item--compact[data-v-a3ec46a7]:not(:has(.list-item-content__subname)) { + --list-item-height: var(--default-clickable-area); +} +.list-item--legacy[data-v-a3ec46a7] { + --list-item-padding: calc(2 * var(--default-grid-baseline)); +} +.list-item--legacy.list-item--compact[data-v-a3ec46a7] { + --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); +} +.list-item--one-line[data-v-a3ec46a7] { + --list-item-height: var(--default-clickable-area); + --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2)); + --list-item-padding: var(--default-grid-baseline); +} +.list-item--one-line.list-item--one-line--legacy[data-v-a3ec46a7] { + --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2); +} +.list-item--one-line .list-item-content__main[data-v-a3ec46a7] { + display: flex; + justify-content: start; + gap: 12px; + min-width: 0; + max-width: 300px; +} +.list-item--one-line .list-item-content__details[data-v-a3ec46a7] { + flex-direction: row; + align-items: unset; + justify-content: end; +} +.list-item--one-line .list-item-content__name[data-v-a3ec46a7] { + align-self: center; +} +.list-item__anchor[data-v-a3ec46a7] { + color: inherit; + display: flex; + flex: 1 0 auto; + align-items: center; + height: var(--list-item-height); + min-width: 0; +} +.list-item__anchor[data-v-a3ec46a7]:focus-visible { + outline: none; +} +.list-item-content[data-v-a3ec46a7] { + display: flex; + flex: 1 0; + justify-content: space-between; + padding-left: calc(2 * var(--default-grid-baseline)); + min-width: 0; +} +.list-item-content__main[data-v-a3ec46a7] { + flex: 1 0; + width: 0; + margin: auto 0; +} +.list-item-content__main--oneline[data-v-a3ec46a7] { + display: flex; +} +.list-item-content__details[data-v-a3ec46a7] { + display: flex; + flex-direction: column; + justify-content: end; + align-items: end; +} +.list-item-content__actions[data-v-a3ec46a7], .list-item-content__extra-actions[data-v-a3ec46a7] { + flex: 0 0 auto; + align-self: center; + justify-content: center; + margin-left: var(--default-grid-baseline); +} +.list-item-content__extra-actions[data-v-a3ec46a7] { + display: flex; + align-items: center; + gap: var(--default-grid-baseline); +} +.list-item-details__details[data-v-a3ec46a7] { + color: var(--color-text-maxcontrast); + margin: 0 9px !important; + font-weight: normal; +} +.list-item-details__extra[data-v-a3ec46a7] { + margin: 2px 4px 0 4px; + display: flex; + align-items: center; +} +.list-item-details__indicator[data-v-a3ec46a7] { + margin: 0 5px; +} +.list-item__extra[data-v-a3ec46a7] { + margin-top: var(--default-grid-baseline); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-5e97fe1f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.progress-bar[data-v-5e97fe1f] { + display: block; + height: var(--progress-bar-height); + --progress-bar-color: var(--497e8a2b); +} +.progress-bar--linear[data-v-5e97fe1f] { + width: 100%; + overflow: hidden; + border: 0; + padding: 0; + background: var(--color-background-dark); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar { + height: var(--progress-bar-height); + background-color: transparent; +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--circular[data-v-5e97fe1f] { + width: var(--progress-bar-height); + color: var(--progress-bar-color, var(--color-primary-element)); +} +.progress-bar--error[data-v-5e97fe1f] { + color: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--color-error) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de46bdbe] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.team-resources__header[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 6px; +} +.related-team[data-v-de46bdbe] { + border-radius: var(--border-radius-rounded); + border: 2px solid var(--color-border-dark); + margin-bottom: 6px; +} +.related-team__open[data-v-de46bdbe] { + border-color: var(--color-primary-element); +} +.related-team__header[data-v-de46bdbe] { + padding: 6px; + padding-right: 24px; + display: flex; + gap: 12px; +} +.related-team__name[data-v-de46bdbe] { + display: flex; + flex-grow: 1; + align-items: center; + gap: 12px; + padding: 6px 12px; + font-weight: bold; + margin: 0; +} +.related-team .related-team-provider[data-v-de46bdbe] { + padding: 6px 12px; +} +.related-team .related-team-provider__name[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 3px; +} +.related-team .related-team-provider__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + padding: 6px 12px; + font-weight: bold; +} +.related-team .related-team-resource__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + height: var(--default-clickable-area); + align-items: center; + border-radius: var(--border-radius-large); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:hover { + background-color: var(--color-background-hover); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:focus { + background-color: var(--color-background-hover); + outline: 2px solid var(--color-primary-element); +} +.related-team .related-team-resource .resource__icon[data-v-de46bdbe] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] { + border-radius: var(--border-radius-pill); + overflow: hidden; + width: 32px; + height: 32px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-ac1115a7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resource[data-v-ac1115a7] { + display: flex; + align-items: center; + height: var(--default-clickable-area); +} +.resource__button[data-v-ac1115a7] { + width: 100% !important; + justify-content: flex-start !important; + padding: 0 !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper { + justify-content: flex-start !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text { + font-weight: normal !important; + margin-left: 2px !important; +} +.resource__icon[data-v-ac1115a7] { + width: 32px; + height: 32px; + background-color: var(--color-text-maxcontrast); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} +.resource__icon img[data-v-ac1115a7] { + width: 16px; + height: 16px; + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-badd46a9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.related-resources__header h5[data-v-badd46a9] { + font-weight: bold; + margin-bottom: 6px; +} +.related-resources__header p[data-v-badd46a9] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-98c79945] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.autocomplete-result[data-v-98c79945] { + display: flex; + align-items: center; + gap: var(--default-grid-baseline); + line-height: 1.2; + --auto-complete-result-avatar-size: var(--default-clickable-area); +} +.autocomplete-result__icon[data-v-98c79945] { + position: relative; + flex: 0 0 var(--default-clickable-area); + width: var(--default-clickable-area); + min-width: var(--default-clickable-area); + height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.autocomplete-result__icon--with-avatar[data-v-98c79945] { + color: inherit; + background-size: cover; +} +.autocomplete-result__status[data-v-98c79945] { + --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px); + --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2); + box-sizing: border-box; + position: absolute; + right: var(--auto-complete-result-status-icon-position); + bottom: var(--auto-complete-result-status-icon-position); + height: var(--auto-complete-result-status-icon-size); + width: var(--auto-complete-result-status-icon-size); + border: 2px solid var(--color-main-background); + border-radius: 50%; + background-color: var(--color-main-background); + font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2); + line-height: 1.2; + background-repeat: no-repeat; + background-size: var(--auto-complete-result-status-icon-size); + background-position: center; +} +.autocomplete-result__status--icon[data-v-98c79945] { + border: none; + background-color: transparent; +} +.autocomplete-result__content[data-v-98c79945] { + display: flex; + flex: 1 1 100%; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.autocomplete-result__subline[data-v-98c79945] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-108d42c7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.rich-contenteditable[data-v-108d42c7] { + position: relative; + width: auto; +} +.rich-contenteditable__label[data-v-108d42c7] { + position: absolute; + margin-inline: 14px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-108d42c7], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-108d42c7] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: 5px; + margin-inline-start: 9px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.rich-contenteditable__input[data-v-108d42c7] { + overflow-y: auto; + width: auto; + margin: 0; + padding: 8px; + cursor: text; + white-space: pre-wrap; + word-break: break-word; + color: var(--color-main-text); + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + outline: none; + background-color: var(--color-main-background); + font-family: var(--font-face); + font-size: inherit; + min-height: var(--default-clickable-area); + max-height: calc(var(--default-clickable-area) * 5.5); +} +.rich-contenteditable__input--has-label[data-v-108d42c7] { + margin-top: 10px; +} +.rich-contenteditable__input--empty[data-v-108d42c7]:focus:before, .rich-contenteditable__input--empty[data-v-108d42c7]:not(.rich-contenteditable__input--has-label):before { + content: attr(aria-placeholder); + color: var(--color-text-maxcontrast); + position: absolute; +} +.rich-contenteditable__input[contenteditable=false][data-v-108d42c7]:not(.rich-contenteditable__input--disabled) { + cursor: default; + background-color: transparent; + color: var(--color-main-text); + border-color: transparent; + opacity: 1; + border-radius: 0; +} +.rich-contenteditable__input--multiline[data-v-108d42c7] { + min-height: calc(var(--default-clickable-area) * 3); + max-height: none; +} +.rich-contenteditable__input--disabled[data-v-108d42c7] { + opacity: 0.5; + color: var(--color-text-maxcontrast); + border: 2px solid var(--color-background-darker); + border-radius: var(--border-radius); + background-color: var(--color-background-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +._material-design-icon_1o935_12 { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +._tribute-container_1o935_20 { + z-index: 9000; + overflow: auto; + position: absolute; + left: -10000px; + margin: var(--default-grid-baseline) 0; + padding: var(--default-grid-baseline); + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius-element, var(--border-radius)); + background: var(--color-main-background); + box-shadow: 0 1px 5px var(--color-box-shadow); +} +._tribute-container_1o935_20, ._tribute-container_1o935_20 * { + box-sizing: border-box; +} +._tribute-container_1o935_20 ul { + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline); +} +._tribute-container_1o935_20 ._tribute-container__item_1o935_40 { + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius-small, var(--border-radius)); + padding: var(--default-grid-baseline); + cursor: pointer; + min-height: var(--clickable-area-small, auto); +} +._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight { + color: var(--color-main-text); + background: var(--color-background-hover); +} +._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * { + cursor: pointer; +} +._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 { + outline: 2px solid var(--color-main-text) !important; +} +._tribute-container-autocomplete_1o935_58 { + min-width: 250px; + max-width: 300px; + max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_1o935_64, +._tribute-container-link_1o935_65 { + min-width: 200px; + max-width: 200px; + max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70, +._tribute-container-link_1o935_65 ._tribute-item_1o935_70 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-link_1o935_65 { + min-width: 200px; + max-width: 300px; +} +._tribute-container-link_1o935_65 ._tribute-item_1o935_70 { + display: flex; + align-items: center; +} +._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 { + margin: auto 0; + width: 20px; + height: 20px; + object-fit: contain; + padding-right: var(--default-grid-baseline); + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b293f5d9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget-custom[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-custom.full-width[data-v-b293f5d9] { + width: var(--widget-full-width, 100%) !important; + left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1); + position: relative; +} +.widget-access[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; + padding: calc(var(--default-grid-baseline, 4px) * 3); +} +.widget-default[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-default--compact[data-v-b293f5d9] { + flex-direction: column; +} +.widget-default--compact .widget-default--image[data-v-b293f5d9] { + width: 100%; + height: 150px; +} +.widget-default--compact .widget-default--details[data-v-b293f5d9] { + width: 100%; + padding-top: calc(var(--default-grid-baseline, 4px) * 2); + padding-bottom: calc(var(--default-grid-baseline, 4px) * 2); +} +.widget-default--compact .widget-default--description[data-v-b293f5d9] { + display: none; +} +.widget-default--image[data-v-b293f5d9] { + width: 40%; + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} +.widget-default--name[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: bold; +} +.widget-default--details[data-v-b293f5d9] { + padding: calc(var(--default-grid-baseline, 4px) * 3); + width: 60%; +} +.widget-default--details p[data-v-b293f5d9] { + margin: 0; + padding: 0; +} +.widget-default--description[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; +} +.widget-default--link[data-v-b293f5d9] { + color: var(--color-text-maxcontrast); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.toggle-interactive[data-v-b293f5d9] { + position: relative; +} +.toggle-interactive .toggle-interactive--button[data-v-b293f5d9] { + position: absolute; + top: 50%; + z-index: 10000; + left: 50%; + transform: translateX(-50%) translateY(-50%); + opacity: 0; +} +.toggle-interactive:focus-within .toggle-interactive--button[data-v-b293f5d9], .toggle-interactive:hover .toggle-interactive--button[data-v-b293f5d9] { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de9850e4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e54e09d6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.provider-list[data-v-e54e09d6] { + width: 100%; + min-height: 400px; + padding: 0 16px 16px 16px; + display: flex; + flex-direction: column; +} +.provider-list--select[data-v-e54e09d6] { + width: 100%; +} +.provider-list--select .provider[data-v-e54e09d6] { + display: flex; + align-items: center; + height: 28px; + overflow: hidden; +} +.provider-list--select .provider .link-icon[data-v-e54e09d6] { + margin-right: 8px; +} +.provider-list--select .provider .provider-icon[data-v-e54e09d6] { + width: 20px; + height: 20px; + object-fit: contain; + margin-right: 8px; + filter: var(--background-invert-if-dark); +} +.provider-list--select .provider .option-text[data-v-e54e09d6] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3c1803b5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.raw-link[data-v-3c1803b5] { + width: 100%; + min-height: 350px; + display: flex; + flex-direction: column; + overflow-y: auto; + padding: 0 16px 16px 16px; +} +.raw-link .input-wrapper[data-v-3c1803b5] { + width: 100%; +} +.raw-link .reference-widget[data-v-3c1803b5] { + display: flex; +} +.raw-link--empty-content .provider-icon[data-v-3c1803b5] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.raw-link--input[data-v-3c1803b5] { + width: 99%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-8571023b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.result[data-v-8571023b] { + display: flex; + align-items: center; + height: var(--default-clickable-area); + overflow: hidden; +} +.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] { + width: 40px; + min-width: 40px; + height: 40px; + object-fit: contain; +} +.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] { + border-radius: 50%; +} +.result--content[data-v-8571023b] { + display: flex; + flex-direction: column; + padding-left: 10px; + overflow: hidden; +} +.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-05fef988] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.smart-picker-search[data-v-05fef988] { + width: 100%; + display: flex; + flex-direction: column; + padding: 0 16px 16px 16px; +} +.smart-picker-search.with-empty-content[data-v-05fef988] { + min-height: 400px; +} +.smart-picker-search .provider-icon[data-v-05fef988] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.smart-picker-search--select[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .search-result[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .group-name-icon[data-v-05fef988], +.smart-picker-search--select .option-simple-icon[data-v-05fef988] { + width: 20px; + height: 20px; + margin: 0 20px 0 10px; +} +.smart-picker-search--select .custom-option[data-v-05fef988] { + height: var(--default-clickable-area); + display: flex; + align-items: center; + overflow: hidden; +} +.smart-picker-search--select .option-text[data-v-05fef988] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f3f0de17] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +} +.reference-picker .custom-element-wrapper[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal .modal-container { + display: flex !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-19d3f57d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal--content[data-v-19d3f57d] { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow-y: auto; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d], +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + position: absolute; + top: 4px; +} +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + left: 4px; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d] { + right: 4px; +} +.reference-picker-modal--content > h2[data-v-19d3f57d] { + display: flex; + margin: 12px 0 20px 0; +} +.reference-picker-modal--content > h2 .icon[data-v-19d3f57d] { + margin-right: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f5a7bd55] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-wrapper[data-v-f5a7bd55] { + display: flex; + align-items: center; + flex-wrap: wrap; + width: 100%; + max-width: 400px; +} +.input-wrapper .action-input__label[data-v-f5a7bd55] { + margin-right: 12px; +} +.input-wrapper[data-v-f5a7bd55]:disabled { + cursor: default; +} +.input-wrapper .hint[data-v-f5a7bd55] { + color: var(--color-text-maxcontrast); + margin-left: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0974f50a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.settings-section[data-v-0974f50a] { + display: block; + margin-bottom: auto; + padding: 30px; +} +.settings-section[data-v-0974f50a]:not(:last-child) { + border-bottom: 1px solid var(--color-border); +} +.settings-section--limit-width > *[data-v-0974f50a] { + max-width: 900px; +} +.settings-section__name[data-v-0974f50a] { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: bold; + max-width: 900px; + margin-top: 0; +} +.settings-section__info[data-v-0974f50a] { + 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-left: 0; + color: var(--color-text-maxcontrast); +} +.settings-section__info[data-v-0974f50a]:hover, .settings-section__info[data-v-0974f50a]:focus, .settings-section__info[data-v-0974f50a]:active { + color: var(--color-main-text); +} +.settings-section__desc[data-v-0974f50a] { + margin-top: -0.2em; + margin-bottom: 1em; + color: var(--color-text-maxcontrast); + max-width: 900px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-75b4f01b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.select-group-error[data-v-75b4f01b] { + color: var(--color-error); + font-size: 13px; + padding-inline-start: var(--border-radius-large); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4b6abfac] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.textarea[data-v-4b6abfac] { + position: relative; + width: 100%; + border-radius: var(--border-radius-large); + margin-block-start: 6px; + resize: vertical; +} +.textarea__main-wrapper[data-v-4b6abfac] { + position: relative; +} +.textarea--disabled[data-v-4b6abfac] { + opacity: 0.7; + filter: saturate(0.7); +} +.textarea__input[data-v-4b6abfac] { + margin: 0; + padding-inline: 10px 6px; + width: 100%; + height: calc(var(--default-clickable-area) * 2); + font-size: var(--default-font-size); + text-overflow: ellipsis; + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: pointer; +} +.textarea__input[data-v-4b6abfac]:active:not([disabled]), .textarea__input[data-v-4b6abfac]:hover:not([disabled]), .textarea__input[data-v-4b6abfac]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text); + box-shadow: 0 0 0 2px var(--color-main-background) !important; +} +.textarea__input[data-v-4b6abfac]:not(:focus, .textarea__input--label-outside)::placeholder { + opacity: 0; +} +.textarea__input[data-v-4b6abfac]:focus { + cursor: text; +} +.textarea__input[data-v-4b6abfac]:disabled { + cursor: default; +} +.textarea__input[data-v-4b6abfac]:focus-visible { + box-shadow: unset !important; +} +.textarea__input--success[data-v-4b6abfac] { + border-color: var(--color-success) !important; +} +.textarea__input--success[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__input--error[data-v-4b6abfac] { + border-color: var(--color-error) !important; +} +.textarea__input--error[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__label[data-v-4b6abfac] { + position: absolute; + margin-inline: 12px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.textarea__input:focus + .textarea__label[data-v-4b6abfac], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-4b6abfac] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + color: var(--color-main-text); + background-color: var(--color-main-background); + padding-inline: 4px; + margin-inline-start: 8px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.textarea__helper-text-message[data-v-4b6abfac] { + padding-block: 4px; + display: flex; + align-items: center; +} +.textarea__helper-text-message__icon[data-v-4b6abfac] { + margin-inline-end: 8px; +} +.textarea__helper-text-message--error[data-v-4b6abfac] { + color: var(--color-error-text); +} +.textarea__helper-text-message--success[data-v-4b6abfac] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b07a6c57] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-bubble__wrapper[data-v-b07a6c57] { + display: inline-block; + vertical-align: middle; + min-width: 0; + max-width: 100%; +} +.user-bubble__content[data-v-b07a6c57] { + display: inline-flex; + max-width: 100%; + background-color: var(--color-background-dark); +} +.user-bubble__content--primary[data-v-b07a6c57] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.user-bubble__content[data-v-b07a6c57] > :last-child { + padding-right: 8px; +} +.user-bubble__avatar[data-v-b07a6c57] { + align-self: center; +} +.user-bubble__name[data-v-b07a6c57] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] { + padding: 0; + padding-left: 4px; +}.viewer__image-editor[data-v-a2c8f486] { + position: absolute; + z-index: 10100; + top: calc(var(--header-height) * -1); + bottom: calc(var(--header-height) * -1); + left: 0; + width: 100%; + height: 100vh; +}.SfxModal-Wrapper { + z-index: 10101 !important; +} +#SfxPopper { + z-index: 10102; + position: relative; +} +.viewer__image-editor *, +.SfxModal-Wrapper *, +.SfxPopper-wrapper * { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor label, +.viewer__image-editor button, +.SfxModal-Wrapper label, +.SfxModal-Wrapper button, +.SfxPopper-wrapper label, +.SfxPopper-wrapper button { + color: var(--color-main-text); +} +.viewer__image-editor label > span, +.viewer__image-editor button > span, +.SfxModal-Wrapper label > span, +.SfxModal-Wrapper button > span, +.SfxPopper-wrapper label > span, +.SfxPopper-wrapper button > span { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor button, +.SfxModal-Wrapper button, +.SfxPopper-wrapper button { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + min-height: 44px; + padding: 6px 12px; +} +.SfxInput-root { + height: auto !important; + padding: 0 !important; +} +.SfxInput-root .SfxInput-Base { + margin: 0 !important; +} +.SfxSelect-root { + padding: 8px !important; +} +.SfxButton-root { + min-height: 44px !important; + margin: 0 !important; + border: transparent !important; +} +.SfxButton-root[color=error] { + color: white !important; + background-color: var(--color-error) !important; +} +.SfxButton-root[color=error]:hover, .SfxButton-root[color=error]:focus { + border-color: white !important; + background-color: var(--color-error-hover) !important; +} +.SfxButton-root[color=primary] { + color: var(--color-primary-element-text) !important; + background-color: var(--color-primary-element) !important; +} +.SfxButton-root[color=primary]:hover, .SfxButton-root[color=primary]:focus { + background-color: var(--color-primary-element-hover) !important; +} +.SfxMenuItem-root { + height: 44px; + padding-left: 8px !important; +} +.SfxMenuItem-root > div { + margin-right: 0; + padding: 14px; + padding: 6px; + cursor: pointer; +} +.SfxMenuItem-root[value=jpeg] { + display: none; +} +.SfxModal-Container { + min-height: 300px; + padding: 22px; +} +.SfxModal-Container .SfxModal-root, +.SfxModal-Container .SfxModalTitle-root { + flex: 1 1 100%; + justify-content: center; + color: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Icon { + margin-bottom: 22px !important; + background: none !important; +} +.SfxModal-Container .SfxModalTitle-Icon svg { + width: 64px; + height: 64px; + opacity: 0.4; + --color-primary: var(--color-main-text); + --color-error: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Close { + display: none !important; +} +.SfxModal-Container .SfxModalActions-root { + justify-content: space-evenly !important; +} +.FIE_topbar-center-options > button, +.FIE_topbar-center-options > label { + margin-left: 6px !important; +} +.FIE_tabs { + padding: 6px !important; + overflow: hidden; + overflow-y: auto; +} +.FIE_tab { + width: 80px !important; + height: 80px !important; + padding: 8px; + border-radius: var(--border-radius-large) !important; +} +.FIE_tab svg { + width: 16px; + height: 16px; +} +.FIE_tab-label { + margin-top: 8px !important; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + white-space: nowrap; + display: block !important; +} +.FIE_tab:hover, .FIE_tab:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_tab[aria-selected=true] { + color: var(--color-main-text); + background-color: var(--color-background-dark); + box-shadow: 0 0 0 2px var(--color-primary-element); +} +.FIE_tools-bar-wrapper { + max-height: max-content !important; +} +.FIE_tools-bar > div[class$=-tool-button], .FIE_tools-bar > div[class$=-tool] { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + height: 44px; + padding: 6px 16px; + border-radius: var(--border-radius-pill); +} +.FIE_crop-presets-opener-button { + min-width: 0 !important; + padding: 5px !important; + padding-left: 10px !important; + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button, +.FIE_topbar-close-button, +.FIE_resize-ratio-locker { + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button:hover, .FIE_topbar-history-buttons button:focus, +.FIE_topbar-close-button:hover, +.FIE_topbar-close-button:focus, +.FIE_resize-ratio-locker:hover, +.FIE_resize-ratio-locker:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_topbar-history-buttons button svg, +.FIE_topbar-close-button svg, +.FIE_resize-ratio-locker svg { + width: 16px; + height: 16px; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before { + content: attr(title); + font-weight: normal; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg { + display: none; +} +.FIE_topbar-save-wrapper { + width: auto !important; +} +.FIE_topbar-save-button { + color: var(--color-primary-text) !important; + border: none !important; + background-color: var(--color-primary-element) !important; +} +.FIE_topbar-save-button:hover, .FIE_topbar-save-button:focus { + background-color: var(--color-primary-element-hover) !important; +} +.FIE_resize-tool-options .FIE_resize-width-option, +.FIE_resize-tool-options .FIE_resize-height-option { + flex: 1 1; + min-width: 0; +} +.FIE_resize-ratio-locker { + margin-right: 8px !important; +} +.FIE_resize-ratio-locker svg { + width: 20px; + height: 20px; +} +.FIE_resize-ratio-locker svg path { + stroke-width: 1; + stroke: var(--color-main-text); + fill: var(--color-main-text); +} +.FIE_topbar-close-button svg path { + transform: scale(1.6); +} +.FIE_canvas-container { + background-color: var(--color-main-background) !important; +} +.FIE_spinner::after, +.FIE_spinner-label { + display: none !important; +} +.FIE_spinner-wrapper { + background-color: transparent !important; +} +.FIE_spinner::before { + position: absolute; + z-index: 2; + top: 50%; + left: 50%; + width: 28px; + height: 28px; + margin: -16px 0 0 -16px; + content: ""; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-animation: rotate 0.8s infinite linear; + animation: rotate 0.8s infinite linear; + border: 2px solid var(--color-loading-light); + border-top-color: var(--color-loading-dark); + border-radius: 100%; + filter: var(--background-invert-if-dark); +}.image_container[data-v-ef7b99d0] { + display: flex; + align-items: center; + height: 100%; + justify-content: center; +} +img[data-v-ef7b99d0], video[data-v-ef7b99d0] { + align-self: center; + justify-self: center; + background-color: #000; + transition: none !important; + touch-action: none; +} +img[data-v-ef7b99d0]:hover, video[data-v-ef7b99d0]:hover { + background-image: linear-gradient(45deg, #efefef 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, #efefef 25%, #fff 25%); + background-size: 16px 16px; + background-position: 0 0, 0 0, -8px -8px, 8px 8px; +} +img.loaded[data-v-ef7b99d0], video.loaded[data-v-ef7b99d0] { + background-color: #fff; +} +img.zoomed[data-v-ef7b99d0], video.zoomed[data-v-ef7b99d0] { + z-index: 10010; + cursor: move; +} +img.dragging[data-v-ef7b99d0], video.dragging[data-v-ef7b99d0] { + transition: none !important; + cursor: move; +} +.live-photo_play_button[data-v-ef7b99d0] { + position: absolute; + top: 0; + margin: 16px !important; + display: flex; + align-items: center; + border: none; + gap: 4px; + border-radius: var(--border-radius); + padding: 4px 8px; + background-color: var(--color-main-background-blur); +}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-087ae83c] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100% !important; + background-color: black; + justify-self: center; +} +[data-v-087ae83c] .plyr:-webkit-full-screen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr:fullscreen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr__progress__container { + flex: 1 1; +} +[data-v-087ae83c] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-087ae83c] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__volume,[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-087ae83c] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid:hover,[data-v-087ae83c] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-087ae83c] .plyr .plyr__menu__container button:hover,[data-v-087ae83c] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-087ae83c] .plyr .plyr__volume { + display: none; +} +} +[data-v-087ae83c] .plyr button { + color: white; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +}main.viewer__hidden-fullscreen { + height: 100vh !important; + width: 100vw !important; + margin: 0 !important; +} +footer.viewer__hidden-fullscreen { + display: none !important; +}audio[data-v-2be0d851] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100%; + background-color: black; + justify-self: center; +} +[data-v-2be0d851] .plyr__progress__container { + flex: 1 1; +} +[data-v-2be0d851] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-2be0d851] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-2be0d851] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-2be0d851] .plyr .plyr__volume { + display: none; +} +} +@media only screen and (max-width: 500px) { +[data-v-2be0d851] .plyr--audio { + top: calc(17.5vw + 30px); +} +} \ No newline at end of file diff --git a/css/main-Bib0W53f.chunk.css b/css/main-Bib0W53f.chunk.css new file mode 100644 index 000000000..641ac291a --- /dev/null +++ b/css/main-Bib0W53f.chunk.css @@ -0,0 +1,9330 @@ +@charset "UTF-8";/*! + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.toastify.dialogs { + min-width: 200px; + background: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 6px 0 var(--color-box-shadow); + padding: 0 12px; + margin-top: 45px; + position: fixed; + z-index: 10100; + border-radius: var(--border-radius); + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-container { + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-button, +.toastify.dialogs .toast-close { + position: static; + overflow: hidden; + box-sizing: border-box; + min-width: 44px; + height: 100%; + padding: 12px; + white-space: nowrap; + background-repeat: no-repeat; + background-position: center; + background-color: transparent; + min-height: 0; +} +.toastify.dialogs .toast-undo-button.toast-close, +.toastify.dialogs .toast-close.toast-close { + text-indent: 0; + opacity: 0.4; + border: none; + min-height: 44px; + margin-left: 10px; + font-size: 0; + /* dark theme overrides for Nextcloud 25 and later */ +} +.toastify.dialogs .toast-undo-button.toast-close::before, +.toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); + content: " "; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 16px; + height: 16px; +} +.toastify.dialogs .toast-undo-button.toast-undo-button, +.toastify.dialogs .toast-close.toast-undo-button { + margin: 3px; + height: calc(100% - 2 * 3px); + margin-left: 12px; +} +.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active, +.toastify.dialogs .toast-close:hover, +.toastify.dialogs .toast-close:focus, +.toastify.dialogs .toast-close:active { + cursor: pointer; + opacity: 1; +} +.toastify.dialogs.toastify-top { + right: 10px; +} +.toastify.dialogs.toast-with-click { + cursor: pointer; +} +.toastify.dialogs.toast-error { + border-left: 3px solid var(--color-error); +} +.toastify.dialogs.toast-info { + border-left: 3px solid var(--color-primary); +} +.toastify.dialogs.toast-warning { + border-left: 3px solid var(--color-warning); +} +.toastify.dialogs.toast-success { + border-left: 3px solid var(--color-success); +} +.toastify.dialogs.toast-undo { + border-left: 3px solid var(--color-success); +} + +/* dark theme overrides for Nextcloud 24 and earlier */ +.theme--dark .toastify.dialogs .toast-close { + /* close icon style */ +} +.theme--dark .toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); +} +.nc-generic-dialog .dialog__actions { + justify-content: space-between; + min-width: calc(100% - 12px); +} +/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * Icon styling of the file list row preview or fallback icon + * (leading icon on the name row and header) + */ +._file-picker__file-icon_19mjt_9 { + width: 32px; + height: 32px; + min-width: 32px; + min-height: 32px; + background-repeat: no-repeat; + background-size: contain; + display: flex; + justify-content: center; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-15187afc] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-15187afc] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-15187afc] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-15187afc] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-15187afc] { + padding-inline: 2px 0; +} +@keyframes gradient-15187afc { +0% { + background-position: 0% 50%; +} +50% { + background-position: 100% 50%; +} +100% { + background-position: 0% 50%; +} +} +.loading-row .row-checkbox[data-v-15187afc] { + text-align: center !important; +} +.loading-row span[data-v-15187afc] { + display: inline-block; + height: 24px; + background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker)); + background-size: 600px 100%; + border-radius: var(--border-radius); + animation: gradient-15187afc 12s ease infinite; +} +.loading-row .row-wrapper[data-v-15187afc] { + display: inline-flex; + align-items: center; +} +.loading-row .row-checkbox span[data-v-15187afc] { + width: 24px; +} +.loading-row .row-name span[data-v-15187afc]:last-of-type { + margin-inline-start: 6px; + width: 130px; +} +.loading-row .row-size span[data-v-15187afc] { + width: 80px; +} +.loading-row .row-modified span[data-v-15187afc] { + width: 90px; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-cb12dccb] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-cb12dccb] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-cb12dccb] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-cb12dccb] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-cb12dccb] { + padding-inline: 2px 0; +} +.file-picker__row--selected[data-v-cb12dccb] { + background-color: var(--color-background-dark); +} +.file-picker__row[data-v-cb12dccb]:hover { + background-color: var(--color-background-hover); +} +.file-picker__name-container[data-v-cb12dccb] { + display: flex; + justify-content: start; + align-items: center; + height: 100%; +} +.file-picker__file-name[data-v-cb12dccb] { + padding-inline-start: 6px; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} +.file-picker__file-extension[data-v-cb12dccb] { + color: var(--color-text-maxcontrast); + min-width: fit-content; +}.file-picker__header-preview[data-v-006fdbd0] { + width: 22px; + height: 32px; + flex: 0 0 auto; +} +.file-picker__files[data-v-006fdbd0] { + margin: 2px; + margin-inline-start: 12px; + overflow: scroll auto; +} +.file-picker__files table[data-v-006fdbd0] { + width: 100%; + max-height: 100%; + table-layout: fixed; +} +.file-picker__files th[data-v-006fdbd0] { + position: sticky; + z-index: 1; + top: 0; + background-color: var(--color-main-background); + padding: 2px; +} +.file-picker__files th .header-wrapper[data-v-006fdbd0] { + display: flex; +} +.file-picker__files th.row-checkbox[data-v-006fdbd0] { + width: 44px; +} +.file-picker__files th.row-name[data-v-006fdbd0] { + width: 230px; +} +.file-picker__files th.row-size[data-v-006fdbd0] { + width: 100px; +} +.file-picker__files th.row-modified[data-v-006fdbd0] { + width: 120px; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper { + justify-content: start; + flex-direction: row-reverse; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue { + padding-inline: 16px 4px; +} +.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper { + justify-content: end; +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper { + color: var(--color-text-maxcontrast); +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text { + font-weight: normal; +}.file-picker__breadcrumbs[data-v-b357227a] { + flex-grow: 0 !important; +}.file-picker__side[data-v-b42054b8] { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 0.5rem; + min-width: 200px; + padding: 2px; + margin-block-start: 7px; + overflow: auto; +} +.file-picker__side[data-v-b42054b8] .button-vue__wrapper { + justify-content: start; +} +.file-picker__filter-input[data-v-b42054b8] { + margin-block: 7px; + max-width: 260px; +} +@media (max-width: 736px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +} +@media (max-width: 512px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +.file-picker__filter-input[data-v-b42054b8] { + max-width: unset; +} +}/* Ensure focus outline is visible */ +.file-picker__navigation { + padding-inline: 8px 2px; +} +.file-picker__navigation, .file-picker__navigation * { + box-sizing: border-box; +} +.file-picker__navigation .v-select.select { + min-width: 220px; +} +@media (min-width: 513px) and (max-width: 736px) { +.file-picker__navigation { + gap: 11px; +} +} +@media (max-width: 512px) { +.file-picker__navigation { + flex-direction: column-reverse !important; +} +}.file-picker__view[data-v-20b719ba] { + height: 50px; + display: flex; + justify-content: start; + align-items: center; +} +.file-picker__view h3[data-v-20b719ba] { + font-weight: bold; + height: fit-content; + margin: 0; +} +.file-picker__main[data-v-20b719ba] { + box-sizing: border-box; + width: 100%; + display: flex; + flex-direction: column; + min-height: 0; + flex: 1; + padding-inline: 2px; +} +.file-picker__main *[data-v-20b719ba] { + box-sizing: border-box; +} +[data-v-20b719ba] .file-picker { + height: min(80vh, 800px) !important; +} +@media (max-width: 512px) { +[data-v-20b719ba] .file-picker { + height: calc(100% - 16px - var(--default-clickable-area)) !important; +} +} +[data-v-20b719ba] .file-picker__content { + display: flex; + flex-direction: column; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** When having the small dialog style we override the modal styling so dialogs look more dialog like */ +@media only screen and (max-width: 512px) { +.dialog__modal .modal-wrapper--small .modal-container { + width: fit-content; + height: unset; + max-height: 90%; + position: relative; + top: unset; + border-radius: var(--border-radius-large); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b23fe976] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dialog[data-v-b23fe976] { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container { + display: flex !important; + padding-block: 4px 0; + padding-inline: 12px 0; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container__content { + display: flex; + flex-direction: column; + overflow: hidden; +} +.dialog__wrapper[data-v-b23fe976] { + display: flex; + flex-direction: row; + flex: 1; + min-height: 0; + overflow: hidden; +} +.dialog__wrapper--collapsed[data-v-b23fe976] { + flex-direction: column; +} +.dialog__navigation[data-v-b23fe976] { + display: flex; + flex-shrink: 0; +} +.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-b23fe976] { + flex-direction: column; + overflow: hidden auto; + height: 100%; + min-width: 200px; + margin-inline-end: 20px; +} +.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-b23fe976] { + flex-direction: row; + justify-content: space-between; + overflow: auto hidden; + width: 100%; + min-width: 100%; +} +.dialog__name[data-v-b23fe976] { + font-size: 21px; + text-align: center; + height: fit-content; + min-height: var(--default-clickable-area); + line-height: var(--default-clickable-area); + overflow-wrap: break-word; + margin-block: 0 12px; +} +.dialog__content[data-v-b23fe976] { + flex: 1; + min-height: 0; + overflow: auto; + padding-inline-end: 12px; +} +.dialog__text[data-v-b23fe976] { + padding-block-end: 6px; +} +.dialog__actions[data-v-b23fe976] { + box-sizing: border-box; + display: flex; + gap: 6px; + align-content: center; + justify-content: end; + width: 100%; + max-width: 100%; + padding-inline: 0 12px; + margin-inline: 0; + margin-block: 0; +} +.dialog__actions[data-v-b23fe976]:not(:empty) { + margin-block: 6px 12px; +} +@media only screen and (max-width: 512px) { +.dialog__name[data-v-b23fe976] { + text-align: start; + margin-inline-end: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0d4052a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.modal-mask[data-v-0d4052a3] { + position: fixed; + z-index: 9998; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} +.modal-mask--dark[data-v-0d4052a3] { + background-color: rgba(0, 0, 0, 0.92); +} +.modal-header[data-v-0d4052a3] { + position: absolute; + z-index: 10001; + top: 0; + right: 0; + left: 0; + display: flex !important; + align-items: center; + justify-content: center; + width: 100%; + height: 50px; + overflow: hidden; + transition: opacity 250ms, visibility 250ms; +} +.modal-header__name[data-v-0d4052a3] { + overflow-x: hidden; + box-sizing: border-box; + width: 100%; + padding: 0 calc(var(--default-clickable-area) * 3) 0 12px; + transition: padding ease 100ms; + white-space: nowrap; + text-overflow: ellipsis; + font-size: 16px; + margin-block: 0; +} +@media only screen and (min-width: 1024px) { +.modal-header__name[data-v-0d4052a3] { + padding-left: calc(var(--default-clickable-area) * 3); + text-align: center; +} +} +.modal-header .icons-menu[data-v-0d4052a3] { + position: absolute; + right: 0; + display: flex; + align-items: center; + justify-content: flex-end; +} +.modal-header .icons-menu .header-close[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + margin: calc((50px - var(--default-clickable-area)) / 2); + padding: 0; +} +.modal-header .icons-menu .play-pause-icons[data-v-0d4052a3] { + position: relative; + width: 50px; + height: 50px; + margin: 0; + padding: 0; + cursor: pointer; + border: none; + background-color: transparent; +} +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0d4052a3] { + opacity: 1; + border-radius: calc(var(--default-clickable-area) / 2); + background-color: rgba(127, 127, 127, 0.25); +} +.modal-header .icons-menu .play-pause-icons__play[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons__pause[data-v-0d4052a3] { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + margin: calc((50px - var(--default-clickable-area)) / 2); + cursor: pointer; + opacity: 0.7; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item { + margin: calc((50px - var(--default-clickable-area)) / 2); +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item--single { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + cursor: pointer; + background-position: center; + background-size: 22px; +} +.modal-header .icons-menu .header-actions[data-v-0d4052a3] button:focus-visible { + box-shadow: none !important; + outline: 2px solid #fff !important; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle { + padding: 0; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle svg { + width: var(--icon-size); + height: var(--icon-size); +} +.modal-wrapper[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + /* Navigation buttons */ + /* Content */ +} +.modal-wrapper .prev[data-v-0d4052a3], +.modal-wrapper .next[data-v-0d4052a3] { + z-index: 10000; + height: 35vh; + min-height: 300px; + position: absolute; + transition: opacity 250ms; + color: white; +} +.modal-wrapper .prev[data-v-0d4052a3]:focus-visible, +.modal-wrapper .next[data-v-0d4052a3]:focus-visible { + box-shadow: 0 0 0 2px var(--color-primary-element-text); + background-color: var(--color-box-shadow); +} +.modal-wrapper .prev[data-v-0d4052a3] { + left: 2px; +} +.modal-wrapper .next[data-v-0d4052a3] { + right: 2px; +} +.modal-wrapper .modal-container[data-v-0d4052a3] { + position: relative; + display: flex; + padding: 0; + transition: transform 300ms ease; + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); +} +.modal-wrapper .modal-container__close[data-v-0d4052a3] { + z-index: 1; + position: absolute; + top: 4px; + right: 4px; +} +.modal-wrapper .modal-container__content[data-v-0d4052a3] { + width: 100%; + min-height: 52px; + overflow: auto; +} +.modal-wrapper--small > .modal-container[data-v-0d4052a3] { + width: 400px; + max-width: 90%; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--normal > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 600px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--large > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 900px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--full > .modal-container[data-v-0d4052a3] { + width: 100%; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +@media only screen and ((max-width: 512px) or (max-height: 400px)) { +.modal-wrapper .modal-container[data-v-0d4052a3] { + max-width: initial; + width: 100%; + max-height: initial; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +} + +/* TRANSITIONS */ +.fade-enter-active[data-v-0d4052a3], +.fade-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.fade-enter[data-v-0d4052a3], +.fade-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.fade-visibility-enter[data-v-0d4052a3], +.fade-visibility-leave-to[data-v-0d4052a3] { + visibility: hidden; + opacity: 0; +} +.modal-in-enter-active[data-v-0d4052a3], +.modal-in-leave-active[data-v-0d4052a3], +.modal-out-enter-active[data-v-0d4052a3], +.modal-out-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.modal-in-enter[data-v-0d4052a3], +.modal-in-leave-to[data-v-0d4052a3], +.modal-out-enter[data-v-0d4052a3], +.modal-out-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.modal-in-enter .modal-container[data-v-0d4052a3], +.modal-in-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(0.9); +} +.modal-out-enter .modal-container[data-v-0d4052a3], +.modal-out-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(1.1); +} +.modal-mask .play-pause-icons .progress-ring[data-v-0d4052a3] { + position: absolute; + top: 0; + left: 0; + transform: rotate(-90deg); +} +.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0d4052a3] { + transition: 100ms stroke-dashoffset; + transform-origin: 50% 50%; + animation: progressring-0d4052a3 linear var(--slideshow-duration) infinite; + stroke-linecap: round; + stroke-dashoffset: 94.2477796077; + stroke-dasharray: 94.2477796077; +} +.modal-mask .play-pause-icons--paused .icon-pause[data-v-0d4052a3] { + animation: breath-0d4052a3 2s cubic-bezier(0.4, 0, 0.2, 1) infinite; +} +.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0d4052a3] { + animation-play-state: paused !important; +} +@keyframes progressring-0d4052a3 { +from { + stroke-dashoffset: 94.2477796077; +} +to { + stroke-dashoffset: 0; +} +} +@keyframes breath-0d4052a3 { +0% { + opacity: 1; +} +50% { + opacity: 0; +} +100% { + opacity: 1; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3713841c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-items[data-v-3713841c] { + display: flex; + align-items: center; +} +.action-items > button[data-v-3713841c] { + margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2); +} +.action-item[data-v-3713841c] { + --open-background-color: var(--color-background-hover, $action-background-hover); + position: relative; + display: inline-block; +} +.action-item.action-item--primary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-hover); +} +.action-item.action-item--secondary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-light-hover); +} +.action-item.action-item--error[data-v-3713841c] { + --open-background-color: var(--color-error-hover); +} +.action-item.action-item--warning[data-v-3713841c] { + --open-background-color: var(--color-warning-hover); +} +.action-item.action-item--success[data-v-3713841c] { + --open-background-color: var(--color-success-hover); +} +.action-item.action-item--tertiary-no-background[data-v-3713841c] { + --open-background-color: transparent; +} +.action-item.action-item--open .action-item__menutoggle[data-v-3713841c] { + background-color: var(--open-background-color); +} +.action-item__menutoggle__icon[data-v-3713841c] { + width: 20px; + height: 20px; + object-fit: contain; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); + overflow: hidden; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner { + border-radius: var(--border-radius-large); + padding: 4px; + max-height: calc(100vh - var(--header-height)); + overflow: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-44398b0c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue[data-v-44398b0c] { + --button-size: var(--default-clickable-area); + --button-radius: var(--border-radius-element, calc(var(--button-size) / 2)); + --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4)); + position: relative; + width: fit-content; + overflow: hidden; + border: 0; + padding: 0; + font-size: var(--default-font-size); + font-weight: bold; + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + border-radius: var(--button-radius); + transition-property: color, border-color, background-color; + transition-duration: 0.1s; + transition-timing-function: linear; + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--size-small[data-v-44398b0c] { + --button-size: var(--clickable-area-small, 24px); + --button-radius: var(--border-radius); +} +.button-vue--size-large[data-v-44398b0c] { + --button-size: var(--clickable-area-large, 48px); +} +.button-vue *[data-v-44398b0c], +.button-vue span[data-v-44398b0c] { + cursor: pointer; +} +.button-vue[data-v-44398b0c]:focus { + outline: none; +} +.button-vue[data-v-44398b0c]:disabled { + cursor: default; + opacity: 0.5; + filter: saturate(0.7); +} +.button-vue:disabled *[data-v-44398b0c] { + cursor: default; +} +.button-vue[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-light-hover); +} +.button-vue[data-v-44398b0c]:active { + background-color: var(--color-primary-element-light); +} +.button-vue__wrapper[data-v-44398b0c] { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; +} +.button-vue--end .button-vue__wrapper[data-v-44398b0c] { + justify-content: end; +} +.button-vue--start .button-vue__wrapper[data-v-44398b0c] { + justify-content: start; +} +.button-vue--reverse .button-vue__wrapper[data-v-44398b0c] { + flex-direction: row-reverse; +} +.button-vue--reverse.button-vue--icon-and-text[data-v-44398b0c] { + padding-inline: var(--button-padding) var(--default-grid-baseline); +} +.button-vue__icon[data-v-44398b0c] { + height: var(--button-size); + width: var(--button-size); + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + justify-content: center; + align-items: center; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] > * { + max-height: 16px; + max-width: 16px; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] svg { + height: 16px; + width: 16px; +} +.button-vue__text[data-v-44398b0c] { + font-weight: bold; + margin-bottom: 1px; + padding: 2px 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.button-vue--icon-only[data-v-44398b0c] { + line-height: 1; + width: var(--button-size) !important; +} +.button-vue--text-only[data-v-44398b0c] { + padding: 0 var(--button-padding); +} +.button-vue--text-only .button-vue__text[data-v-44398b0c] { + margin-left: 4px; + margin-right: 4px; +} +.button-vue--icon-and-text[data-v-44398b0c] { + --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4)); + padding-block: 0; + padding-inline: var(--default-grid-baseline) var(--button-padding); +} +.button-vue--wide[data-v-44398b0c] { + width: 100%; +} +.button-vue[data-v-44398b0c]:focus-visible { + outline: 2px solid var(--color-main-text) !important; + box-shadow: 0 0 0 4px var(--color-main-background) !important; +} +.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + outline: 2px solid var(--color-primary-element-text); + border-radius: var(--border-radius-element, var(--border-radius)); + background-color: transparent; +} +.button-vue--vue-primary[data-v-44398b0c] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.button-vue--vue-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-hover); +} +.button-vue--vue-primary[data-v-44398b0c]:active { + background-color: var(--color-primary-element); +} +.button-vue--vue-secondary[data-v-44398b0c] { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--vue-secondary[data-v-44398b0c]:hover:not(:disabled) { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light-hover); +} +.button-vue--vue-tertiary[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-background-hover); +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + color: var(--color-primary-element-text); + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-success[data-v-44398b0c] { + background-color: var(--color-success); + color: white; +} +.button-vue--vue-success[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-success-hover); +} +.button-vue--vue-success[data-v-44398b0c]:active { + background-color: var(--color-success); +} +.button-vue--vue-warning[data-v-44398b0c] { + background-color: var(--color-warning); + color: white; +} +.button-vue--vue-warning[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-warning-hover); +} +.button-vue--vue-warning[data-v-44398b0c]:active { + background-color: var(--color-warning); +} +.button-vue--vue-error[data-v-44398b0c] { + background-color: var(--color-error); + color: white; +} +.button-vue--vue-error[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-error-hover); +} +.button-vue--vue-error[data-v-44398b0c]:active { + background-color: var(--color-error); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resize-observer { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.resize-observer object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.v-popper--theme-dropdown.v-popper__popper { + z-index: 100000; + top: 0; + left: 0; + display: block !important; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__inner { + padding: 0; + color: var(--color-main-text); + border-radius: var(--border-radius-large); + overflow: hidden; + background: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + left: -10px; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + right: -10px; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity var(--animation-quick), visibility var(--animation-quick); + opacity: 0; +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity var(--animation-quick); + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** +* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc. +* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc. +* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: MIT +*/ +.v-popper--theme-tooltip.v-popper__popper { + position: absolute; + z-index: 100000; + top: 0; + right: auto; + left: auto; + display: block; + margin: 0; + padding: 0; + text-align: left; + text-align: start; + opacity: 0; + line-height: 1.6; + line-break: auto; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + right: 100%; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + left: 100%; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity 0.15s, visibility 0.15s; + opacity: 0; +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity 0.15s; + opacity: 1; +} +.v-popper--theme-tooltip .v-popper__inner { + max-width: 350px; + padding: 5px 8px; + text-align: center; + color: var(--color-main-text); + border-radius: var(--border-radius); + background-color: var(--color-main-background); +} +.v-popper--theme-tooltip .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + margin: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d0a4d76] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.icon-vue[data-v-2d0a4d76] { + display: flex; + justify-content: center; + align-items: center; + min-width: var(--default-clickable-area); + min-height: var(--default-clickable-area); + opacity: 1; +} +.icon-vue--inline[data-v-2d0a4d76] { + display: inline-flex; + min-width: fit-content; + min-height: fit-content; + vertical-align: text-bottom; +} +.icon-vue[data-v-2d0a4d76] svg { + fill: currentColor; + width: var(--icon-size, 20px); + height: var(--icon-size, 20px); + max-width: var(--icon-size, 20px); + max-height: var(--icon-size, 20px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7df28e9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.notecard[data-v-7df28e9e] { + --note-card-icon-size: 20px; + --note-card-padding: calc(2 * var(--default-grid-baseline)); + color: var(--color-main-text) !important; + background-color: var(--note-background) !important; + border-inline-start: var(--default-grid-baseline) solid var(--note-theme); + border-radius: var(--border-radius); + margin: 1rem 0; + padding: var(--note-card-padding); + display: flex; + flex-direction: row; + gap: var(--note-card-padding); +} +.notecard__heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + font-weight: 600; +} +.notecard__icon--heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + margin-block: calc((1lh - 1em) / 2) auto; +} +.notecard--success[data-v-7df28e9e] { + --note-background: rgba(var(--color-success-rgb), 0.1); + --note-theme: var(--color-success); +} +.notecard--info[data-v-7df28e9e] { + --note-background: rgba(var(--color-info-rgb), 0.1); + --note-theme: var(--color-info); +} +.notecard--error[data-v-7df28e9e] { + --note-background: rgba(var(--color-error-rgb), 0.1); + --note-theme: var(--color-error); +} +.notecard--warning[data-v-7df28e9e] { + --note-background: rgba(var(--color-warning-rgb), 0.1); + --note-theme: var(--color-warning); +} +#emptycontent[data-v-23ff8610] { + margin: 0; + padding: 10% 5%; + background-color: var(--color-main-background); +} +.viewer.modal-mask[data-v-ac4fbca4] { + transition: width ease 100ms, background-color 0.3s ease; +} +.viewer[data-v-ac4fbca4] .modal-container, .viewer__content[data-v-ac4fbca4] { + overflow: visible !important; + cursor: pointer; +} +.viewer--split .viewer__file--active[data-v-ac4fbca4] { + width: 50%; +} +.viewer[data-v-ac4fbca4] .modal-wrapper .modal-container { + top: var(--header-height); + bottom: var(--header-height); + height: auto; + background-color: transparent; + box-shadow: none; +} +.viewer__content[data-v-ac4fbca4] { + width: 100%; + height: 100%; +} +.viewer__file-wrapper[data-v-ac4fbca4] { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} +.viewer__file-wrapper--hidden[data-v-ac4fbca4] { + position: absolute; + z-index: -1; + left: -10000px; +} +.viewer__file[data-v-ac4fbca4] { + transition: height 100ms ease, width 100ms ease; +} +.viewer.theme--dark[data-v-ac4fbca4] .button-vue--vue-tertiary:hover { + background-color: rgba(255, 255, 255, 0.08) !important; +} +.viewer.theme--dark[data-v-ac4fbca4] .button-vue--vue-tertiary:focus, .viewer.theme--dark[data-v-ac4fbca4] .button-vue--vue-tertiary:focus-visible { + background-color: rgba(255, 255, 255, 0.08) !important; + outline: 2px solid var(--color-primary-element) !important; +} +.viewer.theme--dark[data-v-ac4fbca4] .button-vue--vue-tertiary.action-item__menutoggle { + background-color: transparent; +} +.viewer.theme--undefined.modal-mask[data-v-ac4fbca4] { + background-color: transparent !important; +} +.viewer.theme--light.modal-mask[data-v-ac4fbca4] { + background-color: rgba(255, 255, 255, 0.92) !important; +} +.viewer.theme--light[data-v-ac4fbca4] .modal-header__name, +.viewer.theme--light[data-v-ac4fbca4] .modal-header .icons-menu button svg { + color: #000 !important; +} +.viewer.theme--default.modal-mask[data-v-ac4fbca4] { + background-color: var(--color-main-background) !important; +} +.viewer.theme--default[data-v-ac4fbca4] .modal-header__name, +.viewer.theme--default[data-v-ac4fbca4] .modal-header .icons-menu { + color: var(--color-main-text) !important; +} +.viewer.theme--default[data-v-ac4fbca4] .modal-header__name button svg, .viewer.theme--default[data-v-ac4fbca4] .modal-header__name a, +.viewer.theme--default[data-v-ac4fbca4] .modal-header .icons-menu button svg, +.viewer.theme--default[data-v-ac4fbca4] .modal-header .icons-menu a { + color: var(--color-main-text) !important; +} +.viewer.image--fullscreen[data-v-ac4fbca4] .modal-header .modal-header__name { + opacity: 0; +} +.viewer.image--fullscreen[data-v-ac4fbca4] .modal-header .icons-menu { + background-color: rgba(0, 0, 0, 0.2); +} +.viewer.image--fullscreen[data-v-ac4fbca4] .modal-wrapper .modal-container { + top: 0; + bottom: 0; + height: 100%; +}.component-fade-enter-active, +.component-fade-leave-active { + transition: opacity 0.3s ease; +} +.component-fade-enter, .component-fade-leave-to { + opacity: 0; +} +#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e"); +} +#viewer.modal-mask--dark .action-item--single.icon-download { + background-image: var(--icon-download-fff); +} +.ui-autocomplete { + z-index: 2050 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a92ab385] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget--list[data-v-a92ab385] { + width: var(--widget-full-width, 100%); +} +.widgets--list.icon-loading[data-v-a92ab385] { + min-height: var(--default-clickable-area); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3b61be27] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/* stylelint-disable-next-line scss/at-import-partial-extension */ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** +* Styles are extracted to extract scss to dist folder, too. +*/ +li.task-list-item > ul[data-v-3b61be27], +li.task-list-item > ol[data-v-3b61be27], +li.task-list-item > li[data-v-3b61be27], +li.task-list-item > blockquote[data-v-3b61be27], +li.task-list-item > pre[data-v-3b61be27] { + margin-inline-start: 15px; + margin-block-end: 0; +} +.rich-text--wrapper[data-v-3b61be27] { + word-break: break-word; + line-height: 1.5; +} +.rich-text--wrapper .rich-text--fallback[data-v-3b61be27], .rich-text--wrapper .rich-text-component[data-v-3b61be27] { + display: inline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27] { + text-decoration: underline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]:after { + content: " ↗"; +} +.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: decimal; +} +.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: initial; +} +.rich-text--wrapper .rich-text--list-item[data-v-3b61be27] { + white-space: initial; + color: var(--color-text-light); + padding: initial; + margin-left: 20px; +} +.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-3b61be27] { + list-style: none; + white-space: initial; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-3b61be27] { + min-height: initial; +} +.rich-text--wrapper .rich-text--strong[data-v-3b61be27] { + white-space: initial; + font-weight: bold; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--italic[data-v-3b61be27] { + white-space: initial; + font-style: italic; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--heading[data-v-3b61be27] { + white-space: initial; + font-size: initial; + color: var(--color-text-light); + margin-bottom: 5px; + margin-top: 5px; + font-weight: bold; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-3b61be27] { + font-size: 20px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-3b61be27] { + font-size: 19px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-3b61be27] { + font-size: 18px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-3b61be27] { + font-size: 17px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-3b61be27] { + font-size: 16px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-3b61be27] { + font-size: 15px; +} +.rich-text--wrapper .rich-text--hr[data-v-3b61be27] { + border-top: 1px solid var(--color-border-dark); + border-bottom: 0; +} +.rich-text--wrapper .rich-text--pre[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + background-color: var(--color-background-dark); + padding: 5px; +} +.rich-text--wrapper .rich-text--code[data-v-3b61be27] { + background-color: var(--color-background-dark); +} +.rich-text--wrapper .rich-text--blockquote[data-v-3b61be27] { + border-left: 3px solid var(--color-border-dark); + padding-left: 5px; +} +.rich-text--wrapper .rich-text--table[data-v-3b61be27] { + border-collapse: collapse; +} +.rich-text--wrapper .rich-text--table thead tr th[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + font-weight: bold; + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr td[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr[data-v-3b61be27]:nth-child(even) { + background-color: var(--color-background-dark); +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:first-child { + margin-top: 0 !important; +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:last-child { + margin-bottom: 0 !important; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27], .rich-text--wrapper-markdown p[data-v-3b61be27], .rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27], .rich-text--wrapper-markdown blockquote[data-v-3b61be27], .rich-text--wrapper-markdown pre[data-v-3b61be27] { + margin-top: 0; + margin-bottom: 1em; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27] { + font-weight: bold; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27] { + font-size: 30px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27] { + padding-left: 15px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27] { + list-style-type: disc; +} +.rich-text--wrapper-markdown ul.contains-task-list[data-v-3b61be27] { + list-style-type: none; + padding: 0; +} +.rich-text--wrapper-markdown table[data-v-3b61be27] { + border-collapse: collapse; + border: 2px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27], +.rich-text--wrapper-markdown table td[data-v-3b61be27] { + padding: var(--default-grid-baseline); + border: 1px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:first-child { + border-left: 0; +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:last-child { + border-right: 0; +} +.rich-text--wrapper-markdown table tr:first-child th[data-v-3b61be27] { + border-top: 0; +} +.rich-text--wrapper-markdown table tr:last-child td[data-v-3b61be27] { + border-bottom: 0; +} +.rich-text--wrapper-markdown blockquote[data-v-3b61be27] { + padding-left: 13px; + border-left: 2px solid var(--color-border-dark); + color: var(--color-text-lighter); +} +a[data-v-3b61be27]:not(.rich-text--component) { + text-decoration: underline; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-dba65098] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-dba65098] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-dba65098] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-dba65098]:hover, .action--disabled[data-v-dba65098]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-dba65098] { + opacity: 1 !important; +} +.action-button[data-v-dba65098] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-button > span[data-v-dba65098] { + cursor: pointer; + white-space: nowrap; +} +.action-button__icon[data-v-dba65098] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-button[data-v-dba65098] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-button[data-v-dba65098] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-button__longtext-wrapper[data-v-dba65098], .action-button__longtext[data-v-dba65098] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-button__longtext[data-v-dba65098] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-button__name[data-v-dba65098] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-button__menu-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action-button__pressed-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.nc-button-group-base > div { + text-align: center; + color: var(--color-text-maxcontrast); +} +.nc-button-group-base ul.nc-button-group-content { + display: flex; + gap: 4px; + justify-content: space-between; +} +.nc-button-group-base ul.nc-button-group-content li { + flex: 1 1; +} +.nc-button-group-base ul.nc-button-group-content .action-button { + padding: 0 !important; + width: 100%; + display: flex; + justify-content: center; +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active { + background-color: var(--color-primary-element); + border-radius: var(--border-radius-large); + color: var(--color-primary-element-text); +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within { + background-color: var(--color-primary-element-hover); +} +.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b9668c9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-b9668c9e] { + color: var(--color-text-maxcontrast); + line-height: var(--default-clickable-area); + white-space: nowrap; + text-overflow: ellipsis; + box-shadow: none !important; + user-select: none; + pointer-events: none; + margin-left: 12px; + padding-right: 14px; + height: var(--default-clickable-area); + display: flex; + align-items: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a72a338c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-a72a338c] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-a72a338c] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-a72a338c]:hover, .action--disabled[data-v-a72a338c]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-a72a338c] { + opacity: 1 !important; +} +.action-checkbox[data-v-a72a338c] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-checkbox__checkbox[data-v-a72a338c] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-checkbox__label[data-v-a72a338c] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox__label[data-v-a72a338c]::before { + margin-block: 0 !important; + margin-inline: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox--disabled[data-v-a72a338c], +.action-checkbox--disabled .action-checkbox__label[data-v-a72a338c] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6ba44c48] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-6ba44c48]:not(.button-vue), +input[data-v-6ba44c48]:not([type=range]), +textarea[data-v-6ba44c48] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6ba44c48], +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-6ba44c48], +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):hover, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-6ba44c48] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-6ba44c48]:not(.button-vue):disabled, +input[data-v-6ba44c48]:not([type=range]):disabled, +textarea[data-v-6ba44c48]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-6ba44c48]:not(.button-vue):required, +input[data-v-6ba44c48]:not([type=range]):required, +textarea[data-v-6ba44c48]:required { + box-shadow: none; +} +button[data-v-6ba44c48]:not(.button-vue):invalid, +input[data-v-6ba44c48]:not([type=range]):invalid, +textarea[data-v-6ba44c48]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-6ba44c48], +input:not([type=range]).primary[data-v-6ba44c48], +textarea.primary[data-v-6ba44c48] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):hover, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):focus, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):hover, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):focus, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):hover, +textarea.primary[data-v-6ba44c48]:not(:disabled):focus, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-6ba44c48]:disabled, +input:not([type=range]).primary[data-v-6ba44c48]:disabled, +textarea.primary[data-v-6ba44c48]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-6ba44c48] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-6ba44c48] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-6ba44c48]:hover, .action--disabled[data-v-6ba44c48]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-6ba44c48] { + opacity: 1 !important; +} +.action-input[data-v-6ba44c48] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; +} +.action-input__icon-wrapper[data-v-6ba44c48] { + display: flex; + align-self: center; + align-items: center; + justify-content: center; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-input > span[data-v-6ba44c48] { + cursor: pointer; + white-space: nowrap; +} +.action-input__icon[data-v-6ba44c48] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-input__form[data-v-6ba44c48] { + display: flex; + align-items: center; + flex: 1 1 auto; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-input__container[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container[data-v-6ba44c48] { + display: flex; +} +.action-input__input-container .colorpicker__trigger[data-v-6ba44c48], .action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; + height: 36px; + border-radius: var(--border-radius-large); + border: 2px solid var(--color-border-maxcontrast); + box-shadow: none !important; +} +.action-input__text-label[data-v-6ba44c48] { + padding: 4px 0; + display: block; +} +.action-input__text-label--hidden[data-v-6ba44c48] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-input__datetimepicker[data-v-6ba44c48] { + width: 100%; +} +.action-input__datetimepicker[data-v-6ba44c48] .mx-input { + margin: 0; +} +.action-input__multi[data-v-6ba44c48] { + width: 100%; +} +li:last-child > .action-input[data-v-6ba44c48] { + padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-input[data-v-6ba44c48]:not(.action-input--visible-label) { + padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** +* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: AGPL-3.0-or-later +*/ +.mx-icon-left:before, +.mx-icon-right:before, +.mx-icon-double-left:before, +.mx-icon-double-right:before, +.mx-icon-double-left:after, +.mx-icon-double-right:after { + content: ""; + position: relative; + top: -1px; + display: inline-block; + width: 10px; + height: 10px; + vertical-align: middle; + border-style: solid; + border-color: currentColor; + border-width: 2px 0 0 2px; + border-radius: 1px; + box-sizing: border-box; + transform-origin: center; + transform: rotate(-45deg) scale(0.7); +} +.mx-icon-double-left:after { + left: -4px; +} +.mx-icon-double-right:before { + left: 4px; +} +.mx-icon-right:before, +.mx-icon-double-right:before, +.mx-icon-double-right:after { + transform: rotate(135deg) scale(0.7); +} +.mx-btn { + box-sizing: border-box; + line-height: 1; + font-size: 14px; + font-weight: 500; + padding: 7px 15px; + margin: 0; + cursor: pointer; + background-color: transparent; + outline: none; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 4px; + color: #73879c; + white-space: nowrap; +} +.mx-btn:hover { + border-color: #1284e7; + color: #1284e7; +} +.mx-btn:disabled, .mx-btn.disabled { + color: #ccc; + cursor: not-allowed; +} +.mx-btn-text { + border: 0; + padding: 0 4px; + text-align: left; + line-height: inherit; +} +.mx-scrollbar { + height: 100%; +} +.mx-scrollbar:hover .mx-scrollbar-track { + opacity: 1; +} +.mx-scrollbar-wrap { + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +.mx-scrollbar-track { + position: absolute; + top: 2px; + right: 2px; + bottom: 2px; + width: 6px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 0.24s ease-out; +} +.mx-scrollbar-track .mx-scrollbar-thumb { + position: absolute; + width: 100%; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(144, 147, 153, 0.3); + transition: background-color 0.3s; +} +.mx-zoom-in-down-enter-active, +.mx-zoom-in-down-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transform-origin: center top; +} +.mx-zoom-in-down-enter, +.mx-zoom-in-down-enter-from, +.mx-zoom-in-down-leave-to { + opacity: 0; + transform: scaleY(0); +} +.mx-datepicker { + position: relative; + display: inline-block; + width: 210px; +} +.mx-datepicker svg { + width: 1em; + height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} +.mx-datepicker-range { + width: 320px; +} +.mx-datepicker-inline { + width: auto; +} +.mx-input-wrapper { + position: relative; +} +.mx-input { + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 34px; + padding: 6px 30px; + padding-left: 10px; + font-size: 14px; + line-height: 1.4; + color: #555; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.mx-input:hover, .mx-input:focus { + border-color: #409aff; +} +.mx-input:disabled, .mx-input.disabled { + color: #ccc; + background-color: #f3f3f3; + border-color: #ccc; + cursor: not-allowed; +} +.mx-input:focus { + outline: none; +} +.mx-input::-ms-clear { + display: none; +} +.mx-icon-calendar, +.mx-icon-clear { + position: absolute; + top: 50%; + right: 8px; + transform: translateY(-50%); + font-size: 16px; + line-height: 1; + color: rgba(0, 0, 0, 0.5); + vertical-align: middle; +} +.mx-icon-clear { + cursor: pointer; +} +.mx-icon-clear:hover { + color: rgba(0, 0, 0, 0.8); +} +.mx-datepicker-main { + font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif; + color: #73879c; + background-color: #fff; + border: 1px solid #e8e8e8; +} +.mx-datepicker-popup { + position: absolute; + margin-top: 1px; + margin-bottom: 1px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + z-index: 2001; +} +.mx-datepicker-sidebar { + float: left; + box-sizing: border-box; + width: 100px; + padding: 6px; + overflow: auto; +} +.mx-datepicker-sidebar + .mx-datepicker-content { + margin-left: 100px; + border-left: 1px solid #e8e8e8; +} +.mx-datepicker-body { + position: relative; + user-select: none; +} +.mx-btn-shortcut { + display: block; + padding: 0 6px; + line-height: 24px; +} +.mx-range-wrapper { + display: flex; +} +@media (max-width: 750px) { + .mx-range-wrapper { + flex-direction: column; + } +} +.mx-datepicker-header { + padding: 6px 8px; + border-bottom: 1px solid #e8e8e8; +} +.mx-datepicker-footer { + padding: 6px 8px; + text-align: right; + border-top: 1px solid #e8e8e8; +} +.mx-calendar { + box-sizing: border-box; + width: 248px; + padding: 6px 12px; +} +.mx-calendar + .mx-calendar { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-header, .mx-time-header { + box-sizing: border-box; + height: 34px; + line-height: 34px; + text-align: center; + overflow: hidden; +} +.mx-btn-icon-left, +.mx-btn-icon-double-left { + float: left; +} +.mx-btn-icon-right, +.mx-btn-icon-double-right { + float: right; +} +.mx-calendar-header-label { + font-size: 14px; +} +.mx-calendar-decade-separator { + margin: 0 2px; +} +.mx-calendar-decade-separator:after { + content: "~"; +} +.mx-calendar-content { + position: relative; + height: 224px; + box-sizing: border-box; +} +.mx-calendar-content .cell { + cursor: pointer; +} +.mx-calendar-content .cell:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-calendar-content .cell.active { + color: #fff; + background-color: #1284e7; +} +.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range { + color: #73879c; + background-color: #dbedfb; +} +.mx-calendar-content .cell.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-calendar-week-mode .mx-date-row { + cursor: pointer; +} +.mx-calendar-week-mode .mx-date-row:hover { + background-color: #f3f9fe; +} +.mx-calendar-week-mode .mx-date-row.mx-active-week { + background-color: #dbedfb; +} +.mx-calendar-week-mode .mx-date-row .cell:hover { + color: inherit; + background-color: transparent; +} +.mx-calendar-week-mode .mx-date-row .cell.active { + color: inherit; + background-color: transparent; +} +.mx-week-number { + opacity: 0.5; +} +.mx-table { + table-layout: fixed; + border-collapse: separate; + border-spacing: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + text-align: center; +} +.mx-table th { + padding: 0; + font-weight: 500; + vertical-align: middle; +} +.mx-table td { + padding: 0; + vertical-align: middle; +} +.mx-table-date td, +.mx-table-date th { + height: 32px; + font-size: 12px; +} +.mx-table-date .today { + color: #2a90e9; +} +.mx-table-date .cell.not-current-month { + color: #ccc; + background: none; +} +.mx-time { + flex: 1; + width: 224px; + background: #fff; +} +.mx-time + .mx-time { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-time { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.mx-time-header { + border-bottom: 1px solid #e8e8e8; +} +.mx-time-content { + height: 224px; + box-sizing: border-box; + overflow: hidden; +} +.mx-time-columns { + display: flex; + width: 100%; + height: 100%; + overflow: hidden; +} +.mx-time-column { + flex: 1; + position: relative; + border-left: 1px solid #e8e8e8; + text-align: center; +} +.mx-time-column:first-child { + border-left: 0; +} +.mx-time-column .mx-time-list { + margin: 0; + padding: 0; + list-style: none; +} +.mx-time-column .mx-time-list::after { + content: ""; + display: block; + height: 192px; +} +.mx-time-column .mx-time-item { + cursor: pointer; + font-size: 12px; + height: 32px; + line-height: 32px; +} +.mx-time-column .mx-time-item:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-column .mx-time-item.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-column .mx-time-item.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-time-option { + cursor: pointer; + padding: 8px 10px; + font-size: 14px; + line-height: 20px; +} +.mx-time-option:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-option.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-option.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-datepicker[data-v-08136a7] { + user-select: none; + color: var(--color-main-text); + /* INPUT CONTAINER */ +} +.mx-datepicker[data-v-08136a7] svg { + fill: var(--color-main-text); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input { + width: 100%; + border: 2px solid var(--color-border-maxcontrast); + background-color: var(--color-main-background); + background-clip: content-box; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:focus:not(.disabled) { + border-color: var(--color-primary-element); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper:disabled, .mx-datepicker[data-v-08136a7] .mx-input-wrapper.disabled { + cursor: not-allowed; + opacity: 0.7; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-calendar, +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-clear { + color: var(--color-text-lighter); +} +.mx-datepicker-main { + color: var(--color-main-text); + border: 1px solid var(--color-border); + background-color: var(--color-main-background); + font-family: var(--font-face) !important; + line-height: 1.5; +} +.mx-datepicker-main svg { + fill: var(--color-main-text); +} +.mx-datepicker-main.mx-datepicker-popup { + z-index: 2000; + box-shadow: none; +} +.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main.show-week-number .mx-calendar { + width: 296px; +} +.mx-datepicker-main .mx-datepicker-header { + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-footer { + border-top: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-btn-confirm { + background-color: var(--color-primary-element); + border-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; + opacity: 1 !important; +} +.mx-datepicker-main .mx-datepicker-btn-confirm:hover { + background-color: var(--color-primary-element-light) !important; + border-color: var(--color-primary-element-light) !important; +} +.mx-datepicker-main .mx-calendar { + width: 264px; + padding: 5px; +} +.mx-datepicker-main .mx-calendar.mx-calendar-week-mode { + width: 296px; +} +.mx-datepicker-main .mx-time + .mx-time, +.mx-datepicker-main .mx-calendar + .mx-calendar { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-range-wrapper { + display: flex; + overflow: hidden; +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active { + border-radius: var(--border-radius) 0 0 var(--border-radius); +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active { + border-radius: 0 var(--border-radius) var(--border-radius) 0; +} +.mx-datepicker-main .mx-table { + text-align: center; +} +.mx-datepicker-main .mx-table thead > tr > th { + text-align: center; + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table tr:focus, +.mx-datepicker-main .mx-table tr:hover, +.mx-datepicker-main .mx-table tr:active { + background-color: transparent; +} +.mx-datepicker-main .mx-table .cell { + transition: all 100ms ease-in-out; + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table .cell > * { + cursor: pointer; +} +.mx-datepicker-main .mx-table .cell.today { + opacity: 1; + color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus { + color: var(--color-primary-element-text); +} +.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled { + border-radius: 0; + font-weight: normal; +} +.mx-datepicker-main .mx-table .cell.in-range { + opacity: 0.7; +} +.mx-datepicker-main .mx-table .cell.not-current-month { + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus { + opacity: 1; +} +.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range { + opacity: 1; + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.disabled { + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 0; + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-table .mx-week-number { + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table span.mx-week-number, +.mx-datepicker-main .mx-table li.mx-week-number, +.mx-datepicker-main .mx-table span.cell, +.mx-datepicker-main .mx-table li.cell { + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month { + display: flex; + flex-direction: column; + justify-content: space-around; +} +.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr { + display: inline-flex; + align-items: center; + flex: 1 1 32px; + justify-content: space-around; + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead th, +.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th, +.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th, +.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th, +.mx-datepicker-main .mx-table.mx-table-month td { + display: flex; + align-items: center; + flex: 0 1 32%; + justify-content: center; + min-width: 32px; + height: 95%; + min-height: 32px; + transition: background 100ms ease-in-out; +} +.mx-datepicker-main .mx-table.mx-table-year tr th, +.mx-datepicker-main .mx-table.mx-table-year tr td { + flex-basis: 48%; +} +.mx-datepicker-main .mx-table.mx-table-date tr th, +.mx-datepicker-main .mx-table.mx-table-date tr td { + flex-basis: 32px; +} +.mx-datepicker-main .mx-btn { + min-width: 32px; + height: 32px; + margin: 0 2px !important; + padding: 7px 10px; + cursor: pointer; + text-decoration: none; + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header { + display: inline-flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: var(--default-clickable-area); + margin-bottom: 4px; +} +.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button { + min-width: 32px; + min-height: 32px; + margin: 0; + cursor: pointer; + text-align: center; + text-decoration: none; + opacity: 0.7; + color: var(--color-main-text); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + align-items: center; + justify-content: center; + width: 32px; + padding: 0; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i { + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 32px; + height: 32px; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before { + content: none; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text { + line-height: initial; +} +.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label { + display: flex; +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right { + order: 2; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + order: 3; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number { + font-weight: bold; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + opacity: 1; + border-radius: 50px; + background-color: var(--color-background-dark); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + background-color: transparent; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus { + color: inherit; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + opacity: 0.7; + font-weight: normal; +} +.mx-datepicker-main .mx-time { + background-color: var(--color-main-background); +} +.mx-datepicker-main .mx-time .mx-time-header { + justify-content: center; + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-column { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover, +.mx-datepicker-main .mx-time .mx-time-item.active, +.mx-datepicker-main .mx-time .mx-time-item:hover { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-time .mx-time-option.disabled, +.mx-datepicker-main .mx-time .mx-time-item.disabled { + cursor: not-allowed; + opacity: 0.5; + color: var(--color-main-text); + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4727c294] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mx-datepicker[data-v-4727c294] .mx-input-wrapper .mx-input { + background-clip: border-box; +} +.datetime-picker-inline-icon[data-v-4727c294] { + opacity: 0.3; + border: none; + background-color: transparent; + border-radius: 0; + padding: 0 !important; + margin: 0; +} +.datetime-picker-inline-icon--highlighted[data-v-4727c294] { + opacity: 0.7; +} +.datetime-picker-inline-icon[data-v-4727c294]:focus, .datetime-picker-inline-icon[data-v-4727c294]:hover { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner { + padding: 4px; + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label { + padding: 4px 0; + padding-left: 14px; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle { + border-radius: calc(var(--border-radius-large) - 4px); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle { + border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px); +} +.vs__dropdown-menu--floating { + z-index: 100001 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +body { + /** + * Set custom vue-select CSS variables. + * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462) + */ + /* Search Input */ + --vs-search-input-color: var(--color-main-text); + --vs-search-input-bg: var(--color-main-background); + --vs-search-input-placeholder-color: var(--color-text-maxcontrast); + /* Font */ + --vs-font-size: var(--default-font-size); + --vs-line-height: var(--default-line-height); + /* Disabled State */ + --vs-state-disabled-bg: var(--color-background-hover); + --vs-state-disabled-color: var(--color-text-maxcontrast); + --vs-state-disabled-controls-color: var(--color-text-maxcontrast); + --vs-state-disabled-cursor: not-allowed; + --vs-disabled-bg: var(--color-background-hover); + --vs-disabled-color: var(--color-text-maxcontrast); + --vs-disabled-cursor: not-allowed; + /* Borders */ + --vs-border-color: var(--color-border-maxcontrast); + --vs-border-width: var(--border-width-input, 2px) !important; + --vs-border-style: solid; + --vs-border-radius: var(--border-radius-large); + /* Component Controls: Clear, Open Indicator */ + --vs-controls-color: var(--color-main-text); + /* Selected */ + --vs-selected-bg: var(--color-background-hover); + --vs-selected-color: var(--color-main-text); + --vs-selected-border-color: var(--vs-border-color); + --vs-selected-border-style: var(--vs-border-style); + --vs-selected-border-width: var(--vs-border-width); + /* Dropdown */ + --vs-dropdown-bg: var(--color-main-background); + --vs-dropdown-color: var(--color-main-text); + --vs-dropdown-z-index: 9999; + --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow); + /* Options */ + --vs-dropdown-option-padding: 8px 20px; + /* Active State */ + --vs-dropdown-option--active-bg: var(--color-background-hover); + --vs-dropdown-option--active-color: var(--color-main-text); + /* Keyboard Focus State */ + --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color); + /* Deselect State */ + --vs-dropdown-option--deselect-bg: var(--color-error); + --vs-dropdown-option--deselect-color: #fff; + /* Transitions */ + --vs-transition-duration: 0ms; + /* Actions */ + --vs-actions-padding: 0 8px 0 4px; +} +.v-select.select { + /* Override default vue-select styles */ + min-height: var(--default-clickable-area); + min-width: 260px; + margin: 0 0 var(--default-grid-baseline); +} +.v-select.select.vs--open { + --vs-border-width: var(--border-width-input-focused, 2px); +} +.v-select.select .select__label { + display: block; + margin-bottom: 2px; +} +.v-select.select .vs__selected { + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline)); + margin: calc(var(--default-grid-baseline) / 2); + padding-block: 0; + padding-inline: 12px 8px; + border-radius: 16px !important; + background: var(--color-primary-element-light); + border: none; +} +.v-select.select.vs--open .vs__selected:first-of-type { + margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important; +} +.v-select.select .vs__search { + text-overflow: ellipsis; + color: var(--color-main-text); + min-height: unset !important; + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important; +} +.v-select.select .vs__search::placeholder { + color: var(--color-text-maxcontrast); +} +.v-select.select .vs__search, .v-select.select .vs__search:focus { + margin: 0; +} +.v-select.select .vs__dropdown-toggle { + position: relative; + max-height: 100px; + padding: 0; + overflow-y: auto; +} +.v-select.select .vs__actions { + position: sticky; + top: 0; +} +.v-select.select .vs__clear { + margin-right: 2px; +} +.v-select.select.vs--open .vs__dropdown-toggle { + border-width: var(--border-width-input-focused); + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); + border-bottom-color: transparent; +} +.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover { + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); +} +.v-select.select.vs--disabled .vs__search, +.v-select.select.vs--disabled .vs__selected { + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--disabled .vs__clear, +.v-select.select.vs--disabled .vs__deselect { + display: none; +} +.v-select.select--no-wrap .vs__selected-options { + flex-wrap: nowrap; + overflow: auto; + min-width: unset; +} +.v-select.select--no-wrap .vs__selected-options .vs__selected { + min-width: unset; +} +.v-select.select--drop-up.vs--open .vs__dropdown-toggle { + border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius); + border-top-color: transparent; + border-bottom-color: var(--color-main-text); +} +.v-select.select .vs__selected-options { + min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)); + padding: 0 5px; +} +.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] { + position: absolute; +} +.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected { + max-width: 100%; + opacity: 1; + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--single .vs__selected-options { + flex-wrap: nowrap; +} +.v-select.select.vs--single .vs__selected { + background: unset !important; +} +.vs__dropdown-menu { + border-width: var(--border-width-input-focused) !important; + border-color: var(--color-main-text) !important; + outline: none !important; + box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; + padding: 4px !important; +} +.vs__dropdown-menu--floating { + /* Fallback styles overidden by programmatically set inline styles */ + width: max-content; + position: absolute; + top: 0; + left: 0; +} +.vs__dropdown-menu--floating-placement-top { + border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important; + border-top-style: var(--vs-border-style) !important; + border-bottom-style: none !important; + box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; +} +.vs__dropdown-menu .vs__dropdown-option { + border-radius: 6px !important; +} +.vs__dropdown-menu .vs__no-options { + color: var(--color-text-lighter) !important; +} +.user-select .vs__selected { + padding-inline: 0 5px !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0c4478a6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.name-parts[data-v-0c4478a6] { + display: flex; + max-width: 100%; + cursor: inherit; +} +.name-parts__first[data-v-0c4478a6] { + overflow: hidden; + text-overflow: ellipsis; +} +.name-parts__first[data-v-0c4478a6], .name-parts__last[data-v-0c4478a6] { + white-space: pre; + cursor: inherit; +} +.name-parts__first strong[data-v-0c4478a6], .name-parts__last strong[data-v-0c4478a6] { + font-weight: bold; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a519576f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mention-bubble--primary .mention-bubble__content[data-v-a519576f] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mention-bubble__wrapper[data-v-a519576f] { + max-width: 150px; + height: 18px; + vertical-align: text-bottom; + display: inline-flex; + align-items: center; +} +.mention-bubble__content[data-v-a519576f] { + display: inline-flex; + overflow: hidden; + align-items: center; + max-width: 100%; + height: 20px; + -webkit-user-select: none; + user-select: none; + padding-right: 6px; + padding-left: 2px; + border-radius: 10px; + background-color: var(--color-background-dark); +} +.mention-bubble__icon[data-v-a519576f] { + position: relative; + width: 16px; + height: 16px; + border-radius: 8px; + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: 12px; +} +.mention-bubble__icon--with-avatar[data-v-a519576f] { + color: inherit; + background-size: cover; +} +.mention-bubble__title[data-v-a519576f] { + overflow: hidden; + margin-left: 2px; + white-space: nowrap; + text-overflow: ellipsis; +} +.mention-bubble__title[data-v-a519576f]::before { + content: attr(title); +} +.mention-bubble__select[data-v-a519576f] { + position: absolute; + z-index: -1; + left: -100vw; + width: 1px; + height: 1px; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a0f4d73a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.option[data-v-a0f4d73a] { + display: flex; + align-items: center; + width: 100%; + height: var(--height); + cursor: inherit; +} +.option__avatar[data-v-a0f4d73a] { + margin-right: var(--margin); +} +.option__details[data-v-a0f4d73a] { + display: flex; + flex: 1 1; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.option__lineone[data-v-a0f4d73a] { + color: var(--color-main-text); +} +.option__linetwo[data-v-a0f4d73a] { + color: var(--color-text-maxcontrast); +} +.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 1.2; +} +.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] { + font-weight: bold; +} +.option--compact .option__lineone[data-v-a0f4d73a] { + font-size: 14px; +} +.option--compact .option__linetwo[data-v-a0f4d73a] { + font-size: 11px; + line-height: 1.5; + margin-top: -4px; +} +.option__icon[data-v-a0f4d73a] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + color: var(--color-text-maxcontrast); +} +.option__icon.icon[data-v-a0f4d73a] { + flex: 0 0 var(--default-clickable-area); + opacity: 0.7; + background-position: center; + background-size: 16px; +} +.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] { + cursor: inherit; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-db8632eb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.avatardiv[data-v-db8632eb] { + position: relative; + display: inline-block; + width: var(--size); + height: var(--size); +} +.avatardiv--unknown[data-v-db8632eb] { + position: relative; + background-color: var(--color-main-background); + white-space: normal; +} +.avatardiv[data-v-db8632eb]:not(.avatardiv--unknown) { + background-color: var(--color-main-background) !important; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset; +} +.avatardiv--with-menu[data-v-db8632eb] { + cursor: pointer; +} +.avatardiv--with-menu .action-item[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle { + cursor: pointer; + opacity: 0; +} +.avatardiv--with-menu[data-v-db8632eb]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-db8632eb]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-db8632eb] .action-item__menutoggle { + opacity: 1; +} +.avatardiv--with-menu:focus-within img[data-v-db8632eb], .avatardiv--with-menu:hover img[data-v-db8632eb], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-db8632eb] { + opacity: 0.3; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle, +.avatardiv--with-menu img[data-v-db8632eb] { + transition: opacity var(--animation-quick); +} +.avatardiv--with-menu[data-v-db8632eb] .button-vue, +.avatardiv--with-menu[data-v-db8632eb] .button-vue__icon { + height: var(--size); + min-height: var(--size); + width: var(--size) !important; + min-width: var(--size); +} +.avatardiv--with-menu[data-v-db8632eb] > .button-vue, .avatardiv--with-menu[data-v-db8632eb] > .action-item .button-vue { + --button-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper[data-v-db8632eb] { + display: block; + height: var(--size); + width: var(--size); + background-color: var(--color-main-background); + border-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + text-align: center; + font-weight: normal; +} +.avatardiv img[data-v-db8632eb] { + width: 100%; + height: 100%; + object-fit: cover; +} +.avatardiv .material-design-icon[data-v-db8632eb] { + width: var(--size); + height: var(--size); +} +.avatardiv .avatardiv__user-status[data-v-db8632eb] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-height: 18px; + min-width: 18px; + max-height: 18px; + max-width: 18px; + height: 40%; + width: 40%; + line-height: 15px; + font-size: var(--default-font-size); + border: 2px solid var(--color-main-background); + background-color: var(--color-main-background); + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + border-radius: 50%; +} +.acli:hover .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-background-hover); + background-color: var(--color-background-hover); +} +.acli.active .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +.avatardiv .avatardiv__user-status--icon[data-v-db8632eb] { + border: none; + background-color: transparent; +} +.avatardiv .popovermenu-wrapper[data-v-db8632eb] { + position: relative; + display: inline-block; +} +.avatar-class-icon[data-v-db8632eb] { + display: block; + border-radius: calc(var(--size) / 2); + background-color: var(--color-background-darker); + height: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-30c015f0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-30c015f0] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-link[data-v-30c015f0] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-link > span[data-v-30c015f0] { + cursor: pointer; + white-space: nowrap; +} +.action-link__icon[data-v-30c015f0] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-link[data-v-30c015f0] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-link__longtext[data-v-30c015f0] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-link__name[data-v-30c015f0] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-link__menu-icon[data-v-30c015f0] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-579c6b4d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-579c6b4d] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-router[data-v-579c6b4d] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-router > span[data-v-579c6b4d] { + cursor: pointer; + white-space: nowrap; +} +.action-router__icon[data-v-579c6b4d] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-router[data-v-579c6b4d] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-router__longtext[data-v-579c6b4d] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-router__name[data-v-579c6b4d] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-router__menu-icon[data-v-579c6b4d] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-579c6b4d] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-579c6b4d] { + opacity: 1 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-824615f4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-824615f4] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-text[data-v-824615f4] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-text > span[data-v-824615f4] { + cursor: pointer; + white-space: nowrap; +} +.action-text__icon[data-v-824615f4] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-text[data-v-824615f4] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-text__longtext[data-v-824615f4] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-text__name[data-v-824615f4] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-text__menu-icon[data-v-824615f4] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-824615f4] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-824615f4] { + opacity: 1 !important; +} +.action-text[data-v-824615f4], +.action-text span[data-v-824615f4] { + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-551209a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.loading-icon svg[data-v-551209a3] { + animation: rotate var(--animation-duration, 0.8s) linear infinite; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0555d8d0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-status-icon[data-v-0555d8d0] { + display: flex; + justify-content: center; + align-items: center; + min-width: 16px; + min-height: 16px; + max-width: 20px; + max-height: 20px; +} +.user-status-icon--invisible[data-v-0555d8d0] { + filter: var(--background-invert-if-dark); +}:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1} + +/*# sourceMappingURL=vue-select.css.map*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fbe2ff4a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.native-datetime-picker[data-v-fbe2ff4a] { + display: flex; + flex-direction: column; +} +.native-datetime-picker .native-datetime-picker--input[data-v-fbe2ff4a] { + width: 100%; + flex: 0 0 auto; + padding-right: 4px; +} +[data-theme-light] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=light] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +[data-theme-dark] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=dark] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +@media (prefers-color-scheme: light) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +} +@media (prefers-color-scheme: dark) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d984b8e5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d984b8e5] .password-field__input--secure-text { + -webkit-text-security: disc; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6db1f91a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-field[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-element, var(--border-radius-large)); + --input-padding-start: var(--border-radius-large); + --input-padding-end: var(--border-radius-large); + position: relative; + width: 100%; + margin-block-start: 6px; +} +.input-field--disabled[data-v-6db1f91a] { + opacity: 0.4; + filter: saturate(0.4); +} +.input-field--label-outside[data-v-6db1f91a] { + margin-block-start: 0; +} +.input-field--leading-icon[data-v-6db1f91a] { + --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--trailing-icon[data-v-6db1f91a] { + --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--pill[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-pill); +} +.input-field__main-wrapper[data-v-6db1f91a] { + height: var(--default-clickable-area); + position: relative; +} +.input-field__input[data-v-6db1f91a] { + --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)); + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--input-border-radius); + cursor: pointer; + -webkit-appearance: textfield !important; + -moz-appearance: textfield !important; + appearance: textfield !important; + font-size: var(--default-font-size); + text-overflow: ellipsis; + height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important; + width: 100%; + padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset)); + padding-block: var(--input-border-width-offset); +} +.input-field__input[data-v-6db1f91a]::placeholder { + color: var(--color-text-maxcontrast); +} +.input-field__input[data-v-6db1f91a]:active:not([disabled]), .input-field__input[data-v-6db1f91a]:hover:not([disabled]), .input-field__input[data-v-6db1f91a]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text) !important; + box-shadow: 0 0 0 2px var(--color-main-background) !important; + --input-border-width-offset: 0px; +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + color: var(--color-main-text); +} +.input-field__input[data-v-6db1f91a]:focus { + cursor: text; +} +.input-field__input[data-v-6db1f91a]:disabled { + cursor: default; +} +.input-field__input[data-v-6db1f91a]:focus-visible { + box-shadow: unset !important; +} +.input-field__input--success[data-v-6db1f91a] { + border-color: var(--color-success) !important; +} +.input-field__input--success[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field__input--error[data-v-6db1f91a] { + border-color: var(--color-error) !important; +} +.input-field__input--error[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field:not(.input-field--label-outside) .input-field__input[data-v-6db1f91a]:not(:focus)::placeholder { + opacity: 0; +} +.input-field__label[data-v-6db1f91a] { + --input-label-font-size: var(--default-font-size); + position: absolute; + margin-inline: var(--input-padding-start) var(--input-padding-end); + max-width: fit-content; + font-size: var(--input-label-font-size); + inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2); + inset-inline: var(--border-width-input-focused, 2px); + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + --input-label-font-size: 13px; + line-height: 1.5; + inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2); + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: var(--default-grid-baseline); + margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline)); + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.input-field__icon[data-v-6db1f91a] { + position: absolute; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + opacity: 0.7; + inset-block-end: 0; +} +.input-field__icon--leading[data-v-6db1f91a] { + inset-inline-start: 0px; +} +.input-field__icon--trailing[data-v-6db1f91a] { + inset-inline-end: 0px; +} +.input-field__trailing-button[data-v-6db1f91a] { + --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important; + --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px)); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a] { + position: absolute; + top: var(--border-width-input-focused, 2px); + right: var(--border-width-input-focused, 2px); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a]:focus-visible { + box-shadow: none !important; +} +.input-field__helper-text-message[data-v-6db1f91a] { + padding-block: 4px; + padding-inline: var(--border-radius-large); + display: flex; + align-items: center; + color: var(--color-text-maxcontrast); +} +.input-field__helper-text-message__icon[data-v-6db1f91a] { + margin-inline-end: 8px; +} +.input-field__helper-text-message--error[data-v-6db1f91a] { + color: var(--color-error-text); +} +.input-field__helper-text-message--success[data-v-6db1f91a] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-48ae860f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-48ae860f] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-48ae860f] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-48ae860f]:hover, .action--disabled[data-v-48ae860f]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-48ae860f] { + opacity: 1 !important; +} +.action-radio[data-v-48ae860f] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-radio__radio[data-v-48ae860f] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-radio__label[data-v-48ae860f] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-radio__label[data-v-48ae860f]::before { + margin: 0 14px 0 !important; +} +.action-radio--disabled[data-v-48ae860f], +.action-radio--disabled .action-radio__label[data-v-48ae860f] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3e2324b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-separator[data-v-3e2324b7] { + height: 0; + margin: 5px 10px 5px 15px; + border-bottom: 1px solid var(--color-border-dark); + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-c9d92b93] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-c9d92b93]:not(.button-vue), +input[data-v-c9d92b93]:not([type=range]), +textarea[data-v-c9d92b93] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-c9d92b93], +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-c9d92b93], +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):hover, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-c9d92b93] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-c9d92b93]:not(.button-vue):disabled, +input[data-v-c9d92b93]:not([type=range]):disabled, +textarea[data-v-c9d92b93]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-c9d92b93]:not(.button-vue):required, +input[data-v-c9d92b93]:not([type=range]):required, +textarea[data-v-c9d92b93]:required { + box-shadow: none; +} +button[data-v-c9d92b93]:not(.button-vue):invalid, +input[data-v-c9d92b93]:not([type=range]):invalid, +textarea[data-v-c9d92b93]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-c9d92b93], +input:not([type=range]).primary[data-v-c9d92b93], +textarea.primary[data-v-c9d92b93] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):hover, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):focus, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):hover, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):focus, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):hover, +textarea.primary[data-v-c9d92b93]:not(:disabled):focus, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-c9d92b93]:disabled, +input:not([type=range]).primary[data-v-c9d92b93]:disabled, +textarea.primary[data-v-c9d92b93]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-c9d92b93] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-c9d92b93] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-c9d92b93]:hover, .action--disabled[data-v-c9d92b93]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-c9d92b93] { + opacity: 1 !important; +} +.action-text-editable[data-v-c9d92b93] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* Inputs inside popover supports text, submit & reset */ +} +.action-text-editable > span[data-v-c9d92b93] { + cursor: pointer; + white-space: nowrap; +} +.action-text-editable__icon[data-v-c9d92b93] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + /* Keep padding to define the width to + assure correct position of a possible text */ + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text-editable__form[data-v-c9d92b93] { + display: flex; + flex: 1 1 auto; + flex-direction: column; + position: relative; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-text-editable__submit[data-v-c9d92b93] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-text-editable__label[data-v-c9d92b93] { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: calc((var(--default-clickable-area) - 16px) / 2 + 1); + bottom: 1px; + width: calc(var(--default-clickable-area) - 8px); + height: calc(var(--default-clickable-area) - 8px); + box-sizing: border-box; + margin: 0; + padding: 7px 6px; + border: 0; + border-radius: 50%; + /* Avoid background under border */ + background-color: var(--color-main-background); + background-clip: padding-box; +} +.action-text-editable__label[data-v-c9d92b93], .action-text-editable__label *[data-v-c9d92b93] { + cursor: pointer; +} +.action-text-editable__textarea[data-v-c9d92b93] { + flex: 1 1 auto; + color: inherit; + border-color: var(--color-border-maxcontrast); + min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */ + max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */ + min-width: calc(var(--default-clickable-area) * 4); + width: 100% !important; + margin: 0; + /* only show confirm borders if input is not focused */ +} +.action-text-editable__textarea[data-v-c9d92b93]:disabled { + cursor: default; +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-c9d92b93] { + background-color: var(--color-error); +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:focus { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-c9d92b93] { + /* above previous input */ + z-index: 2; + border-color: var(--color-primary-element); + border-left-color: transparent; +} +li:last-child > .action-text-editable[data-v-c9d92b93] { + margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-text-editable[data-v-c9d92b93] { + margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7692fc78] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-details-toggle[data-v-7692fc78] { + position: sticky; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + padding: calc((var(--default-clickable-area) - 16px) / 2); + cursor: pointer; + opacity: 0.6; + transform: rotate(180deg); + background-color: var(--color-main-background); + z-index: 2000; + top: var(--app-navigation-padding); + left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2); +} +.app-details-toggle--mobile[data-v-7692fc78] { + left: var(--app-navigation-padding); +} +.app-details-toggle[data-v-7692fc78]:active, .app-details-toggle[data-v-7692fc78]:hover, .app-details-toggle[data-v-7692fc78]:focus { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de6986e3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-content[data-v-de6986e3] { + position: initial; + z-index: 1000; + flex-basis: 100vw; + height: 100%; + margin: 0 !important; + background-color: var(--color-main-background); + min-width: 0; +} +.app-content[data-v-de6986e3]:not(.app-content--has-list) { + overflow: auto; +} +.app-content-wrapper[data-v-de6986e3] { + position: relative; + width: 100%; + height: 100%; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + display: flex; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-details { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-list { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-details { + display: block; +} +[data-v-de6986e3] .splitpanes.default-theme .app-content-list { + max-width: none; + /* Thin scrollbar is hard to catch on resizable columns */ + scrollbar-width: auto; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane { + background-color: transparent; + transition: none; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + min-width: 300px; + position: sticky; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + display: none; +} +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + overflow-y: auto; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + min-width: 100%; +} +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter { + background-color: var(--color-main-background); + border-left: 1px solid var(--color-border); +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::before,[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::after { + background-color: var(--color-border); +} +.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + max-width: none; +}.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation, +.app-content { + /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */ + --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7346c37d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation[data-v-7346c37d] { + --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default)); + transition: transform var(--animation-quick), margin var(--animation-quick); + width: 300px; + --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline))); + max-width: var(--app-navigation-max-width); + position: relative; + top: 0; + left: 0; + padding: 0px; + z-index: 1800; + height: 100%; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-grow: 0; + flex-shrink: 0; + background-color: var(--color-main-background-blur, var(--color-main-background)); + -webkit-backdrop-filter: var(--filter-background-blur, none); + backdrop-filter: var(--filter-background-blur, none); +} +.app-navigation--close[data-v-7346c37d] { + margin-left: calc(-1 * min(300px, var(--app-navigation-max-width))); +} +.app-navigation__search[data-v-7346c37d] { + width: 100%; +} +.app-navigation__body[data-v-7346c37d] { + overflow-y: scroll; +} +.app-navigation__content > ul[data-v-7346c37d] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +} +.app-navigation .app-navigation__list[data-v-7346c37d] { + height: 100%; +} +.app-navigation__body--no-list[data-v-7346c37d] { + flex: 1 1 auto; + overflow: auto; + height: 100%; +} +.app-navigation__content[data-v-7346c37d] { + height: 100%; + display: flex; + flex-direction: column; +} +[data-themes*=highcontrast] .app-navigation[data-v-7346c37d] { + border-right: 1px solid var(--color-border); +} +@media only screen and (max-width: 1024px) { +.app-navigation[data-v-7346c37d] { + position: absolute; +} +} +@media only screen and (max-width: 512px) { +.app-navigation[data-v-7346c37d] { + z-index: 1400; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-058e6060] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-list[data-v-058e6060] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b6024aba] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-toggle-wrapper[data-v-b6024aba] { + position: absolute; + top: var(--app-navigation-padding); + right: calc(0px - var(--app-navigation-padding)); + margin-right: calc(-1 * var(--default-clickable-area)); +} +button.app-navigation-toggle[data-v-b6024aba] { + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-574a55ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-574a55ae] { + display: flex; + justify-content: space-between; +} +.app-navigation-caption--heading[data-v-574a55ae] { + padding: var(--app-navigation-padding); +} +.app-navigation-caption--heading[data-v-574a55ae]:not(:first-child):not(:last-child) { + padding: 0 var(--app-navigation-padding); +} +.app-navigation-caption__name[data-v-574a55ae] { + font-weight: bold; + color: var(--color-main-text); + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + box-shadow: none !important; + flex-shrink: 0; + padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2); + margin-top: 0px; + margin-bottom: var(--default-grid-baseline); +} +.app-navigation-caption__actions[data-v-574a55ae] { + flex: 0 0 var(--default-clickable-area); +} +.app-navigation-caption[data-v-574a55ae]:not(:first-child) { + margin-top: calc(var(--default-clickable-area) / 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-938dadb1] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-entry__icon-bullet[data-v-938dadb1] { + display: block; + padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px); +} +.app-navigation-entry__icon-bullet div[data-v-938dadb1] { + width: 14px; + height: 14px; + cursor: pointer; + transition: background 100ms ease-in-out; + border: none; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cadd59ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue.icon-collapse[data-v-cadd59ae] { + position: relative; + z-index: 105; + color: var(--color-main-text); + right: 0; +} +.button-vue.icon-collapse--open[data-v-cadd59ae] { + color: var(--color-main-text); +} +.button-vue.icon-collapse--open[data-v-cadd59ae]:hover { + color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-018c4203] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry.active[data-v-018c4203] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-018c4203]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry.active .app-navigation-entry-button[data-v-018c4203] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-018c4203]:focus-within, .app-navigation-entry[data-v-018c4203]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__children[data-v-018c4203] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-018c4203] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button[data-v-018c4203] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-018c4203] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-018c4203] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-018c4203] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-018c4203]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-018c4203] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-018c4203] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-018c4203] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-018c4203] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-018c4203] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-018c4203] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-018c4203] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-018c4203] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-018c4203] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-018c4203] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-018c4203]:active { + background-color: var(--color-primary-element-light-hover) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0e795eb7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-input-confirm[data-v-0e795eb7] { + flex: 1 0 100%; + width: 100%; +} +.app-navigation-input-confirm form[data-v-0e795eb7] { + display: flex; +} +.app-navigation-input-confirm__input[data-v-0e795eb7] { + height: 34px; + flex: 1 1 100%; + font-size: 100% !important; + margin: 5px !important; + margin-left: -8px !important; + padding: 7px !important; +} +.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover { + outline: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + border-color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-810cb824] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* 'New' button */ +.app-navigation-new[data-v-810cb824] { + display: block; + padding: calc(var(--default-grid-baseline, 4px) * 2); +} +.app-navigation-new button[data-v-810cb824] { + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fe96d301] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry.active[data-v-fe96d301] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-fe96d301]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-fe96d301] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-fe96d301] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-fe96d301] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-fe96d301] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active { + background-color: var(--color-primary-element-light-hover) !important; +} +.app-navigation-new-item__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + padding-left: 7px; + font-size: 14px; +} +.newItemContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-70fd8f35] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-search[data-v-70fd8f35] { + display: flex; + gap: var(--app-navigation-padding); + padding: var(--app-navigation-padding); +} +.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] { + flex-grow: 1; + z-index: 3; +} +.app-navigation-search__actions[data-v-70fd8f35] { + display: flex; + gap: var(--default-grid-baseline); + margin-inline-start: 0; + max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline)); + max-height: var(--default-clickable-area); + transition: margin-inline-start var(--animation-quick); +} +.app-navigation-search__actions--hidden[data-v-70fd8f35] { + margin-inline-start: calc(-1 * var(--default-clickable-area)); +} +.app-navigation-search__input[data-v-70fd8f35] { + --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-981e215c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#app-settings[data-v-981e215c] { + margin-top: auto; + padding: 3px; +} +#app-settings__header[data-v-981e215c] { + box-sizing: border-box; + margin: 0 3px 3px 3px; +} +#app-settings__header .settings-button[data-v-981e215c] { + display: flex; + flex: 1 1 0; + height: var(--default-clickable-area); + width: 100%; + padding: 0; + margin: 0; + background-color: transparent; + box-shadow: none; + border: 0; + border-radius: var(--body-container-radius); + text-align: left; + font-weight: normal; + font-size: 100%; + color: var(--color-main-text); + padding-right: 14px; + line-height: var(--default-clickable-area); +} +#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus { + background-color: var(--color-background-hover); +} +#app-settings__header .settings-button__icon[data-v-981e215c] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + min-width: var(--default-clickable-area); +} +#app-settings__header .settings-button__label[data-v-981e215c] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +#app-settings__content[data-v-981e215c] { + display: block; + padding: 10px; + /* prevent scrolled contents from stopping too early */ + margin-bottom: -3px; + /* restrict height of settings and make scrollable */ + max-height: 300px; + overflow-y: auto; + box-sizing: border-box; +} +.slide-up-leave-active[data-v-981e215c], +.slide-up-enter-active[data-v-981e215c] { + transition-duration: var(--animation-slow); + transition-property: max-height, padding; + overflow-y: hidden !important; +} +.slide-up-enter[data-v-981e215c], +.slide-up-leave-to[data-v-981e215c] { + max-height: 0 !important; + padding: 0 10px !important; +} +.app-navigation-spacer[data-v-b699c557] { + flex-shrink: 0; + height: 22px; +} + +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d9de5a67] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d9de5a67] .app-settings__navigation { + min-width: 200px; + margin-right: 20px; + overflow-x: hidden; + overflow-y: auto; + position: relative; +} +[data-v-d9de5a67] .app-settings__content { + box-sizing: border-box; + padding-inline: 16px; +} +.navigation-list[data-v-d9de5a67] { + height: 100%; + box-sizing: border-box; + overflow-y: auto; + padding: 12px; +} +.navigation-list__link[data-v-d9de5a67] { + display: flex; + align-content: center; + font-size: 16px; + height: var(--default-clickable-area); + margin: 4px 0; + line-height: var(--default-clickable-area); + border-radius: var(--border-radius-pill); + font-weight: bold; + padding: 0 20px; + cursor: pointer; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + background-color: transparent; + border: none; +} +.navigation-list__link[data-v-d9de5a67]:hover, .navigation-list__link[data-v-d9de5a67]:focus { + background-color: var(--color-background-hover); +} +.navigation-list__link--active[data-v-d9de5a67] { + background-color: var(--color-primary-element-light) !important; +} +.navigation-list__link--icon[data-v-d9de5a67] { + padding-inline-start: 8px; + gap: 4px; +} +.navigation-list__link-icon[data-v-d9de5a67] { + display: flex; + justify-content: center; + align-content: center; + width: 36px; + max-width: 36px; +} +@media only screen and (max-width: 512px) { +.app-settings[data-v-d9de5a67] .dialog__name { + padding-inline-start: 16px; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e970c9f7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-settings-section[data-v-e970c9f7] { + margin-bottom: 80px; +} +.app-settings-section__name[data-v-e970c9f7] { + font-size: 1.6em; + margin: 0; + padding: 20px 0; + font-weight: bold; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-77326a9c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-tabs[data-v-77326a9c] { + display: flex; + flex-direction: column; + min-height: 0; + flex: 1 1 100%; +} +.app-sidebar-tabs__nav[data-v-77326a9c] { + display: flex; + justify-content: stretch; + margin: 10px 8px 0 8px; + border-bottom: 1px solid var(--color-border); +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant { + border: unset !important; + border-radius: 0 !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content { + padding: var(--default-grid-baseline); + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important; + margin: 0 !important; + border-bottom: var(--default-grid-baseline) solid transparent !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * { + color: var(--color-main-text) !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content { + background: transparent !important; + color: var(--color-main-text) !important; + border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important; +} +.app-sidebar-tabs__tab[data-v-77326a9c] { + flex: 1 1; +} +.app-sidebar-tabs__tab.active[data-v-77326a9c] { + color: var(--color-primary-element); +} +.app-sidebar-tabs__tab-caption[data-v-77326a9c] { + flex: 0 1 100%; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; +} +.app-sidebar-tabs__tab-icon[data-v-77326a9c] { + display: flex; + align-items: center; + justify-content: center; + background-size: 20px; +} +.app-sidebar-tabs__tab[data-v-77326a9c] .checkbox-radio-switch__content { + max-width: unset; +} +.app-sidebar-tabs__content[data-v-77326a9c] { + position: relative; + min-height: 256px; + height: 100%; +} +.app-sidebar-tabs__content--multiple[data-v-77326a9c] > :not(section) { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +@property --app-sidebar-offset { + syntax: ""; + initial-value: 0; + inherits: true; +} +.content { + --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2); + --app-sidebar-offset: 0; + transition: --app-sidebar-offset 0ms !important; +} +.content:has(.app-sidebar.slide-right-enter-active), +.content:has(.app-sidebar.slide-right-leave-active) { + transition: --app-sidebar-offset var(--animation-quick); +} +.content:has(.app-sidebar__toggle) { + --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d142c0a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* + Sidebar: to be used within #content + app-content will be shrinked properly +*/ +.app-sidebar[data-v-2d142c0a] { + --app-sidebar-width: clamp(300px, 27vw, 500px); + width: var(--app-sidebar-width); + z-index: 1500; + top: 0; + right: 0; + display: flex; + overflow-x: hidden; + overflow-y: auto; + flex-direction: column; + flex-shrink: 0; + height: 100%; + border-left: 1px solid var(--color-border); + background: var(--color-main-background); + position: relative; +} +.app-sidebar__toggle[data-v-2d142c0a] { + position: absolute !important; + inset-block-start: var(--app-sidebar-padding); + inset-inline-end: var(--app-sidebar-padding); + z-index: 1001; +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a] { + position: absolute; + z-index: 100; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2); + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 0.7; + border-radius: calc(var(--default-clickable-area) / 2); +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:focus { + opacity: 1; + background-color: rgba(127, 127, 127, 0.25); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2d142c0a] { + flex-direction: row; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-2d142c0a] { + --figure-size: calc($desc-height + var(--app-sidebar-padding)); + z-index: 2; + width: var(--figure-size); + height: var(--figure-size); + margin: calc(var(--app-sidebar-padding) / 2); + border-radius: 3px; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-2d142c0a] { + padding-left: 0; + flex: 1 1 auto; + min-width: 0; + padding-right: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + padding-top: var(--app-sidebar-padding); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + z-index: 3; + position: absolute; + top: calc(var(--app-sidebar-padding) / 2); + left: calc(-1 * var(--default-clickable-area)); + gap: 0; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-2d142c0a] { + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + position: absolute; +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2d142c0a] { + position: absolute; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area)); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2d142c0a] { + display: flex; + flex-direction: column; +} +.app-sidebar .app-sidebar-header__figure[data-v-2d142c0a] { + width: 100%; + height: 250px; + max-height: 250px; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.app-sidebar .app-sidebar-header__figure--with-action[data-v-2d142c0a] { + cursor: pointer; +} +.app-sidebar .app-sidebar-header__desc[data-v-2d142c0a] { + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding-inline: var(--app-sidebar-padding); + padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2); + gap: 0 4px; +} +.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2d142c0a] { + padding-left: 6px; +} +.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2d142c0a], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2d142c0a] { + margin-top: -2px; + margin-bottom: -2px; +} +.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-2d142c0a] { + margin-top: -2px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + display: flex; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + justify-content: center; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a] { + box-shadow: none; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a]:not([aria-pressed=true]):hover { + box-shadow: none; + background-color: var(--color-background-hover); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-2d142c0a] { + flex: 1 1 auto; + display: flex; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-2d142c0a] { + display: flex; + align-items: center; + min-height: var(--default-clickable-area); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] { + padding: 0; + min-height: 30px; + font-size: 20px; + line-height: 30px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] .linkified { + cursor: pointer; + text-decoration: underline; + margin: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-2d142c0a] { + display: flex; + flex: 1 1 auto; + align-items: center; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-2d142c0a] { + flex: 1 1 auto; + margin: 0; + padding: 7px; + font-size: 20px; + font-weight: bold; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2d142c0a] { + margin-left: 5px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2d142c0a], +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + overflow: hidden; + width: 100%; + margin: 0; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + color: var(--color-text-maxcontrast); + font-size: var(--default-font-size); + padding: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-2d142c0a] { + vertical-align: text-bottom; +} +.app-sidebar .app-sidebar-header__description[data-v-2d142c0a] { + display: flex; + align-items: center; + margin: 0 10px; +} +@media only screen and (max-width: 512px) { +.app-sidebar[data-v-2d142c0a] { + position: absolute; + --app-sidebar-width: 100vw; +} +} +.slide-right-leave-active[data-v-2d142c0a], +.slide-right-enter-active[data-v-2d142c0a] { + transition-duration: var(--animation-quick); + transition-property: margin-right; +} +.slide-right-enter-to[data-v-2d142c0a], +.slide-right-leave[data-v-2d142c0a] { + margin-right: 0; +} +.slide-right-enter[data-v-2d142c0a], +.slide-right-leave-to[data-v-2d142c0a] { + margin-right: calc(-1 * var(--app-sidebar-width)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-header__description button, .app-sidebar-header__description .button, +.app-sidebar-header__description input[type=button], +.app-sidebar-header__description input[type=submit], +.app-sidebar-header__description input[type=reset] { + padding: 6px 22px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-02d27370] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-content[data-v-02d27370] { + display: flex; + align-items: center; + flex-direction: row; + gap: 4px; + user-select: none; + min-height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + padding: 4px calc((var(--default-clickable-area) - var(--icon-height)) / 2); + width: 100%; + max-width: fit-content; +} +.checkbox-content__text[data-v-02d27370] { + flex: 1 0; +} +.checkbox-content__text[data-v-02d27370]:empty { + display: none; +} +.checkbox-content__icon > *[data-v-02d27370] { + width: var(--icon-size); + height: var(--icon-size); +} +.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-02d27370] { + color: var(--color-primary-element-text); +} +.checkbox-content--has-text[data-v-02d27370] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content[data-v-02d27370], .checkbox-content *[data-v-02d27370] { + cursor: pointer; + flex-shrink: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-919d07b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-radio-switch[data-v-919d07b7] { + display: flex; + align-items: center; + color: var(--color-main-text); + background-color: transparent; + font-size: var(--default-font-size); + line-height: var(--default-line-height); + padding: 0; + position: relative; + /* Special rules for vertical button groups */ + /* Special rules for horizontal button groups */ +} +.checkbox-radio-switch__input[data-v-919d07b7] { + position: absolute; + z-index: -1; + opacity: 0 !important; + width: var(--icon-size); + height: var(--icon-size); + margin: 4px calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch__input[data-v-919d07b7]:focus-visible { + outline: 2px solid var(--color-main-text); + border-color: var(--color-main-background); + outline-offset: -2px; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] { + opacity: 0.5; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-background-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-light-hover); +} +.checkbox-radio-switch-switch[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-text-maxcontrast); +} +.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-primary-element-light); +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-919d07b7] { + background-color: var(--color-main-background); + border: 2px solid var(--color-border-maxcontrast); + overflow: hidden; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-919d07b7] { + font-weight: bold; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-919d07b7] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__icon:empty { + display: none; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-919d07b7] { + border-radius: calc(var(--default-clickable-area) / 2); +} +.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-basis: 100%; + max-width: unset; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:last-of-type { + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:last-of-type) { + border-bottom: 0 !important; +} +.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-bottom: 2px; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:first-of-type) { + border-top: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:last-of-type { + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:last-of-type) { + border-right: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-right: 2px; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:first-of-type) { + border-left: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7] .checkbox-radio-switch__text { + text-align: center; + display: flex; + align-items: center; +} +.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-direction: column; + justify-content: center; + width: 100%; + margin: 0; + gap: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fede0c71] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.empty-content[data-v-fede0c71] { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + /* In case of using in a flex container - flex in advance */ + flex-grow: 1; +} +.modal-wrapper .empty-content[data-v-fede0c71] { + margin-top: 5vh; + margin-bottom: 5vh; +} +.empty-content__icon[data-v-fede0c71] { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + margin: 0 auto 15px; + opacity: 0.4; + background-repeat: no-repeat; + background-position: center; + background-size: 64px; +} +.empty-content__icon[data-v-fede0c71] svg { + width: 64px !important; + height: 64px !important; + max-width: 64px !important; + max-height: 64px !important; +} +.empty-content__name[data-v-fede0c71] { + margin-bottom: 10px; + text-align: center; + font-weight: bold; + font-size: 20px; + line-height: 30px; +} +.empty-content__description[data-v-fede0c71] { + color: var(--color-text-maxcontrast); +} +.empty-content__action[data-v-fede0c71] { + margin-top: 8px; +} +.modal-wrapper .empty-content__action[data-v-fede0c71] { + margin-top: 20px; + display: flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-095ea4ce] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar__tab[data-v-095ea4ce] { + display: none; + padding: 10px; + min-height: 100%; + max-height: 100%; + height: 100%; + overflow: auto; +} +.app-sidebar__tab[data-v-095ea4ce]:focus { + border-color: var(--color-primary-element); + box-shadow: 0 0 0.2em var(--color-primary-element); + outline: 0; +} +.app-sidebar__tab--active[data-v-095ea4ce] { + display: block; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cfe13af3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-crumb[data-v-cfe13af3] { + background-image: none; + display: inline-flex; + height: var(--default-clickable-area); + padding: 0; +} +.vue-crumb[data-v-cfe13af3]:last-child { + min-width: 0; +} +.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] { + display: none; +} +.vue-crumb--hidden[data-v-cfe13af3] { + display: none; +} +.vue-crumb__separator[data-v-cfe13af3] { + padding: 0; + color: var(--color-text-maxcontrast); +} +.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue { + color: var(--color-text-maxcontrast); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text { + font-weight: normal; +} +.vue-crumb[data-v-cfe13af3] .button-vue__text { + margin: 0; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item { + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue { + padding: 0 4px 0 16px; + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper { + flex-direction: row-reverse; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle { + background-color: var(--color-background-dark); + color: var(--color-main-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-629bf30f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.breadcrumb[data-v-629bf30f] { + width: 100%; + flex-grow: 1; + display: inline-flex; + align-items: center; +} +.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child { + min-width: 100px; +} +.breadcrumb nav[data-v-629bf30f] { + flex-shrink: 1; + min-width: 0; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] { + max-width: 100%; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] { + display: inline-flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-878b819f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] { + transition: opacity 0.3s ease; +} +.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] { + opacity: 0; +} +.linked-icons[data-v-878b819f] { + display: flex; +} +.linked-icons img[data-v-878b819f] { + padding: 12px; + height: 44px; + display: block; + background-repeat: no-repeat; + background-position: center; + opacity: 0.7; +} +.linked-icons img[data-v-878b819f]:hover { + opacity: 1; +} +.popovermenu[data-v-878b819f] { + display: none; +} +.popovermenu.open[data-v-878b819f] { + display: block; +} +li.collection-list-item[data-v-878b819f] { + flex-wrap: wrap; + height: auto; + cursor: pointer; + margin-bottom: 0 !important; +} +li.collection-list-item .collection-avatar[data-v-878b819f] { + margin-top: 0; +} +li.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] { + flex-basis: 10%; + flex-grow: 1; + display: flex; +} +li.collection-list-item .collection-item-name[data-v-878b819f] { + padding: 12px 9px; +} +li.collection-list-item input[data-v-878b819f] { + margin-top: 4px; + border-color: var(--color-border-maxcontrast); +} +li.collection-list-item input[type=text][data-v-878b819f] { + flex-grow: 1; +} +li.collection-list-item .error[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details li[data-v-878b819f] { + display: flex; + margin-left: 44px; + border-radius: 3px; + cursor: pointer; +} +li.collection-list-item .resource-list-details li[data-v-878b819f]:hover { + background-color: var(--color-background-dark); +} +li.collection-list-item .resource-list-details li a[data-v-878b819f] { + flex-grow: 1; + padding: 3px; + max-width: calc(100% - 30px); + display: flex; +} +li.collection-list-item .resource-list-details span[data-v-878b819f] { + display: inline-block; + vertical-align: top; + margin-right: 10px; +} +li.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] { + text-overflow: ellipsis; + overflow: hidden; + position: relative; + vertical-align: top; + white-space: nowrap; + flex-grow: 1; + padding: 4px; +} +li.collection-list-item .resource-list-details img[data-v-878b819f] { + width: 24px; + height: 24px; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f] { + opacity: 0.7; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus { + opacity: 1; +} +.should-shake[data-v-878b819f] { + animation: shake-878b819f 0.6s 1 linear; +} +@keyframes shake-878b819f { +0% { + transform: translate(15px); +} +20% { + transform: translate(-15px); +} +40% { + transform: translate(7px); +} +60% { + transform: translate(-7px); +} +80% { + transform: translate(3px); +} +100% { + transform: translate(0px); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-efe8beb8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.collection-list *[data-v-efe8beb8] { + box-sizing: border-box; +} +.collection-list > li[data-v-efe8beb8] { + display: flex; + align-items: center; + gap: 12px; +} +.collection-list > li > .avatar[data-v-efe8beb8] { + margin-top: 0; +} +#collection-select-container[data-v-efe8beb8] { + display: flex; + flex-direction: column; +} +.v-select span.avatar[data-v-efe8beb8] { + display: block; + padding: 16px; + opacity: 0.7; + background-repeat: no-repeat; + background-position: center; +} +.v-select span.avatar[data-v-efe8beb8]:hover { + opacity: 1; +} +p.hint[data-v-efe8beb8] { + z-index: 1; + margin-top: -16px; + padding: 8px 8px; + color: var(--color-text-maxcontrast); + line-height: normal; +} +div.avatar[data-v-efe8beb8] { + width: 32px; + height: 32px; + margin: 0; + padding: 8px; + background-color: var(--color-background-dark); + margin-top: 30px; +} + +/** TODO provide white icon in core */ +.icon-projects[data-v-efe8beb8] { + display: block; + padding: 8px; + background-repeat: no-repeat; + background-position: center; +} +.option__wrapper[data-v-efe8beb8] { + display: flex; +} +.option__wrapper .avatar[data-v-efe8beb8] { + display: block; + width: 32px; + height: 32px; + background-color: var(--color-background-darker) !important; +} +.option__wrapper .option__title[data-v-efe8beb8] { + padding: 4px; +} +.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] { + transition: opacity 0.5s; +} +.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] { + opacity: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cc496c1d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.color-picker[data-v-cc496c1d] { + display: flex; + overflow: hidden; + align-content: flex-end; + flex-direction: column; + justify-content: space-between; + box-sizing: content-box !important; + width: 176px; + padding: 8px; + border-radius: 3px; +} +.color-picker--advanced-fields[data-v-cc496c1d] { + width: 264px; +} +.color-picker__simple[data-v-cc496c1d] { + display: grid; + grid-template-columns: repeat(auto-fit, var(--default-clickable-area)); + grid-auto-rows: var(--default-clickable-area); +} +.color-picker__simple-color-circle[data-v-cc496c1d] { + display: flex; + align-items: center; + justify-content: center; + width: calc(var(--default-clickable-area) - 10px); + height: calc(var(--default-clickable-area) - 10px); + min-height: calc(var(--default-clickable-area) - 10px); + margin: auto; + padding: 0; + color: white; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 50%; + font-size: 16px; +} +.color-picker__simple-color-circle[data-v-cc496c1d]:focus-within { + outline: 2px solid var(--color-main-text); +} +.color-picker__simple-color-circle[data-v-cc496c1d]:hover { + opacity: 0.6; +} +.color-picker__simple-color-circle--active[data-v-cc496c1d] { + width: calc(var(--default-clickable-area) - 6px); + height: calc(var(--default-clickable-area) - 6px); + min-height: calc(var(--default-clickable-area) - 6px); + transition: all 100ms ease-in-out; + opacity: 1 !important; +} +.color-picker__advanced[data-v-cc496c1d] { + box-shadow: none !important; +} +.color-picker__navigation[data-v-cc496c1d] { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10px; +} +[data-v-cc496c1d] .vc-chrome { + width: unset; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-color-wrap { + width: 30px; + height: 30px; +} +[data-v-cc496c1d] .vc-chrome-active-color { + width: calc(var(--default-clickable-area) - 10 px); + height: calc(var(--default-clickable-area) - 10 px); + border-radius: 17px; +} +[data-v-cc496c1d] .vc-chrome-body { + padding: 14px 0 0 0; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-body .vc-input__input { + box-shadow: none; +} +[data-v-cc496c1d] .vc-chrome-toggle-btn { + filter: var(--background-invert-if-dark); +} +[data-v-cc496c1d] .vc-chrome-saturation-wrap { + border-radius: 3px; +} +[data-v-cc496c1d] .vc-chrome-saturation-circle { + width: 20px; + height: 20px; +} +.slide-enter[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-to[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave-to[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-active[data-v-cc496c1d], .slide-leave-active[data-v-cc496c1d] { + transition: all 50ms ease-in-out; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#skip-actions.vue-skip-actions:focus-within { + top: 0 !important; + left: 0 !important; + width: 100vw; + height: 100vh; + padding: var(--body-container-margin) !important; + backdrop-filter: brightness(50%); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-03a7c06d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-skip-actions__container[data-v-03a7c06d] { + background-color: var(--color-main-background); + border-radius: var(--border-radius-large); + padding: 22px; +} +.vue-skip-actions__headline[data-v-03a7c06d] { + font-weight: bold; + font-size: 20px; + line-height: 30px; + margin-bottom: 12px; +} +.vue-skip-actions__buttons[data-v-03a7c06d] { + display: flex; + flex-wrap: wrap; + gap: 12px; +} +.vue-skip-actions__buttons > *[data-v-03a7c06d] { + flex: 1 0 fit-content; +} +.vue-skip-actions__image[data-v-03a7c06d] { + margin-top: 12px; +} +.content[data-v-03a7c06d] { + box-sizing: border-box; + margin: var(--body-container-margin); + margin-top: 50px; + display: flex; + width: calc(100% - var(--body-container-margin) * 2); + border-radius: var(--body-container-radius); + height: var(--body-height); + overflow: hidden; + padding: 0; +} +.content[data-v-03a7c06d]:not(.with-sidebar--full) { + position: fixed; +} +.content[data-v-03a7c06d] * { + box-sizing: border-box; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-11010ba6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.counter-bubble__counter[data-v-11010ba6] { + font-size: calc(var(--default-font-size) * 0.8); + overflow: hidden; + width: fit-content; + max-width: var(--default-clickable-area); + min-width: calc(1lh + 2 * var(--default-grid-baseline)); + text-align: center; + text-overflow: ellipsis; + line-height: 1em; + padding: var(--default-grid-baseline); + border-radius: var(--border-radius-pill); + background-color: var(--color-primary-element-light); + font-weight: bold; + color: var(--color-primary-element-light-text); +} +.counter-bubble__counter .active[data-v-11010ba6] { + color: var(--color-main-background); + background-color: var(--color-primary-element-light); +} +.counter-bubble__counter--highlighted[data-v-11010ba6] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.counter-bubble__counter--highlighted.active[data-v-11010ba6] { + color: var(--color-primary-element); + background-color: var(--color-main-background); +} +.counter-bubble__counter--outlined[data-v-11010ba6] { + color: var(--color-primary-element); + background: transparent; + box-shadow: inset 0 0 0 2px; +} +.counter-bubble__counter--outlined.active[data-v-11010ba6] { + color: var(--color-main-background); + box-shadow: inset 0 0 0 2px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-53796b97] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dashboard-widget[data-v-53796b97] .empty-content { + text-align: center; + padding-top: 5vh; +} +.dashboard-widget[data-v-53796b97] .empty-content.half-screen { + padding-top: 0; + margin-bottom: 1vh; +} +.more[data-v-53796b97] { + display: block; + text-align: center; + color: var(--color-text-maxcontrast); + line-height: 60px; + cursor: pointer; +} +.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); + color: var(--color-main-text); +} + +/* skeleton */ +.item-list__entry[data-v-53796b97] { + display: flex; + align-items: flex-start; + padding: 8px; +} +.item-list__entry .item-avatar[data-v-53796b97] { + position: relative; + margin-top: auto; + margin-bottom: auto; + background-color: var(--color-background-dark) !important; +} +.item-list__entry .item__details[data-v-53796b97] { + padding-left: 8px; + max-height: var(--default-clickable-area); + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; +} +.item-list__entry .item__details h3[data-v-53796b97], +.item-list__entry .item__details .message[data-v-53796b97] { + white-space: nowrap; + background-color: var(--color-background-dark); +} +.item-list__entry .item__details h3[data-v-53796b97] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-53796b97] { + width: 80%; + height: 15px; + margin-top: 5px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-51bbc625] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.item-list__entry[data-v-51bbc625] { + display: flex; + align-items: center; + position: relative; + padding: 8px; +} +.item-list__entry[data-v-51bbc625]:hover, .item-list__entry[data-v-51bbc625]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); +} +.item-list__entry .item-avatar[data-v-51bbc625] { + position: relative; + margin-top: auto; + margin-bottom: auto; +} +.item-list__entry .item__details[data-v-51bbc625] { + padding-left: 8px; + max-height: fit-content; + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: center; + min-height: var(--default-clickable-area); +} +.item-list__entry .item__details h3[data-v-51bbc625], +.item-list__entry .item__details .message[data-v-51bbc625] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-list__entry .item__details .message span[data-v-51bbc625] { + width: 10px; + display: inline-block; + margin-bottom: -3px; +} +.item-list__entry .item__details h3[data-v-51bbc625] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-51bbc625] { + width: 100%; + color: var(--color-text-maxcontrast); +} +.item-list__entry .item-icon[data-v-51bbc625] { + position: relative; + width: 14px; + height: 14px; + margin: 27px -3px 0px -7px; +} +.item-list__entry button.primary[data-v-51bbc625] { + padding: 21px; + margin: 0; +} + +/* +.content-popover { + height: 0px; + width: 0px; + margin-left: auto; + margin-right: auto; +} +.popover-container { + width: 100%; + height: 0px; +} +*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.emoji-mart, +.emoji-mart * { + box-sizing: border-box; + line-height: 1.15; +} +.emoji-mart { + font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; + font-size: 16px; + /* display: inline-block; */ + display: flex; + flex-direction: column; + height: 420px; + color: #222427; + border: 1px solid #d9d9d9; + border-radius: 5px; + background: #fff; +} +.emoji-mart-emoji { + padding: 6px; + position: relative; + display: inline-block; + font-size: 0; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-emoji span { + display: inline-block; +} +.emoji-mart-preview-emoji .emoji-mart-emoji span { + width: 38px; + height: 38px; + font-size: 32px; +} +.emoji-type-native { + font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI', + 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color', + 'Android Emoji'; + word-break: keep-all; +} +.emoji-type-image { + /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */ + /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different + * screen sizes */ + background-size: 6100%; +} +.emoji-type-image.emoji-set-apple { + background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-facebook { + background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-google { + background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-twitter { + background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png'); +} +.emoji-mart-bar { + border: 0 solid #d9d9d9; +} +.emoji-mart-bar:first-child { + border-bottom-width: 1px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.emoji-mart-bar:last-child { + border-top-width: 1px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.emoji-mart-scroll { + position: relative; + overflow-y: scroll; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-anchors { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 6px; + color: #858585; + line-height: 0; +} +.emoji-mart-anchor { + position: relative; + display: block; + flex: 1 1 auto; + text-align: center; + padding: 12px 4px; + overflow: hidden; + transition: color 0.1s ease-out; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-anchor:hover, +.emoji-mart-anchor-selected { + color: #464646; +} +.emoji-mart-anchor-selected .emoji-mart-anchor-bar { + bottom: 0; +} +.emoji-mart-anchor-bar { + position: absolute; + bottom: -3px; + left: 0; + width: 100%; + height: 3px; + background-color: #464646; +} +.emoji-mart-anchors i { + display: inline-block; + width: 100%; + max-width: 22px; +} +.emoji-mart-anchors svg { + fill: currentColor; + max-height: 18px; +} +.emoji-mart .scroller { + height: 250px; + position: relative; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-search { + margin-top: 6px; + padding: 0 6px; +} +.emoji-mart-search input { + font-size: 16px; + display: block; + width: 100%; + padding: 0.2em 0.6em; + border-radius: 25px; + border: 1px solid #d9d9d9; + outline: 0; +} +.emoji-mart-search-results { + height: 250px; + overflow-y: scroll; +} +.emoji-mart-category { + position: relative; +} +.emoji-mart-category .emoji-mart-emoji span { + z-index: 1; + position: relative; + text-align: center; + cursor: default; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + z-index: 0; + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #f4f4f4; + border-radius: 100%; + opacity: 0; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + opacity: 1; +} +.emoji-mart-category-label { + position: sticky; + top: 0; +} +.emoji-mart-static .emoji-mart-category-label { + z-index: 2; + position: relative; + /* position: sticky; */ + /* position: -webkit-sticky; */ +} +.emoji-mart-category-label h3 { + display: block; + font-size: 16px; + width: 100%; + font-weight: 500; + padding: 5px 6px; + background-color: #fff; + background-color: rgba(255, 255, 255, 0.95); +} +.emoji-mart-emoji { + position: relative; + display: inline-block; + font-size: 0; +} +.emoji-mart-no-results { + font-size: 14px; + text-align: center; + padding-top: 70px; + color: #858585; +} +.emoji-mart-no-results .emoji-mart-category-label { + display: none; +} +.emoji-mart-no-results .emoji-mart-no-results-label { + margin-top: 0.2em; +} +.emoji-mart-no-results .emoji-mart-emoji:hover:before { + content: none; +} +.emoji-mart-preview { + position: relative; + height: 70px; +} +.emoji-mart-preview-emoji, +.emoji-mart-preview-data, +.emoji-mart-preview-skins { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.emoji-mart-preview-emoji { + left: 12px; +} +.emoji-mart-preview-data { + left: 68px; + right: 12px; + word-break: break-all; +} +.emoji-mart-preview-skins { + right: 30px; + text-align: right; +} +.emoji-mart-preview-name { + font-size: 14px; +} +.emoji-mart-preview-shortname { + font-size: 12px; + color: #888; +} +.emoji-mart-preview-shortname + .emoji-mart-preview-shortname, +.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon, +.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon { + margin-left: 0.5em; +} +.emoji-mart-preview-emoticon { + font-size: 11px; + color: #bbb; +} +.emoji-mart-title span { + display: inline-block; + vertical-align: middle; +} +.emoji-mart-title .emoji-mart-emoji { + padding: 0; +} +.emoji-mart-title-label { + color: #999a9c; + font-size: 21px; + font-weight: 300; +} +.emoji-mart-skin-swatches { + font-size: 0; + padding: 2px 0; + border: 1px solid #d9d9d9; + border-radius: 12px; + background-color: #fff; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch { + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after { + opacity: 0.75; +} +.emoji-mart-skin-swatch { + display: inline-block; + width: 0; + vertical-align: middle; + transition-property: width, padding; + transition-duration: 0.125s; + transition-timing-function: ease-out; +} +.emoji-mart-skin-swatch:nth-child(1) { + transition-delay: 0s; +} +.emoji-mart-skin-swatch:nth-child(2) { + transition-delay: 0.03s; +} +.emoji-mart-skin-swatch:nth-child(3) { + transition-delay: 0.06s; +} +.emoji-mart-skin-swatch:nth-child(4) { + transition-delay: 0.09s; +} +.emoji-mart-skin-swatch:nth-child(5) { + transition-delay: 0.12s; +} +.emoji-mart-skin-swatch:nth-child(6) { + transition-delay: 0.15s; +} +.emoji-mart-skin-swatch-selected { + position: relative; + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatch-selected:after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 4px; + height: 4px; + margin: -2px 0 0 -2px; + background-color: #fff; + border-radius: 100%; + pointer-events: none; + opacity: 0; + transition: opacity 0.2s ease-out; +} +.emoji-mart-skin { + display: inline-block; + width: 100%; + padding-top: 100%; + max-width: 12px; + border-radius: 100%; +} +.emoji-mart-skin-tone-1 { + background-color: #ffc93a; +} +.emoji-mart-skin-tone-2 { + background-color: #fadcbc; +} +.emoji-mart-skin-tone-3 { + background-color: #e0bb95; +} +.emoji-mart-skin-tone-4 { + background-color: #bf8f68; +} +.emoji-mart-skin-tone-5 { + background-color: #9b643d; +} +.emoji-mart-skin-tone-6 { + background-color: #594539; +} +/* vue-virtual-scroller/dist/vue-virtual-scroller.css */ +.emoji-mart .vue-recycle-scroller { + position: relative; +} +.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) { + overflow-y: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) { + overflow-x: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal { + display: flex; +} +.emoji-mart .vue-recycle-scroller__slot { + flex: auto 0 0; +} +.emoji-mart .vue-recycle-scroller__item-wrapper { + flex: 1; + box-sizing: border-box; + overflow: hidden; + position: relative; +} +.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view { + position: absolute; + top: 0; + left: 0; + will-change: transform; +} +.emoji-mart + .vue-recycle-scroller.direction-vertical + .vue-recycle-scroller__item-wrapper { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.direction-horizontal + .vue-recycle-scroller__item-wrapper { + height: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-vertical + .vue-recycle-scroller__item-view { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-horizontal + .vue-recycle-scroller__item-view { + height: 100%; +} +.emoji-mart .resize-observer[data-v-b329ee4c] { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.emoji-mart .resize-observer[data-v-b329ee4c] object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.emoji-mart-search .hidden { + display: none; + visibility: hidden; +} +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.emoji-mart { + background-color: var(--color-main-background) !important; + border: 0; + color: var(--color-main-text) !important; +} +.emoji-mart button { + margin: 0; + padding: 0; + border: none; + background: transparent; + font-size: inherit; + height: 36px; + width: auto; +} +.emoji-mart button * { + cursor: pointer !important; +} +.emoji-mart .emoji-mart-bar, +.emoji-mart .emoji-mart-anchors, +.emoji-mart .emoji-mart-search, +.emoji-mart .emoji-mart-search input, +.emoji-mart .emoji-mart-category, +.emoji-mart .emoji-mart-category-label, +.emoji-mart .emoji-mart-category-label span, +.emoji-mart .emoji-mart-skin-swatches { + background-color: transparent !important; + border-color: var(--color-border) !important; + color: inherit !important; +} +.emoji-mart .emoji-mart-search input:focus-visible { + box-shadow: inset 0 0 0 2px var(--color-primary-element); + outline: none; +} +.emoji-mart .emoji-mart-bar:first-child { + border-top-left-radius: var(--border-radius) !important; + border-top-right-radius: var(--border-radius) !important; +} +.emoji-mart .emoji-mart-anchors button { + border-radius: 0; + padding: 12px 4px; + height: auto; +} +.emoji-mart .emoji-mart-anchors button:focus-visible { + /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */ + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: start; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label, +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + user-select: none; + flex-grow: 0; + flex-shrink: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label { + flex-basis: 100%; + margin: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + flex-basis: 12.5%; + text-align: center; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before { + background-color: var(--color-background-hover) !important; + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category button:focus-visible { + background-color: var(--color-background-hover); + border: 2px solid var(--color-primary-element) !important; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6c2d9a6e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.search__wrapper[data-v-6c2d9a6e] { + display: flex; + flex-direction: row; + gap: 4px; + align-items: end; + padding: 4px 8px; +} +.row-selected button[data-v-6c2d9a6e], .row-selected span[data-v-6c2d9a6e] { + vertical-align: middle; +} +.emoji-delete[data-v-6c2d9a6e] { + vertical-align: top; + margin-left: -21px; + margin-top: -3px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cbad78fb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#guest-content-vue[data-v-cbad78fb] { + color: var(--color-main-text); + background-color: var(--color-main-background); + min-width: 0; + border-radius: var(--border-radius-large); + box-shadow: 0 0 10px var(--color-box-shadow); + height: fit-content; + padding: 15px; + margin: 20px auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#content.nc-guest-content { + overflow: auto; + margin-bottom: 0; + height: calc(var(--body-height) + var(--body-container-margin)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b0eb667e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.header-menu[data-v-b0eb667e] { + position: relative; + width: var(--header-height); + height: var(--header-height); +} +.header-menu .header-menu__trigger[data-v-b0eb667e] { + width: 100% !important; + height: var(--header-height); + opacity: 0.85; + filter: none !important; + color: var(--color-background-plain-text, var(--color-primary-text)) !important; +} +.header-menu--opened .header-menu__trigger[data-v-b0eb667e], .header-menu__trigger[data-v-b0eb667e]:hover, .header-menu__trigger[data-v-b0eb667e]:focus, .header-menu__trigger[data-v-b0eb667e]:active { + opacity: 1; +} +.header-menu .header-menu__trigger[data-v-b0eb667e]:focus-visible { + outline: none !important; + box-shadow: none !important; +} +.header-menu__wrapper[data-v-b0eb667e] { + position: fixed; + z-index: 2000; + top: 50px; + inset-inline-end: 0; + box-sizing: border-box; + margin: 0 8px; + padding: 8px; + border-radius: 0 0 var(--border-radius) var(--border-radius); + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + filter: drop-shadow(0 1px 5px var(--color-box-shadow)); +} +.header-menu__carret[data-v-b0eb667e] { + position: absolute; + z-index: 2001; + bottom: 0; + inset-inline-start: calc(50% - 10px); + width: 0; + height: 0; + content: " "; + pointer-events: none; + border: 10px solid transparent; + border-bottom-color: var(--color-main-background); +} +.header-menu__content[data-v-b0eb667e] { + overflow: auto; + width: 350px; + max-width: calc(100vw - 16px); + min-height: calc(var(--default-clickable-area) * 1.5); + max-height: calc(100vh - 100px); +} +.header-menu__content[data-v-b0eb667e] .empty-content { + margin: 12vh 10px; +} +@media only screen and (max-width: 512px) { +.header-menu[data-v-b0eb667e] { + width: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a76d254b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.list-item__wrapper[data-v-a76d254b] { + display: flex; + position: relative; + width: 100%; + padding: 2px 4px; +} +.list-item__wrapper[data-v-a76d254b]:first-of-type { + padding-block-start: 4px; +} +.list-item__wrapper[data-v-a76d254b]:last-of-type { + padding-block-end: 4px; +} +.list-item__wrapper--active .list-item[data-v-a76d254b], .list-item__wrapper.active .list-item[data-v-a76d254b] { + background-color: var(--color-primary-element); +} +.list-item__wrapper--active .list-item[data-v-a76d254b]:hover, .list-item__wrapper--active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:active), .list-item__wrapper.active .list-item[data-v-a76d254b]:hover, .list-item__wrapper.active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:active) { + background-color: var(--color-primary-element-hover); +} +.list-item__wrapper--active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper--active .list-item-details__details[data-v-a76d254b], .list-item__wrapper.active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper.active .list-item-details__details[data-v-a76d254b] { + color: var(--color-primary-element-text) !important; +} +.list-item__wrapper .list-item-content__name[data-v-a76d254b], +.list-item__wrapper .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper .list-item-content__details[data-v-a76d254b], +.list-item__wrapper .list-item-details__details[data-v-a76d254b] { + white-space: nowrap; + margin: 0 auto 0 0; + overflow: hidden; + text-overflow: ellipsis; +} +.list-item-content__name[data-v-a76d254b] { + min-width: 100px; + flex: 1 1 10%; + font-weight: 500; +} +.list-item-content__subname[data-v-a76d254b] { + flex: 1 0; + min-width: 0; + color: var(--color-text-maxcontrast); +} +.list-item-content__subname--bold[data-v-a76d254b] { + font-weight: 500; +} +.list-item[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline); + --list-item-height: 2lh; + --list-item-border-radius: var(--border-radius-element, 32px); + box-sizing: border-box; + display: flex; + position: relative; + flex: 0 0 auto; + justify-content: flex-start; + padding: var(--list-item-padding); + width: 100%; + border-radius: var(--border-radius-element, 32px); + cursor: pointer; + transition: background-color var(--animation-quick) ease-in-out; + list-style: none; +} +.list-item[data-v-a76d254b]:hover, .list-item[data-v-a76d254b]:focus-within, .list-item[data-v-a76d254b]:has(:active), .list-item[data-v-a76d254b]:has(:focus-visible) { + background-color: var(--color-background-hover); +} +.list-item[data-v-a76d254b]:has(.list-item__anchor:focus-visible) { + outline: 2px solid var(--color-main-text); + box-shadow: 0 0 0 4px var(--color-main-background); +} +.list-item--compact[data-v-a76d254b] { + --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline); +} +.list-item--compact[data-v-a76d254b]:not(:has(.list-item-content__subname)) { + --list-item-height: var(--default-clickable-area); +} +.list-item--legacy[data-v-a76d254b] { + --list-item-padding: calc(2 * var(--default-grid-baseline)); +} +.list-item--legacy.list-item--compact[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); +} +.list-item--one-line[data-v-a76d254b] { + --list-item-height: var(--default-clickable-area); + --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2)); + --list-item-padding: var(--default-grid-baseline); +} +.list-item--one-line.list-item--one-line--legacy[data-v-a76d254b] { + --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2); +} +.list-item--one-line .list-item-content__main[data-v-a76d254b] { + display: flex; + justify-content: start; + gap: 12px; + min-width: 0; + max-width: 300px; +} +.list-item--one-line .list-item-content__details[data-v-a76d254b] { + flex-direction: row; + align-items: unset; + justify-content: end; +} +.list-item--one-line .list-item-content__name[data-v-a76d254b] { + align-self: center; +} +.list-item__anchor[data-v-a76d254b] { + display: flex; + flex: 1 0 auto; + align-items: center; + height: var(--list-item-height); + min-width: 0; +} +.list-item__anchor[data-v-a76d254b]:focus-visible { + outline: none; +} +.list-item-content[data-v-a76d254b] { + display: flex; + flex: 1 0; + justify-content: space-between; + padding-left: calc(2 * var(--default-grid-baseline)); + min-width: 0; +} +.list-item-content__main[data-v-a76d254b] { + flex: 1 0; + width: 0; + margin: auto 0; +} +.list-item-content__main--oneline[data-v-a76d254b] { + display: flex; +} +.list-item-content__details[data-v-a76d254b] { + display: flex; + flex-direction: column; + justify-content: end; + align-items: end; +} +.list-item-content__actions[data-v-a76d254b], .list-item-content__extra-actions[data-v-a76d254b] { + flex: 0 0 auto; + align-self: center; + justify-content: center; + margin-left: var(--default-grid-baseline); +} +.list-item-content__extra-actions[data-v-a76d254b] { + display: flex; + align-items: center; + gap: var(--default-grid-baseline); +} +.list-item-details__details[data-v-a76d254b] { + color: var(--color-text-maxcontrast); + margin: 0 9px !important; + font-weight: normal; +} +.list-item-details__extra[data-v-a76d254b] { + margin: 2px 4px 0 4px; + display: flex; + align-items: center; +} +.list-item-details__indicator[data-v-a76d254b] { + margin: 0 5px; +} +.list-item__extra[data-v-a76d254b] { + margin-top: var(--default-grid-baseline); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-5e97fe1f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.progress-bar[data-v-5e97fe1f] { + display: block; + height: var(--progress-bar-height); + --progress-bar-color: var(--497e8a2b); +} +.progress-bar--linear[data-v-5e97fe1f] { + width: 100%; + overflow: hidden; + border: 0; + padding: 0; + background: var(--color-background-dark); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar { + height: var(--progress-bar-height); + background-color: transparent; +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--circular[data-v-5e97fe1f] { + width: var(--progress-bar-height); + color: var(--progress-bar-color, var(--color-primary-element)); +} +.progress-bar--error[data-v-5e97fe1f] { + color: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--color-error) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de46bdbe] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.team-resources__header[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 6px; +} +.related-team[data-v-de46bdbe] { + border-radius: var(--border-radius-rounded); + border: 2px solid var(--color-border-dark); + margin-bottom: 6px; +} +.related-team__open[data-v-de46bdbe] { + border-color: var(--color-primary-element); +} +.related-team__header[data-v-de46bdbe] { + padding: 6px; + padding-right: 24px; + display: flex; + gap: 12px; +} +.related-team__name[data-v-de46bdbe] { + display: flex; + flex-grow: 1; + align-items: center; + gap: 12px; + padding: 6px 12px; + font-weight: bold; + margin: 0; +} +.related-team .related-team-provider[data-v-de46bdbe] { + padding: 6px 12px; +} +.related-team .related-team-provider__name[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 3px; +} +.related-team .related-team-provider__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + padding: 6px 12px; + font-weight: bold; +} +.related-team .related-team-resource__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + height: var(--default-clickable-area); + align-items: center; + border-radius: var(--border-radius-large); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:hover { + background-color: var(--color-background-hover); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:focus { + background-color: var(--color-background-hover); + outline: 2px solid var(--color-primary-element); +} +.related-team .related-team-resource .resource__icon[data-v-de46bdbe] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] { + border-radius: var(--border-radius-pill); + overflow: hidden; + width: 32px; + height: 32px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-ac1115a7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resource[data-v-ac1115a7] { + display: flex; + align-items: center; + height: var(--default-clickable-area); +} +.resource__button[data-v-ac1115a7] { + width: 100% !important; + justify-content: flex-start !important; + padding: 0 !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper { + justify-content: flex-start !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text { + font-weight: normal !important; + margin-left: 2px !important; +} +.resource__icon[data-v-ac1115a7] { + width: 32px; + height: 32px; + background-color: var(--color-text-maxcontrast); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} +.resource__icon img[data-v-ac1115a7] { + width: 16px; + height: 16px; + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-badd46a9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.related-resources__header h5[data-v-badd46a9] { + font-weight: bold; + margin-bottom: 6px; +} +.related-resources__header p[data-v-badd46a9] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6279218f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.autocomplete-result[data-v-6279218f] { + display: flex; + height: var(--default-clickable-area); + padding: var(--default-grid-baseline) 0; +} +.autocomplete-result__icon[data-v-6279218f] { + position: relative; + flex: 0 0 var(--default-clickable-area); + width: var(--default-clickable-area); + min-width: var(--default-clickable-area); + height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.autocomplete-result__icon--with-avatar[data-v-6279218f] { + color: inherit; + background-size: cover; +} +.autocomplete-result__status[data-v-6279218f] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-width: 18px; + min-height: 18px; + width: 18px; + height: 18px; + border: 2px solid var(--color-main-background); + border-radius: 50%; + background-color: var(--color-main-background); + font-size: var(--default-font-size); + line-height: 15px; + background-repeat: no-repeat; + background-size: 16px; + background-position: center; +} +.autocomplete-result__status--icon[data-v-6279218f] { + border: none; + background-color: transparent; +} +.autocomplete-result__content[data-v-6279218f] { + display: flex; + flex: 1 1 100%; + flex-direction: column; + justify-content: center; + min-width: 0; + padding-left: calc(var(--default-grid-baseline) * 2); +} +.autocomplete-result__title[data-v-6279218f], .autocomplete-result__subline[data-v-6279218f] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.autocomplete-result__subline[data-v-6279218f] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2fcc0867] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.rich-contenteditable[data-v-2fcc0867] { + position: relative; + width: auto; +} +.rich-contenteditable__label[data-v-2fcc0867] { + position: absolute; + margin-inline: 14px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2fcc0867], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2fcc0867] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: 5px; + margin-inline-start: 9px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.rich-contenteditable__input[data-v-2fcc0867] { + overflow-y: auto; + width: auto; + margin: 0; + padding: 8px; + cursor: text; + white-space: pre-wrap; + word-break: break-word; + color: var(--color-main-text); + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + outline: none; + background-color: var(--color-main-background); + font-family: var(--font-face); + font-size: inherit; + min-height: var(--default-clickable-area); + max-height: calc(var(--default-clickable-area) * 5.5); +} +.rich-contenteditable__input--has-label[data-v-2fcc0867] { + margin-top: 10px; +} +.rich-contenteditable__input--empty[data-v-2fcc0867]:focus:before, .rich-contenteditable__input--empty[data-v-2fcc0867]:not(.rich-contenteditable__input--has-label):before { + content: attr(aria-placeholder); + color: var(--color-text-maxcontrast); + position: absolute; +} +.rich-contenteditable__input[contenteditable=false][data-v-2fcc0867]:not(.rich-contenteditable__input--disabled) { + cursor: default; + background-color: transparent; + color: var(--color-main-text); + border-color: transparent; + opacity: 1; + border-radius: 0; +} +.rich-contenteditable__input--multiline[data-v-2fcc0867] { + min-height: calc(var(--default-clickable-area) * 3); + max-height: none; +} +.rich-contenteditable__input--disabled[data-v-2fcc0867] { + opacity: 0.5; + color: var(--color-text-maxcontrast); + border: 2px solid var(--color-background-darker); + border-radius: var(--border-radius); + background-color: var(--color-background-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +._material-design-icon_wg6zi_12 { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +._tribute-container_wg6zi_20 { + z-index: 9000; + overflow: auto; + position: absolute; + left: -10000px; + margin: var(--default-grid-baseline) 0; + padding: var(--default-grid-baseline); + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + background: var(--color-main-background); + box-shadow: 0 1px 5px var(--color-box-shadow); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32 { + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); + margin-bottom: var(--default-grid-baseline); + cursor: pointer; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32:last-child { + margin-bottom: 0; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight { + color: var(--color-main-text); + background: var(--color-background-hover); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight, ._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight * { + cursor: pointer; +} +._tribute-container_wg6zi_20._tribute-container--focus-visible_wg6zi_49 .highlight._tribute-container__item_wg6zi_32 { + outline: 2px solid var(--color-main-text) !important; +} +._tribute-container-autocomplete_wg6zi_53 { + min-width: 250px; + max-width: 300px; + max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59, +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 200px; + max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59 ._tribute-item_wg6zi_65, +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-emoji_wg6zi_59 ._tribute-item__emoji_wg6zi_71, +._tribute-container-link_wg6zi_60 ._tribute-item__emoji_wg6zi_71 { + padding-right: calc(var(--default-grid-baseline) * 2); +} +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 300px; +} +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + display: flex; + align-items: center; +} +._tribute-container-link_wg6zi_60 ._tribute-item__title_wg6zi_84 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-link_wg6zi_60 ._tribute-item__icon_wg6zi_89 { + margin: auto 0; + width: 20px; + height: 20px; + object-fit: contain; + padding-right: calc(var(--default-grid-baseline) * 2); + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b293f5d9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget-custom[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-custom.full-width[data-v-b293f5d9] { + width: var(--widget-full-width, 100%) !important; + left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1); + position: relative; +} +.widget-access[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; + padding: calc(var(--default-grid-baseline, 4px) * 3); +} +.widget-default[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-default--compact[data-v-b293f5d9] { + flex-direction: column; +} +.widget-default--compact .widget-default--image[data-v-b293f5d9] { + width: 100%; + height: 150px; +} +.widget-default--compact .widget-default--details[data-v-b293f5d9] { + width: 100%; + padding-top: calc(var(--default-grid-baseline, 4px) * 2); + padding-bottom: calc(var(--default-grid-baseline, 4px) * 2); +} +.widget-default--compact .widget-default--description[data-v-b293f5d9] { + display: none; +} +.widget-default--image[data-v-b293f5d9] { + width: 40%; + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} +.widget-default--name[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: bold; +} +.widget-default--details[data-v-b293f5d9] { + padding: calc(var(--default-grid-baseline, 4px) * 3); + width: 60%; +} +.widget-default--details p[data-v-b293f5d9] { + margin: 0; + padding: 0; +} +.widget-default--description[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; +} +.widget-default--link[data-v-b293f5d9] { + color: var(--color-text-maxcontrast); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.toggle-interactive[data-v-b293f5d9] { + position: relative; +} +.toggle-interactive .toggle-interactive--button[data-v-b293f5d9] { + position: absolute; + top: 50%; + z-index: 10000; + left: 50%; + transform: translateX(-50%) translateY(-50%); + opacity: 0; +} +.toggle-interactive:focus-within .toggle-interactive--button[data-v-b293f5d9], .toggle-interactive:hover .toggle-interactive--button[data-v-b293f5d9] { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de9850e4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e54e09d6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.provider-list[data-v-e54e09d6] { + width: 100%; + min-height: 400px; + padding: 0 16px 16px 16px; + display: flex; + flex-direction: column; +} +.provider-list--select[data-v-e54e09d6] { + width: 100%; +} +.provider-list--select .provider[data-v-e54e09d6] { + display: flex; + align-items: center; + height: 28px; + overflow: hidden; +} +.provider-list--select .provider .link-icon[data-v-e54e09d6] { + margin-right: 8px; +} +.provider-list--select .provider .provider-icon[data-v-e54e09d6] { + width: 20px; + height: 20px; + object-fit: contain; + margin-right: 8px; + filter: var(--background-invert-if-dark); +} +.provider-list--select .provider .option-text[data-v-e54e09d6] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3c1803b5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.raw-link[data-v-3c1803b5] { + width: 100%; + min-height: 350px; + display: flex; + flex-direction: column; + overflow-y: auto; + padding: 0 16px 16px 16px; +} +.raw-link .input-wrapper[data-v-3c1803b5] { + width: 100%; +} +.raw-link .reference-widget[data-v-3c1803b5] { + display: flex; +} +.raw-link--empty-content .provider-icon[data-v-3c1803b5] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.raw-link--input[data-v-3c1803b5] { + width: 99%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-8571023b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.result[data-v-8571023b] { + display: flex; + align-items: center; + height: var(--default-clickable-area); + overflow: hidden; +} +.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] { + width: 40px; + min-width: 40px; + height: 40px; + object-fit: contain; +} +.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] { + border-radius: 50%; +} +.result--content[data-v-8571023b] { + display: flex; + flex-direction: column; + padding-left: 10px; + overflow: hidden; +} +.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-05fef988] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.smart-picker-search[data-v-05fef988] { + width: 100%; + display: flex; + flex-direction: column; + padding: 0 16px 16px 16px; +} +.smart-picker-search.with-empty-content[data-v-05fef988] { + min-height: 400px; +} +.smart-picker-search .provider-icon[data-v-05fef988] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.smart-picker-search--select[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .search-result[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .group-name-icon[data-v-05fef988], +.smart-picker-search--select .option-simple-icon[data-v-05fef988] { + width: 20px; + height: 20px; + margin: 0 20px 0 10px; +} +.smart-picker-search--select .custom-option[data-v-05fef988] { + height: var(--default-clickable-area); + display: flex; + align-items: center; + overflow: hidden; +} +.smart-picker-search--select .option-text[data-v-05fef988] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f3f0de17] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +} +.reference-picker .custom-element-wrapper[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal .modal-container { + display: flex !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-19d3f57d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal--content[data-v-19d3f57d] { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow-y: auto; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d], +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + position: absolute; + top: 4px; +} +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + left: 4px; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d] { + right: 4px; +} +.reference-picker-modal--content > h2[data-v-19d3f57d] { + display: flex; + margin: 12px 0 20px 0; +} +.reference-picker-modal--content > h2 .icon[data-v-19d3f57d] { + margin-right: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f5a7bd55] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-wrapper[data-v-f5a7bd55] { + display: flex; + align-items: center; + flex-wrap: wrap; + width: 100%; + max-width: 400px; +} +.input-wrapper .action-input__label[data-v-f5a7bd55] { + margin-right: 12px; +} +.input-wrapper[data-v-f5a7bd55]:disabled { + cursor: default; +} +.input-wrapper .hint[data-v-f5a7bd55] { + color: var(--color-text-maxcontrast); + margin-left: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0974f50a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.settings-section[data-v-0974f50a] { + display: block; + margin-bottom: auto; + padding: 30px; +} +.settings-section[data-v-0974f50a]:not(:last-child) { + border-bottom: 1px solid var(--color-border); +} +.settings-section--limit-width > *[data-v-0974f50a] { + max-width: 900px; +} +.settings-section__name[data-v-0974f50a] { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: bold; + max-width: 900px; + margin-top: 0; +} +.settings-section__info[data-v-0974f50a] { + 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-left: 0; + color: var(--color-text-maxcontrast); +} +.settings-section__info[data-v-0974f50a]:hover, .settings-section__info[data-v-0974f50a]:focus, .settings-section__info[data-v-0974f50a]:active { + color: var(--color-main-text); +} +.settings-section__desc[data-v-0974f50a] { + margin-top: -0.2em; + margin-bottom: 1em; + color: var(--color-text-maxcontrast); + max-width: 900px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-75b4f01b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.select-group-error[data-v-75b4f01b] { + color: var(--color-error); + font-size: 13px; + padding-inline-start: var(--border-radius-large); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4b6abfac] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.textarea[data-v-4b6abfac] { + position: relative; + width: 100%; + border-radius: var(--border-radius-large); + margin-block-start: 6px; + resize: vertical; +} +.textarea__main-wrapper[data-v-4b6abfac] { + position: relative; +} +.textarea--disabled[data-v-4b6abfac] { + opacity: 0.7; + filter: saturate(0.7); +} +.textarea__input[data-v-4b6abfac] { + margin: 0; + padding-inline: 10px 6px; + width: 100%; + height: calc(var(--default-clickable-area) * 2); + font-size: var(--default-font-size); + text-overflow: ellipsis; + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: pointer; +} +.textarea__input[data-v-4b6abfac]:active:not([disabled]), .textarea__input[data-v-4b6abfac]:hover:not([disabled]), .textarea__input[data-v-4b6abfac]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text); + box-shadow: 0 0 0 2px var(--color-main-background) !important; +} +.textarea__input[data-v-4b6abfac]:not(:focus, .textarea__input--label-outside)::placeholder { + opacity: 0; +} +.textarea__input[data-v-4b6abfac]:focus { + cursor: text; +} +.textarea__input[data-v-4b6abfac]:disabled { + cursor: default; +} +.textarea__input[data-v-4b6abfac]:focus-visible { + box-shadow: unset !important; +} +.textarea__input--success[data-v-4b6abfac] { + border-color: var(--color-success) !important; +} +.textarea__input--success[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__input--error[data-v-4b6abfac] { + border-color: var(--color-error) !important; +} +.textarea__input--error[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__label[data-v-4b6abfac] { + position: absolute; + margin-inline: 12px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.textarea__input:focus + .textarea__label[data-v-4b6abfac], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-4b6abfac] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + color: var(--color-main-text); + background-color: var(--color-main-background); + padding-inline: 4px; + margin-inline-start: 8px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.textarea__helper-text-message[data-v-4b6abfac] { + padding-block: 4px; + display: flex; + align-items: center; +} +.textarea__helper-text-message__icon[data-v-4b6abfac] { + margin-inline-end: 8px; +} +.textarea__helper-text-message--error[data-v-4b6abfac] { + color: var(--color-error-text); +} +.textarea__helper-text-message--success[data-v-4b6abfac] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b07a6c57] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-bubble__wrapper[data-v-b07a6c57] { + display: inline-block; + vertical-align: middle; + min-width: 0; + max-width: 100%; +} +.user-bubble__content[data-v-b07a6c57] { + display: inline-flex; + max-width: 100%; + background-color: var(--color-background-dark); +} +.user-bubble__content--primary[data-v-b07a6c57] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.user-bubble__content[data-v-b07a6c57] > :last-child { + padding-right: 8px; +} +.user-bubble__avatar[data-v-b07a6c57] { + align-self: center; +} +.user-bubble__name[data-v-b07a6c57] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] { + padding: 0; + padding-left: 4px; +}.viewer__image-editor[data-v-a2c8f486] { + position: absolute; + z-index: 10100; + top: calc(var(--header-height) * -1); + bottom: calc(var(--header-height) * -1); + left: 0; + width: 100%; + height: 100vh; +}.SfxModal-Wrapper { + z-index: 10101 !important; +} +#SfxPopper { + z-index: 10102; + position: relative; +} +.viewer__image-editor *, +.SfxModal-Wrapper *, +.SfxPopper-wrapper * { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor label, +.viewer__image-editor button, +.SfxModal-Wrapper label, +.SfxModal-Wrapper button, +.SfxPopper-wrapper label, +.SfxPopper-wrapper button { + color: var(--color-main-text); +} +.viewer__image-editor label > span, +.viewer__image-editor button > span, +.SfxModal-Wrapper label > span, +.SfxModal-Wrapper button > span, +.SfxPopper-wrapper label > span, +.SfxPopper-wrapper button > span { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor button, +.SfxModal-Wrapper button, +.SfxPopper-wrapper button { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + min-height: 44px; + padding: 6px 12px; +} +.SfxInput-root { + height: auto !important; + padding: 0 !important; +} +.SfxInput-root .SfxInput-Base { + margin: 0 !important; +} +.SfxSelect-root { + padding: 8px !important; +} +.SfxButton-root { + min-height: 44px !important; + margin: 0 !important; + border: transparent !important; +} +.SfxButton-root[color=error] { + color: white !important; + background-color: var(--color-error) !important; +} +.SfxButton-root[color=error]:hover, .SfxButton-root[color=error]:focus { + border-color: white !important; + background-color: var(--color-error-hover) !important; +} +.SfxButton-root[color=primary] { + color: var(--color-primary-element-text) !important; + background-color: var(--color-primary-element) !important; +} +.SfxButton-root[color=primary]:hover, .SfxButton-root[color=primary]:focus { + background-color: var(--color-primary-element-hover) !important; +} +.SfxMenuItem-root { + height: 44px; + padding-left: 8px !important; +} +.SfxMenuItem-root > div { + margin-right: 0; + padding: 14px; + padding: 6px; + cursor: pointer; +} +.SfxMenuItem-root[value=jpeg] { + display: none; +} +.SfxModal-Container { + min-height: 300px; + padding: 22px; +} +.SfxModal-Container .SfxModal-root, +.SfxModal-Container .SfxModalTitle-root { + flex: 1 1 100%; + justify-content: center; + color: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Icon { + margin-bottom: 22px !important; + background: none !important; +} +.SfxModal-Container .SfxModalTitle-Icon svg { + width: 64px; + height: 64px; + opacity: 0.4; + --color-primary: var(--color-main-text); + --color-error: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Close { + display: none !important; +} +.SfxModal-Container .SfxModalActions-root { + justify-content: space-evenly !important; +} +.FIE_topbar-center-options > button, +.FIE_topbar-center-options > label { + margin-left: 6px !important; +} +.FIE_tabs { + padding: 6px !important; + overflow: hidden; + overflow-y: auto; +} +.FIE_tab { + width: 80px !important; + height: 80px !important; + padding: 8px; + border-radius: var(--border-radius-large) !important; +} +.FIE_tab svg { + width: 16px; + height: 16px; +} +.FIE_tab-label { + margin-top: 8px !important; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + white-space: nowrap; + display: block !important; +} +.FIE_tab:hover, .FIE_tab:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_tab[aria-selected=true] { + color: var(--color-main-text); + background-color: var(--color-background-dark); + box-shadow: 0 0 0 2px var(--color-primary-element); +} +.FIE_tools-bar-wrapper { + max-height: max-content !important; +} +.FIE_tools-bar > div[class$=-tool-button], .FIE_tools-bar > div[class$=-tool] { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + height: 44px; + padding: 6px 16px; + border-radius: var(--border-radius-pill); +} +.FIE_crop-presets-opener-button { + min-width: 0 !important; + padding: 5px !important; + padding-left: 10px !important; + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button, +.FIE_topbar-close-button, +.FIE_resize-ratio-locker { + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button:hover, .FIE_topbar-history-buttons button:focus, +.FIE_topbar-close-button:hover, +.FIE_topbar-close-button:focus, +.FIE_resize-ratio-locker:hover, +.FIE_resize-ratio-locker:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_topbar-history-buttons button svg, +.FIE_topbar-close-button svg, +.FIE_resize-ratio-locker svg { + width: 16px; + height: 16px; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before { + content: attr(title); + font-weight: normal; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg { + display: none; +} +.FIE_topbar-save-wrapper { + width: auto !important; +} +.FIE_topbar-save-button { + color: var(--color-primary-text) !important; + border: none !important; + background-color: var(--color-primary-element) !important; +} +.FIE_topbar-save-button:hover, .FIE_topbar-save-button:focus { + background-color: var(--color-primary-element-hover) !important; +} +.FIE_resize-tool-options .FIE_resize-width-option, +.FIE_resize-tool-options .FIE_resize-height-option { + flex: 1 1; + min-width: 0; +} +.FIE_resize-ratio-locker { + margin-right: 8px !important; +} +.FIE_resize-ratio-locker svg { + width: 20px; + height: 20px; +} +.FIE_resize-ratio-locker svg path { + stroke-width: 1; + stroke: var(--color-main-text); + fill: var(--color-main-text); +} +.FIE_topbar-close-button svg path { + transform: scale(1.6); +} +.FIE_canvas-container { + background-color: var(--color-main-background) !important; +} +.FIE_spinner::after, +.FIE_spinner-label { + display: none !important; +} +.FIE_spinner-wrapper { + background-color: transparent !important; +} +.FIE_spinner::before { + position: absolute; + z-index: 2; + top: 50%; + left: 50%; + width: 28px; + height: 28px; + margin: -16px 0 0 -16px; + content: ""; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-animation: rotate 0.8s infinite linear; + animation: rotate 0.8s infinite linear; + border: 2px solid var(--color-loading-light); + border-top-color: var(--color-loading-dark); + border-radius: 100%; + filter: var(--background-invert-if-dark); +}.image_container[data-v-46642131] { + display: flex; + align-items: center; + height: 100%; + justify-content: center; +} +img[data-v-46642131], video[data-v-46642131] { + align-self: center; + justify-self: center; + background-color: #000; + transition: none !important; + touch-action: none; +} +img[data-v-46642131]:hover, video[data-v-46642131]:hover { + background-image: linear-gradient(45deg, #efefef 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, #efefef 25%, #fff 25%); + background-size: 16px 16px; + background-position: 0 0, 0 0, -8px -8px, 8px 8px; +} +img.loaded[data-v-46642131], video.loaded[data-v-46642131] { + background-color: #fff; +} +img.zoomed[data-v-46642131], video.zoomed[data-v-46642131] { + z-index: 10010; + cursor: move; +} +img.dragging[data-v-46642131], video.dragging[data-v-46642131] { + transition: none !important; + cursor: move; +} +.live-photo_play_button[data-v-46642131] { + position: absolute; + top: 0; + margin: 16px !important; + display: flex; + align-items: center; + border: none; + gap: 4px; + border-radius: var(--border-radius); + padding: 4px 8px; + background-color: var(--color-main-background-blur); +}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-087ae83c] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100% !important; + background-color: black; + justify-self: center; +} +[data-v-087ae83c] .plyr:-webkit-full-screen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr:fullscreen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr__progress__container { + flex: 1 1; +} +[data-v-087ae83c] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-087ae83c] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__volume,[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-087ae83c] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid:hover,[data-v-087ae83c] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-087ae83c] .plyr .plyr__menu__container button:hover,[data-v-087ae83c] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-087ae83c] .plyr .plyr__volume { + display: none; +} +} +[data-v-087ae83c] .plyr button { + color: white; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +}main.viewer__hidden-fullscreen { + height: 100vh !important; + width: 100vw !important; + margin: 0 !important; +} +footer.viewer__hidden-fullscreen { + display: none !important; +}audio[data-v-2be0d851] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100%; + background-color: black; + justify-self: center; +} +[data-v-2be0d851] .plyr__progress__container { + flex: 1 1; +} +[data-v-2be0d851] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-2be0d851] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-2be0d851] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-2be0d851] .plyr .plyr__volume { + display: none; +} +} +@media only screen and (max-width: 500px) { +[data-v-2be0d851] .plyr--audio { + top: calc(17.5vw + 30px); +} +} \ No newline at end of file diff --git a/css/main-Bq-oOeTE.chunk.css b/css/main-Bq-oOeTE.chunk.css new file mode 100644 index 000000000..72d5f1911 --- /dev/null +++ b/css/main-Bq-oOeTE.chunk.css @@ -0,0 +1,9330 @@ +@charset "UTF-8";/*! + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.toastify.dialogs { + min-width: 200px; + background: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 6px 0 var(--color-box-shadow); + padding: 0 12px; + margin-top: 45px; + position: fixed; + z-index: 10100; + border-radius: var(--border-radius); + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-container { + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-button, +.toastify.dialogs .toast-close { + position: static; + overflow: hidden; + box-sizing: border-box; + min-width: 44px; + height: 100%; + padding: 12px; + white-space: nowrap; + background-repeat: no-repeat; + background-position: center; + background-color: transparent; + min-height: 0; +} +.toastify.dialogs .toast-undo-button.toast-close, +.toastify.dialogs .toast-close.toast-close { + text-indent: 0; + opacity: 0.4; + border: none; + min-height: 44px; + margin-left: 10px; + font-size: 0; + /* dark theme overrides for Nextcloud 25 and later */ +} +.toastify.dialogs .toast-undo-button.toast-close::before, +.toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); + content: " "; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 16px; + height: 16px; +} +.toastify.dialogs .toast-undo-button.toast-undo-button, +.toastify.dialogs .toast-close.toast-undo-button { + margin: 3px; + height: calc(100% - 2 * 3px); + margin-left: 12px; +} +.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active, +.toastify.dialogs .toast-close:hover, +.toastify.dialogs .toast-close:focus, +.toastify.dialogs .toast-close:active { + cursor: pointer; + opacity: 1; +} +.toastify.dialogs.toastify-top { + right: 10px; +} +.toastify.dialogs.toast-with-click { + cursor: pointer; +} +.toastify.dialogs.toast-error { + border-left: 3px solid var(--color-error); +} +.toastify.dialogs.toast-info { + border-left: 3px solid var(--color-primary); +} +.toastify.dialogs.toast-warning { + border-left: 3px solid var(--color-warning); +} +.toastify.dialogs.toast-success { + border-left: 3px solid var(--color-success); +} +.toastify.dialogs.toast-undo { + border-left: 3px solid var(--color-success); +} + +/* dark theme overrides for Nextcloud 24 and earlier */ +.theme--dark .toastify.dialogs .toast-close { + /* close icon style */ +} +.theme--dark .toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); +} +.nc-generic-dialog .dialog__actions { + justify-content: space-between; + min-width: calc(100% - 12px); +} +/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * Icon styling of the file list row preview or fallback icon + * (leading icon on the name row and header) + */ +._file-picker__file-icon_19mjt_9 { + width: 32px; + height: 32px; + min-width: 32px; + min-height: 32px; + background-repeat: no-repeat; + background-size: contain; + display: flex; + justify-content: center; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-15187afc] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-15187afc] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-15187afc] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-15187afc] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-15187afc] { + padding-inline: 2px 0; +} +@keyframes gradient-15187afc { +0% { + background-position: 0% 50%; +} +50% { + background-position: 100% 50%; +} +100% { + background-position: 0% 50%; +} +} +.loading-row .row-checkbox[data-v-15187afc] { + text-align: center !important; +} +.loading-row span[data-v-15187afc] { + display: inline-block; + height: 24px; + background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker)); + background-size: 600px 100%; + border-radius: var(--border-radius); + animation: gradient-15187afc 12s ease infinite; +} +.loading-row .row-wrapper[data-v-15187afc] { + display: inline-flex; + align-items: center; +} +.loading-row .row-checkbox span[data-v-15187afc] { + width: 24px; +} +.loading-row .row-name span[data-v-15187afc]:last-of-type { + margin-inline-start: 6px; + width: 130px; +} +.loading-row .row-size span[data-v-15187afc] { + width: 80px; +} +.loading-row .row-modified span[data-v-15187afc] { + width: 90px; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-cb12dccb] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-cb12dccb] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-cb12dccb] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-cb12dccb] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-cb12dccb] { + padding-inline: 2px 0; +} +.file-picker__row--selected[data-v-cb12dccb] { + background-color: var(--color-background-dark); +} +.file-picker__row[data-v-cb12dccb]:hover { + background-color: var(--color-background-hover); +} +.file-picker__name-container[data-v-cb12dccb] { + display: flex; + justify-content: start; + align-items: center; + height: 100%; +} +.file-picker__file-name[data-v-cb12dccb] { + padding-inline-start: 6px; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} +.file-picker__file-extension[data-v-cb12dccb] { + color: var(--color-text-maxcontrast); + min-width: fit-content; +}.file-picker__header-preview[data-v-006fdbd0] { + width: 22px; + height: 32px; + flex: 0 0 auto; +} +.file-picker__files[data-v-006fdbd0] { + margin: 2px; + margin-inline-start: 12px; + overflow: scroll auto; +} +.file-picker__files table[data-v-006fdbd0] { + width: 100%; + max-height: 100%; + table-layout: fixed; +} +.file-picker__files th[data-v-006fdbd0] { + position: sticky; + z-index: 1; + top: 0; + background-color: var(--color-main-background); + padding: 2px; +} +.file-picker__files th .header-wrapper[data-v-006fdbd0] { + display: flex; +} +.file-picker__files th.row-checkbox[data-v-006fdbd0] { + width: 44px; +} +.file-picker__files th.row-name[data-v-006fdbd0] { + width: 230px; +} +.file-picker__files th.row-size[data-v-006fdbd0] { + width: 100px; +} +.file-picker__files th.row-modified[data-v-006fdbd0] { + width: 120px; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper { + justify-content: start; + flex-direction: row-reverse; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue { + padding-inline: 16px 4px; +} +.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper { + justify-content: end; +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper { + color: var(--color-text-maxcontrast); +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text { + font-weight: normal; +}.file-picker__breadcrumbs[data-v-b357227a] { + flex-grow: 0 !important; +}.file-picker__side[data-v-b42054b8] { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 0.5rem; + min-width: 200px; + padding: 2px; + margin-block-start: 7px; + overflow: auto; +} +.file-picker__side[data-v-b42054b8] .button-vue__wrapper { + justify-content: start; +} +.file-picker__filter-input[data-v-b42054b8] { + margin-block: 7px; + max-width: 260px; +} +@media (max-width: 736px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +} +@media (max-width: 512px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +.file-picker__filter-input[data-v-b42054b8] { + max-width: unset; +} +}/* Ensure focus outline is visible */ +.file-picker__navigation { + padding-inline: 8px 2px; +} +.file-picker__navigation, .file-picker__navigation * { + box-sizing: border-box; +} +.file-picker__navigation .v-select.select { + min-width: 220px; +} +@media (min-width: 513px) and (max-width: 736px) { +.file-picker__navigation { + gap: 11px; +} +} +@media (max-width: 512px) { +.file-picker__navigation { + flex-direction: column-reverse !important; +} +}.file-picker__view[data-v-20b719ba] { + height: 50px; + display: flex; + justify-content: start; + align-items: center; +} +.file-picker__view h3[data-v-20b719ba] { + font-weight: bold; + height: fit-content; + margin: 0; +} +.file-picker__main[data-v-20b719ba] { + box-sizing: border-box; + width: 100%; + display: flex; + flex-direction: column; + min-height: 0; + flex: 1; + padding-inline: 2px; +} +.file-picker__main *[data-v-20b719ba] { + box-sizing: border-box; +} +[data-v-20b719ba] .file-picker { + height: min(80vh, 800px) !important; +} +@media (max-width: 512px) { +[data-v-20b719ba] .file-picker { + height: calc(100% - 16px - var(--default-clickable-area)) !important; +} +} +[data-v-20b719ba] .file-picker__content { + display: flex; + flex-direction: column; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** When having the small dialog style we override the modal styling so dialogs look more dialog like */ +@media only screen and (max-width: 512px) { +.dialog__modal .modal-wrapper--small .modal-container { + width: fit-content; + height: unset; + max-height: 90%; + position: relative; + top: unset; + border-radius: var(--border-radius-large); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b23fe976] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dialog[data-v-b23fe976] { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container { + display: flex !important; + padding-block: 4px 0; + padding-inline: 12px 0; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container__content { + display: flex; + flex-direction: column; + overflow: hidden; +} +.dialog__wrapper[data-v-b23fe976] { + display: flex; + flex-direction: row; + flex: 1; + min-height: 0; + overflow: hidden; +} +.dialog__wrapper--collapsed[data-v-b23fe976] { + flex-direction: column; +} +.dialog__navigation[data-v-b23fe976] { + display: flex; + flex-shrink: 0; +} +.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-b23fe976] { + flex-direction: column; + overflow: hidden auto; + height: 100%; + min-width: 200px; + margin-inline-end: 20px; +} +.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-b23fe976] { + flex-direction: row; + justify-content: space-between; + overflow: auto hidden; + width: 100%; + min-width: 100%; +} +.dialog__name[data-v-b23fe976] { + font-size: 21px; + text-align: center; + height: fit-content; + min-height: var(--default-clickable-area); + line-height: var(--default-clickable-area); + overflow-wrap: break-word; + margin-block: 0 12px; +} +.dialog__content[data-v-b23fe976] { + flex: 1; + min-height: 0; + overflow: auto; + padding-inline-end: 12px; +} +.dialog__text[data-v-b23fe976] { + padding-block-end: 6px; +} +.dialog__actions[data-v-b23fe976] { + box-sizing: border-box; + display: flex; + gap: 6px; + align-content: center; + justify-content: end; + width: 100%; + max-width: 100%; + padding-inline: 0 12px; + margin-inline: 0; + margin-block: 0; +} +.dialog__actions[data-v-b23fe976]:not(:empty) { + margin-block: 6px 12px; +} +@media only screen and (max-width: 512px) { +.dialog__name[data-v-b23fe976] { + text-align: start; + margin-inline-end: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0d4052a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.modal-mask[data-v-0d4052a3] { + position: fixed; + z-index: 9998; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} +.modal-mask--dark[data-v-0d4052a3] { + background-color: rgba(0, 0, 0, 0.92); +} +.modal-header[data-v-0d4052a3] { + position: absolute; + z-index: 10001; + top: 0; + right: 0; + left: 0; + display: flex !important; + align-items: center; + justify-content: center; + width: 100%; + height: 50px; + overflow: hidden; + transition: opacity 250ms, visibility 250ms; +} +.modal-header__name[data-v-0d4052a3] { + overflow-x: hidden; + box-sizing: border-box; + width: 100%; + padding: 0 calc(var(--default-clickable-area) * 3) 0 12px; + transition: padding ease 100ms; + white-space: nowrap; + text-overflow: ellipsis; + font-size: 16px; + margin-block: 0; +} +@media only screen and (min-width: 1024px) { +.modal-header__name[data-v-0d4052a3] { + padding-left: calc(var(--default-clickable-area) * 3); + text-align: center; +} +} +.modal-header .icons-menu[data-v-0d4052a3] { + position: absolute; + right: 0; + display: flex; + align-items: center; + justify-content: flex-end; +} +.modal-header .icons-menu .header-close[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + margin: calc((50px - var(--default-clickable-area)) / 2); + padding: 0; +} +.modal-header .icons-menu .play-pause-icons[data-v-0d4052a3] { + position: relative; + width: 50px; + height: 50px; + margin: 0; + padding: 0; + cursor: pointer; + border: none; + background-color: transparent; +} +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0d4052a3] { + opacity: 1; + border-radius: calc(var(--default-clickable-area) / 2); + background-color: rgba(127, 127, 127, 0.25); +} +.modal-header .icons-menu .play-pause-icons__play[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons__pause[data-v-0d4052a3] { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + margin: calc((50px - var(--default-clickable-area)) / 2); + cursor: pointer; + opacity: 0.7; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item { + margin: calc((50px - var(--default-clickable-area)) / 2); +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item--single { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + cursor: pointer; + background-position: center; + background-size: 22px; +} +.modal-header .icons-menu .header-actions[data-v-0d4052a3] button:focus-visible { + box-shadow: none !important; + outline: 2px solid #fff !important; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle { + padding: 0; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle svg { + width: var(--icon-size); + height: var(--icon-size); +} +.modal-wrapper[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + /* Navigation buttons */ + /* Content */ +} +.modal-wrapper .prev[data-v-0d4052a3], +.modal-wrapper .next[data-v-0d4052a3] { + z-index: 10000; + height: 35vh; + min-height: 300px; + position: absolute; + transition: opacity 250ms; + color: white; +} +.modal-wrapper .prev[data-v-0d4052a3]:focus-visible, +.modal-wrapper .next[data-v-0d4052a3]:focus-visible { + box-shadow: 0 0 0 2px var(--color-primary-element-text); + background-color: var(--color-box-shadow); +} +.modal-wrapper .prev[data-v-0d4052a3] { + left: 2px; +} +.modal-wrapper .next[data-v-0d4052a3] { + right: 2px; +} +.modal-wrapper .modal-container[data-v-0d4052a3] { + position: relative; + display: flex; + padding: 0; + transition: transform 300ms ease; + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); +} +.modal-wrapper .modal-container__close[data-v-0d4052a3] { + z-index: 1; + position: absolute; + top: 4px; + right: 4px; +} +.modal-wrapper .modal-container__content[data-v-0d4052a3] { + width: 100%; + min-height: 52px; + overflow: auto; +} +.modal-wrapper--small > .modal-container[data-v-0d4052a3] { + width: 400px; + max-width: 90%; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--normal > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 600px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--large > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 900px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--full > .modal-container[data-v-0d4052a3] { + width: 100%; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +@media only screen and ((max-width: 512px) or (max-height: 400px)) { +.modal-wrapper .modal-container[data-v-0d4052a3] { + max-width: initial; + width: 100%; + max-height: initial; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +} + +/* TRANSITIONS */ +.fade-enter-active[data-v-0d4052a3], +.fade-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.fade-enter[data-v-0d4052a3], +.fade-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.fade-visibility-enter[data-v-0d4052a3], +.fade-visibility-leave-to[data-v-0d4052a3] { + visibility: hidden; + opacity: 0; +} +.modal-in-enter-active[data-v-0d4052a3], +.modal-in-leave-active[data-v-0d4052a3], +.modal-out-enter-active[data-v-0d4052a3], +.modal-out-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.modal-in-enter[data-v-0d4052a3], +.modal-in-leave-to[data-v-0d4052a3], +.modal-out-enter[data-v-0d4052a3], +.modal-out-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.modal-in-enter .modal-container[data-v-0d4052a3], +.modal-in-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(0.9); +} +.modal-out-enter .modal-container[data-v-0d4052a3], +.modal-out-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(1.1); +} +.modal-mask .play-pause-icons .progress-ring[data-v-0d4052a3] { + position: absolute; + top: 0; + left: 0; + transform: rotate(-90deg); +} +.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0d4052a3] { + transition: 100ms stroke-dashoffset; + transform-origin: 50% 50%; + animation: progressring-0d4052a3 linear var(--slideshow-duration) infinite; + stroke-linecap: round; + stroke-dashoffset: 94.2477796077; + stroke-dasharray: 94.2477796077; +} +.modal-mask .play-pause-icons--paused .icon-pause[data-v-0d4052a3] { + animation: breath-0d4052a3 2s cubic-bezier(0.4, 0, 0.2, 1) infinite; +} +.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0d4052a3] { + animation-play-state: paused !important; +} +@keyframes progressring-0d4052a3 { +from { + stroke-dashoffset: 94.2477796077; +} +to { + stroke-dashoffset: 0; +} +} +@keyframes breath-0d4052a3 { +0% { + opacity: 1; +} +50% { + opacity: 0; +} +100% { + opacity: 1; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3713841c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-items[data-v-3713841c] { + display: flex; + align-items: center; +} +.action-items > button[data-v-3713841c] { + margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2); +} +.action-item[data-v-3713841c] { + --open-background-color: var(--color-background-hover, $action-background-hover); + position: relative; + display: inline-block; +} +.action-item.action-item--primary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-hover); +} +.action-item.action-item--secondary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-light-hover); +} +.action-item.action-item--error[data-v-3713841c] { + --open-background-color: var(--color-error-hover); +} +.action-item.action-item--warning[data-v-3713841c] { + --open-background-color: var(--color-warning-hover); +} +.action-item.action-item--success[data-v-3713841c] { + --open-background-color: var(--color-success-hover); +} +.action-item.action-item--tertiary-no-background[data-v-3713841c] { + --open-background-color: transparent; +} +.action-item.action-item--open .action-item__menutoggle[data-v-3713841c] { + background-color: var(--open-background-color); +} +.action-item__menutoggle__icon[data-v-3713841c] { + width: 20px; + height: 20px; + object-fit: contain; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); + overflow: hidden; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner { + border-radius: var(--border-radius-large); + padding: 4px; + max-height: calc(100vh - var(--header-height)); + overflow: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-44398b0c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue[data-v-44398b0c] { + --button-size: var(--default-clickable-area); + --button-radius: var(--border-radius-element, calc(var(--button-size) / 2)); + --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4)); + position: relative; + width: fit-content; + overflow: hidden; + border: 0; + padding: 0; + font-size: var(--default-font-size); + font-weight: bold; + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + border-radius: var(--button-radius); + transition-property: color, border-color, background-color; + transition-duration: 0.1s; + transition-timing-function: linear; + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--size-small[data-v-44398b0c] { + --button-size: var(--clickable-area-small, 24px); + --button-radius: var(--border-radius); +} +.button-vue--size-large[data-v-44398b0c] { + --button-size: var(--clickable-area-large, 48px); +} +.button-vue *[data-v-44398b0c], +.button-vue span[data-v-44398b0c] { + cursor: pointer; +} +.button-vue[data-v-44398b0c]:focus { + outline: none; +} +.button-vue[data-v-44398b0c]:disabled { + cursor: default; + opacity: 0.5; + filter: saturate(0.7); +} +.button-vue:disabled *[data-v-44398b0c] { + cursor: default; +} +.button-vue[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-light-hover); +} +.button-vue[data-v-44398b0c]:active { + background-color: var(--color-primary-element-light); +} +.button-vue__wrapper[data-v-44398b0c] { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; +} +.button-vue--end .button-vue__wrapper[data-v-44398b0c] { + justify-content: end; +} +.button-vue--start .button-vue__wrapper[data-v-44398b0c] { + justify-content: start; +} +.button-vue--reverse .button-vue__wrapper[data-v-44398b0c] { + flex-direction: row-reverse; +} +.button-vue--reverse.button-vue--icon-and-text[data-v-44398b0c] { + padding-inline: var(--button-padding) var(--default-grid-baseline); +} +.button-vue__icon[data-v-44398b0c] { + height: var(--button-size); + width: var(--button-size); + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + justify-content: center; + align-items: center; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] > * { + max-height: 16px; + max-width: 16px; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] svg { + height: 16px; + width: 16px; +} +.button-vue__text[data-v-44398b0c] { + font-weight: bold; + margin-bottom: 1px; + padding: 2px 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.button-vue--icon-only[data-v-44398b0c] { + line-height: 1; + width: var(--button-size) !important; +} +.button-vue--text-only[data-v-44398b0c] { + padding: 0 var(--button-padding); +} +.button-vue--text-only .button-vue__text[data-v-44398b0c] { + margin-left: 4px; + margin-right: 4px; +} +.button-vue--icon-and-text[data-v-44398b0c] { + --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4)); + padding-block: 0; + padding-inline: var(--default-grid-baseline) var(--button-padding); +} +.button-vue--wide[data-v-44398b0c] { + width: 100%; +} +.button-vue[data-v-44398b0c]:focus-visible { + outline: 2px solid var(--color-main-text) !important; + box-shadow: 0 0 0 4px var(--color-main-background) !important; +} +.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + outline: 2px solid var(--color-primary-element-text); + border-radius: var(--border-radius-element, var(--border-radius)); + background-color: transparent; +} +.button-vue--vue-primary[data-v-44398b0c] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.button-vue--vue-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-hover); +} +.button-vue--vue-primary[data-v-44398b0c]:active { + background-color: var(--color-primary-element); +} +.button-vue--vue-secondary[data-v-44398b0c] { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--vue-secondary[data-v-44398b0c]:hover:not(:disabled) { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light-hover); +} +.button-vue--vue-tertiary[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-background-hover); +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + color: var(--color-primary-element-text); + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-success[data-v-44398b0c] { + background-color: var(--color-success); + color: white; +} +.button-vue--vue-success[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-success-hover); +} +.button-vue--vue-success[data-v-44398b0c]:active { + background-color: var(--color-success); +} +.button-vue--vue-warning[data-v-44398b0c] { + background-color: var(--color-warning); + color: white; +} +.button-vue--vue-warning[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-warning-hover); +} +.button-vue--vue-warning[data-v-44398b0c]:active { + background-color: var(--color-warning); +} +.button-vue--vue-error[data-v-44398b0c] { + background-color: var(--color-error); + color: white; +} +.button-vue--vue-error[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-error-hover); +} +.button-vue--vue-error[data-v-44398b0c]:active { + background-color: var(--color-error); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resize-observer { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.resize-observer object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.v-popper--theme-dropdown.v-popper__popper { + z-index: 100000; + top: 0; + left: 0; + display: block !important; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__inner { + padding: 0; + color: var(--color-main-text); + border-radius: var(--border-radius-large); + overflow: hidden; + background: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + left: -10px; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + right: -10px; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity var(--animation-quick), visibility var(--animation-quick); + opacity: 0; +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity var(--animation-quick); + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** +* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc. +* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc. +* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: MIT +*/ +.v-popper--theme-tooltip.v-popper__popper { + position: absolute; + z-index: 100000; + top: 0; + right: auto; + left: auto; + display: block; + margin: 0; + padding: 0; + text-align: left; + text-align: start; + opacity: 0; + line-height: 1.6; + line-break: auto; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + right: 100%; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + left: 100%; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity 0.15s, visibility 0.15s; + opacity: 0; +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity 0.15s; + opacity: 1; +} +.v-popper--theme-tooltip .v-popper__inner { + max-width: 350px; + padding: 5px 8px; + text-align: center; + color: var(--color-main-text); + border-radius: var(--border-radius); + background-color: var(--color-main-background); +} +.v-popper--theme-tooltip .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + margin: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d0a4d76] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.icon-vue[data-v-2d0a4d76] { + display: flex; + justify-content: center; + align-items: center; + min-width: var(--default-clickable-area); + min-height: var(--default-clickable-area); + opacity: 1; +} +.icon-vue--inline[data-v-2d0a4d76] { + display: inline-flex; + min-width: fit-content; + min-height: fit-content; + vertical-align: text-bottom; +} +.icon-vue[data-v-2d0a4d76] svg { + fill: currentColor; + width: var(--icon-size, 20px); + height: var(--icon-size, 20px); + max-width: var(--icon-size, 20px); + max-height: var(--icon-size, 20px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7df28e9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.notecard[data-v-7df28e9e] { + --note-card-icon-size: 20px; + --note-card-padding: calc(2 * var(--default-grid-baseline)); + color: var(--color-main-text) !important; + background-color: var(--note-background) !important; + border-inline-start: var(--default-grid-baseline) solid var(--note-theme); + border-radius: var(--border-radius); + margin: 1rem 0; + padding: var(--note-card-padding); + display: flex; + flex-direction: row; + gap: var(--note-card-padding); +} +.notecard__heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + font-weight: 600; +} +.notecard__icon--heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + margin-block: calc((1lh - 1em) / 2) auto; +} +.notecard--success[data-v-7df28e9e] { + --note-background: rgba(var(--color-success-rgb), 0.1); + --note-theme: var(--color-success); +} +.notecard--info[data-v-7df28e9e] { + --note-background: rgba(var(--color-info-rgb), 0.1); + --note-theme: var(--color-info); +} +.notecard--error[data-v-7df28e9e] { + --note-background: rgba(var(--color-error-rgb), 0.1); + --note-theme: var(--color-error); +} +.notecard--warning[data-v-7df28e9e] { + --note-background: rgba(var(--color-warning-rgb), 0.1); + --note-theme: var(--color-warning); +} +#emptycontent[data-v-23ff8610] { + margin: 0; + padding: 10% 5%; + background-color: var(--color-main-background); +} +.viewer.modal-mask[data-v-123bd91f] { + transition: width ease 100ms, background-color 0.3s ease; +} +.viewer[data-v-123bd91f] .modal-container, .viewer__content[data-v-123bd91f] { + overflow: visible !important; + cursor: pointer; +} +.viewer--split .viewer__file--active[data-v-123bd91f] { + width: 50%; +} +.viewer[data-v-123bd91f] .modal-wrapper .modal-container { + top: var(--header-height); + bottom: var(--header-height); + height: auto; + background-color: transparent; + box-shadow: none; +} +.viewer__content[data-v-123bd91f] { + width: 100%; + height: 100%; +} +.viewer__file-wrapper[data-v-123bd91f] { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} +.viewer__file-wrapper--hidden[data-v-123bd91f] { + position: absolute; + z-index: -1; + left: -10000px; +} +.viewer__file[data-v-123bd91f] { + transition: height 100ms ease, width 100ms ease; +} +.viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary:hover { + background-color: rgba(255, 255, 255, 0.08) !important; +} +.viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary:focus, .viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary:focus-visible { + background-color: rgba(255, 255, 255, 0.08) !important; + outline: 2px solid var(--color-primary-element) !important; +} +.viewer.theme--dark[data-v-123bd91f] .button-vue--vue-tertiary.action-item__menutoggle { + background-color: transparent; +} +.viewer.theme--undefined.modal-mask[data-v-123bd91f] { + background-color: transparent !important; +} +.viewer.theme--light.modal-mask[data-v-123bd91f] { + background-color: rgba(255, 255, 255, 0.92) !important; +} +.viewer.theme--light[data-v-123bd91f] .modal-header__name, +.viewer.theme--light[data-v-123bd91f] .modal-header .icons-menu button svg { + color: #000 !important; +} +.viewer.theme--default.modal-mask[data-v-123bd91f] { + background-color: var(--color-main-background) !important; +} +.viewer.theme--default[data-v-123bd91f] .modal-header__name, +.viewer.theme--default[data-v-123bd91f] .modal-header .icons-menu { + color: var(--color-main-text) !important; +} +.viewer.theme--default[data-v-123bd91f] .modal-header__name button svg, .viewer.theme--default[data-v-123bd91f] .modal-header__name a, +.viewer.theme--default[data-v-123bd91f] .modal-header .icons-menu button svg, +.viewer.theme--default[data-v-123bd91f] .modal-header .icons-menu a { + color: var(--color-main-text) !important; +} +.viewer.image--fullscreen[data-v-123bd91f] .modal-header .modal-header__name { + opacity: 0; +} +.viewer.image--fullscreen[data-v-123bd91f] .modal-header .icons-menu { + background-color: rgba(0, 0, 0, 0.2); +} +.viewer.image--fullscreen[data-v-123bd91f] .modal-wrapper .modal-container { + top: 0; + bottom: 0; + height: 100%; +}.component-fade-enter-active, +.component-fade-leave-active { + transition: opacity 0.3s ease; +} +.component-fade-enter, .component-fade-leave-to { + opacity: 0; +} +#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e"); +} +#viewer.modal-mask--dark .action-item--single.icon-download { + background-image: var(--icon-download-fff); +} +.ui-autocomplete { + z-index: 2050 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a92ab385] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget--list[data-v-a92ab385] { + width: var(--widget-full-width, 100%); +} +.widgets--list.icon-loading[data-v-a92ab385] { + min-height: var(--default-clickable-area); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3b61be27] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/* stylelint-disable-next-line scss/at-import-partial-extension */ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** +* Styles are extracted to extract scss to dist folder, too. +*/ +li.task-list-item > ul[data-v-3b61be27], +li.task-list-item > ol[data-v-3b61be27], +li.task-list-item > li[data-v-3b61be27], +li.task-list-item > blockquote[data-v-3b61be27], +li.task-list-item > pre[data-v-3b61be27] { + margin-inline-start: 15px; + margin-block-end: 0; +} +.rich-text--wrapper[data-v-3b61be27] { + word-break: break-word; + line-height: 1.5; +} +.rich-text--wrapper .rich-text--fallback[data-v-3b61be27], .rich-text--wrapper .rich-text-component[data-v-3b61be27] { + display: inline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27] { + text-decoration: underline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]:after { + content: " ↗"; +} +.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: decimal; +} +.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: initial; +} +.rich-text--wrapper .rich-text--list-item[data-v-3b61be27] { + white-space: initial; + color: var(--color-text-light); + padding: initial; + margin-left: 20px; +} +.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-3b61be27] { + list-style: none; + white-space: initial; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-3b61be27] { + min-height: initial; +} +.rich-text--wrapper .rich-text--strong[data-v-3b61be27] { + white-space: initial; + font-weight: bold; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--italic[data-v-3b61be27] { + white-space: initial; + font-style: italic; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--heading[data-v-3b61be27] { + white-space: initial; + font-size: initial; + color: var(--color-text-light); + margin-bottom: 5px; + margin-top: 5px; + font-weight: bold; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-3b61be27] { + font-size: 20px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-3b61be27] { + font-size: 19px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-3b61be27] { + font-size: 18px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-3b61be27] { + font-size: 17px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-3b61be27] { + font-size: 16px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-3b61be27] { + font-size: 15px; +} +.rich-text--wrapper .rich-text--hr[data-v-3b61be27] { + border-top: 1px solid var(--color-border-dark); + border-bottom: 0; +} +.rich-text--wrapper .rich-text--pre[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + background-color: var(--color-background-dark); + padding: 5px; +} +.rich-text--wrapper .rich-text--code[data-v-3b61be27] { + background-color: var(--color-background-dark); +} +.rich-text--wrapper .rich-text--blockquote[data-v-3b61be27] { + border-left: 3px solid var(--color-border-dark); + padding-left: 5px; +} +.rich-text--wrapper .rich-text--table[data-v-3b61be27] { + border-collapse: collapse; +} +.rich-text--wrapper .rich-text--table thead tr th[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + font-weight: bold; + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr td[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr[data-v-3b61be27]:nth-child(even) { + background-color: var(--color-background-dark); +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:first-child { + margin-top: 0 !important; +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:last-child { + margin-bottom: 0 !important; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27], .rich-text--wrapper-markdown p[data-v-3b61be27], .rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27], .rich-text--wrapper-markdown blockquote[data-v-3b61be27], .rich-text--wrapper-markdown pre[data-v-3b61be27] { + margin-top: 0; + margin-bottom: 1em; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27] { + font-weight: bold; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27] { + font-size: 30px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27] { + padding-left: 15px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27] { + list-style-type: disc; +} +.rich-text--wrapper-markdown ul.contains-task-list[data-v-3b61be27] { + list-style-type: none; + padding: 0; +} +.rich-text--wrapper-markdown table[data-v-3b61be27] { + border-collapse: collapse; + border: 2px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27], +.rich-text--wrapper-markdown table td[data-v-3b61be27] { + padding: var(--default-grid-baseline); + border: 1px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:first-child { + border-left: 0; +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:last-child { + border-right: 0; +} +.rich-text--wrapper-markdown table tr:first-child th[data-v-3b61be27] { + border-top: 0; +} +.rich-text--wrapper-markdown table tr:last-child td[data-v-3b61be27] { + border-bottom: 0; +} +.rich-text--wrapper-markdown blockquote[data-v-3b61be27] { + padding-left: 13px; + border-left: 2px solid var(--color-border-dark); + color: var(--color-text-lighter); +} +a[data-v-3b61be27]:not(.rich-text--component) { + text-decoration: underline; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-dba65098] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-dba65098] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-dba65098] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-dba65098]:hover, .action--disabled[data-v-dba65098]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-dba65098] { + opacity: 1 !important; +} +.action-button[data-v-dba65098] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-button > span[data-v-dba65098] { + cursor: pointer; + white-space: nowrap; +} +.action-button__icon[data-v-dba65098] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-button[data-v-dba65098] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-button[data-v-dba65098] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-button__longtext-wrapper[data-v-dba65098], .action-button__longtext[data-v-dba65098] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-button__longtext[data-v-dba65098] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-button__name[data-v-dba65098] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-button__menu-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action-button__pressed-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.nc-button-group-base > div { + text-align: center; + color: var(--color-text-maxcontrast); +} +.nc-button-group-base ul.nc-button-group-content { + display: flex; + gap: 4px; + justify-content: space-between; +} +.nc-button-group-base ul.nc-button-group-content li { + flex: 1 1; +} +.nc-button-group-base ul.nc-button-group-content .action-button { + padding: 0 !important; + width: 100%; + display: flex; + justify-content: center; +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active { + background-color: var(--color-primary-element); + border-radius: var(--border-radius-large); + color: var(--color-primary-element-text); +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within { + background-color: var(--color-primary-element-hover); +} +.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b9668c9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-b9668c9e] { + color: var(--color-text-maxcontrast); + line-height: var(--default-clickable-area); + white-space: nowrap; + text-overflow: ellipsis; + box-shadow: none !important; + user-select: none; + pointer-events: none; + margin-left: 12px; + padding-right: 14px; + height: var(--default-clickable-area); + display: flex; + align-items: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a72a338c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-a72a338c] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-a72a338c] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-a72a338c]:hover, .action--disabled[data-v-a72a338c]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-a72a338c] { + opacity: 1 !important; +} +.action-checkbox[data-v-a72a338c] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-checkbox__checkbox[data-v-a72a338c] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-checkbox__label[data-v-a72a338c] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox__label[data-v-a72a338c]::before { + margin-block: 0 !important; + margin-inline: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox--disabled[data-v-a72a338c], +.action-checkbox--disabled .action-checkbox__label[data-v-a72a338c] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6ba44c48] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-6ba44c48]:not(.button-vue), +input[data-v-6ba44c48]:not([type=range]), +textarea[data-v-6ba44c48] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6ba44c48], +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-6ba44c48], +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):hover, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-6ba44c48] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-6ba44c48]:not(.button-vue):disabled, +input[data-v-6ba44c48]:not([type=range]):disabled, +textarea[data-v-6ba44c48]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-6ba44c48]:not(.button-vue):required, +input[data-v-6ba44c48]:not([type=range]):required, +textarea[data-v-6ba44c48]:required { + box-shadow: none; +} +button[data-v-6ba44c48]:not(.button-vue):invalid, +input[data-v-6ba44c48]:not([type=range]):invalid, +textarea[data-v-6ba44c48]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-6ba44c48], +input:not([type=range]).primary[data-v-6ba44c48], +textarea.primary[data-v-6ba44c48] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):hover, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):focus, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):hover, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):focus, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):hover, +textarea.primary[data-v-6ba44c48]:not(:disabled):focus, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-6ba44c48]:disabled, +input:not([type=range]).primary[data-v-6ba44c48]:disabled, +textarea.primary[data-v-6ba44c48]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-6ba44c48] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-6ba44c48] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-6ba44c48]:hover, .action--disabled[data-v-6ba44c48]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-6ba44c48] { + opacity: 1 !important; +} +.action-input[data-v-6ba44c48] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; +} +.action-input__icon-wrapper[data-v-6ba44c48] { + display: flex; + align-self: center; + align-items: center; + justify-content: center; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-input > span[data-v-6ba44c48] { + cursor: pointer; + white-space: nowrap; +} +.action-input__icon[data-v-6ba44c48] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-input__form[data-v-6ba44c48] { + display: flex; + align-items: center; + flex: 1 1 auto; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-input__container[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container[data-v-6ba44c48] { + display: flex; +} +.action-input__input-container .colorpicker__trigger[data-v-6ba44c48], .action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; + height: 36px; + border-radius: var(--border-radius-large); + border: 2px solid var(--color-border-maxcontrast); + box-shadow: none !important; +} +.action-input__text-label[data-v-6ba44c48] { + padding: 4px 0; + display: block; +} +.action-input__text-label--hidden[data-v-6ba44c48] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-input__datetimepicker[data-v-6ba44c48] { + width: 100%; +} +.action-input__datetimepicker[data-v-6ba44c48] .mx-input { + margin: 0; +} +.action-input__multi[data-v-6ba44c48] { + width: 100%; +} +li:last-child > .action-input[data-v-6ba44c48] { + padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-input[data-v-6ba44c48]:not(.action-input--visible-label) { + padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** +* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: AGPL-3.0-or-later +*/ +.mx-icon-left:before, +.mx-icon-right:before, +.mx-icon-double-left:before, +.mx-icon-double-right:before, +.mx-icon-double-left:after, +.mx-icon-double-right:after { + content: ""; + position: relative; + top: -1px; + display: inline-block; + width: 10px; + height: 10px; + vertical-align: middle; + border-style: solid; + border-color: currentColor; + border-width: 2px 0 0 2px; + border-radius: 1px; + box-sizing: border-box; + transform-origin: center; + transform: rotate(-45deg) scale(0.7); +} +.mx-icon-double-left:after { + left: -4px; +} +.mx-icon-double-right:before { + left: 4px; +} +.mx-icon-right:before, +.mx-icon-double-right:before, +.mx-icon-double-right:after { + transform: rotate(135deg) scale(0.7); +} +.mx-btn { + box-sizing: border-box; + line-height: 1; + font-size: 14px; + font-weight: 500; + padding: 7px 15px; + margin: 0; + cursor: pointer; + background-color: transparent; + outline: none; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 4px; + color: #73879c; + white-space: nowrap; +} +.mx-btn:hover { + border-color: #1284e7; + color: #1284e7; +} +.mx-btn:disabled, .mx-btn.disabled { + color: #ccc; + cursor: not-allowed; +} +.mx-btn-text { + border: 0; + padding: 0 4px; + text-align: left; + line-height: inherit; +} +.mx-scrollbar { + height: 100%; +} +.mx-scrollbar:hover .mx-scrollbar-track { + opacity: 1; +} +.mx-scrollbar-wrap { + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +.mx-scrollbar-track { + position: absolute; + top: 2px; + right: 2px; + bottom: 2px; + width: 6px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 0.24s ease-out; +} +.mx-scrollbar-track .mx-scrollbar-thumb { + position: absolute; + width: 100%; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(144, 147, 153, 0.3); + transition: background-color 0.3s; +} +.mx-zoom-in-down-enter-active, +.mx-zoom-in-down-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transform-origin: center top; +} +.mx-zoom-in-down-enter, +.mx-zoom-in-down-enter-from, +.mx-zoom-in-down-leave-to { + opacity: 0; + transform: scaleY(0); +} +.mx-datepicker { + position: relative; + display: inline-block; + width: 210px; +} +.mx-datepicker svg { + width: 1em; + height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} +.mx-datepicker-range { + width: 320px; +} +.mx-datepicker-inline { + width: auto; +} +.mx-input-wrapper { + position: relative; +} +.mx-input { + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 34px; + padding: 6px 30px; + padding-left: 10px; + font-size: 14px; + line-height: 1.4; + color: #555; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.mx-input:hover, .mx-input:focus { + border-color: #409aff; +} +.mx-input:disabled, .mx-input.disabled { + color: #ccc; + background-color: #f3f3f3; + border-color: #ccc; + cursor: not-allowed; +} +.mx-input:focus { + outline: none; +} +.mx-input::-ms-clear { + display: none; +} +.mx-icon-calendar, +.mx-icon-clear { + position: absolute; + top: 50%; + right: 8px; + transform: translateY(-50%); + font-size: 16px; + line-height: 1; + color: rgba(0, 0, 0, 0.5); + vertical-align: middle; +} +.mx-icon-clear { + cursor: pointer; +} +.mx-icon-clear:hover { + color: rgba(0, 0, 0, 0.8); +} +.mx-datepicker-main { + font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif; + color: #73879c; + background-color: #fff; + border: 1px solid #e8e8e8; +} +.mx-datepicker-popup { + position: absolute; + margin-top: 1px; + margin-bottom: 1px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + z-index: 2001; +} +.mx-datepicker-sidebar { + float: left; + box-sizing: border-box; + width: 100px; + padding: 6px; + overflow: auto; +} +.mx-datepicker-sidebar + .mx-datepicker-content { + margin-left: 100px; + border-left: 1px solid #e8e8e8; +} +.mx-datepicker-body { + position: relative; + user-select: none; +} +.mx-btn-shortcut { + display: block; + padding: 0 6px; + line-height: 24px; +} +.mx-range-wrapper { + display: flex; +} +@media (max-width: 750px) { + .mx-range-wrapper { + flex-direction: column; + } +} +.mx-datepicker-header { + padding: 6px 8px; + border-bottom: 1px solid #e8e8e8; +} +.mx-datepicker-footer { + padding: 6px 8px; + text-align: right; + border-top: 1px solid #e8e8e8; +} +.mx-calendar { + box-sizing: border-box; + width: 248px; + padding: 6px 12px; +} +.mx-calendar + .mx-calendar { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-header, .mx-time-header { + box-sizing: border-box; + height: 34px; + line-height: 34px; + text-align: center; + overflow: hidden; +} +.mx-btn-icon-left, +.mx-btn-icon-double-left { + float: left; +} +.mx-btn-icon-right, +.mx-btn-icon-double-right { + float: right; +} +.mx-calendar-header-label { + font-size: 14px; +} +.mx-calendar-decade-separator { + margin: 0 2px; +} +.mx-calendar-decade-separator:after { + content: "~"; +} +.mx-calendar-content { + position: relative; + height: 224px; + box-sizing: border-box; +} +.mx-calendar-content .cell { + cursor: pointer; +} +.mx-calendar-content .cell:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-calendar-content .cell.active { + color: #fff; + background-color: #1284e7; +} +.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range { + color: #73879c; + background-color: #dbedfb; +} +.mx-calendar-content .cell.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-calendar-week-mode .mx-date-row { + cursor: pointer; +} +.mx-calendar-week-mode .mx-date-row:hover { + background-color: #f3f9fe; +} +.mx-calendar-week-mode .mx-date-row.mx-active-week { + background-color: #dbedfb; +} +.mx-calendar-week-mode .mx-date-row .cell:hover { + color: inherit; + background-color: transparent; +} +.mx-calendar-week-mode .mx-date-row .cell.active { + color: inherit; + background-color: transparent; +} +.mx-week-number { + opacity: 0.5; +} +.mx-table { + table-layout: fixed; + border-collapse: separate; + border-spacing: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + text-align: center; +} +.mx-table th { + padding: 0; + font-weight: 500; + vertical-align: middle; +} +.mx-table td { + padding: 0; + vertical-align: middle; +} +.mx-table-date td, +.mx-table-date th { + height: 32px; + font-size: 12px; +} +.mx-table-date .today { + color: #2a90e9; +} +.mx-table-date .cell.not-current-month { + color: #ccc; + background: none; +} +.mx-time { + flex: 1; + width: 224px; + background: #fff; +} +.mx-time + .mx-time { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-time { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.mx-time-header { + border-bottom: 1px solid #e8e8e8; +} +.mx-time-content { + height: 224px; + box-sizing: border-box; + overflow: hidden; +} +.mx-time-columns { + display: flex; + width: 100%; + height: 100%; + overflow: hidden; +} +.mx-time-column { + flex: 1; + position: relative; + border-left: 1px solid #e8e8e8; + text-align: center; +} +.mx-time-column:first-child { + border-left: 0; +} +.mx-time-column .mx-time-list { + margin: 0; + padding: 0; + list-style: none; +} +.mx-time-column .mx-time-list::after { + content: ""; + display: block; + height: 192px; +} +.mx-time-column .mx-time-item { + cursor: pointer; + font-size: 12px; + height: 32px; + line-height: 32px; +} +.mx-time-column .mx-time-item:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-column .mx-time-item.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-column .mx-time-item.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-time-option { + cursor: pointer; + padding: 8px 10px; + font-size: 14px; + line-height: 20px; +} +.mx-time-option:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-option.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-option.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-datepicker[data-v-08136a7] { + user-select: none; + color: var(--color-main-text); + /* INPUT CONTAINER */ +} +.mx-datepicker[data-v-08136a7] svg { + fill: var(--color-main-text); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input { + width: 100%; + border: 2px solid var(--color-border-maxcontrast); + background-color: var(--color-main-background); + background-clip: content-box; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:focus:not(.disabled) { + border-color: var(--color-primary-element); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper:disabled, .mx-datepicker[data-v-08136a7] .mx-input-wrapper.disabled { + cursor: not-allowed; + opacity: 0.7; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-calendar, +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-clear { + color: var(--color-text-lighter); +} +.mx-datepicker-main { + color: var(--color-main-text); + border: 1px solid var(--color-border); + background-color: var(--color-main-background); + font-family: var(--font-face) !important; + line-height: 1.5; +} +.mx-datepicker-main svg { + fill: var(--color-main-text); +} +.mx-datepicker-main.mx-datepicker-popup { + z-index: 2000; + box-shadow: none; +} +.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main.show-week-number .mx-calendar { + width: 296px; +} +.mx-datepicker-main .mx-datepicker-header { + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-footer { + border-top: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-btn-confirm { + background-color: var(--color-primary-element); + border-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; + opacity: 1 !important; +} +.mx-datepicker-main .mx-datepicker-btn-confirm:hover { + background-color: var(--color-primary-element-light) !important; + border-color: var(--color-primary-element-light) !important; +} +.mx-datepicker-main .mx-calendar { + width: 264px; + padding: 5px; +} +.mx-datepicker-main .mx-calendar.mx-calendar-week-mode { + width: 296px; +} +.mx-datepicker-main .mx-time + .mx-time, +.mx-datepicker-main .mx-calendar + .mx-calendar { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-range-wrapper { + display: flex; + overflow: hidden; +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active { + border-radius: var(--border-radius) 0 0 var(--border-radius); +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active { + border-radius: 0 var(--border-radius) var(--border-radius) 0; +} +.mx-datepicker-main .mx-table { + text-align: center; +} +.mx-datepicker-main .mx-table thead > tr > th { + text-align: center; + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table tr:focus, +.mx-datepicker-main .mx-table tr:hover, +.mx-datepicker-main .mx-table tr:active { + background-color: transparent; +} +.mx-datepicker-main .mx-table .cell { + transition: all 100ms ease-in-out; + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table .cell > * { + cursor: pointer; +} +.mx-datepicker-main .mx-table .cell.today { + opacity: 1; + color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus { + color: var(--color-primary-element-text); +} +.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled { + border-radius: 0; + font-weight: normal; +} +.mx-datepicker-main .mx-table .cell.in-range { + opacity: 0.7; +} +.mx-datepicker-main .mx-table .cell.not-current-month { + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus { + opacity: 1; +} +.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range { + opacity: 1; + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.disabled { + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 0; + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-table .mx-week-number { + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table span.mx-week-number, +.mx-datepicker-main .mx-table li.mx-week-number, +.mx-datepicker-main .mx-table span.cell, +.mx-datepicker-main .mx-table li.cell { + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month { + display: flex; + flex-direction: column; + justify-content: space-around; +} +.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr { + display: inline-flex; + align-items: center; + flex: 1 1 32px; + justify-content: space-around; + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead th, +.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th, +.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th, +.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th, +.mx-datepicker-main .mx-table.mx-table-month td { + display: flex; + align-items: center; + flex: 0 1 32%; + justify-content: center; + min-width: 32px; + height: 95%; + min-height: 32px; + transition: background 100ms ease-in-out; +} +.mx-datepicker-main .mx-table.mx-table-year tr th, +.mx-datepicker-main .mx-table.mx-table-year tr td { + flex-basis: 48%; +} +.mx-datepicker-main .mx-table.mx-table-date tr th, +.mx-datepicker-main .mx-table.mx-table-date tr td { + flex-basis: 32px; +} +.mx-datepicker-main .mx-btn { + min-width: 32px; + height: 32px; + margin: 0 2px !important; + padding: 7px 10px; + cursor: pointer; + text-decoration: none; + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header { + display: inline-flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: var(--default-clickable-area); + margin-bottom: 4px; +} +.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button { + min-width: 32px; + min-height: 32px; + margin: 0; + cursor: pointer; + text-align: center; + text-decoration: none; + opacity: 0.7; + color: var(--color-main-text); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + align-items: center; + justify-content: center; + width: 32px; + padding: 0; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i { + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 32px; + height: 32px; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before { + content: none; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text { + line-height: initial; +} +.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label { + display: flex; +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right { + order: 2; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + order: 3; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number { + font-weight: bold; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + opacity: 1; + border-radius: 50px; + background-color: var(--color-background-dark); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + background-color: transparent; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus { + color: inherit; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + opacity: 0.7; + font-weight: normal; +} +.mx-datepicker-main .mx-time { + background-color: var(--color-main-background); +} +.mx-datepicker-main .mx-time .mx-time-header { + justify-content: center; + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-column { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover, +.mx-datepicker-main .mx-time .mx-time-item.active, +.mx-datepicker-main .mx-time .mx-time-item:hover { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-time .mx-time-option.disabled, +.mx-datepicker-main .mx-time .mx-time-item.disabled { + cursor: not-allowed; + opacity: 0.5; + color: var(--color-main-text); + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4727c294] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mx-datepicker[data-v-4727c294] .mx-input-wrapper .mx-input { + background-clip: border-box; +} +.datetime-picker-inline-icon[data-v-4727c294] { + opacity: 0.3; + border: none; + background-color: transparent; + border-radius: 0; + padding: 0 !important; + margin: 0; +} +.datetime-picker-inline-icon--highlighted[data-v-4727c294] { + opacity: 0.7; +} +.datetime-picker-inline-icon[data-v-4727c294]:focus, .datetime-picker-inline-icon[data-v-4727c294]:hover { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner { + padding: 4px; + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label { + padding: 4px 0; + padding-left: 14px; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle { + border-radius: calc(var(--border-radius-large) - 4px); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle { + border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px); +} +.vs__dropdown-menu--floating { + z-index: 100001 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +body { + /** + * Set custom vue-select CSS variables. + * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462) + */ + /* Search Input */ + --vs-search-input-color: var(--color-main-text); + --vs-search-input-bg: var(--color-main-background); + --vs-search-input-placeholder-color: var(--color-text-maxcontrast); + /* Font */ + --vs-font-size: var(--default-font-size); + --vs-line-height: var(--default-line-height); + /* Disabled State */ + --vs-state-disabled-bg: var(--color-background-hover); + --vs-state-disabled-color: var(--color-text-maxcontrast); + --vs-state-disabled-controls-color: var(--color-text-maxcontrast); + --vs-state-disabled-cursor: not-allowed; + --vs-disabled-bg: var(--color-background-hover); + --vs-disabled-color: var(--color-text-maxcontrast); + --vs-disabled-cursor: not-allowed; + /* Borders */ + --vs-border-color: var(--color-border-maxcontrast); + --vs-border-width: var(--border-width-input, 2px) !important; + --vs-border-style: solid; + --vs-border-radius: var(--border-radius-large); + /* Component Controls: Clear, Open Indicator */ + --vs-controls-color: var(--color-main-text); + /* Selected */ + --vs-selected-bg: var(--color-background-hover); + --vs-selected-color: var(--color-main-text); + --vs-selected-border-color: var(--vs-border-color); + --vs-selected-border-style: var(--vs-border-style); + --vs-selected-border-width: var(--vs-border-width); + /* Dropdown */ + --vs-dropdown-bg: var(--color-main-background); + --vs-dropdown-color: var(--color-main-text); + --vs-dropdown-z-index: 9999; + --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow); + /* Options */ + --vs-dropdown-option-padding: 8px 20px; + /* Active State */ + --vs-dropdown-option--active-bg: var(--color-background-hover); + --vs-dropdown-option--active-color: var(--color-main-text); + /* Keyboard Focus State */ + --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color); + /* Deselect State */ + --vs-dropdown-option--deselect-bg: var(--color-error); + --vs-dropdown-option--deselect-color: #fff; + /* Transitions */ + --vs-transition-duration: 0ms; + /* Actions */ + --vs-actions-padding: 0 8px 0 4px; +} +.v-select.select { + /* Override default vue-select styles */ + min-height: var(--default-clickable-area); + min-width: 260px; + margin: 0 0 var(--default-grid-baseline); +} +.v-select.select.vs--open { + --vs-border-width: var(--border-width-input-focused, 2px); +} +.v-select.select .select__label { + display: block; + margin-bottom: 2px; +} +.v-select.select .vs__selected { + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline)); + margin: calc(var(--default-grid-baseline) / 2); + padding-block: 0; + padding-inline: 12px 8px; + border-radius: 16px !important; + background: var(--color-primary-element-light); + border: none; +} +.v-select.select.vs--open .vs__selected:first-of-type { + margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important; +} +.v-select.select .vs__search { + text-overflow: ellipsis; + color: var(--color-main-text); + min-height: unset !important; + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important; +} +.v-select.select .vs__search::placeholder { + color: var(--color-text-maxcontrast); +} +.v-select.select .vs__search, .v-select.select .vs__search:focus { + margin: 0; +} +.v-select.select .vs__dropdown-toggle { + position: relative; + max-height: 100px; + padding: 0; + overflow-y: auto; +} +.v-select.select .vs__actions { + position: sticky; + top: 0; +} +.v-select.select .vs__clear { + margin-right: 2px; +} +.v-select.select.vs--open .vs__dropdown-toggle { + border-width: var(--border-width-input-focused); + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); + border-bottom-color: transparent; +} +.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover { + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); +} +.v-select.select.vs--disabled .vs__search, +.v-select.select.vs--disabled .vs__selected { + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--disabled .vs__clear, +.v-select.select.vs--disabled .vs__deselect { + display: none; +} +.v-select.select--no-wrap .vs__selected-options { + flex-wrap: nowrap; + overflow: auto; + min-width: unset; +} +.v-select.select--no-wrap .vs__selected-options .vs__selected { + min-width: unset; +} +.v-select.select--drop-up.vs--open .vs__dropdown-toggle { + border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius); + border-top-color: transparent; + border-bottom-color: var(--color-main-text); +} +.v-select.select .vs__selected-options { + min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)); + padding: 0 5px; +} +.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] { + position: absolute; +} +.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected { + max-width: 100%; + opacity: 1; + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--single .vs__selected-options { + flex-wrap: nowrap; +} +.v-select.select.vs--single .vs__selected { + background: unset !important; +} +.vs__dropdown-menu { + border-width: var(--border-width-input-focused) !important; + border-color: var(--color-main-text) !important; + outline: none !important; + box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; + padding: 4px !important; +} +.vs__dropdown-menu--floating { + /* Fallback styles overidden by programmatically set inline styles */ + width: max-content; + position: absolute; + top: 0; + left: 0; +} +.vs__dropdown-menu--floating-placement-top { + border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important; + border-top-style: var(--vs-border-style) !important; + border-bottom-style: none !important; + box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; +} +.vs__dropdown-menu .vs__dropdown-option { + border-radius: 6px !important; +} +.vs__dropdown-menu .vs__no-options { + color: var(--color-text-lighter) !important; +} +.user-select .vs__selected { + padding-inline: 0 5px !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0c4478a6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.name-parts[data-v-0c4478a6] { + display: flex; + max-width: 100%; + cursor: inherit; +} +.name-parts__first[data-v-0c4478a6] { + overflow: hidden; + text-overflow: ellipsis; +} +.name-parts__first[data-v-0c4478a6], .name-parts__last[data-v-0c4478a6] { + white-space: pre; + cursor: inherit; +} +.name-parts__first strong[data-v-0c4478a6], .name-parts__last strong[data-v-0c4478a6] { + font-weight: bold; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a519576f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mention-bubble--primary .mention-bubble__content[data-v-a519576f] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mention-bubble__wrapper[data-v-a519576f] { + max-width: 150px; + height: 18px; + vertical-align: text-bottom; + display: inline-flex; + align-items: center; +} +.mention-bubble__content[data-v-a519576f] { + display: inline-flex; + overflow: hidden; + align-items: center; + max-width: 100%; + height: 20px; + -webkit-user-select: none; + user-select: none; + padding-right: 6px; + padding-left: 2px; + border-radius: 10px; + background-color: var(--color-background-dark); +} +.mention-bubble__icon[data-v-a519576f] { + position: relative; + width: 16px; + height: 16px; + border-radius: 8px; + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: 12px; +} +.mention-bubble__icon--with-avatar[data-v-a519576f] { + color: inherit; + background-size: cover; +} +.mention-bubble__title[data-v-a519576f] { + overflow: hidden; + margin-left: 2px; + white-space: nowrap; + text-overflow: ellipsis; +} +.mention-bubble__title[data-v-a519576f]::before { + content: attr(title); +} +.mention-bubble__select[data-v-a519576f] { + position: absolute; + z-index: -1; + left: -100vw; + width: 1px; + height: 1px; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a0f4d73a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.option[data-v-a0f4d73a] { + display: flex; + align-items: center; + width: 100%; + height: var(--height); + cursor: inherit; +} +.option__avatar[data-v-a0f4d73a] { + margin-right: var(--margin); +} +.option__details[data-v-a0f4d73a] { + display: flex; + flex: 1 1; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.option__lineone[data-v-a0f4d73a] { + color: var(--color-main-text); +} +.option__linetwo[data-v-a0f4d73a] { + color: var(--color-text-maxcontrast); +} +.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 1.2; +} +.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] { + font-weight: bold; +} +.option--compact .option__lineone[data-v-a0f4d73a] { + font-size: 14px; +} +.option--compact .option__linetwo[data-v-a0f4d73a] { + font-size: 11px; + line-height: 1.5; + margin-top: -4px; +} +.option__icon[data-v-a0f4d73a] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + color: var(--color-text-maxcontrast); +} +.option__icon.icon[data-v-a0f4d73a] { + flex: 0 0 var(--default-clickable-area); + opacity: 0.7; + background-position: center; + background-size: 16px; +} +.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] { + cursor: inherit; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-db8632eb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.avatardiv[data-v-db8632eb] { + position: relative; + display: inline-block; + width: var(--size); + height: var(--size); +} +.avatardiv--unknown[data-v-db8632eb] { + position: relative; + background-color: var(--color-main-background); + white-space: normal; +} +.avatardiv[data-v-db8632eb]:not(.avatardiv--unknown) { + background-color: var(--color-main-background) !important; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset; +} +.avatardiv--with-menu[data-v-db8632eb] { + cursor: pointer; +} +.avatardiv--with-menu .action-item[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle { + cursor: pointer; + opacity: 0; +} +.avatardiv--with-menu[data-v-db8632eb]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-db8632eb]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-db8632eb] .action-item__menutoggle { + opacity: 1; +} +.avatardiv--with-menu:focus-within img[data-v-db8632eb], .avatardiv--with-menu:hover img[data-v-db8632eb], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-db8632eb] { + opacity: 0.3; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle, +.avatardiv--with-menu img[data-v-db8632eb] { + transition: opacity var(--animation-quick); +} +.avatardiv--with-menu[data-v-db8632eb] .button-vue, +.avatardiv--with-menu[data-v-db8632eb] .button-vue__icon { + height: var(--size); + min-height: var(--size); + width: var(--size) !important; + min-width: var(--size); +} +.avatardiv--with-menu[data-v-db8632eb] > .button-vue, .avatardiv--with-menu[data-v-db8632eb] > .action-item .button-vue { + --button-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper[data-v-db8632eb] { + display: block; + height: var(--size); + width: var(--size); + background-color: var(--color-main-background); + border-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + text-align: center; + font-weight: normal; +} +.avatardiv img[data-v-db8632eb] { + width: 100%; + height: 100%; + object-fit: cover; +} +.avatardiv .material-design-icon[data-v-db8632eb] { + width: var(--size); + height: var(--size); +} +.avatardiv .avatardiv__user-status[data-v-db8632eb] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-height: 18px; + min-width: 18px; + max-height: 18px; + max-width: 18px; + height: 40%; + width: 40%; + line-height: 15px; + font-size: var(--default-font-size); + border: 2px solid var(--color-main-background); + background-color: var(--color-main-background); + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + border-radius: 50%; +} +.acli:hover .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-background-hover); + background-color: var(--color-background-hover); +} +.acli.active .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +.avatardiv .avatardiv__user-status--icon[data-v-db8632eb] { + border: none; + background-color: transparent; +} +.avatardiv .popovermenu-wrapper[data-v-db8632eb] { + position: relative; + display: inline-block; +} +.avatar-class-icon[data-v-db8632eb] { + display: block; + border-radius: calc(var(--size) / 2); + background-color: var(--color-background-darker); + height: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-30c015f0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-30c015f0] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-link[data-v-30c015f0] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-link > span[data-v-30c015f0] { + cursor: pointer; + white-space: nowrap; +} +.action-link__icon[data-v-30c015f0] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-link[data-v-30c015f0] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-link__longtext[data-v-30c015f0] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-link__name[data-v-30c015f0] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-link__menu-icon[data-v-30c015f0] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-579c6b4d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-579c6b4d] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-router[data-v-579c6b4d] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-router > span[data-v-579c6b4d] { + cursor: pointer; + white-space: nowrap; +} +.action-router__icon[data-v-579c6b4d] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-router[data-v-579c6b4d] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-router__longtext[data-v-579c6b4d] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-router__name[data-v-579c6b4d] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-router__menu-icon[data-v-579c6b4d] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-579c6b4d] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-579c6b4d] { + opacity: 1 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-824615f4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-824615f4] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-text[data-v-824615f4] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-text > span[data-v-824615f4] { + cursor: pointer; + white-space: nowrap; +} +.action-text__icon[data-v-824615f4] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-text[data-v-824615f4] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-text__longtext[data-v-824615f4] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-text__name[data-v-824615f4] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-text__menu-icon[data-v-824615f4] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-824615f4] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-824615f4] { + opacity: 1 !important; +} +.action-text[data-v-824615f4], +.action-text span[data-v-824615f4] { + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-551209a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.loading-icon svg[data-v-551209a3] { + animation: rotate var(--animation-duration, 0.8s) linear infinite; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0555d8d0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-status-icon[data-v-0555d8d0] { + display: flex; + justify-content: center; + align-items: center; + min-width: 16px; + min-height: 16px; + max-width: 20px; + max-height: 20px; +} +.user-status-icon--invisible[data-v-0555d8d0] { + filter: var(--background-invert-if-dark); +}:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1} + +/*# sourceMappingURL=vue-select.css.map*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fbe2ff4a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.native-datetime-picker[data-v-fbe2ff4a] { + display: flex; + flex-direction: column; +} +.native-datetime-picker .native-datetime-picker--input[data-v-fbe2ff4a] { + width: 100%; + flex: 0 0 auto; + padding-right: 4px; +} +[data-theme-light] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=light] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +[data-theme-dark] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=dark] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +@media (prefers-color-scheme: light) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +} +@media (prefers-color-scheme: dark) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d984b8e5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d984b8e5] .password-field__input--secure-text { + -webkit-text-security: disc; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6db1f91a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-field[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-element, var(--border-radius-large)); + --input-padding-start: var(--border-radius-large); + --input-padding-end: var(--border-radius-large); + position: relative; + width: 100%; + margin-block-start: 6px; +} +.input-field--disabled[data-v-6db1f91a] { + opacity: 0.4; + filter: saturate(0.4); +} +.input-field--label-outside[data-v-6db1f91a] { + margin-block-start: 0; +} +.input-field--leading-icon[data-v-6db1f91a] { + --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--trailing-icon[data-v-6db1f91a] { + --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--pill[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-pill); +} +.input-field__main-wrapper[data-v-6db1f91a] { + height: var(--default-clickable-area); + position: relative; +} +.input-field__input[data-v-6db1f91a] { + --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)); + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--input-border-radius); + cursor: pointer; + -webkit-appearance: textfield !important; + -moz-appearance: textfield !important; + appearance: textfield !important; + font-size: var(--default-font-size); + text-overflow: ellipsis; + height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important; + width: 100%; + padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset)); + padding-block: var(--input-border-width-offset); +} +.input-field__input[data-v-6db1f91a]::placeholder { + color: var(--color-text-maxcontrast); +} +.input-field__input[data-v-6db1f91a]:active:not([disabled]), .input-field__input[data-v-6db1f91a]:hover:not([disabled]), .input-field__input[data-v-6db1f91a]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text) !important; + box-shadow: 0 0 0 2px var(--color-main-background) !important; + --input-border-width-offset: 0px; +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + color: var(--color-main-text); +} +.input-field__input[data-v-6db1f91a]:focus { + cursor: text; +} +.input-field__input[data-v-6db1f91a]:disabled { + cursor: default; +} +.input-field__input[data-v-6db1f91a]:focus-visible { + box-shadow: unset !important; +} +.input-field__input--success[data-v-6db1f91a] { + border-color: var(--color-success) !important; +} +.input-field__input--success[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field__input--error[data-v-6db1f91a] { + border-color: var(--color-error) !important; +} +.input-field__input--error[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field:not(.input-field--label-outside) .input-field__input[data-v-6db1f91a]:not(:focus)::placeholder { + opacity: 0; +} +.input-field__label[data-v-6db1f91a] { + --input-label-font-size: var(--default-font-size); + position: absolute; + margin-inline: var(--input-padding-start) var(--input-padding-end); + max-width: fit-content; + font-size: var(--input-label-font-size); + inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2); + inset-inline: var(--border-width-input-focused, 2px); + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + --input-label-font-size: 13px; + line-height: 1.5; + inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2); + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: var(--default-grid-baseline); + margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline)); + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.input-field__icon[data-v-6db1f91a] { + position: absolute; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + opacity: 0.7; + inset-block-end: 0; +} +.input-field__icon--leading[data-v-6db1f91a] { + inset-inline-start: 0px; +} +.input-field__icon--trailing[data-v-6db1f91a] { + inset-inline-end: 0px; +} +.input-field__trailing-button[data-v-6db1f91a] { + --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important; + --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px)); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a] { + position: absolute; + top: var(--border-width-input-focused, 2px); + right: var(--border-width-input-focused, 2px); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a]:focus-visible { + box-shadow: none !important; +} +.input-field__helper-text-message[data-v-6db1f91a] { + padding-block: 4px; + padding-inline: var(--border-radius-large); + display: flex; + align-items: center; + color: var(--color-text-maxcontrast); +} +.input-field__helper-text-message__icon[data-v-6db1f91a] { + margin-inline-end: 8px; +} +.input-field__helper-text-message--error[data-v-6db1f91a] { + color: var(--color-error-text); +} +.input-field__helper-text-message--success[data-v-6db1f91a] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-48ae860f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-48ae860f] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-48ae860f] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-48ae860f]:hover, .action--disabled[data-v-48ae860f]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-48ae860f] { + opacity: 1 !important; +} +.action-radio[data-v-48ae860f] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-radio__radio[data-v-48ae860f] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-radio__label[data-v-48ae860f] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-radio__label[data-v-48ae860f]::before { + margin: 0 14px 0 !important; +} +.action-radio--disabled[data-v-48ae860f], +.action-radio--disabled .action-radio__label[data-v-48ae860f] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3e2324b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-separator[data-v-3e2324b7] { + height: 0; + margin: 5px 10px 5px 15px; + border-bottom: 1px solid var(--color-border-dark); + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-c9d92b93] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-c9d92b93]:not(.button-vue), +input[data-v-c9d92b93]:not([type=range]), +textarea[data-v-c9d92b93] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-c9d92b93], +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-c9d92b93], +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):hover, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-c9d92b93] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-c9d92b93]:not(.button-vue):disabled, +input[data-v-c9d92b93]:not([type=range]):disabled, +textarea[data-v-c9d92b93]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-c9d92b93]:not(.button-vue):required, +input[data-v-c9d92b93]:not([type=range]):required, +textarea[data-v-c9d92b93]:required { + box-shadow: none; +} +button[data-v-c9d92b93]:not(.button-vue):invalid, +input[data-v-c9d92b93]:not([type=range]):invalid, +textarea[data-v-c9d92b93]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-c9d92b93], +input:not([type=range]).primary[data-v-c9d92b93], +textarea.primary[data-v-c9d92b93] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):hover, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):focus, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):hover, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):focus, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):hover, +textarea.primary[data-v-c9d92b93]:not(:disabled):focus, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-c9d92b93]:disabled, +input:not([type=range]).primary[data-v-c9d92b93]:disabled, +textarea.primary[data-v-c9d92b93]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-c9d92b93] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-c9d92b93] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-c9d92b93]:hover, .action--disabled[data-v-c9d92b93]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-c9d92b93] { + opacity: 1 !important; +} +.action-text-editable[data-v-c9d92b93] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* Inputs inside popover supports text, submit & reset */ +} +.action-text-editable > span[data-v-c9d92b93] { + cursor: pointer; + white-space: nowrap; +} +.action-text-editable__icon[data-v-c9d92b93] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + /* Keep padding to define the width to + assure correct position of a possible text */ + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text-editable__form[data-v-c9d92b93] { + display: flex; + flex: 1 1 auto; + flex-direction: column; + position: relative; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-text-editable__submit[data-v-c9d92b93] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-text-editable__label[data-v-c9d92b93] { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: calc((var(--default-clickable-area) - 16px) / 2 + 1); + bottom: 1px; + width: calc(var(--default-clickable-area) - 8px); + height: calc(var(--default-clickable-area) - 8px); + box-sizing: border-box; + margin: 0; + padding: 7px 6px; + border: 0; + border-radius: 50%; + /* Avoid background under border */ + background-color: var(--color-main-background); + background-clip: padding-box; +} +.action-text-editable__label[data-v-c9d92b93], .action-text-editable__label *[data-v-c9d92b93] { + cursor: pointer; +} +.action-text-editable__textarea[data-v-c9d92b93] { + flex: 1 1 auto; + color: inherit; + border-color: var(--color-border-maxcontrast); + min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */ + max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */ + min-width: calc(var(--default-clickable-area) * 4); + width: 100% !important; + margin: 0; + /* only show confirm borders if input is not focused */ +} +.action-text-editable__textarea[data-v-c9d92b93]:disabled { + cursor: default; +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-c9d92b93] { + background-color: var(--color-error); +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:focus { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-c9d92b93] { + /* above previous input */ + z-index: 2; + border-color: var(--color-primary-element); + border-left-color: transparent; +} +li:last-child > .action-text-editable[data-v-c9d92b93] { + margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-text-editable[data-v-c9d92b93] { + margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7692fc78] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-details-toggle[data-v-7692fc78] { + position: sticky; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + padding: calc((var(--default-clickable-area) - 16px) / 2); + cursor: pointer; + opacity: 0.6; + transform: rotate(180deg); + background-color: var(--color-main-background); + z-index: 2000; + top: var(--app-navigation-padding); + left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2); +} +.app-details-toggle--mobile[data-v-7692fc78] { + left: var(--app-navigation-padding); +} +.app-details-toggle[data-v-7692fc78]:active, .app-details-toggle[data-v-7692fc78]:hover, .app-details-toggle[data-v-7692fc78]:focus { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de6986e3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-content[data-v-de6986e3] { + position: initial; + z-index: 1000; + flex-basis: 100vw; + height: 100%; + margin: 0 !important; + background-color: var(--color-main-background); + min-width: 0; +} +.app-content[data-v-de6986e3]:not(.app-content--has-list) { + overflow: auto; +} +.app-content-wrapper[data-v-de6986e3] { + position: relative; + width: 100%; + height: 100%; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + display: flex; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-details { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-list { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-details { + display: block; +} +[data-v-de6986e3] .splitpanes.default-theme .app-content-list { + max-width: none; + /* Thin scrollbar is hard to catch on resizable columns */ + scrollbar-width: auto; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane { + background-color: transparent; + transition: none; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + min-width: 300px; + position: sticky; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + display: none; +} +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + overflow-y: auto; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + min-width: 100%; +} +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter { + background-color: var(--color-main-background); + border-left: 1px solid var(--color-border); +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::before,[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::after { + background-color: var(--color-border); +} +.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + max-width: none; +}.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation, +.app-content { + /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */ + --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7346c37d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation[data-v-7346c37d] { + --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default)); + transition: transform var(--animation-quick), margin var(--animation-quick); + width: 300px; + --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline))); + max-width: var(--app-navigation-max-width); + position: relative; + top: 0; + left: 0; + padding: 0px; + z-index: 1800; + height: 100%; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-grow: 0; + flex-shrink: 0; + background-color: var(--color-main-background-blur, var(--color-main-background)); + -webkit-backdrop-filter: var(--filter-background-blur, none); + backdrop-filter: var(--filter-background-blur, none); +} +.app-navigation--close[data-v-7346c37d] { + margin-left: calc(-1 * min(300px, var(--app-navigation-max-width))); +} +.app-navigation__search[data-v-7346c37d] { + width: 100%; +} +.app-navigation__body[data-v-7346c37d] { + overflow-y: scroll; +} +.app-navigation__content > ul[data-v-7346c37d] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +} +.app-navigation .app-navigation__list[data-v-7346c37d] { + height: 100%; +} +.app-navigation__body--no-list[data-v-7346c37d] { + flex: 1 1 auto; + overflow: auto; + height: 100%; +} +.app-navigation__content[data-v-7346c37d] { + height: 100%; + display: flex; + flex-direction: column; +} +[data-themes*=highcontrast] .app-navigation[data-v-7346c37d] { + border-right: 1px solid var(--color-border); +} +@media only screen and (max-width: 1024px) { +.app-navigation[data-v-7346c37d] { + position: absolute; +} +} +@media only screen and (max-width: 512px) { +.app-navigation[data-v-7346c37d] { + z-index: 1400; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-058e6060] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-list[data-v-058e6060] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b6024aba] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-toggle-wrapper[data-v-b6024aba] { + position: absolute; + top: var(--app-navigation-padding); + right: calc(0px - var(--app-navigation-padding)); + margin-right: calc(-1 * var(--default-clickable-area)); +} +button.app-navigation-toggle[data-v-b6024aba] { + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-574a55ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-574a55ae] { + display: flex; + justify-content: space-between; +} +.app-navigation-caption--heading[data-v-574a55ae] { + padding: var(--app-navigation-padding); +} +.app-navigation-caption--heading[data-v-574a55ae]:not(:first-child):not(:last-child) { + padding: 0 var(--app-navigation-padding); +} +.app-navigation-caption__name[data-v-574a55ae] { + font-weight: bold; + color: var(--color-main-text); + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + box-shadow: none !important; + flex-shrink: 0; + padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2); + margin-top: 0px; + margin-bottom: var(--default-grid-baseline); +} +.app-navigation-caption__actions[data-v-574a55ae] { + flex: 0 0 var(--default-clickable-area); +} +.app-navigation-caption[data-v-574a55ae]:not(:first-child) { + margin-top: calc(var(--default-clickable-area) / 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-938dadb1] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-entry__icon-bullet[data-v-938dadb1] { + display: block; + padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px); +} +.app-navigation-entry__icon-bullet div[data-v-938dadb1] { + width: 14px; + height: 14px; + cursor: pointer; + transition: background 100ms ease-in-out; + border: none; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cadd59ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue.icon-collapse[data-v-cadd59ae] { + position: relative; + z-index: 105; + color: var(--color-main-text); + right: 0; +} +.button-vue.icon-collapse--open[data-v-cadd59ae] { + color: var(--color-main-text); +} +.button-vue.icon-collapse--open[data-v-cadd59ae]:hover { + color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-018c4203] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry.active[data-v-018c4203] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-018c4203]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry.active .app-navigation-entry-button[data-v-018c4203] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-018c4203]:focus-within, .app-navigation-entry[data-v-018c4203]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__children[data-v-018c4203] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-018c4203] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button[data-v-018c4203] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-018c4203] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-018c4203] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-018c4203] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-018c4203]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-018c4203] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-018c4203] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-018c4203] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-018c4203] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-018c4203] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-018c4203] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-018c4203] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-018c4203] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-018c4203] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-018c4203] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-018c4203]:active { + background-color: var(--color-primary-element-light-hover) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0e795eb7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-input-confirm[data-v-0e795eb7] { + flex: 1 0 100%; + width: 100%; +} +.app-navigation-input-confirm form[data-v-0e795eb7] { + display: flex; +} +.app-navigation-input-confirm__input[data-v-0e795eb7] { + height: 34px; + flex: 1 1 100%; + font-size: 100% !important; + margin: 5px !important; + margin-left: -8px !important; + padding: 7px !important; +} +.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover { + outline: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + border-color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-810cb824] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* 'New' button */ +.app-navigation-new[data-v-810cb824] { + display: block; + padding: calc(var(--default-grid-baseline, 4px) * 2); +} +.app-navigation-new button[data-v-810cb824] { + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fe96d301] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry.active[data-v-fe96d301] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-fe96d301]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-fe96d301] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-fe96d301] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-fe96d301] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-fe96d301] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active { + background-color: var(--color-primary-element-light-hover) !important; +} +.app-navigation-new-item__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + padding-left: 7px; + font-size: 14px; +} +.newItemContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-70fd8f35] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-search[data-v-70fd8f35] { + display: flex; + gap: var(--app-navigation-padding); + padding: var(--app-navigation-padding); +} +.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] { + flex-grow: 1; + z-index: 3; +} +.app-navigation-search__actions[data-v-70fd8f35] { + display: flex; + gap: var(--default-grid-baseline); + margin-inline-start: 0; + max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline)); + max-height: var(--default-clickable-area); + transition: margin-inline-start var(--animation-quick); +} +.app-navigation-search__actions--hidden[data-v-70fd8f35] { + margin-inline-start: calc(-1 * var(--default-clickable-area)); +} +.app-navigation-search__input[data-v-70fd8f35] { + --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-981e215c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#app-settings[data-v-981e215c] { + margin-top: auto; + padding: 3px; +} +#app-settings__header[data-v-981e215c] { + box-sizing: border-box; + margin: 0 3px 3px 3px; +} +#app-settings__header .settings-button[data-v-981e215c] { + display: flex; + flex: 1 1 0; + height: var(--default-clickable-area); + width: 100%; + padding: 0; + margin: 0; + background-color: transparent; + box-shadow: none; + border: 0; + border-radius: var(--body-container-radius); + text-align: left; + font-weight: normal; + font-size: 100%; + color: var(--color-main-text); + padding-right: 14px; + line-height: var(--default-clickable-area); +} +#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus { + background-color: var(--color-background-hover); +} +#app-settings__header .settings-button__icon[data-v-981e215c] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + min-width: var(--default-clickable-area); +} +#app-settings__header .settings-button__label[data-v-981e215c] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +#app-settings__content[data-v-981e215c] { + display: block; + padding: 10px; + /* prevent scrolled contents from stopping too early */ + margin-bottom: -3px; + /* restrict height of settings and make scrollable */ + max-height: 300px; + overflow-y: auto; + box-sizing: border-box; +} +.slide-up-leave-active[data-v-981e215c], +.slide-up-enter-active[data-v-981e215c] { + transition-duration: var(--animation-slow); + transition-property: max-height, padding; + overflow-y: hidden !important; +} +.slide-up-enter[data-v-981e215c], +.slide-up-leave-to[data-v-981e215c] { + max-height: 0 !important; + padding: 0 10px !important; +} +.app-navigation-spacer[data-v-b699c557] { + flex-shrink: 0; + height: 22px; +} + +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d9de5a67] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d9de5a67] .app-settings__navigation { + min-width: 200px; + margin-right: 20px; + overflow-x: hidden; + overflow-y: auto; + position: relative; +} +[data-v-d9de5a67] .app-settings__content { + box-sizing: border-box; + padding-inline: 16px; +} +.navigation-list[data-v-d9de5a67] { + height: 100%; + box-sizing: border-box; + overflow-y: auto; + padding: 12px; +} +.navigation-list__link[data-v-d9de5a67] { + display: flex; + align-content: center; + font-size: 16px; + height: var(--default-clickable-area); + margin: 4px 0; + line-height: var(--default-clickable-area); + border-radius: var(--border-radius-pill); + font-weight: bold; + padding: 0 20px; + cursor: pointer; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + background-color: transparent; + border: none; +} +.navigation-list__link[data-v-d9de5a67]:hover, .navigation-list__link[data-v-d9de5a67]:focus { + background-color: var(--color-background-hover); +} +.navigation-list__link--active[data-v-d9de5a67] { + background-color: var(--color-primary-element-light) !important; +} +.navigation-list__link--icon[data-v-d9de5a67] { + padding-inline-start: 8px; + gap: 4px; +} +.navigation-list__link-icon[data-v-d9de5a67] { + display: flex; + justify-content: center; + align-content: center; + width: 36px; + max-width: 36px; +} +@media only screen and (max-width: 512px) { +.app-settings[data-v-d9de5a67] .dialog__name { + padding-inline-start: 16px; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e970c9f7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-settings-section[data-v-e970c9f7] { + margin-bottom: 80px; +} +.app-settings-section__name[data-v-e970c9f7] { + font-size: 1.6em; + margin: 0; + padding: 20px 0; + font-weight: bold; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-77326a9c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-tabs[data-v-77326a9c] { + display: flex; + flex-direction: column; + min-height: 0; + flex: 1 1 100%; +} +.app-sidebar-tabs__nav[data-v-77326a9c] { + display: flex; + justify-content: stretch; + margin: 10px 8px 0 8px; + border-bottom: 1px solid var(--color-border); +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant { + border: unset !important; + border-radius: 0 !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content { + padding: var(--default-grid-baseline); + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important; + margin: 0 !important; + border-bottom: var(--default-grid-baseline) solid transparent !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * { + color: var(--color-main-text) !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content { + background: transparent !important; + color: var(--color-main-text) !important; + border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important; +} +.app-sidebar-tabs__tab[data-v-77326a9c] { + flex: 1 1; +} +.app-sidebar-tabs__tab.active[data-v-77326a9c] { + color: var(--color-primary-element); +} +.app-sidebar-tabs__tab-caption[data-v-77326a9c] { + flex: 0 1 100%; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; +} +.app-sidebar-tabs__tab-icon[data-v-77326a9c] { + display: flex; + align-items: center; + justify-content: center; + background-size: 20px; +} +.app-sidebar-tabs__tab[data-v-77326a9c] .checkbox-radio-switch__content { + max-width: unset; +} +.app-sidebar-tabs__content[data-v-77326a9c] { + position: relative; + min-height: 256px; + height: 100%; +} +.app-sidebar-tabs__content--multiple[data-v-77326a9c] > :not(section) { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +@property --app-sidebar-offset { + syntax: ""; + initial-value: 0; + inherits: true; +} +.content { + --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2); + --app-sidebar-offset: 0; + transition: --app-sidebar-offset 0ms !important; +} +.content:has(.app-sidebar.slide-right-enter-active), +.content:has(.app-sidebar.slide-right-leave-active) { + transition: --app-sidebar-offset var(--animation-quick); +} +.content:has(.app-sidebar__toggle) { + --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d142c0a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* + Sidebar: to be used within #content + app-content will be shrinked properly +*/ +.app-sidebar[data-v-2d142c0a] { + --app-sidebar-width: clamp(300px, 27vw, 500px); + width: var(--app-sidebar-width); + z-index: 1500; + top: 0; + right: 0; + display: flex; + overflow-x: hidden; + overflow-y: auto; + flex-direction: column; + flex-shrink: 0; + height: 100%; + border-left: 1px solid var(--color-border); + background: var(--color-main-background); + position: relative; +} +.app-sidebar__toggle[data-v-2d142c0a] { + position: absolute !important; + inset-block-start: var(--app-sidebar-padding); + inset-inline-end: var(--app-sidebar-padding); + z-index: 1001; +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a] { + position: absolute; + z-index: 100; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2); + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 0.7; + border-radius: calc(var(--default-clickable-area) / 2); +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:focus { + opacity: 1; + background-color: rgba(127, 127, 127, 0.25); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2d142c0a] { + flex-direction: row; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-2d142c0a] { + --figure-size: calc($desc-height + var(--app-sidebar-padding)); + z-index: 2; + width: var(--figure-size); + height: var(--figure-size); + margin: calc(var(--app-sidebar-padding) / 2); + border-radius: 3px; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-2d142c0a] { + padding-left: 0; + flex: 1 1 auto; + min-width: 0; + padding-right: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + padding-top: var(--app-sidebar-padding); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + z-index: 3; + position: absolute; + top: calc(var(--app-sidebar-padding) / 2); + left: calc(-1 * var(--default-clickable-area)); + gap: 0; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-2d142c0a] { + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + position: absolute; +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2d142c0a] { + position: absolute; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area)); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2d142c0a] { + display: flex; + flex-direction: column; +} +.app-sidebar .app-sidebar-header__figure[data-v-2d142c0a] { + width: 100%; + height: 250px; + max-height: 250px; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.app-sidebar .app-sidebar-header__figure--with-action[data-v-2d142c0a] { + cursor: pointer; +} +.app-sidebar .app-sidebar-header__desc[data-v-2d142c0a] { + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding-inline: var(--app-sidebar-padding); + padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2); + gap: 0 4px; +} +.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2d142c0a] { + padding-left: 6px; +} +.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2d142c0a], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2d142c0a] { + margin-top: -2px; + margin-bottom: -2px; +} +.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-2d142c0a] { + margin-top: -2px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + display: flex; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + justify-content: center; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a] { + box-shadow: none; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a]:not([aria-pressed=true]):hover { + box-shadow: none; + background-color: var(--color-background-hover); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-2d142c0a] { + flex: 1 1 auto; + display: flex; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-2d142c0a] { + display: flex; + align-items: center; + min-height: var(--default-clickable-area); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] { + padding: 0; + min-height: 30px; + font-size: 20px; + line-height: 30px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] .linkified { + cursor: pointer; + text-decoration: underline; + margin: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-2d142c0a] { + display: flex; + flex: 1 1 auto; + align-items: center; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-2d142c0a] { + flex: 1 1 auto; + margin: 0; + padding: 7px; + font-size: 20px; + font-weight: bold; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2d142c0a] { + margin-left: 5px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2d142c0a], +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + overflow: hidden; + width: 100%; + margin: 0; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + color: var(--color-text-maxcontrast); + font-size: var(--default-font-size); + padding: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-2d142c0a] { + vertical-align: text-bottom; +} +.app-sidebar .app-sidebar-header__description[data-v-2d142c0a] { + display: flex; + align-items: center; + margin: 0 10px; +} +@media only screen and (max-width: 512px) { +.app-sidebar[data-v-2d142c0a] { + position: absolute; + --app-sidebar-width: 100vw; +} +} +.slide-right-leave-active[data-v-2d142c0a], +.slide-right-enter-active[data-v-2d142c0a] { + transition-duration: var(--animation-quick); + transition-property: margin-right; +} +.slide-right-enter-to[data-v-2d142c0a], +.slide-right-leave[data-v-2d142c0a] { + margin-right: 0; +} +.slide-right-enter[data-v-2d142c0a], +.slide-right-leave-to[data-v-2d142c0a] { + margin-right: calc(-1 * var(--app-sidebar-width)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-header__description button, .app-sidebar-header__description .button, +.app-sidebar-header__description input[type=button], +.app-sidebar-header__description input[type=submit], +.app-sidebar-header__description input[type=reset] { + padding: 6px 22px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-02d27370] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-content[data-v-02d27370] { + display: flex; + align-items: center; + flex-direction: row; + gap: 4px; + user-select: none; + min-height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + padding: 4px calc((var(--default-clickable-area) - var(--icon-height)) / 2); + width: 100%; + max-width: fit-content; +} +.checkbox-content__text[data-v-02d27370] { + flex: 1 0; +} +.checkbox-content__text[data-v-02d27370]:empty { + display: none; +} +.checkbox-content__icon > *[data-v-02d27370] { + width: var(--icon-size); + height: var(--icon-size); +} +.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-02d27370] { + color: var(--color-primary-element-text); +} +.checkbox-content--has-text[data-v-02d27370] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content[data-v-02d27370], .checkbox-content *[data-v-02d27370] { + cursor: pointer; + flex-shrink: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-919d07b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-radio-switch[data-v-919d07b7] { + display: flex; + align-items: center; + color: var(--color-main-text); + background-color: transparent; + font-size: var(--default-font-size); + line-height: var(--default-line-height); + padding: 0; + position: relative; + /* Special rules for vertical button groups */ + /* Special rules for horizontal button groups */ +} +.checkbox-radio-switch__input[data-v-919d07b7] { + position: absolute; + z-index: -1; + opacity: 0 !important; + width: var(--icon-size); + height: var(--icon-size); + margin: 4px calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch__input[data-v-919d07b7]:focus-visible { + outline: 2px solid var(--color-main-text); + border-color: var(--color-main-background); + outline-offset: -2px; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] { + opacity: 0.5; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-background-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-light-hover); +} +.checkbox-radio-switch-switch[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-text-maxcontrast); +} +.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-primary-element-light); +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-919d07b7] { + background-color: var(--color-main-background); + border: 2px solid var(--color-border-maxcontrast); + overflow: hidden; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-919d07b7] { + font-weight: bold; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-919d07b7] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__icon:empty { + display: none; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-919d07b7] { + border-radius: calc(var(--default-clickable-area) / 2); +} +.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-basis: 100%; + max-width: unset; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:last-of-type { + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:last-of-type) { + border-bottom: 0 !important; +} +.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-bottom: 2px; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:first-of-type) { + border-top: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:last-of-type { + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:last-of-type) { + border-right: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-right: 2px; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:first-of-type) { + border-left: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7] .checkbox-radio-switch__text { + text-align: center; + display: flex; + align-items: center; +} +.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-direction: column; + justify-content: center; + width: 100%; + margin: 0; + gap: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fede0c71] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.empty-content[data-v-fede0c71] { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + /* In case of using in a flex container - flex in advance */ + flex-grow: 1; +} +.modal-wrapper .empty-content[data-v-fede0c71] { + margin-top: 5vh; + margin-bottom: 5vh; +} +.empty-content__icon[data-v-fede0c71] { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + margin: 0 auto 15px; + opacity: 0.4; + background-repeat: no-repeat; + background-position: center; + background-size: 64px; +} +.empty-content__icon[data-v-fede0c71] svg { + width: 64px !important; + height: 64px !important; + max-width: 64px !important; + max-height: 64px !important; +} +.empty-content__name[data-v-fede0c71] { + margin-bottom: 10px; + text-align: center; + font-weight: bold; + font-size: 20px; + line-height: 30px; +} +.empty-content__description[data-v-fede0c71] { + color: var(--color-text-maxcontrast); +} +.empty-content__action[data-v-fede0c71] { + margin-top: 8px; +} +.modal-wrapper .empty-content__action[data-v-fede0c71] { + margin-top: 20px; + display: flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-095ea4ce] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar__tab[data-v-095ea4ce] { + display: none; + padding: 10px; + min-height: 100%; + max-height: 100%; + height: 100%; + overflow: auto; +} +.app-sidebar__tab[data-v-095ea4ce]:focus { + border-color: var(--color-primary-element); + box-shadow: 0 0 0.2em var(--color-primary-element); + outline: 0; +} +.app-sidebar__tab--active[data-v-095ea4ce] { + display: block; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cfe13af3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-crumb[data-v-cfe13af3] { + background-image: none; + display: inline-flex; + height: var(--default-clickable-area); + padding: 0; +} +.vue-crumb[data-v-cfe13af3]:last-child { + min-width: 0; +} +.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] { + display: none; +} +.vue-crumb--hidden[data-v-cfe13af3] { + display: none; +} +.vue-crumb__separator[data-v-cfe13af3] { + padding: 0; + color: var(--color-text-maxcontrast); +} +.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue { + color: var(--color-text-maxcontrast); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text { + font-weight: normal; +} +.vue-crumb[data-v-cfe13af3] .button-vue__text { + margin: 0; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item { + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue { + padding: 0 4px 0 16px; + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper { + flex-direction: row-reverse; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle { + background-color: var(--color-background-dark); + color: var(--color-main-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-629bf30f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.breadcrumb[data-v-629bf30f] { + width: 100%; + flex-grow: 1; + display: inline-flex; + align-items: center; +} +.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child { + min-width: 100px; +} +.breadcrumb nav[data-v-629bf30f] { + flex-shrink: 1; + min-width: 0; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] { + max-width: 100%; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] { + display: inline-flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-878b819f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] { + transition: opacity 0.3s ease; +} +.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] { + opacity: 0; +} +.linked-icons[data-v-878b819f] { + display: flex; +} +.linked-icons img[data-v-878b819f] { + padding: 12px; + height: 44px; + display: block; + background-repeat: no-repeat; + background-position: center; + opacity: 0.7; +} +.linked-icons img[data-v-878b819f]:hover { + opacity: 1; +} +.popovermenu[data-v-878b819f] { + display: none; +} +.popovermenu.open[data-v-878b819f] { + display: block; +} +li.collection-list-item[data-v-878b819f] { + flex-wrap: wrap; + height: auto; + cursor: pointer; + margin-bottom: 0 !important; +} +li.collection-list-item .collection-avatar[data-v-878b819f] { + margin-top: 0; +} +li.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] { + flex-basis: 10%; + flex-grow: 1; + display: flex; +} +li.collection-list-item .collection-item-name[data-v-878b819f] { + padding: 12px 9px; +} +li.collection-list-item input[data-v-878b819f] { + margin-top: 4px; + border-color: var(--color-border-maxcontrast); +} +li.collection-list-item input[type=text][data-v-878b819f] { + flex-grow: 1; +} +li.collection-list-item .error[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details li[data-v-878b819f] { + display: flex; + margin-left: 44px; + border-radius: 3px; + cursor: pointer; +} +li.collection-list-item .resource-list-details li[data-v-878b819f]:hover { + background-color: var(--color-background-dark); +} +li.collection-list-item .resource-list-details li a[data-v-878b819f] { + flex-grow: 1; + padding: 3px; + max-width: calc(100% - 30px); + display: flex; +} +li.collection-list-item .resource-list-details span[data-v-878b819f] { + display: inline-block; + vertical-align: top; + margin-right: 10px; +} +li.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] { + text-overflow: ellipsis; + overflow: hidden; + position: relative; + vertical-align: top; + white-space: nowrap; + flex-grow: 1; + padding: 4px; +} +li.collection-list-item .resource-list-details img[data-v-878b819f] { + width: 24px; + height: 24px; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f] { + opacity: 0.7; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus { + opacity: 1; +} +.should-shake[data-v-878b819f] { + animation: shake-878b819f 0.6s 1 linear; +} +@keyframes shake-878b819f { +0% { + transform: translate(15px); +} +20% { + transform: translate(-15px); +} +40% { + transform: translate(7px); +} +60% { + transform: translate(-7px); +} +80% { + transform: translate(3px); +} +100% { + transform: translate(0px); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-efe8beb8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.collection-list *[data-v-efe8beb8] { + box-sizing: border-box; +} +.collection-list > li[data-v-efe8beb8] { + display: flex; + align-items: center; + gap: 12px; +} +.collection-list > li > .avatar[data-v-efe8beb8] { + margin-top: 0; +} +#collection-select-container[data-v-efe8beb8] { + display: flex; + flex-direction: column; +} +.v-select span.avatar[data-v-efe8beb8] { + display: block; + padding: 16px; + opacity: 0.7; + background-repeat: no-repeat; + background-position: center; +} +.v-select span.avatar[data-v-efe8beb8]:hover { + opacity: 1; +} +p.hint[data-v-efe8beb8] { + z-index: 1; + margin-top: -16px; + padding: 8px 8px; + color: var(--color-text-maxcontrast); + line-height: normal; +} +div.avatar[data-v-efe8beb8] { + width: 32px; + height: 32px; + margin: 0; + padding: 8px; + background-color: var(--color-background-dark); + margin-top: 30px; +} + +/** TODO provide white icon in core */ +.icon-projects[data-v-efe8beb8] { + display: block; + padding: 8px; + background-repeat: no-repeat; + background-position: center; +} +.option__wrapper[data-v-efe8beb8] { + display: flex; +} +.option__wrapper .avatar[data-v-efe8beb8] { + display: block; + width: 32px; + height: 32px; + background-color: var(--color-background-darker) !important; +} +.option__wrapper .option__title[data-v-efe8beb8] { + padding: 4px; +} +.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] { + transition: opacity 0.5s; +} +.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] { + opacity: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cc496c1d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.color-picker[data-v-cc496c1d] { + display: flex; + overflow: hidden; + align-content: flex-end; + flex-direction: column; + justify-content: space-between; + box-sizing: content-box !important; + width: 176px; + padding: 8px; + border-radius: 3px; +} +.color-picker--advanced-fields[data-v-cc496c1d] { + width: 264px; +} +.color-picker__simple[data-v-cc496c1d] { + display: grid; + grid-template-columns: repeat(auto-fit, var(--default-clickable-area)); + grid-auto-rows: var(--default-clickable-area); +} +.color-picker__simple-color-circle[data-v-cc496c1d] { + display: flex; + align-items: center; + justify-content: center; + width: calc(var(--default-clickable-area) - 10px); + height: calc(var(--default-clickable-area) - 10px); + min-height: calc(var(--default-clickable-area) - 10px); + margin: auto; + padding: 0; + color: white; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 50%; + font-size: 16px; +} +.color-picker__simple-color-circle[data-v-cc496c1d]:focus-within { + outline: 2px solid var(--color-main-text); +} +.color-picker__simple-color-circle[data-v-cc496c1d]:hover { + opacity: 0.6; +} +.color-picker__simple-color-circle--active[data-v-cc496c1d] { + width: calc(var(--default-clickable-area) - 6px); + height: calc(var(--default-clickable-area) - 6px); + min-height: calc(var(--default-clickable-area) - 6px); + transition: all 100ms ease-in-out; + opacity: 1 !important; +} +.color-picker__advanced[data-v-cc496c1d] { + box-shadow: none !important; +} +.color-picker__navigation[data-v-cc496c1d] { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10px; +} +[data-v-cc496c1d] .vc-chrome { + width: unset; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-color-wrap { + width: 30px; + height: 30px; +} +[data-v-cc496c1d] .vc-chrome-active-color { + width: calc(var(--default-clickable-area) - 10 px); + height: calc(var(--default-clickable-area) - 10 px); + border-radius: 17px; +} +[data-v-cc496c1d] .vc-chrome-body { + padding: 14px 0 0 0; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-body .vc-input__input { + box-shadow: none; +} +[data-v-cc496c1d] .vc-chrome-toggle-btn { + filter: var(--background-invert-if-dark); +} +[data-v-cc496c1d] .vc-chrome-saturation-wrap { + border-radius: 3px; +} +[data-v-cc496c1d] .vc-chrome-saturation-circle { + width: 20px; + height: 20px; +} +.slide-enter[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-to[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave-to[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-active[data-v-cc496c1d], .slide-leave-active[data-v-cc496c1d] { + transition: all 50ms ease-in-out; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#skip-actions.vue-skip-actions:focus-within { + top: 0 !important; + left: 0 !important; + width: 100vw; + height: 100vh; + padding: var(--body-container-margin) !important; + backdrop-filter: brightness(50%); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-03a7c06d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-skip-actions__container[data-v-03a7c06d] { + background-color: var(--color-main-background); + border-radius: var(--border-radius-large); + padding: 22px; +} +.vue-skip-actions__headline[data-v-03a7c06d] { + font-weight: bold; + font-size: 20px; + line-height: 30px; + margin-bottom: 12px; +} +.vue-skip-actions__buttons[data-v-03a7c06d] { + display: flex; + flex-wrap: wrap; + gap: 12px; +} +.vue-skip-actions__buttons > *[data-v-03a7c06d] { + flex: 1 0 fit-content; +} +.vue-skip-actions__image[data-v-03a7c06d] { + margin-top: 12px; +} +.content[data-v-03a7c06d] { + box-sizing: border-box; + margin: var(--body-container-margin); + margin-top: 50px; + display: flex; + width: calc(100% - var(--body-container-margin) * 2); + border-radius: var(--body-container-radius); + height: var(--body-height); + overflow: hidden; + padding: 0; +} +.content[data-v-03a7c06d]:not(.with-sidebar--full) { + position: fixed; +} +.content[data-v-03a7c06d] * { + box-sizing: border-box; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-11010ba6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.counter-bubble__counter[data-v-11010ba6] { + font-size: calc(var(--default-font-size) * 0.8); + overflow: hidden; + width: fit-content; + max-width: var(--default-clickable-area); + min-width: calc(1lh + 2 * var(--default-grid-baseline)); + text-align: center; + text-overflow: ellipsis; + line-height: 1em; + padding: var(--default-grid-baseline); + border-radius: var(--border-radius-pill); + background-color: var(--color-primary-element-light); + font-weight: bold; + color: var(--color-primary-element-light-text); +} +.counter-bubble__counter .active[data-v-11010ba6] { + color: var(--color-main-background); + background-color: var(--color-primary-element-light); +} +.counter-bubble__counter--highlighted[data-v-11010ba6] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.counter-bubble__counter--highlighted.active[data-v-11010ba6] { + color: var(--color-primary-element); + background-color: var(--color-main-background); +} +.counter-bubble__counter--outlined[data-v-11010ba6] { + color: var(--color-primary-element); + background: transparent; + box-shadow: inset 0 0 0 2px; +} +.counter-bubble__counter--outlined.active[data-v-11010ba6] { + color: var(--color-main-background); + box-shadow: inset 0 0 0 2px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-53796b97] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dashboard-widget[data-v-53796b97] .empty-content { + text-align: center; + padding-top: 5vh; +} +.dashboard-widget[data-v-53796b97] .empty-content.half-screen { + padding-top: 0; + margin-bottom: 1vh; +} +.more[data-v-53796b97] { + display: block; + text-align: center; + color: var(--color-text-maxcontrast); + line-height: 60px; + cursor: pointer; +} +.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); + color: var(--color-main-text); +} + +/* skeleton */ +.item-list__entry[data-v-53796b97] { + display: flex; + align-items: flex-start; + padding: 8px; +} +.item-list__entry .item-avatar[data-v-53796b97] { + position: relative; + margin-top: auto; + margin-bottom: auto; + background-color: var(--color-background-dark) !important; +} +.item-list__entry .item__details[data-v-53796b97] { + padding-left: 8px; + max-height: var(--default-clickable-area); + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; +} +.item-list__entry .item__details h3[data-v-53796b97], +.item-list__entry .item__details .message[data-v-53796b97] { + white-space: nowrap; + background-color: var(--color-background-dark); +} +.item-list__entry .item__details h3[data-v-53796b97] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-53796b97] { + width: 80%; + height: 15px; + margin-top: 5px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-51bbc625] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.item-list__entry[data-v-51bbc625] { + display: flex; + align-items: center; + position: relative; + padding: 8px; +} +.item-list__entry[data-v-51bbc625]:hover, .item-list__entry[data-v-51bbc625]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); +} +.item-list__entry .item-avatar[data-v-51bbc625] { + position: relative; + margin-top: auto; + margin-bottom: auto; +} +.item-list__entry .item__details[data-v-51bbc625] { + padding-left: 8px; + max-height: fit-content; + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: center; + min-height: var(--default-clickable-area); +} +.item-list__entry .item__details h3[data-v-51bbc625], +.item-list__entry .item__details .message[data-v-51bbc625] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-list__entry .item__details .message span[data-v-51bbc625] { + width: 10px; + display: inline-block; + margin-bottom: -3px; +} +.item-list__entry .item__details h3[data-v-51bbc625] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-51bbc625] { + width: 100%; + color: var(--color-text-maxcontrast); +} +.item-list__entry .item-icon[data-v-51bbc625] { + position: relative; + width: 14px; + height: 14px; + margin: 27px -3px 0px -7px; +} +.item-list__entry button.primary[data-v-51bbc625] { + padding: 21px; + margin: 0; +} + +/* +.content-popover { + height: 0px; + width: 0px; + margin-left: auto; + margin-right: auto; +} +.popover-container { + width: 100%; + height: 0px; +} +*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.emoji-mart, +.emoji-mart * { + box-sizing: border-box; + line-height: 1.15; +} +.emoji-mart { + font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; + font-size: 16px; + /* display: inline-block; */ + display: flex; + flex-direction: column; + height: 420px; + color: #222427; + border: 1px solid #d9d9d9; + border-radius: 5px; + background: #fff; +} +.emoji-mart-emoji { + padding: 6px; + position: relative; + display: inline-block; + font-size: 0; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-emoji span { + display: inline-block; +} +.emoji-mart-preview-emoji .emoji-mart-emoji span { + width: 38px; + height: 38px; + font-size: 32px; +} +.emoji-type-native { + font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI', + 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color', + 'Android Emoji'; + word-break: keep-all; +} +.emoji-type-image { + /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */ + /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different + * screen sizes */ + background-size: 6100%; +} +.emoji-type-image.emoji-set-apple { + background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-facebook { + background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-google { + background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-twitter { + background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png'); +} +.emoji-mart-bar { + border: 0 solid #d9d9d9; +} +.emoji-mart-bar:first-child { + border-bottom-width: 1px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.emoji-mart-bar:last-child { + border-top-width: 1px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.emoji-mart-scroll { + position: relative; + overflow-y: scroll; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-anchors { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 6px; + color: #858585; + line-height: 0; +} +.emoji-mart-anchor { + position: relative; + display: block; + flex: 1 1 auto; + text-align: center; + padding: 12px 4px; + overflow: hidden; + transition: color 0.1s ease-out; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-anchor:hover, +.emoji-mart-anchor-selected { + color: #464646; +} +.emoji-mart-anchor-selected .emoji-mart-anchor-bar { + bottom: 0; +} +.emoji-mart-anchor-bar { + position: absolute; + bottom: -3px; + left: 0; + width: 100%; + height: 3px; + background-color: #464646; +} +.emoji-mart-anchors i { + display: inline-block; + width: 100%; + max-width: 22px; +} +.emoji-mart-anchors svg { + fill: currentColor; + max-height: 18px; +} +.emoji-mart .scroller { + height: 250px; + position: relative; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-search { + margin-top: 6px; + padding: 0 6px; +} +.emoji-mart-search input { + font-size: 16px; + display: block; + width: 100%; + padding: 0.2em 0.6em; + border-radius: 25px; + border: 1px solid #d9d9d9; + outline: 0; +} +.emoji-mart-search-results { + height: 250px; + overflow-y: scroll; +} +.emoji-mart-category { + position: relative; +} +.emoji-mart-category .emoji-mart-emoji span { + z-index: 1; + position: relative; + text-align: center; + cursor: default; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + z-index: 0; + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #f4f4f4; + border-radius: 100%; + opacity: 0; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + opacity: 1; +} +.emoji-mart-category-label { + position: sticky; + top: 0; +} +.emoji-mart-static .emoji-mart-category-label { + z-index: 2; + position: relative; + /* position: sticky; */ + /* position: -webkit-sticky; */ +} +.emoji-mart-category-label h3 { + display: block; + font-size: 16px; + width: 100%; + font-weight: 500; + padding: 5px 6px; + background-color: #fff; + background-color: rgba(255, 255, 255, 0.95); +} +.emoji-mart-emoji { + position: relative; + display: inline-block; + font-size: 0; +} +.emoji-mart-no-results { + font-size: 14px; + text-align: center; + padding-top: 70px; + color: #858585; +} +.emoji-mart-no-results .emoji-mart-category-label { + display: none; +} +.emoji-mart-no-results .emoji-mart-no-results-label { + margin-top: 0.2em; +} +.emoji-mart-no-results .emoji-mart-emoji:hover:before { + content: none; +} +.emoji-mart-preview { + position: relative; + height: 70px; +} +.emoji-mart-preview-emoji, +.emoji-mart-preview-data, +.emoji-mart-preview-skins { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.emoji-mart-preview-emoji { + left: 12px; +} +.emoji-mart-preview-data { + left: 68px; + right: 12px; + word-break: break-all; +} +.emoji-mart-preview-skins { + right: 30px; + text-align: right; +} +.emoji-mart-preview-name { + font-size: 14px; +} +.emoji-mart-preview-shortname { + font-size: 12px; + color: #888; +} +.emoji-mart-preview-shortname + .emoji-mart-preview-shortname, +.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon, +.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon { + margin-left: 0.5em; +} +.emoji-mart-preview-emoticon { + font-size: 11px; + color: #bbb; +} +.emoji-mart-title span { + display: inline-block; + vertical-align: middle; +} +.emoji-mart-title .emoji-mart-emoji { + padding: 0; +} +.emoji-mart-title-label { + color: #999a9c; + font-size: 21px; + font-weight: 300; +} +.emoji-mart-skin-swatches { + font-size: 0; + padding: 2px 0; + border: 1px solid #d9d9d9; + border-radius: 12px; + background-color: #fff; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch { + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after { + opacity: 0.75; +} +.emoji-mart-skin-swatch { + display: inline-block; + width: 0; + vertical-align: middle; + transition-property: width, padding; + transition-duration: 0.125s; + transition-timing-function: ease-out; +} +.emoji-mart-skin-swatch:nth-child(1) { + transition-delay: 0s; +} +.emoji-mart-skin-swatch:nth-child(2) { + transition-delay: 0.03s; +} +.emoji-mart-skin-swatch:nth-child(3) { + transition-delay: 0.06s; +} +.emoji-mart-skin-swatch:nth-child(4) { + transition-delay: 0.09s; +} +.emoji-mart-skin-swatch:nth-child(5) { + transition-delay: 0.12s; +} +.emoji-mart-skin-swatch:nth-child(6) { + transition-delay: 0.15s; +} +.emoji-mart-skin-swatch-selected { + position: relative; + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatch-selected:after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 4px; + height: 4px; + margin: -2px 0 0 -2px; + background-color: #fff; + border-radius: 100%; + pointer-events: none; + opacity: 0; + transition: opacity 0.2s ease-out; +} +.emoji-mart-skin { + display: inline-block; + width: 100%; + padding-top: 100%; + max-width: 12px; + border-radius: 100%; +} +.emoji-mart-skin-tone-1 { + background-color: #ffc93a; +} +.emoji-mart-skin-tone-2 { + background-color: #fadcbc; +} +.emoji-mart-skin-tone-3 { + background-color: #e0bb95; +} +.emoji-mart-skin-tone-4 { + background-color: #bf8f68; +} +.emoji-mart-skin-tone-5 { + background-color: #9b643d; +} +.emoji-mart-skin-tone-6 { + background-color: #594539; +} +/* vue-virtual-scroller/dist/vue-virtual-scroller.css */ +.emoji-mart .vue-recycle-scroller { + position: relative; +} +.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) { + overflow-y: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) { + overflow-x: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal { + display: flex; +} +.emoji-mart .vue-recycle-scroller__slot { + flex: auto 0 0; +} +.emoji-mart .vue-recycle-scroller__item-wrapper { + flex: 1; + box-sizing: border-box; + overflow: hidden; + position: relative; +} +.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view { + position: absolute; + top: 0; + left: 0; + will-change: transform; +} +.emoji-mart + .vue-recycle-scroller.direction-vertical + .vue-recycle-scroller__item-wrapper { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.direction-horizontal + .vue-recycle-scroller__item-wrapper { + height: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-vertical + .vue-recycle-scroller__item-view { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-horizontal + .vue-recycle-scroller__item-view { + height: 100%; +} +.emoji-mart .resize-observer[data-v-b329ee4c] { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.emoji-mart .resize-observer[data-v-b329ee4c] object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.emoji-mart-search .hidden { + display: none; + visibility: hidden; +} +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.emoji-mart { + background-color: var(--color-main-background) !important; + border: 0; + color: var(--color-main-text) !important; +} +.emoji-mart button { + margin: 0; + padding: 0; + border: none; + background: transparent; + font-size: inherit; + height: 36px; + width: auto; +} +.emoji-mart button * { + cursor: pointer !important; +} +.emoji-mart .emoji-mart-bar, +.emoji-mart .emoji-mart-anchors, +.emoji-mart .emoji-mart-search, +.emoji-mart .emoji-mart-search input, +.emoji-mart .emoji-mart-category, +.emoji-mart .emoji-mart-category-label, +.emoji-mart .emoji-mart-category-label span, +.emoji-mart .emoji-mart-skin-swatches { + background-color: transparent !important; + border-color: var(--color-border) !important; + color: inherit !important; +} +.emoji-mart .emoji-mart-search input:focus-visible { + box-shadow: inset 0 0 0 2px var(--color-primary-element); + outline: none; +} +.emoji-mart .emoji-mart-bar:first-child { + border-top-left-radius: var(--border-radius) !important; + border-top-right-radius: var(--border-radius) !important; +} +.emoji-mart .emoji-mart-anchors button { + border-radius: 0; + padding: 12px 4px; + height: auto; +} +.emoji-mart .emoji-mart-anchors button:focus-visible { + /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */ + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: start; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label, +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + user-select: none; + flex-grow: 0; + flex-shrink: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label { + flex-basis: 100%; + margin: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + flex-basis: 12.5%; + text-align: center; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before { + background-color: var(--color-background-hover) !important; + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category button:focus-visible { + background-color: var(--color-background-hover); + border: 2px solid var(--color-primary-element) !important; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6c2d9a6e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.search__wrapper[data-v-6c2d9a6e] { + display: flex; + flex-direction: row; + gap: 4px; + align-items: end; + padding: 4px 8px; +} +.row-selected button[data-v-6c2d9a6e], .row-selected span[data-v-6c2d9a6e] { + vertical-align: middle; +} +.emoji-delete[data-v-6c2d9a6e] { + vertical-align: top; + margin-left: -21px; + margin-top: -3px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cbad78fb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#guest-content-vue[data-v-cbad78fb] { + color: var(--color-main-text); + background-color: var(--color-main-background); + min-width: 0; + border-radius: var(--border-radius-large); + box-shadow: 0 0 10px var(--color-box-shadow); + height: fit-content; + padding: 15px; + margin: 20px auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#content.nc-guest-content { + overflow: auto; + margin-bottom: 0; + height: calc(var(--body-height) + var(--body-container-margin)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b0eb667e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.header-menu[data-v-b0eb667e] { + position: relative; + width: var(--header-height); + height: var(--header-height); +} +.header-menu .header-menu__trigger[data-v-b0eb667e] { + width: 100% !important; + height: var(--header-height); + opacity: 0.85; + filter: none !important; + color: var(--color-background-plain-text, var(--color-primary-text)) !important; +} +.header-menu--opened .header-menu__trigger[data-v-b0eb667e], .header-menu__trigger[data-v-b0eb667e]:hover, .header-menu__trigger[data-v-b0eb667e]:focus, .header-menu__trigger[data-v-b0eb667e]:active { + opacity: 1; +} +.header-menu .header-menu__trigger[data-v-b0eb667e]:focus-visible { + outline: none !important; + box-shadow: none !important; +} +.header-menu__wrapper[data-v-b0eb667e] { + position: fixed; + z-index: 2000; + top: 50px; + inset-inline-end: 0; + box-sizing: border-box; + margin: 0 8px; + padding: 8px; + border-radius: 0 0 var(--border-radius) var(--border-radius); + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + filter: drop-shadow(0 1px 5px var(--color-box-shadow)); +} +.header-menu__carret[data-v-b0eb667e] { + position: absolute; + z-index: 2001; + bottom: 0; + inset-inline-start: calc(50% - 10px); + width: 0; + height: 0; + content: " "; + pointer-events: none; + border: 10px solid transparent; + border-bottom-color: var(--color-main-background); +} +.header-menu__content[data-v-b0eb667e] { + overflow: auto; + width: 350px; + max-width: calc(100vw - 16px); + min-height: calc(var(--default-clickable-area) * 1.5); + max-height: calc(100vh - 100px); +} +.header-menu__content[data-v-b0eb667e] .empty-content { + margin: 12vh 10px; +} +@media only screen and (max-width: 512px) { +.header-menu[data-v-b0eb667e] { + width: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a76d254b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.list-item__wrapper[data-v-a76d254b] { + display: flex; + position: relative; + width: 100%; + padding: 2px 4px; +} +.list-item__wrapper[data-v-a76d254b]:first-of-type { + padding-block-start: 4px; +} +.list-item__wrapper[data-v-a76d254b]:last-of-type { + padding-block-end: 4px; +} +.list-item__wrapper--active .list-item[data-v-a76d254b], .list-item__wrapper.active .list-item[data-v-a76d254b] { + background-color: var(--color-primary-element); +} +.list-item__wrapper--active .list-item[data-v-a76d254b]:hover, .list-item__wrapper--active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:active), .list-item__wrapper.active .list-item[data-v-a76d254b]:hover, .list-item__wrapper.active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:active) { + background-color: var(--color-primary-element-hover); +} +.list-item__wrapper--active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper--active .list-item-details__details[data-v-a76d254b], .list-item__wrapper.active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper.active .list-item-details__details[data-v-a76d254b] { + color: var(--color-primary-element-text) !important; +} +.list-item__wrapper .list-item-content__name[data-v-a76d254b], +.list-item__wrapper .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper .list-item-content__details[data-v-a76d254b], +.list-item__wrapper .list-item-details__details[data-v-a76d254b] { + white-space: nowrap; + margin: 0 auto 0 0; + overflow: hidden; + text-overflow: ellipsis; +} +.list-item-content__name[data-v-a76d254b] { + min-width: 100px; + flex: 1 1 10%; + font-weight: 500; +} +.list-item-content__subname[data-v-a76d254b] { + flex: 1 0; + min-width: 0; + color: var(--color-text-maxcontrast); +} +.list-item-content__subname--bold[data-v-a76d254b] { + font-weight: 500; +} +.list-item[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline); + --list-item-height: 2lh; + --list-item-border-radius: var(--border-radius-element, 32px); + box-sizing: border-box; + display: flex; + position: relative; + flex: 0 0 auto; + justify-content: flex-start; + padding: var(--list-item-padding); + width: 100%; + border-radius: var(--border-radius-element, 32px); + cursor: pointer; + transition: background-color var(--animation-quick) ease-in-out; + list-style: none; +} +.list-item[data-v-a76d254b]:hover, .list-item[data-v-a76d254b]:focus-within, .list-item[data-v-a76d254b]:has(:active), .list-item[data-v-a76d254b]:has(:focus-visible) { + background-color: var(--color-background-hover); +} +.list-item[data-v-a76d254b]:has(.list-item__anchor:focus-visible) { + outline: 2px solid var(--color-main-text); + box-shadow: 0 0 0 4px var(--color-main-background); +} +.list-item--compact[data-v-a76d254b] { + --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline); +} +.list-item--compact[data-v-a76d254b]:not(:has(.list-item-content__subname)) { + --list-item-height: var(--default-clickable-area); +} +.list-item--legacy[data-v-a76d254b] { + --list-item-padding: calc(2 * var(--default-grid-baseline)); +} +.list-item--legacy.list-item--compact[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); +} +.list-item--one-line[data-v-a76d254b] { + --list-item-height: var(--default-clickable-area); + --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2)); + --list-item-padding: var(--default-grid-baseline); +} +.list-item--one-line.list-item--one-line--legacy[data-v-a76d254b] { + --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2); +} +.list-item--one-line .list-item-content__main[data-v-a76d254b] { + display: flex; + justify-content: start; + gap: 12px; + min-width: 0; + max-width: 300px; +} +.list-item--one-line .list-item-content__details[data-v-a76d254b] { + flex-direction: row; + align-items: unset; + justify-content: end; +} +.list-item--one-line .list-item-content__name[data-v-a76d254b] { + align-self: center; +} +.list-item__anchor[data-v-a76d254b] { + display: flex; + flex: 1 0 auto; + align-items: center; + height: var(--list-item-height); + min-width: 0; +} +.list-item__anchor[data-v-a76d254b]:focus-visible { + outline: none; +} +.list-item-content[data-v-a76d254b] { + display: flex; + flex: 1 0; + justify-content: space-between; + padding-left: calc(2 * var(--default-grid-baseline)); + min-width: 0; +} +.list-item-content__main[data-v-a76d254b] { + flex: 1 0; + width: 0; + margin: auto 0; +} +.list-item-content__main--oneline[data-v-a76d254b] { + display: flex; +} +.list-item-content__details[data-v-a76d254b] { + display: flex; + flex-direction: column; + justify-content: end; + align-items: end; +} +.list-item-content__actions[data-v-a76d254b], .list-item-content__extra-actions[data-v-a76d254b] { + flex: 0 0 auto; + align-self: center; + justify-content: center; + margin-left: var(--default-grid-baseline); +} +.list-item-content__extra-actions[data-v-a76d254b] { + display: flex; + align-items: center; + gap: var(--default-grid-baseline); +} +.list-item-details__details[data-v-a76d254b] { + color: var(--color-text-maxcontrast); + margin: 0 9px !important; + font-weight: normal; +} +.list-item-details__extra[data-v-a76d254b] { + margin: 2px 4px 0 4px; + display: flex; + align-items: center; +} +.list-item-details__indicator[data-v-a76d254b] { + margin: 0 5px; +} +.list-item__extra[data-v-a76d254b] { + margin-top: var(--default-grid-baseline); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-5e97fe1f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.progress-bar[data-v-5e97fe1f] { + display: block; + height: var(--progress-bar-height); + --progress-bar-color: var(--497e8a2b); +} +.progress-bar--linear[data-v-5e97fe1f] { + width: 100%; + overflow: hidden; + border: 0; + padding: 0; + background: var(--color-background-dark); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar { + height: var(--progress-bar-height); + background-color: transparent; +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--circular[data-v-5e97fe1f] { + width: var(--progress-bar-height); + color: var(--progress-bar-color, var(--color-primary-element)); +} +.progress-bar--error[data-v-5e97fe1f] { + color: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--color-error) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de46bdbe] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.team-resources__header[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 6px; +} +.related-team[data-v-de46bdbe] { + border-radius: var(--border-radius-rounded); + border: 2px solid var(--color-border-dark); + margin-bottom: 6px; +} +.related-team__open[data-v-de46bdbe] { + border-color: var(--color-primary-element); +} +.related-team__header[data-v-de46bdbe] { + padding: 6px; + padding-right: 24px; + display: flex; + gap: 12px; +} +.related-team__name[data-v-de46bdbe] { + display: flex; + flex-grow: 1; + align-items: center; + gap: 12px; + padding: 6px 12px; + font-weight: bold; + margin: 0; +} +.related-team .related-team-provider[data-v-de46bdbe] { + padding: 6px 12px; +} +.related-team .related-team-provider__name[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 3px; +} +.related-team .related-team-provider__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + padding: 6px 12px; + font-weight: bold; +} +.related-team .related-team-resource__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + height: var(--default-clickable-area); + align-items: center; + border-radius: var(--border-radius-large); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:hover { + background-color: var(--color-background-hover); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:focus { + background-color: var(--color-background-hover); + outline: 2px solid var(--color-primary-element); +} +.related-team .related-team-resource .resource__icon[data-v-de46bdbe] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] { + border-radius: var(--border-radius-pill); + overflow: hidden; + width: 32px; + height: 32px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-ac1115a7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resource[data-v-ac1115a7] { + display: flex; + align-items: center; + height: var(--default-clickable-area); +} +.resource__button[data-v-ac1115a7] { + width: 100% !important; + justify-content: flex-start !important; + padding: 0 !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper { + justify-content: flex-start !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text { + font-weight: normal !important; + margin-left: 2px !important; +} +.resource__icon[data-v-ac1115a7] { + width: 32px; + height: 32px; + background-color: var(--color-text-maxcontrast); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} +.resource__icon img[data-v-ac1115a7] { + width: 16px; + height: 16px; + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-badd46a9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.related-resources__header h5[data-v-badd46a9] { + font-weight: bold; + margin-bottom: 6px; +} +.related-resources__header p[data-v-badd46a9] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6279218f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.autocomplete-result[data-v-6279218f] { + display: flex; + height: var(--default-clickable-area); + padding: var(--default-grid-baseline) 0; +} +.autocomplete-result__icon[data-v-6279218f] { + position: relative; + flex: 0 0 var(--default-clickable-area); + width: var(--default-clickable-area); + min-width: var(--default-clickable-area); + height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.autocomplete-result__icon--with-avatar[data-v-6279218f] { + color: inherit; + background-size: cover; +} +.autocomplete-result__status[data-v-6279218f] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-width: 18px; + min-height: 18px; + width: 18px; + height: 18px; + border: 2px solid var(--color-main-background); + border-radius: 50%; + background-color: var(--color-main-background); + font-size: var(--default-font-size); + line-height: 15px; + background-repeat: no-repeat; + background-size: 16px; + background-position: center; +} +.autocomplete-result__status--icon[data-v-6279218f] { + border: none; + background-color: transparent; +} +.autocomplete-result__content[data-v-6279218f] { + display: flex; + flex: 1 1 100%; + flex-direction: column; + justify-content: center; + min-width: 0; + padding-left: calc(var(--default-grid-baseline) * 2); +} +.autocomplete-result__title[data-v-6279218f], .autocomplete-result__subline[data-v-6279218f] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.autocomplete-result__subline[data-v-6279218f] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2fcc0867] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.rich-contenteditable[data-v-2fcc0867] { + position: relative; + width: auto; +} +.rich-contenteditable__label[data-v-2fcc0867] { + position: absolute; + margin-inline: 14px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2fcc0867], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2fcc0867] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: 5px; + margin-inline-start: 9px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.rich-contenteditable__input[data-v-2fcc0867] { + overflow-y: auto; + width: auto; + margin: 0; + padding: 8px; + cursor: text; + white-space: pre-wrap; + word-break: break-word; + color: var(--color-main-text); + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + outline: none; + background-color: var(--color-main-background); + font-family: var(--font-face); + font-size: inherit; + min-height: var(--default-clickable-area); + max-height: calc(var(--default-clickable-area) * 5.5); +} +.rich-contenteditable__input--has-label[data-v-2fcc0867] { + margin-top: 10px; +} +.rich-contenteditable__input--empty[data-v-2fcc0867]:focus:before, .rich-contenteditable__input--empty[data-v-2fcc0867]:not(.rich-contenteditable__input--has-label):before { + content: attr(aria-placeholder); + color: var(--color-text-maxcontrast); + position: absolute; +} +.rich-contenteditable__input[contenteditable=false][data-v-2fcc0867]:not(.rich-contenteditable__input--disabled) { + cursor: default; + background-color: transparent; + color: var(--color-main-text); + border-color: transparent; + opacity: 1; + border-radius: 0; +} +.rich-contenteditable__input--multiline[data-v-2fcc0867] { + min-height: calc(var(--default-clickable-area) * 3); + max-height: none; +} +.rich-contenteditable__input--disabled[data-v-2fcc0867] { + opacity: 0.5; + color: var(--color-text-maxcontrast); + border: 2px solid var(--color-background-darker); + border-radius: var(--border-radius); + background-color: var(--color-background-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +._material-design-icon_wg6zi_12 { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +._tribute-container_wg6zi_20 { + z-index: 9000; + overflow: auto; + position: absolute; + left: -10000px; + margin: var(--default-grid-baseline) 0; + padding: var(--default-grid-baseline); + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + background: var(--color-main-background); + box-shadow: 0 1px 5px var(--color-box-shadow); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32 { + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); + margin-bottom: var(--default-grid-baseline); + cursor: pointer; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32:last-child { + margin-bottom: 0; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight { + color: var(--color-main-text); + background: var(--color-background-hover); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight, ._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight * { + cursor: pointer; +} +._tribute-container_wg6zi_20._tribute-container--focus-visible_wg6zi_49 .highlight._tribute-container__item_wg6zi_32 { + outline: 2px solid var(--color-main-text) !important; +} +._tribute-container-autocomplete_wg6zi_53 { + min-width: 250px; + max-width: 300px; + max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59, +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 200px; + max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59 ._tribute-item_wg6zi_65, +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-emoji_wg6zi_59 ._tribute-item__emoji_wg6zi_71, +._tribute-container-link_wg6zi_60 ._tribute-item__emoji_wg6zi_71 { + padding-right: calc(var(--default-grid-baseline) * 2); +} +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 300px; +} +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + display: flex; + align-items: center; +} +._tribute-container-link_wg6zi_60 ._tribute-item__title_wg6zi_84 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-link_wg6zi_60 ._tribute-item__icon_wg6zi_89 { + margin: auto 0; + width: 20px; + height: 20px; + object-fit: contain; + padding-right: calc(var(--default-grid-baseline) * 2); + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b293f5d9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget-custom[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-custom.full-width[data-v-b293f5d9] { + width: var(--widget-full-width, 100%) !important; + left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1); + position: relative; +} +.widget-access[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; + padding: calc(var(--default-grid-baseline, 4px) * 3); +} +.widget-default[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-default--compact[data-v-b293f5d9] { + flex-direction: column; +} +.widget-default--compact .widget-default--image[data-v-b293f5d9] { + width: 100%; + height: 150px; +} +.widget-default--compact .widget-default--details[data-v-b293f5d9] { + width: 100%; + padding-top: calc(var(--default-grid-baseline, 4px) * 2); + padding-bottom: calc(var(--default-grid-baseline, 4px) * 2); +} +.widget-default--compact .widget-default--description[data-v-b293f5d9] { + display: none; +} +.widget-default--image[data-v-b293f5d9] { + width: 40%; + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} +.widget-default--name[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: bold; +} +.widget-default--details[data-v-b293f5d9] { + padding: calc(var(--default-grid-baseline, 4px) * 3); + width: 60%; +} +.widget-default--details p[data-v-b293f5d9] { + margin: 0; + padding: 0; +} +.widget-default--description[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; +} +.widget-default--link[data-v-b293f5d9] { + color: var(--color-text-maxcontrast); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.toggle-interactive[data-v-b293f5d9] { + position: relative; +} +.toggle-interactive .toggle-interactive--button[data-v-b293f5d9] { + position: absolute; + top: 50%; + z-index: 10000; + left: 50%; + transform: translateX(-50%) translateY(-50%); + opacity: 0; +} +.toggle-interactive:focus-within .toggle-interactive--button[data-v-b293f5d9], .toggle-interactive:hover .toggle-interactive--button[data-v-b293f5d9] { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de9850e4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e54e09d6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.provider-list[data-v-e54e09d6] { + width: 100%; + min-height: 400px; + padding: 0 16px 16px 16px; + display: flex; + flex-direction: column; +} +.provider-list--select[data-v-e54e09d6] { + width: 100%; +} +.provider-list--select .provider[data-v-e54e09d6] { + display: flex; + align-items: center; + height: 28px; + overflow: hidden; +} +.provider-list--select .provider .link-icon[data-v-e54e09d6] { + margin-right: 8px; +} +.provider-list--select .provider .provider-icon[data-v-e54e09d6] { + width: 20px; + height: 20px; + object-fit: contain; + margin-right: 8px; + filter: var(--background-invert-if-dark); +} +.provider-list--select .provider .option-text[data-v-e54e09d6] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3c1803b5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.raw-link[data-v-3c1803b5] { + width: 100%; + min-height: 350px; + display: flex; + flex-direction: column; + overflow-y: auto; + padding: 0 16px 16px 16px; +} +.raw-link .input-wrapper[data-v-3c1803b5] { + width: 100%; +} +.raw-link .reference-widget[data-v-3c1803b5] { + display: flex; +} +.raw-link--empty-content .provider-icon[data-v-3c1803b5] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.raw-link--input[data-v-3c1803b5] { + width: 99%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-8571023b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.result[data-v-8571023b] { + display: flex; + align-items: center; + height: var(--default-clickable-area); + overflow: hidden; +} +.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] { + width: 40px; + min-width: 40px; + height: 40px; + object-fit: contain; +} +.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] { + border-radius: 50%; +} +.result--content[data-v-8571023b] { + display: flex; + flex-direction: column; + padding-left: 10px; + overflow: hidden; +} +.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-05fef988] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.smart-picker-search[data-v-05fef988] { + width: 100%; + display: flex; + flex-direction: column; + padding: 0 16px 16px 16px; +} +.smart-picker-search.with-empty-content[data-v-05fef988] { + min-height: 400px; +} +.smart-picker-search .provider-icon[data-v-05fef988] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.smart-picker-search--select[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .search-result[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .group-name-icon[data-v-05fef988], +.smart-picker-search--select .option-simple-icon[data-v-05fef988] { + width: 20px; + height: 20px; + margin: 0 20px 0 10px; +} +.smart-picker-search--select .custom-option[data-v-05fef988] { + height: var(--default-clickable-area); + display: flex; + align-items: center; + overflow: hidden; +} +.smart-picker-search--select .option-text[data-v-05fef988] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f3f0de17] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +} +.reference-picker .custom-element-wrapper[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal .modal-container { + display: flex !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-19d3f57d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal--content[data-v-19d3f57d] { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow-y: auto; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d], +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + position: absolute; + top: 4px; +} +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + left: 4px; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d] { + right: 4px; +} +.reference-picker-modal--content > h2[data-v-19d3f57d] { + display: flex; + margin: 12px 0 20px 0; +} +.reference-picker-modal--content > h2 .icon[data-v-19d3f57d] { + margin-right: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f5a7bd55] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-wrapper[data-v-f5a7bd55] { + display: flex; + align-items: center; + flex-wrap: wrap; + width: 100%; + max-width: 400px; +} +.input-wrapper .action-input__label[data-v-f5a7bd55] { + margin-right: 12px; +} +.input-wrapper[data-v-f5a7bd55]:disabled { + cursor: default; +} +.input-wrapper .hint[data-v-f5a7bd55] { + color: var(--color-text-maxcontrast); + margin-left: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0974f50a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.settings-section[data-v-0974f50a] { + display: block; + margin-bottom: auto; + padding: 30px; +} +.settings-section[data-v-0974f50a]:not(:last-child) { + border-bottom: 1px solid var(--color-border); +} +.settings-section--limit-width > *[data-v-0974f50a] { + max-width: 900px; +} +.settings-section__name[data-v-0974f50a] { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: bold; + max-width: 900px; + margin-top: 0; +} +.settings-section__info[data-v-0974f50a] { + 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-left: 0; + color: var(--color-text-maxcontrast); +} +.settings-section__info[data-v-0974f50a]:hover, .settings-section__info[data-v-0974f50a]:focus, .settings-section__info[data-v-0974f50a]:active { + color: var(--color-main-text); +} +.settings-section__desc[data-v-0974f50a] { + margin-top: -0.2em; + margin-bottom: 1em; + color: var(--color-text-maxcontrast); + max-width: 900px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-75b4f01b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.select-group-error[data-v-75b4f01b] { + color: var(--color-error); + font-size: 13px; + padding-inline-start: var(--border-radius-large); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4b6abfac] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.textarea[data-v-4b6abfac] { + position: relative; + width: 100%; + border-radius: var(--border-radius-large); + margin-block-start: 6px; + resize: vertical; +} +.textarea__main-wrapper[data-v-4b6abfac] { + position: relative; +} +.textarea--disabled[data-v-4b6abfac] { + opacity: 0.7; + filter: saturate(0.7); +} +.textarea__input[data-v-4b6abfac] { + margin: 0; + padding-inline: 10px 6px; + width: 100%; + height: calc(var(--default-clickable-area) * 2); + font-size: var(--default-font-size); + text-overflow: ellipsis; + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: pointer; +} +.textarea__input[data-v-4b6abfac]:active:not([disabled]), .textarea__input[data-v-4b6abfac]:hover:not([disabled]), .textarea__input[data-v-4b6abfac]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text); + box-shadow: 0 0 0 2px var(--color-main-background) !important; +} +.textarea__input[data-v-4b6abfac]:not(:focus, .textarea__input--label-outside)::placeholder { + opacity: 0; +} +.textarea__input[data-v-4b6abfac]:focus { + cursor: text; +} +.textarea__input[data-v-4b6abfac]:disabled { + cursor: default; +} +.textarea__input[data-v-4b6abfac]:focus-visible { + box-shadow: unset !important; +} +.textarea__input--success[data-v-4b6abfac] { + border-color: var(--color-success) !important; +} +.textarea__input--success[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__input--error[data-v-4b6abfac] { + border-color: var(--color-error) !important; +} +.textarea__input--error[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__label[data-v-4b6abfac] { + position: absolute; + margin-inline: 12px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.textarea__input:focus + .textarea__label[data-v-4b6abfac], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-4b6abfac] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + color: var(--color-main-text); + background-color: var(--color-main-background); + padding-inline: 4px; + margin-inline-start: 8px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.textarea__helper-text-message[data-v-4b6abfac] { + padding-block: 4px; + display: flex; + align-items: center; +} +.textarea__helper-text-message__icon[data-v-4b6abfac] { + margin-inline-end: 8px; +} +.textarea__helper-text-message--error[data-v-4b6abfac] { + color: var(--color-error-text); +} +.textarea__helper-text-message--success[data-v-4b6abfac] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b07a6c57] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-bubble__wrapper[data-v-b07a6c57] { + display: inline-block; + vertical-align: middle; + min-width: 0; + max-width: 100%; +} +.user-bubble__content[data-v-b07a6c57] { + display: inline-flex; + max-width: 100%; + background-color: var(--color-background-dark); +} +.user-bubble__content--primary[data-v-b07a6c57] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.user-bubble__content[data-v-b07a6c57] > :last-child { + padding-right: 8px; +} +.user-bubble__avatar[data-v-b07a6c57] { + align-self: center; +} +.user-bubble__name[data-v-b07a6c57] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] { + padding: 0; + padding-left: 4px; +}.viewer__image-editor[data-v-a2c8f486] { + position: absolute; + z-index: 10100; + top: calc(var(--header-height) * -1); + bottom: calc(var(--header-height) * -1); + left: 0; + width: 100%; + height: 100vh; +}.SfxModal-Wrapper { + z-index: 10101 !important; +} +#SfxPopper { + z-index: 10102; + position: relative; +} +.viewer__image-editor *, +.SfxModal-Wrapper *, +.SfxPopper-wrapper * { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor label, +.viewer__image-editor button, +.SfxModal-Wrapper label, +.SfxModal-Wrapper button, +.SfxPopper-wrapper label, +.SfxPopper-wrapper button { + color: var(--color-main-text); +} +.viewer__image-editor label > span, +.viewer__image-editor button > span, +.SfxModal-Wrapper label > span, +.SfxModal-Wrapper button > span, +.SfxPopper-wrapper label > span, +.SfxPopper-wrapper button > span { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor button, +.SfxModal-Wrapper button, +.SfxPopper-wrapper button { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + min-height: 44px; + padding: 6px 12px; +} +.SfxInput-root { + height: auto !important; + padding: 0 !important; +} +.SfxInput-root .SfxInput-Base { + margin: 0 !important; +} +.SfxSelect-root { + padding: 8px !important; +} +.SfxButton-root { + min-height: 44px !important; + margin: 0 !important; + border: transparent !important; +} +.SfxButton-root[color=error] { + color: white !important; + background-color: var(--color-error) !important; +} +.SfxButton-root[color=error]:hover, .SfxButton-root[color=error]:focus { + border-color: white !important; + background-color: var(--color-error-hover) !important; +} +.SfxButton-root[color=primary] { + color: var(--color-primary-element-text) !important; + background-color: var(--color-primary-element) !important; +} +.SfxButton-root[color=primary]:hover, .SfxButton-root[color=primary]:focus { + background-color: var(--color-primary-element-hover) !important; +} +.SfxMenuItem-root { + height: 44px; + padding-left: 8px !important; +} +.SfxMenuItem-root > div { + margin-right: 0; + padding: 14px; + padding: 6px; + cursor: pointer; +} +.SfxMenuItem-root[value=jpeg] { + display: none; +} +.SfxModal-Container { + min-height: 300px; + padding: 22px; +} +.SfxModal-Container .SfxModal-root, +.SfxModal-Container .SfxModalTitle-root { + flex: 1 1 100%; + justify-content: center; + color: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Icon { + margin-bottom: 22px !important; + background: none !important; +} +.SfxModal-Container .SfxModalTitle-Icon svg { + width: 64px; + height: 64px; + opacity: 0.4; + --color-primary: var(--color-main-text); + --color-error: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Close { + display: none !important; +} +.SfxModal-Container .SfxModalActions-root { + justify-content: space-evenly !important; +} +.FIE_topbar-center-options > button, +.FIE_topbar-center-options > label { + margin-left: 6px !important; +} +.FIE_tabs { + padding: 6px !important; + overflow: hidden; + overflow-y: auto; +} +.FIE_tab { + width: 80px !important; + height: 80px !important; + padding: 8px; + border-radius: var(--border-radius-large) !important; +} +.FIE_tab svg { + width: 16px; + height: 16px; +} +.FIE_tab-label { + margin-top: 8px !important; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + white-space: nowrap; + display: block !important; +} +.FIE_tab:hover, .FIE_tab:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_tab[aria-selected=true] { + color: var(--color-main-text); + background-color: var(--color-background-dark); + box-shadow: 0 0 0 2px var(--color-primary-element); +} +.FIE_tools-bar-wrapper { + max-height: max-content !important; +} +.FIE_tools-bar > div[class$=-tool-button], .FIE_tools-bar > div[class$=-tool] { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + height: 44px; + padding: 6px 16px; + border-radius: var(--border-radius-pill); +} +.FIE_crop-presets-opener-button { + min-width: 0 !important; + padding: 5px !important; + padding-left: 10px !important; + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button, +.FIE_topbar-close-button, +.FIE_resize-ratio-locker { + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button:hover, .FIE_topbar-history-buttons button:focus, +.FIE_topbar-close-button:hover, +.FIE_topbar-close-button:focus, +.FIE_resize-ratio-locker:hover, +.FIE_resize-ratio-locker:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_topbar-history-buttons button svg, +.FIE_topbar-close-button svg, +.FIE_resize-ratio-locker svg { + width: 16px; + height: 16px; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before { + content: attr(title); + font-weight: normal; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg { + display: none; +} +.FIE_topbar-save-wrapper { + width: auto !important; +} +.FIE_topbar-save-button { + color: var(--color-primary-text) !important; + border: none !important; + background-color: var(--color-primary-element) !important; +} +.FIE_topbar-save-button:hover, .FIE_topbar-save-button:focus { + background-color: var(--color-primary-element-hover) !important; +} +.FIE_resize-tool-options .FIE_resize-width-option, +.FIE_resize-tool-options .FIE_resize-height-option { + flex: 1 1; + min-width: 0; +} +.FIE_resize-ratio-locker { + margin-right: 8px !important; +} +.FIE_resize-ratio-locker svg { + width: 20px; + height: 20px; +} +.FIE_resize-ratio-locker svg path { + stroke-width: 1; + stroke: var(--color-main-text); + fill: var(--color-main-text); +} +.FIE_topbar-close-button svg path { + transform: scale(1.6); +} +.FIE_canvas-container { + background-color: var(--color-main-background) !important; +} +.FIE_spinner::after, +.FIE_spinner-label { + display: none !important; +} +.FIE_spinner-wrapper { + background-color: transparent !important; +} +.FIE_spinner::before { + position: absolute; + z-index: 2; + top: 50%; + left: 50%; + width: 28px; + height: 28px; + margin: -16px 0 0 -16px; + content: ""; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-animation: rotate 0.8s infinite linear; + animation: rotate 0.8s infinite linear; + border: 2px solid var(--color-loading-light); + border-top-color: var(--color-loading-dark); + border-radius: 100%; + filter: var(--background-invert-if-dark); +}.image_container[data-v-ef7b99d0] { + display: flex; + align-items: center; + height: 100%; + justify-content: center; +} +img[data-v-ef7b99d0], video[data-v-ef7b99d0] { + align-self: center; + justify-self: center; + background-color: #000; + transition: none !important; + touch-action: none; +} +img[data-v-ef7b99d0]:hover, video[data-v-ef7b99d0]:hover { + background-image: linear-gradient(45deg, #efefef 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, #efefef 25%, #fff 25%); + background-size: 16px 16px; + background-position: 0 0, 0 0, -8px -8px, 8px 8px; +} +img.loaded[data-v-ef7b99d0], video.loaded[data-v-ef7b99d0] { + background-color: #fff; +} +img.zoomed[data-v-ef7b99d0], video.zoomed[data-v-ef7b99d0] { + z-index: 10010; + cursor: move; +} +img.dragging[data-v-ef7b99d0], video.dragging[data-v-ef7b99d0] { + transition: none !important; + cursor: move; +} +.live-photo_play_button[data-v-ef7b99d0] { + position: absolute; + top: 0; + margin: 16px !important; + display: flex; + align-items: center; + border: none; + gap: 4px; + border-radius: var(--border-radius); + padding: 4px 8px; + background-color: var(--color-main-background-blur); +}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-087ae83c] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100% !important; + background-color: black; + justify-self: center; +} +[data-v-087ae83c] .plyr:-webkit-full-screen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr:fullscreen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr__progress__container { + flex: 1 1; +} +[data-v-087ae83c] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-087ae83c] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__volume,[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-087ae83c] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid:hover,[data-v-087ae83c] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-087ae83c] .plyr .plyr__menu__container button:hover,[data-v-087ae83c] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-087ae83c] .plyr .plyr__volume { + display: none; +} +} +[data-v-087ae83c] .plyr button { + color: white; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +}main.viewer__hidden-fullscreen { + height: 100vh !important; + width: 100vw !important; + margin: 0 !important; +} +footer.viewer__hidden-fullscreen { + display: none !important; +}audio[data-v-2be0d851] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100%; + background-color: black; + justify-self: center; +} +[data-v-2be0d851] .plyr__progress__container { + flex: 1 1; +} +[data-v-2be0d851] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-2be0d851] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-2be0d851] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-2be0d851] .plyr .plyr__volume { + display: none; +} +} +@media only screen and (max-width: 500px) { +[data-v-2be0d851] .plyr--audio { + top: calc(17.5vw + 30px); +} +} \ No newline at end of file diff --git a/css/main-BqxICS9X.chunk.css b/css/main-BqxICS9X.chunk.css new file mode 100644 index 000000000..124f49a09 --- /dev/null +++ b/css/main-BqxICS9X.chunk.css @@ -0,0 +1,9330 @@ +@charset "UTF-8";/*! + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.toastify.dialogs { + min-width: 200px; + background: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 6px 0 var(--color-box-shadow); + padding: 0 12px; + margin-top: 45px; + position: fixed; + z-index: 10100; + border-radius: var(--border-radius); + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-container { + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-button, +.toastify.dialogs .toast-close { + position: static; + overflow: hidden; + box-sizing: border-box; + min-width: 44px; + height: 100%; + padding: 12px; + white-space: nowrap; + background-repeat: no-repeat; + background-position: center; + background-color: transparent; + min-height: 0; +} +.toastify.dialogs .toast-undo-button.toast-close, +.toastify.dialogs .toast-close.toast-close { + text-indent: 0; + opacity: 0.4; + border: none; + min-height: 44px; + margin-left: 10px; + font-size: 0; + /* dark theme overrides for Nextcloud 25 and later */ +} +.toastify.dialogs .toast-undo-button.toast-close::before, +.toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); + content: " "; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 16px; + height: 16px; +} +.toastify.dialogs .toast-undo-button.toast-undo-button, +.toastify.dialogs .toast-close.toast-undo-button { + margin: 3px; + height: calc(100% - 2 * 3px); + margin-left: 12px; +} +.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active, +.toastify.dialogs .toast-close:hover, +.toastify.dialogs .toast-close:focus, +.toastify.dialogs .toast-close:active { + cursor: pointer; + opacity: 1; +} +.toastify.dialogs.toastify-top { + right: 10px; +} +.toastify.dialogs.toast-with-click { + cursor: pointer; +} +.toastify.dialogs.toast-error { + border-left: 3px solid var(--color-error); +} +.toastify.dialogs.toast-info { + border-left: 3px solid var(--color-primary); +} +.toastify.dialogs.toast-warning { + border-left: 3px solid var(--color-warning); +} +.toastify.dialogs.toast-success { + border-left: 3px solid var(--color-success); +} +.toastify.dialogs.toast-undo { + border-left: 3px solid var(--color-success); +} + +/* dark theme overrides for Nextcloud 24 and earlier */ +.theme--dark .toastify.dialogs .toast-close { + /* close icon style */ +} +.theme--dark .toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); +} +.nc-generic-dialog .dialog__actions { + justify-content: space-between; + min-width: calc(100% - 12px); +} +/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * Icon styling of the file list row preview or fallback icon + * (leading icon on the name row and header) + */ +._file-picker__file-icon_19mjt_9 { + width: 32px; + height: 32px; + min-width: 32px; + min-height: 32px; + background-repeat: no-repeat; + background-size: contain; + display: flex; + justify-content: center; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-15187afc] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-15187afc] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-15187afc] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-15187afc] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-15187afc] { + padding-inline: 2px 0; +} +@keyframes gradient-15187afc { +0% { + background-position: 0% 50%; +} +50% { + background-position: 100% 50%; +} +100% { + background-position: 0% 50%; +} +} +.loading-row .row-checkbox[data-v-15187afc] { + text-align: center !important; +} +.loading-row span[data-v-15187afc] { + display: inline-block; + height: 24px; + background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker)); + background-size: 600px 100%; + border-radius: var(--border-radius); + animation: gradient-15187afc 12s ease infinite; +} +.loading-row .row-wrapper[data-v-15187afc] { + display: inline-flex; + align-items: center; +} +.loading-row .row-checkbox span[data-v-15187afc] { + width: 24px; +} +.loading-row .row-name span[data-v-15187afc]:last-of-type { + margin-inline-start: 6px; + width: 130px; +} +.loading-row .row-size span[data-v-15187afc] { + width: 80px; +} +.loading-row .row-modified span[data-v-15187afc] { + width: 90px; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-cb12dccb] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-cb12dccb] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-cb12dccb] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-cb12dccb] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-cb12dccb] { + padding-inline: 2px 0; +} +.file-picker__row--selected[data-v-cb12dccb] { + background-color: var(--color-background-dark); +} +.file-picker__row[data-v-cb12dccb]:hover { + background-color: var(--color-background-hover); +} +.file-picker__name-container[data-v-cb12dccb] { + display: flex; + justify-content: start; + align-items: center; + height: 100%; +} +.file-picker__file-name[data-v-cb12dccb] { + padding-inline-start: 6px; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} +.file-picker__file-extension[data-v-cb12dccb] { + color: var(--color-text-maxcontrast); + min-width: fit-content; +}.file-picker__header-preview[data-v-006fdbd0] { + width: 22px; + height: 32px; + flex: 0 0 auto; +} +.file-picker__files[data-v-006fdbd0] { + margin: 2px; + margin-inline-start: 12px; + overflow: scroll auto; +} +.file-picker__files table[data-v-006fdbd0] { + width: 100%; + max-height: 100%; + table-layout: fixed; +} +.file-picker__files th[data-v-006fdbd0] { + position: sticky; + z-index: 1; + top: 0; + background-color: var(--color-main-background); + padding: 2px; +} +.file-picker__files th .header-wrapper[data-v-006fdbd0] { + display: flex; +} +.file-picker__files th.row-checkbox[data-v-006fdbd0] { + width: 44px; +} +.file-picker__files th.row-name[data-v-006fdbd0] { + width: 230px; +} +.file-picker__files th.row-size[data-v-006fdbd0] { + width: 100px; +} +.file-picker__files th.row-modified[data-v-006fdbd0] { + width: 120px; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper { + justify-content: start; + flex-direction: row-reverse; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue { + padding-inline: 16px 4px; +} +.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper { + justify-content: end; +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper { + color: var(--color-text-maxcontrast); +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text { + font-weight: normal; +}.file-picker__breadcrumbs[data-v-b357227a] { + flex-grow: 0 !important; +}.file-picker__side[data-v-b42054b8] { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 0.5rem; + min-width: 200px; + padding: 2px; + margin-block-start: 7px; + overflow: auto; +} +.file-picker__side[data-v-b42054b8] .button-vue__wrapper { + justify-content: start; +} +.file-picker__filter-input[data-v-b42054b8] { + margin-block: 7px; + max-width: 260px; +} +@media (max-width: 736px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +} +@media (max-width: 512px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +.file-picker__filter-input[data-v-b42054b8] { + max-width: unset; +} +}/* Ensure focus outline is visible */ +.file-picker__navigation { + padding-inline: 8px 2px; +} +.file-picker__navigation, .file-picker__navigation * { + box-sizing: border-box; +} +.file-picker__navigation .v-select.select { + min-width: 220px; +} +@media (min-width: 513px) and (max-width: 736px) { +.file-picker__navigation { + gap: 11px; +} +} +@media (max-width: 512px) { +.file-picker__navigation { + flex-direction: column-reverse !important; +} +}.file-picker__view[data-v-20b719ba] { + height: 50px; + display: flex; + justify-content: start; + align-items: center; +} +.file-picker__view h3[data-v-20b719ba] { + font-weight: bold; + height: fit-content; + margin: 0; +} +.file-picker__main[data-v-20b719ba] { + box-sizing: border-box; + width: 100%; + display: flex; + flex-direction: column; + min-height: 0; + flex: 1; + padding-inline: 2px; +} +.file-picker__main *[data-v-20b719ba] { + box-sizing: border-box; +} +[data-v-20b719ba] .file-picker { + height: min(80vh, 800px) !important; +} +@media (max-width: 512px) { +[data-v-20b719ba] .file-picker { + height: calc(100% - 16px - var(--default-clickable-area)) !important; +} +} +[data-v-20b719ba] .file-picker__content { + display: flex; + flex-direction: column; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** When having the small dialog style we override the modal styling so dialogs look more dialog like */ +@media only screen and (max-width: 512px) { +.dialog__modal .modal-wrapper--small .modal-container { + width: fit-content; + height: unset; + max-height: 90%; + position: relative; + top: unset; + border-radius: var(--border-radius-large); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b23fe976] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dialog[data-v-b23fe976] { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container { + display: flex !important; + padding-block: 4px 0; + padding-inline: 12px 0; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container__content { + display: flex; + flex-direction: column; + overflow: hidden; +} +.dialog__wrapper[data-v-b23fe976] { + display: flex; + flex-direction: row; + flex: 1; + min-height: 0; + overflow: hidden; +} +.dialog__wrapper--collapsed[data-v-b23fe976] { + flex-direction: column; +} +.dialog__navigation[data-v-b23fe976] { + display: flex; + flex-shrink: 0; +} +.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-b23fe976] { + flex-direction: column; + overflow: hidden auto; + height: 100%; + min-width: 200px; + margin-inline-end: 20px; +} +.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-b23fe976] { + flex-direction: row; + justify-content: space-between; + overflow: auto hidden; + width: 100%; + min-width: 100%; +} +.dialog__name[data-v-b23fe976] { + font-size: 21px; + text-align: center; + height: fit-content; + min-height: var(--default-clickable-area); + line-height: var(--default-clickable-area); + overflow-wrap: break-word; + margin-block: 0 12px; +} +.dialog__content[data-v-b23fe976] { + flex: 1; + min-height: 0; + overflow: auto; + padding-inline-end: 12px; +} +.dialog__text[data-v-b23fe976] { + padding-block-end: 6px; +} +.dialog__actions[data-v-b23fe976] { + box-sizing: border-box; + display: flex; + gap: 6px; + align-content: center; + justify-content: end; + width: 100%; + max-width: 100%; + padding-inline: 0 12px; + margin-inline: 0; + margin-block: 0; +} +.dialog__actions[data-v-b23fe976]:not(:empty) { + margin-block: 6px 12px; +} +@media only screen and (max-width: 512px) { +.dialog__name[data-v-b23fe976] { + text-align: start; + margin-inline-end: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0d4052a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.modal-mask[data-v-0d4052a3] { + position: fixed; + z-index: 9998; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} +.modal-mask--dark[data-v-0d4052a3] { + background-color: rgba(0, 0, 0, 0.92); +} +.modal-header[data-v-0d4052a3] { + position: absolute; + z-index: 10001; + top: 0; + right: 0; + left: 0; + display: flex !important; + align-items: center; + justify-content: center; + width: 100%; + height: 50px; + overflow: hidden; + transition: opacity 250ms, visibility 250ms; +} +.modal-header__name[data-v-0d4052a3] { + overflow-x: hidden; + box-sizing: border-box; + width: 100%; + padding: 0 calc(var(--default-clickable-area) * 3) 0 12px; + transition: padding ease 100ms; + white-space: nowrap; + text-overflow: ellipsis; + font-size: 16px; + margin-block: 0; +} +@media only screen and (min-width: 1024px) { +.modal-header__name[data-v-0d4052a3] { + padding-left: calc(var(--default-clickable-area) * 3); + text-align: center; +} +} +.modal-header .icons-menu[data-v-0d4052a3] { + position: absolute; + right: 0; + display: flex; + align-items: center; + justify-content: flex-end; +} +.modal-header .icons-menu .header-close[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + margin: calc((50px - var(--default-clickable-area)) / 2); + padding: 0; +} +.modal-header .icons-menu .play-pause-icons[data-v-0d4052a3] { + position: relative; + width: 50px; + height: 50px; + margin: 0; + padding: 0; + cursor: pointer; + border: none; + background-color: transparent; +} +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0d4052a3] { + opacity: 1; + border-radius: calc(var(--default-clickable-area) / 2); + background-color: rgba(127, 127, 127, 0.25); +} +.modal-header .icons-menu .play-pause-icons__play[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons__pause[data-v-0d4052a3] { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + margin: calc((50px - var(--default-clickable-area)) / 2); + cursor: pointer; + opacity: 0.7; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item { + margin: calc((50px - var(--default-clickable-area)) / 2); +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item--single { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + cursor: pointer; + background-position: center; + background-size: 22px; +} +.modal-header .icons-menu .header-actions[data-v-0d4052a3] button:focus-visible { + box-shadow: none !important; + outline: 2px solid #fff !important; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle { + padding: 0; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle svg { + width: var(--icon-size); + height: var(--icon-size); +} +.modal-wrapper[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + /* Navigation buttons */ + /* Content */ +} +.modal-wrapper .prev[data-v-0d4052a3], +.modal-wrapper .next[data-v-0d4052a3] { + z-index: 10000; + height: 35vh; + min-height: 300px; + position: absolute; + transition: opacity 250ms; + color: white; +} +.modal-wrapper .prev[data-v-0d4052a3]:focus-visible, +.modal-wrapper .next[data-v-0d4052a3]:focus-visible { + box-shadow: 0 0 0 2px var(--color-primary-element-text); + background-color: var(--color-box-shadow); +} +.modal-wrapper .prev[data-v-0d4052a3] { + left: 2px; +} +.modal-wrapper .next[data-v-0d4052a3] { + right: 2px; +} +.modal-wrapper .modal-container[data-v-0d4052a3] { + position: relative; + display: flex; + padding: 0; + transition: transform 300ms ease; + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); +} +.modal-wrapper .modal-container__close[data-v-0d4052a3] { + z-index: 1; + position: absolute; + top: 4px; + right: 4px; +} +.modal-wrapper .modal-container__content[data-v-0d4052a3] { + width: 100%; + min-height: 52px; + overflow: auto; +} +.modal-wrapper--small > .modal-container[data-v-0d4052a3] { + width: 400px; + max-width: 90%; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--normal > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 600px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--large > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 900px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--full > .modal-container[data-v-0d4052a3] { + width: 100%; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +@media only screen and ((max-width: 512px) or (max-height: 400px)) { +.modal-wrapper .modal-container[data-v-0d4052a3] { + max-width: initial; + width: 100%; + max-height: initial; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +} + +/* TRANSITIONS */ +.fade-enter-active[data-v-0d4052a3], +.fade-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.fade-enter[data-v-0d4052a3], +.fade-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.fade-visibility-enter[data-v-0d4052a3], +.fade-visibility-leave-to[data-v-0d4052a3] { + visibility: hidden; + opacity: 0; +} +.modal-in-enter-active[data-v-0d4052a3], +.modal-in-leave-active[data-v-0d4052a3], +.modal-out-enter-active[data-v-0d4052a3], +.modal-out-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.modal-in-enter[data-v-0d4052a3], +.modal-in-leave-to[data-v-0d4052a3], +.modal-out-enter[data-v-0d4052a3], +.modal-out-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.modal-in-enter .modal-container[data-v-0d4052a3], +.modal-in-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(0.9); +} +.modal-out-enter .modal-container[data-v-0d4052a3], +.modal-out-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(1.1); +} +.modal-mask .play-pause-icons .progress-ring[data-v-0d4052a3] { + position: absolute; + top: 0; + left: 0; + transform: rotate(-90deg); +} +.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0d4052a3] { + transition: 100ms stroke-dashoffset; + transform-origin: 50% 50%; + animation: progressring-0d4052a3 linear var(--slideshow-duration) infinite; + stroke-linecap: round; + stroke-dashoffset: 94.2477796077; + stroke-dasharray: 94.2477796077; +} +.modal-mask .play-pause-icons--paused .icon-pause[data-v-0d4052a3] { + animation: breath-0d4052a3 2s cubic-bezier(0.4, 0, 0.2, 1) infinite; +} +.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0d4052a3] { + animation-play-state: paused !important; +} +@keyframes progressring-0d4052a3 { +from { + stroke-dashoffset: 94.2477796077; +} +to { + stroke-dashoffset: 0; +} +} +@keyframes breath-0d4052a3 { +0% { + opacity: 1; +} +50% { + opacity: 0; +} +100% { + opacity: 1; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3713841c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-items[data-v-3713841c] { + display: flex; + align-items: center; +} +.action-items > button[data-v-3713841c] { + margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2); +} +.action-item[data-v-3713841c] { + --open-background-color: var(--color-background-hover, $action-background-hover); + position: relative; + display: inline-block; +} +.action-item.action-item--primary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-hover); +} +.action-item.action-item--secondary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-light-hover); +} +.action-item.action-item--error[data-v-3713841c] { + --open-background-color: var(--color-error-hover); +} +.action-item.action-item--warning[data-v-3713841c] { + --open-background-color: var(--color-warning-hover); +} +.action-item.action-item--success[data-v-3713841c] { + --open-background-color: var(--color-success-hover); +} +.action-item.action-item--tertiary-no-background[data-v-3713841c] { + --open-background-color: transparent; +} +.action-item.action-item--open .action-item__menutoggle[data-v-3713841c] { + background-color: var(--open-background-color); +} +.action-item__menutoggle__icon[data-v-3713841c] { + width: 20px; + height: 20px; + object-fit: contain; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); + overflow: hidden; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner { + border-radius: var(--border-radius-large); + padding: 4px; + max-height: calc(100vh - var(--header-height)); + overflow: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-44398b0c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue[data-v-44398b0c] { + --button-size: var(--default-clickable-area); + --button-radius: var(--border-radius-element, calc(var(--button-size) / 2)); + --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4)); + position: relative; + width: fit-content; + overflow: hidden; + border: 0; + padding: 0; + font-size: var(--default-font-size); + font-weight: bold; + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + border-radius: var(--button-radius); + transition-property: color, border-color, background-color; + transition-duration: 0.1s; + transition-timing-function: linear; + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--size-small[data-v-44398b0c] { + --button-size: var(--clickable-area-small, 24px); + --button-radius: var(--border-radius); +} +.button-vue--size-large[data-v-44398b0c] { + --button-size: var(--clickable-area-large, 48px); +} +.button-vue *[data-v-44398b0c], +.button-vue span[data-v-44398b0c] { + cursor: pointer; +} +.button-vue[data-v-44398b0c]:focus { + outline: none; +} +.button-vue[data-v-44398b0c]:disabled { + cursor: default; + opacity: 0.5; + filter: saturate(0.7); +} +.button-vue:disabled *[data-v-44398b0c] { + cursor: default; +} +.button-vue[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-light-hover); +} +.button-vue[data-v-44398b0c]:active { + background-color: var(--color-primary-element-light); +} +.button-vue__wrapper[data-v-44398b0c] { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; +} +.button-vue--end .button-vue__wrapper[data-v-44398b0c] { + justify-content: end; +} +.button-vue--start .button-vue__wrapper[data-v-44398b0c] { + justify-content: start; +} +.button-vue--reverse .button-vue__wrapper[data-v-44398b0c] { + flex-direction: row-reverse; +} +.button-vue--reverse.button-vue--icon-and-text[data-v-44398b0c] { + padding-inline: var(--button-padding) var(--default-grid-baseline); +} +.button-vue__icon[data-v-44398b0c] { + height: var(--button-size); + width: var(--button-size); + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + justify-content: center; + align-items: center; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] > * { + max-height: 16px; + max-width: 16px; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] svg { + height: 16px; + width: 16px; +} +.button-vue__text[data-v-44398b0c] { + font-weight: bold; + margin-bottom: 1px; + padding: 2px 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.button-vue--icon-only[data-v-44398b0c] { + line-height: 1; + width: var(--button-size) !important; +} +.button-vue--text-only[data-v-44398b0c] { + padding: 0 var(--button-padding); +} +.button-vue--text-only .button-vue__text[data-v-44398b0c] { + margin-left: 4px; + margin-right: 4px; +} +.button-vue--icon-and-text[data-v-44398b0c] { + --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4)); + padding-block: 0; + padding-inline: var(--default-grid-baseline) var(--button-padding); +} +.button-vue--wide[data-v-44398b0c] { + width: 100%; +} +.button-vue[data-v-44398b0c]:focus-visible { + outline: 2px solid var(--color-main-text) !important; + box-shadow: 0 0 0 4px var(--color-main-background) !important; +} +.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + outline: 2px solid var(--color-primary-element-text); + border-radius: var(--border-radius-element, var(--border-radius)); + background-color: transparent; +} +.button-vue--vue-primary[data-v-44398b0c] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.button-vue--vue-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-hover); +} +.button-vue--vue-primary[data-v-44398b0c]:active { + background-color: var(--color-primary-element); +} +.button-vue--vue-secondary[data-v-44398b0c] { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--vue-secondary[data-v-44398b0c]:hover:not(:disabled) { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light-hover); +} +.button-vue--vue-tertiary[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-background-hover); +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + color: var(--color-primary-element-text); + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-success[data-v-44398b0c] { + background-color: var(--color-success); + color: white; +} +.button-vue--vue-success[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-success-hover); +} +.button-vue--vue-success[data-v-44398b0c]:active { + background-color: var(--color-success); +} +.button-vue--vue-warning[data-v-44398b0c] { + background-color: var(--color-warning); + color: white; +} +.button-vue--vue-warning[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-warning-hover); +} +.button-vue--vue-warning[data-v-44398b0c]:active { + background-color: var(--color-warning); +} +.button-vue--vue-error[data-v-44398b0c] { + background-color: var(--color-error); + color: white; +} +.button-vue--vue-error[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-error-hover); +} +.button-vue--vue-error[data-v-44398b0c]:active { + background-color: var(--color-error); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resize-observer { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.resize-observer object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.v-popper--theme-dropdown.v-popper__popper { + z-index: 100000; + top: 0; + left: 0; + display: block !important; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__inner { + padding: 0; + color: var(--color-main-text); + border-radius: var(--border-radius-large); + overflow: hidden; + background: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + left: -10px; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + right: -10px; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity var(--animation-quick), visibility var(--animation-quick); + opacity: 0; +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity var(--animation-quick); + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** +* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc. +* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc. +* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: MIT +*/ +.v-popper--theme-tooltip.v-popper__popper { + position: absolute; + z-index: 100000; + top: 0; + right: auto; + left: auto; + display: block; + margin: 0; + padding: 0; + text-align: left; + text-align: start; + opacity: 0; + line-height: 1.6; + line-break: auto; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + right: 100%; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + left: 100%; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity 0.15s, visibility 0.15s; + opacity: 0; +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity 0.15s; + opacity: 1; +} +.v-popper--theme-tooltip .v-popper__inner { + max-width: 350px; + padding: 5px 8px; + text-align: center; + color: var(--color-main-text); + border-radius: var(--border-radius); + background-color: var(--color-main-background); +} +.v-popper--theme-tooltip .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + margin: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d0a4d76] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.icon-vue[data-v-2d0a4d76] { + display: flex; + justify-content: center; + align-items: center; + min-width: var(--default-clickable-area); + min-height: var(--default-clickable-area); + opacity: 1; +} +.icon-vue--inline[data-v-2d0a4d76] { + display: inline-flex; + min-width: fit-content; + min-height: fit-content; + vertical-align: text-bottom; +} +.icon-vue[data-v-2d0a4d76] svg { + fill: currentColor; + width: var(--icon-size, 20px); + height: var(--icon-size, 20px); + max-width: var(--icon-size, 20px); + max-height: var(--icon-size, 20px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7df28e9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.notecard[data-v-7df28e9e] { + --note-card-icon-size: 20px; + --note-card-padding: calc(2 * var(--default-grid-baseline)); + color: var(--color-main-text) !important; + background-color: var(--note-background) !important; + border-inline-start: var(--default-grid-baseline) solid var(--note-theme); + border-radius: var(--border-radius); + margin: 1rem 0; + padding: var(--note-card-padding); + display: flex; + flex-direction: row; + gap: var(--note-card-padding); +} +.notecard__heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + font-weight: 600; +} +.notecard__icon--heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + margin-block: calc((1lh - 1em) / 2) auto; +} +.notecard--success[data-v-7df28e9e] { + --note-background: rgba(var(--color-success-rgb), 0.1); + --note-theme: var(--color-success); +} +.notecard--info[data-v-7df28e9e] { + --note-background: rgba(var(--color-info-rgb), 0.1); + --note-theme: var(--color-info); +} +.notecard--error[data-v-7df28e9e] { + --note-background: rgba(var(--color-error-rgb), 0.1); + --note-theme: var(--color-error); +} +.notecard--warning[data-v-7df28e9e] { + --note-background: rgba(var(--color-warning-rgb), 0.1); + --note-theme: var(--color-warning); +} +#emptycontent[data-v-23ff8610] { + margin: 0; + padding: 10% 5%; + background-color: var(--color-main-background); +} +.viewer.modal-mask[data-v-1ea20220] { + transition: width ease 100ms, background-color 0.3s ease; +} +.viewer[data-v-1ea20220] .modal-container, .viewer__content[data-v-1ea20220] { + overflow: visible !important; + cursor: pointer; +} +.viewer--split .viewer__file--active[data-v-1ea20220] { + width: 50%; +} +.viewer[data-v-1ea20220] .modal-wrapper .modal-container { + top: var(--header-height); + bottom: var(--header-height); + height: auto; + background-color: transparent; + box-shadow: none; +} +.viewer__content[data-v-1ea20220] { + width: 100%; + height: 100%; +} +.viewer__file-wrapper[data-v-1ea20220] { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} +.viewer__file-wrapper--hidden[data-v-1ea20220] { + position: absolute; + z-index: -1; + left: -10000px; +} +.viewer__file[data-v-1ea20220] { + transition: height 100ms ease, width 100ms ease; +} +.viewer.theme--dark[data-v-1ea20220] .button-vue--vue-tertiary:hover { + background-color: rgba(255, 255, 255, 0.08) !important; +} +.viewer.theme--dark[data-v-1ea20220] .button-vue--vue-tertiary:focus, .viewer.theme--dark[data-v-1ea20220] .button-vue--vue-tertiary:focus-visible { + background-color: rgba(255, 255, 255, 0.08) !important; + outline: 2px solid var(--color-primary-element) !important; +} +.viewer.theme--dark[data-v-1ea20220] .button-vue--vue-tertiary.action-item__menutoggle { + background-color: transparent; +} +.viewer.theme--undefined.modal-mask[data-v-1ea20220] { + background-color: transparent !important; +} +.viewer.theme--light.modal-mask[data-v-1ea20220] { + background-color: rgba(255, 255, 255, 0.92) !important; +} +.viewer.theme--light[data-v-1ea20220] .modal-header__name, +.viewer.theme--light[data-v-1ea20220] .modal-header .icons-menu button svg { + color: #000 !important; +} +.viewer.theme--default.modal-mask[data-v-1ea20220] { + background-color: var(--color-main-background) !important; +} +.viewer.theme--default[data-v-1ea20220] .modal-header__name, +.viewer.theme--default[data-v-1ea20220] .modal-header .icons-menu { + color: var(--color-main-text) !important; +} +.viewer.theme--default[data-v-1ea20220] .modal-header__name button svg, .viewer.theme--default[data-v-1ea20220] .modal-header__name a, +.viewer.theme--default[data-v-1ea20220] .modal-header .icons-menu button svg, +.viewer.theme--default[data-v-1ea20220] .modal-header .icons-menu a { + color: var(--color-main-text) !important; +} +.viewer.image--fullscreen[data-v-1ea20220] .modal-header .modal-header__name { + opacity: 0; +} +.viewer.image--fullscreen[data-v-1ea20220] .modal-header .icons-menu { + background-color: rgba(0, 0, 0, 0.2); +} +.viewer.image--fullscreen[data-v-1ea20220] .modal-wrapper .modal-container { + top: 0; + bottom: 0; + height: 100%; +}.component-fade-enter-active, +.component-fade-leave-active { + transition: opacity 0.3s ease; +} +.component-fade-enter, .component-fade-leave-to { + opacity: 0; +} +#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e"); +} +#viewer.modal-mask--dark .action-item--single.icon-download { + background-image: var(--icon-download-fff); +} +.ui-autocomplete { + z-index: 2050 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a92ab385] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget--list[data-v-a92ab385] { + width: var(--widget-full-width, 100%); +} +.widgets--list.icon-loading[data-v-a92ab385] { + min-height: var(--default-clickable-area); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3b61be27] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/* stylelint-disable-next-line scss/at-import-partial-extension */ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** +* Styles are extracted to extract scss to dist folder, too. +*/ +li.task-list-item > ul[data-v-3b61be27], +li.task-list-item > ol[data-v-3b61be27], +li.task-list-item > li[data-v-3b61be27], +li.task-list-item > blockquote[data-v-3b61be27], +li.task-list-item > pre[data-v-3b61be27] { + margin-inline-start: 15px; + margin-block-end: 0; +} +.rich-text--wrapper[data-v-3b61be27] { + word-break: break-word; + line-height: 1.5; +} +.rich-text--wrapper .rich-text--fallback[data-v-3b61be27], .rich-text--wrapper .rich-text-component[data-v-3b61be27] { + display: inline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27] { + text-decoration: underline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]:after { + content: " ↗"; +} +.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: decimal; +} +.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: initial; +} +.rich-text--wrapper .rich-text--list-item[data-v-3b61be27] { + white-space: initial; + color: var(--color-text-light); + padding: initial; + margin-left: 20px; +} +.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-3b61be27] { + list-style: none; + white-space: initial; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-3b61be27] { + min-height: initial; +} +.rich-text--wrapper .rich-text--strong[data-v-3b61be27] { + white-space: initial; + font-weight: bold; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--italic[data-v-3b61be27] { + white-space: initial; + font-style: italic; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--heading[data-v-3b61be27] { + white-space: initial; + font-size: initial; + color: var(--color-text-light); + margin-bottom: 5px; + margin-top: 5px; + font-weight: bold; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-3b61be27] { + font-size: 20px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-3b61be27] { + font-size: 19px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-3b61be27] { + font-size: 18px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-3b61be27] { + font-size: 17px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-3b61be27] { + font-size: 16px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-3b61be27] { + font-size: 15px; +} +.rich-text--wrapper .rich-text--hr[data-v-3b61be27] { + border-top: 1px solid var(--color-border-dark); + border-bottom: 0; +} +.rich-text--wrapper .rich-text--pre[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + background-color: var(--color-background-dark); + padding: 5px; +} +.rich-text--wrapper .rich-text--code[data-v-3b61be27] { + background-color: var(--color-background-dark); +} +.rich-text--wrapper .rich-text--blockquote[data-v-3b61be27] { + border-left: 3px solid var(--color-border-dark); + padding-left: 5px; +} +.rich-text--wrapper .rich-text--table[data-v-3b61be27] { + border-collapse: collapse; +} +.rich-text--wrapper .rich-text--table thead tr th[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + font-weight: bold; + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr td[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr[data-v-3b61be27]:nth-child(even) { + background-color: var(--color-background-dark); +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:first-child { + margin-top: 0 !important; +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:last-child { + margin-bottom: 0 !important; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27], .rich-text--wrapper-markdown p[data-v-3b61be27], .rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27], .rich-text--wrapper-markdown blockquote[data-v-3b61be27], .rich-text--wrapper-markdown pre[data-v-3b61be27] { + margin-top: 0; + margin-bottom: 1em; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27] { + font-weight: bold; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27] { + font-size: 30px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27] { + padding-left: 15px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27] { + list-style-type: disc; +} +.rich-text--wrapper-markdown ul.contains-task-list[data-v-3b61be27] { + list-style-type: none; + padding: 0; +} +.rich-text--wrapper-markdown table[data-v-3b61be27] { + border-collapse: collapse; + border: 2px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27], +.rich-text--wrapper-markdown table td[data-v-3b61be27] { + padding: var(--default-grid-baseline); + border: 1px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:first-child { + border-left: 0; +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:last-child { + border-right: 0; +} +.rich-text--wrapper-markdown table tr:first-child th[data-v-3b61be27] { + border-top: 0; +} +.rich-text--wrapper-markdown table tr:last-child td[data-v-3b61be27] { + border-bottom: 0; +} +.rich-text--wrapper-markdown blockquote[data-v-3b61be27] { + padding-left: 13px; + border-left: 2px solid var(--color-border-dark); + color: var(--color-text-lighter); +} +a[data-v-3b61be27]:not(.rich-text--component) { + text-decoration: underline; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-dba65098] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-dba65098] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-dba65098] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-dba65098]:hover, .action--disabled[data-v-dba65098]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-dba65098] { + opacity: 1 !important; +} +.action-button[data-v-dba65098] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-button > span[data-v-dba65098] { + cursor: pointer; + white-space: nowrap; +} +.action-button__icon[data-v-dba65098] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-button[data-v-dba65098] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-button[data-v-dba65098] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-button__longtext-wrapper[data-v-dba65098], .action-button__longtext[data-v-dba65098] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-button__longtext[data-v-dba65098] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-button__name[data-v-dba65098] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-button__menu-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action-button__pressed-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.nc-button-group-base > div { + text-align: center; + color: var(--color-text-maxcontrast); +} +.nc-button-group-base ul.nc-button-group-content { + display: flex; + gap: 4px; + justify-content: space-between; +} +.nc-button-group-base ul.nc-button-group-content li { + flex: 1 1; +} +.nc-button-group-base ul.nc-button-group-content .action-button { + padding: 0 !important; + width: 100%; + display: flex; + justify-content: center; +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active { + background-color: var(--color-primary-element); + border-radius: var(--border-radius-large); + color: var(--color-primary-element-text); +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within { + background-color: var(--color-primary-element-hover); +} +.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b9668c9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-b9668c9e] { + color: var(--color-text-maxcontrast); + line-height: var(--default-clickable-area); + white-space: nowrap; + text-overflow: ellipsis; + box-shadow: none !important; + user-select: none; + pointer-events: none; + margin-left: 12px; + padding-right: 14px; + height: var(--default-clickable-area); + display: flex; + align-items: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a72a338c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-a72a338c] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-a72a338c] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-a72a338c]:hover, .action--disabled[data-v-a72a338c]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-a72a338c] { + opacity: 1 !important; +} +.action-checkbox[data-v-a72a338c] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-checkbox__checkbox[data-v-a72a338c] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-checkbox__label[data-v-a72a338c] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox__label[data-v-a72a338c]::before { + margin-block: 0 !important; + margin-inline: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox--disabled[data-v-a72a338c], +.action-checkbox--disabled .action-checkbox__label[data-v-a72a338c] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6ba44c48] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-6ba44c48]:not(.button-vue), +input[data-v-6ba44c48]:not([type=range]), +textarea[data-v-6ba44c48] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6ba44c48], +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-6ba44c48], +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):hover, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-6ba44c48] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-6ba44c48]:not(.button-vue):disabled, +input[data-v-6ba44c48]:not([type=range]):disabled, +textarea[data-v-6ba44c48]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-6ba44c48]:not(.button-vue):required, +input[data-v-6ba44c48]:not([type=range]):required, +textarea[data-v-6ba44c48]:required { + box-shadow: none; +} +button[data-v-6ba44c48]:not(.button-vue):invalid, +input[data-v-6ba44c48]:not([type=range]):invalid, +textarea[data-v-6ba44c48]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-6ba44c48], +input:not([type=range]).primary[data-v-6ba44c48], +textarea.primary[data-v-6ba44c48] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):hover, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):focus, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):hover, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):focus, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):hover, +textarea.primary[data-v-6ba44c48]:not(:disabled):focus, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-6ba44c48]:disabled, +input:not([type=range]).primary[data-v-6ba44c48]:disabled, +textarea.primary[data-v-6ba44c48]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-6ba44c48] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-6ba44c48] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-6ba44c48]:hover, .action--disabled[data-v-6ba44c48]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-6ba44c48] { + opacity: 1 !important; +} +.action-input[data-v-6ba44c48] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; +} +.action-input__icon-wrapper[data-v-6ba44c48] { + display: flex; + align-self: center; + align-items: center; + justify-content: center; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-input > span[data-v-6ba44c48] { + cursor: pointer; + white-space: nowrap; +} +.action-input__icon[data-v-6ba44c48] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-input__form[data-v-6ba44c48] { + display: flex; + align-items: center; + flex: 1 1 auto; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-input__container[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container[data-v-6ba44c48] { + display: flex; +} +.action-input__input-container .colorpicker__trigger[data-v-6ba44c48], .action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; + height: 36px; + border-radius: var(--border-radius-large); + border: 2px solid var(--color-border-maxcontrast); + box-shadow: none !important; +} +.action-input__text-label[data-v-6ba44c48] { + padding: 4px 0; + display: block; +} +.action-input__text-label--hidden[data-v-6ba44c48] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-input__datetimepicker[data-v-6ba44c48] { + width: 100%; +} +.action-input__datetimepicker[data-v-6ba44c48] .mx-input { + margin: 0; +} +.action-input__multi[data-v-6ba44c48] { + width: 100%; +} +li:last-child > .action-input[data-v-6ba44c48] { + padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-input[data-v-6ba44c48]:not(.action-input--visible-label) { + padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** +* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: AGPL-3.0-or-later +*/ +.mx-icon-left:before, +.mx-icon-right:before, +.mx-icon-double-left:before, +.mx-icon-double-right:before, +.mx-icon-double-left:after, +.mx-icon-double-right:after { + content: ""; + position: relative; + top: -1px; + display: inline-block; + width: 10px; + height: 10px; + vertical-align: middle; + border-style: solid; + border-color: currentColor; + border-width: 2px 0 0 2px; + border-radius: 1px; + box-sizing: border-box; + transform-origin: center; + transform: rotate(-45deg) scale(0.7); +} +.mx-icon-double-left:after { + left: -4px; +} +.mx-icon-double-right:before { + left: 4px; +} +.mx-icon-right:before, +.mx-icon-double-right:before, +.mx-icon-double-right:after { + transform: rotate(135deg) scale(0.7); +} +.mx-btn { + box-sizing: border-box; + line-height: 1; + font-size: 14px; + font-weight: 500; + padding: 7px 15px; + margin: 0; + cursor: pointer; + background-color: transparent; + outline: none; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 4px; + color: #73879c; + white-space: nowrap; +} +.mx-btn:hover { + border-color: #1284e7; + color: #1284e7; +} +.mx-btn:disabled, .mx-btn.disabled { + color: #ccc; + cursor: not-allowed; +} +.mx-btn-text { + border: 0; + padding: 0 4px; + text-align: left; + line-height: inherit; +} +.mx-scrollbar { + height: 100%; +} +.mx-scrollbar:hover .mx-scrollbar-track { + opacity: 1; +} +.mx-scrollbar-wrap { + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +.mx-scrollbar-track { + position: absolute; + top: 2px; + right: 2px; + bottom: 2px; + width: 6px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 0.24s ease-out; +} +.mx-scrollbar-track .mx-scrollbar-thumb { + position: absolute; + width: 100%; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(144, 147, 153, 0.3); + transition: background-color 0.3s; +} +.mx-zoom-in-down-enter-active, +.mx-zoom-in-down-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transform-origin: center top; +} +.mx-zoom-in-down-enter, +.mx-zoom-in-down-enter-from, +.mx-zoom-in-down-leave-to { + opacity: 0; + transform: scaleY(0); +} +.mx-datepicker { + position: relative; + display: inline-block; + width: 210px; +} +.mx-datepicker svg { + width: 1em; + height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} +.mx-datepicker-range { + width: 320px; +} +.mx-datepicker-inline { + width: auto; +} +.mx-input-wrapper { + position: relative; +} +.mx-input { + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 34px; + padding: 6px 30px; + padding-left: 10px; + font-size: 14px; + line-height: 1.4; + color: #555; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.mx-input:hover, .mx-input:focus { + border-color: #409aff; +} +.mx-input:disabled, .mx-input.disabled { + color: #ccc; + background-color: #f3f3f3; + border-color: #ccc; + cursor: not-allowed; +} +.mx-input:focus { + outline: none; +} +.mx-input::-ms-clear { + display: none; +} +.mx-icon-calendar, +.mx-icon-clear { + position: absolute; + top: 50%; + right: 8px; + transform: translateY(-50%); + font-size: 16px; + line-height: 1; + color: rgba(0, 0, 0, 0.5); + vertical-align: middle; +} +.mx-icon-clear { + cursor: pointer; +} +.mx-icon-clear:hover { + color: rgba(0, 0, 0, 0.8); +} +.mx-datepicker-main { + font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif; + color: #73879c; + background-color: #fff; + border: 1px solid #e8e8e8; +} +.mx-datepicker-popup { + position: absolute; + margin-top: 1px; + margin-bottom: 1px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + z-index: 2001; +} +.mx-datepicker-sidebar { + float: left; + box-sizing: border-box; + width: 100px; + padding: 6px; + overflow: auto; +} +.mx-datepicker-sidebar + .mx-datepicker-content { + margin-left: 100px; + border-left: 1px solid #e8e8e8; +} +.mx-datepicker-body { + position: relative; + user-select: none; +} +.mx-btn-shortcut { + display: block; + padding: 0 6px; + line-height: 24px; +} +.mx-range-wrapper { + display: flex; +} +@media (max-width: 750px) { + .mx-range-wrapper { + flex-direction: column; + } +} +.mx-datepicker-header { + padding: 6px 8px; + border-bottom: 1px solid #e8e8e8; +} +.mx-datepicker-footer { + padding: 6px 8px; + text-align: right; + border-top: 1px solid #e8e8e8; +} +.mx-calendar { + box-sizing: border-box; + width: 248px; + padding: 6px 12px; +} +.mx-calendar + .mx-calendar { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-header, .mx-time-header { + box-sizing: border-box; + height: 34px; + line-height: 34px; + text-align: center; + overflow: hidden; +} +.mx-btn-icon-left, +.mx-btn-icon-double-left { + float: left; +} +.mx-btn-icon-right, +.mx-btn-icon-double-right { + float: right; +} +.mx-calendar-header-label { + font-size: 14px; +} +.mx-calendar-decade-separator { + margin: 0 2px; +} +.mx-calendar-decade-separator:after { + content: "~"; +} +.mx-calendar-content { + position: relative; + height: 224px; + box-sizing: border-box; +} +.mx-calendar-content .cell { + cursor: pointer; +} +.mx-calendar-content .cell:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-calendar-content .cell.active { + color: #fff; + background-color: #1284e7; +} +.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range { + color: #73879c; + background-color: #dbedfb; +} +.mx-calendar-content .cell.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-calendar-week-mode .mx-date-row { + cursor: pointer; +} +.mx-calendar-week-mode .mx-date-row:hover { + background-color: #f3f9fe; +} +.mx-calendar-week-mode .mx-date-row.mx-active-week { + background-color: #dbedfb; +} +.mx-calendar-week-mode .mx-date-row .cell:hover { + color: inherit; + background-color: transparent; +} +.mx-calendar-week-mode .mx-date-row .cell.active { + color: inherit; + background-color: transparent; +} +.mx-week-number { + opacity: 0.5; +} +.mx-table { + table-layout: fixed; + border-collapse: separate; + border-spacing: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + text-align: center; +} +.mx-table th { + padding: 0; + font-weight: 500; + vertical-align: middle; +} +.mx-table td { + padding: 0; + vertical-align: middle; +} +.mx-table-date td, +.mx-table-date th { + height: 32px; + font-size: 12px; +} +.mx-table-date .today { + color: #2a90e9; +} +.mx-table-date .cell.not-current-month { + color: #ccc; + background: none; +} +.mx-time { + flex: 1; + width: 224px; + background: #fff; +} +.mx-time + .mx-time { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-time { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.mx-time-header { + border-bottom: 1px solid #e8e8e8; +} +.mx-time-content { + height: 224px; + box-sizing: border-box; + overflow: hidden; +} +.mx-time-columns { + display: flex; + width: 100%; + height: 100%; + overflow: hidden; +} +.mx-time-column { + flex: 1; + position: relative; + border-left: 1px solid #e8e8e8; + text-align: center; +} +.mx-time-column:first-child { + border-left: 0; +} +.mx-time-column .mx-time-list { + margin: 0; + padding: 0; + list-style: none; +} +.mx-time-column .mx-time-list::after { + content: ""; + display: block; + height: 192px; +} +.mx-time-column .mx-time-item { + cursor: pointer; + font-size: 12px; + height: 32px; + line-height: 32px; +} +.mx-time-column .mx-time-item:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-column .mx-time-item.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-column .mx-time-item.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-time-option { + cursor: pointer; + padding: 8px 10px; + font-size: 14px; + line-height: 20px; +} +.mx-time-option:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-option.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-option.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-datepicker[data-v-08136a7] { + user-select: none; + color: var(--color-main-text); + /* INPUT CONTAINER */ +} +.mx-datepicker[data-v-08136a7] svg { + fill: var(--color-main-text); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input { + width: 100%; + border: 2px solid var(--color-border-maxcontrast); + background-color: var(--color-main-background); + background-clip: content-box; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:focus:not(.disabled) { + border-color: var(--color-primary-element); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper:disabled, .mx-datepicker[data-v-08136a7] .mx-input-wrapper.disabled { + cursor: not-allowed; + opacity: 0.7; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-calendar, +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-clear { + color: var(--color-text-lighter); +} +.mx-datepicker-main { + color: var(--color-main-text); + border: 1px solid var(--color-border); + background-color: var(--color-main-background); + font-family: var(--font-face) !important; + line-height: 1.5; +} +.mx-datepicker-main svg { + fill: var(--color-main-text); +} +.mx-datepicker-main.mx-datepicker-popup { + z-index: 2000; + box-shadow: none; +} +.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main.show-week-number .mx-calendar { + width: 296px; +} +.mx-datepicker-main .mx-datepicker-header { + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-footer { + border-top: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-btn-confirm { + background-color: var(--color-primary-element); + border-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; + opacity: 1 !important; +} +.mx-datepicker-main .mx-datepicker-btn-confirm:hover { + background-color: var(--color-primary-element-light) !important; + border-color: var(--color-primary-element-light) !important; +} +.mx-datepicker-main .mx-calendar { + width: 264px; + padding: 5px; +} +.mx-datepicker-main .mx-calendar.mx-calendar-week-mode { + width: 296px; +} +.mx-datepicker-main .mx-time + .mx-time, +.mx-datepicker-main .mx-calendar + .mx-calendar { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-range-wrapper { + display: flex; + overflow: hidden; +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active { + border-radius: var(--border-radius) 0 0 var(--border-radius); +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active { + border-radius: 0 var(--border-radius) var(--border-radius) 0; +} +.mx-datepicker-main .mx-table { + text-align: center; +} +.mx-datepicker-main .mx-table thead > tr > th { + text-align: center; + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table tr:focus, +.mx-datepicker-main .mx-table tr:hover, +.mx-datepicker-main .mx-table tr:active { + background-color: transparent; +} +.mx-datepicker-main .mx-table .cell { + transition: all 100ms ease-in-out; + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table .cell > * { + cursor: pointer; +} +.mx-datepicker-main .mx-table .cell.today { + opacity: 1; + color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus { + color: var(--color-primary-element-text); +} +.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled { + border-radius: 0; + font-weight: normal; +} +.mx-datepicker-main .mx-table .cell.in-range { + opacity: 0.7; +} +.mx-datepicker-main .mx-table .cell.not-current-month { + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus { + opacity: 1; +} +.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range { + opacity: 1; + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.disabled { + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 0; + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-table .mx-week-number { + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table span.mx-week-number, +.mx-datepicker-main .mx-table li.mx-week-number, +.mx-datepicker-main .mx-table span.cell, +.mx-datepicker-main .mx-table li.cell { + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month { + display: flex; + flex-direction: column; + justify-content: space-around; +} +.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr { + display: inline-flex; + align-items: center; + flex: 1 1 32px; + justify-content: space-around; + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead th, +.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th, +.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th, +.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th, +.mx-datepicker-main .mx-table.mx-table-month td { + display: flex; + align-items: center; + flex: 0 1 32%; + justify-content: center; + min-width: 32px; + height: 95%; + min-height: 32px; + transition: background 100ms ease-in-out; +} +.mx-datepicker-main .mx-table.mx-table-year tr th, +.mx-datepicker-main .mx-table.mx-table-year tr td { + flex-basis: 48%; +} +.mx-datepicker-main .mx-table.mx-table-date tr th, +.mx-datepicker-main .mx-table.mx-table-date tr td { + flex-basis: 32px; +} +.mx-datepicker-main .mx-btn { + min-width: 32px; + height: 32px; + margin: 0 2px !important; + padding: 7px 10px; + cursor: pointer; + text-decoration: none; + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header { + display: inline-flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: var(--default-clickable-area); + margin-bottom: 4px; +} +.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button { + min-width: 32px; + min-height: 32px; + margin: 0; + cursor: pointer; + text-align: center; + text-decoration: none; + opacity: 0.7; + color: var(--color-main-text); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + align-items: center; + justify-content: center; + width: 32px; + padding: 0; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i { + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 32px; + height: 32px; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before { + content: none; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text { + line-height: initial; +} +.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label { + display: flex; +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right { + order: 2; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + order: 3; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number { + font-weight: bold; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + opacity: 1; + border-radius: 50px; + background-color: var(--color-background-dark); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + background-color: transparent; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus { + color: inherit; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + opacity: 0.7; + font-weight: normal; +} +.mx-datepicker-main .mx-time { + background-color: var(--color-main-background); +} +.mx-datepicker-main .mx-time .mx-time-header { + justify-content: center; + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-column { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover, +.mx-datepicker-main .mx-time .mx-time-item.active, +.mx-datepicker-main .mx-time .mx-time-item:hover { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-time .mx-time-option.disabled, +.mx-datepicker-main .mx-time .mx-time-item.disabled { + cursor: not-allowed; + opacity: 0.5; + color: var(--color-main-text); + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4727c294] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mx-datepicker[data-v-4727c294] .mx-input-wrapper .mx-input { + background-clip: border-box; +} +.datetime-picker-inline-icon[data-v-4727c294] { + opacity: 0.3; + border: none; + background-color: transparent; + border-radius: 0; + padding: 0 !important; + margin: 0; +} +.datetime-picker-inline-icon--highlighted[data-v-4727c294] { + opacity: 0.7; +} +.datetime-picker-inline-icon[data-v-4727c294]:focus, .datetime-picker-inline-icon[data-v-4727c294]:hover { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner { + padding: 4px; + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label { + padding: 4px 0; + padding-left: 14px; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle { + border-radius: calc(var(--border-radius-large) - 4px); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle { + border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px); +} +.vs__dropdown-menu--floating { + z-index: 100001 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +body { + /** + * Set custom vue-select CSS variables. + * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462) + */ + /* Search Input */ + --vs-search-input-color: var(--color-main-text); + --vs-search-input-bg: var(--color-main-background); + --vs-search-input-placeholder-color: var(--color-text-maxcontrast); + /* Font */ + --vs-font-size: var(--default-font-size); + --vs-line-height: var(--default-line-height); + /* Disabled State */ + --vs-state-disabled-bg: var(--color-background-hover); + --vs-state-disabled-color: var(--color-text-maxcontrast); + --vs-state-disabled-controls-color: var(--color-text-maxcontrast); + --vs-state-disabled-cursor: not-allowed; + --vs-disabled-bg: var(--color-background-hover); + --vs-disabled-color: var(--color-text-maxcontrast); + --vs-disabled-cursor: not-allowed; + /* Borders */ + --vs-border-color: var(--color-border-maxcontrast); + --vs-border-width: var(--border-width-input, 2px) !important; + --vs-border-style: solid; + --vs-border-radius: var(--border-radius-large); + /* Component Controls: Clear, Open Indicator */ + --vs-controls-color: var(--color-main-text); + /* Selected */ + --vs-selected-bg: var(--color-background-hover); + --vs-selected-color: var(--color-main-text); + --vs-selected-border-color: var(--vs-border-color); + --vs-selected-border-style: var(--vs-border-style); + --vs-selected-border-width: var(--vs-border-width); + /* Dropdown */ + --vs-dropdown-bg: var(--color-main-background); + --vs-dropdown-color: var(--color-main-text); + --vs-dropdown-z-index: 9999; + --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow); + /* Options */ + --vs-dropdown-option-padding: 8px 20px; + /* Active State */ + --vs-dropdown-option--active-bg: var(--color-background-hover); + --vs-dropdown-option--active-color: var(--color-main-text); + /* Keyboard Focus State */ + --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color); + /* Deselect State */ + --vs-dropdown-option--deselect-bg: var(--color-error); + --vs-dropdown-option--deselect-color: #fff; + /* Transitions */ + --vs-transition-duration: 0ms; + /* Actions */ + --vs-actions-padding: 0 8px 0 4px; +} +.v-select.select { + /* Override default vue-select styles */ + min-height: var(--default-clickable-area); + min-width: 260px; + margin: 0 0 var(--default-grid-baseline); +} +.v-select.select.vs--open { + --vs-border-width: var(--border-width-input-focused, 2px); +} +.v-select.select .select__label { + display: block; + margin-bottom: 2px; +} +.v-select.select .vs__selected { + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline)); + margin: calc(var(--default-grid-baseline) / 2); + padding-block: 0; + padding-inline: 12px 8px; + border-radius: 16px !important; + background: var(--color-primary-element-light); + border: none; +} +.v-select.select.vs--open .vs__selected:first-of-type { + margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important; +} +.v-select.select .vs__search { + text-overflow: ellipsis; + color: var(--color-main-text); + min-height: unset !important; + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important; +} +.v-select.select .vs__search::placeholder { + color: var(--color-text-maxcontrast); +} +.v-select.select .vs__search, .v-select.select .vs__search:focus { + margin: 0; +} +.v-select.select .vs__dropdown-toggle { + position: relative; + max-height: 100px; + padding: 0; + overflow-y: auto; +} +.v-select.select .vs__actions { + position: sticky; + top: 0; +} +.v-select.select .vs__clear { + margin-right: 2px; +} +.v-select.select.vs--open .vs__dropdown-toggle { + border-width: var(--border-width-input-focused); + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); + border-bottom-color: transparent; +} +.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover { + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); +} +.v-select.select.vs--disabled .vs__search, +.v-select.select.vs--disabled .vs__selected { + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--disabled .vs__clear, +.v-select.select.vs--disabled .vs__deselect { + display: none; +} +.v-select.select--no-wrap .vs__selected-options { + flex-wrap: nowrap; + overflow: auto; + min-width: unset; +} +.v-select.select--no-wrap .vs__selected-options .vs__selected { + min-width: unset; +} +.v-select.select--drop-up.vs--open .vs__dropdown-toggle { + border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius); + border-top-color: transparent; + border-bottom-color: var(--color-main-text); +} +.v-select.select .vs__selected-options { + min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)); + padding: 0 5px; +} +.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] { + position: absolute; +} +.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected { + max-width: 100%; + opacity: 1; + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--single .vs__selected-options { + flex-wrap: nowrap; +} +.v-select.select.vs--single .vs__selected { + background: unset !important; +} +.vs__dropdown-menu { + border-width: var(--border-width-input-focused) !important; + border-color: var(--color-main-text) !important; + outline: none !important; + box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; + padding: 4px !important; +} +.vs__dropdown-menu--floating { + /* Fallback styles overidden by programmatically set inline styles */ + width: max-content; + position: absolute; + top: 0; + left: 0; +} +.vs__dropdown-menu--floating-placement-top { + border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important; + border-top-style: var(--vs-border-style) !important; + border-bottom-style: none !important; + box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; +} +.vs__dropdown-menu .vs__dropdown-option { + border-radius: 6px !important; +} +.vs__dropdown-menu .vs__no-options { + color: var(--color-text-lighter) !important; +} +.user-select .vs__selected { + padding-inline: 0 5px !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0c4478a6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.name-parts[data-v-0c4478a6] { + display: flex; + max-width: 100%; + cursor: inherit; +} +.name-parts__first[data-v-0c4478a6] { + overflow: hidden; + text-overflow: ellipsis; +} +.name-parts__first[data-v-0c4478a6], .name-parts__last[data-v-0c4478a6] { + white-space: pre; + cursor: inherit; +} +.name-parts__first strong[data-v-0c4478a6], .name-parts__last strong[data-v-0c4478a6] { + font-weight: bold; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a519576f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mention-bubble--primary .mention-bubble__content[data-v-a519576f] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mention-bubble__wrapper[data-v-a519576f] { + max-width: 150px; + height: 18px; + vertical-align: text-bottom; + display: inline-flex; + align-items: center; +} +.mention-bubble__content[data-v-a519576f] { + display: inline-flex; + overflow: hidden; + align-items: center; + max-width: 100%; + height: 20px; + -webkit-user-select: none; + user-select: none; + padding-right: 6px; + padding-left: 2px; + border-radius: 10px; + background-color: var(--color-background-dark); +} +.mention-bubble__icon[data-v-a519576f] { + position: relative; + width: 16px; + height: 16px; + border-radius: 8px; + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: 12px; +} +.mention-bubble__icon--with-avatar[data-v-a519576f] { + color: inherit; + background-size: cover; +} +.mention-bubble__title[data-v-a519576f] { + overflow: hidden; + margin-left: 2px; + white-space: nowrap; + text-overflow: ellipsis; +} +.mention-bubble__title[data-v-a519576f]::before { + content: attr(title); +} +.mention-bubble__select[data-v-a519576f] { + position: absolute; + z-index: -1; + left: -100vw; + width: 1px; + height: 1px; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a0f4d73a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.option[data-v-a0f4d73a] { + display: flex; + align-items: center; + width: 100%; + height: var(--height); + cursor: inherit; +} +.option__avatar[data-v-a0f4d73a] { + margin-right: var(--margin); +} +.option__details[data-v-a0f4d73a] { + display: flex; + flex: 1 1; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.option__lineone[data-v-a0f4d73a] { + color: var(--color-main-text); +} +.option__linetwo[data-v-a0f4d73a] { + color: var(--color-text-maxcontrast); +} +.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 1.2; +} +.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] { + font-weight: bold; +} +.option--compact .option__lineone[data-v-a0f4d73a] { + font-size: 14px; +} +.option--compact .option__linetwo[data-v-a0f4d73a] { + font-size: 11px; + line-height: 1.5; + margin-top: -4px; +} +.option__icon[data-v-a0f4d73a] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + color: var(--color-text-maxcontrast); +} +.option__icon.icon[data-v-a0f4d73a] { + flex: 0 0 var(--default-clickable-area); + opacity: 0.7; + background-position: center; + background-size: 16px; +} +.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] { + cursor: inherit; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-db8632eb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.avatardiv[data-v-db8632eb] { + position: relative; + display: inline-block; + width: var(--size); + height: var(--size); +} +.avatardiv--unknown[data-v-db8632eb] { + position: relative; + background-color: var(--color-main-background); + white-space: normal; +} +.avatardiv[data-v-db8632eb]:not(.avatardiv--unknown) { + background-color: var(--color-main-background) !important; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset; +} +.avatardiv--with-menu[data-v-db8632eb] { + cursor: pointer; +} +.avatardiv--with-menu .action-item[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle { + cursor: pointer; + opacity: 0; +} +.avatardiv--with-menu[data-v-db8632eb]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-db8632eb]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-db8632eb] .action-item__menutoggle { + opacity: 1; +} +.avatardiv--with-menu:focus-within img[data-v-db8632eb], .avatardiv--with-menu:hover img[data-v-db8632eb], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-db8632eb] { + opacity: 0.3; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle, +.avatardiv--with-menu img[data-v-db8632eb] { + transition: opacity var(--animation-quick); +} +.avatardiv--with-menu[data-v-db8632eb] .button-vue, +.avatardiv--with-menu[data-v-db8632eb] .button-vue__icon { + height: var(--size); + min-height: var(--size); + width: var(--size) !important; + min-width: var(--size); +} +.avatardiv--with-menu[data-v-db8632eb] > .button-vue, .avatardiv--with-menu[data-v-db8632eb] > .action-item .button-vue { + --button-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper[data-v-db8632eb] { + display: block; + height: var(--size); + width: var(--size); + background-color: var(--color-main-background); + border-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + text-align: center; + font-weight: normal; +} +.avatardiv img[data-v-db8632eb] { + width: 100%; + height: 100%; + object-fit: cover; +} +.avatardiv .material-design-icon[data-v-db8632eb] { + width: var(--size); + height: var(--size); +} +.avatardiv .avatardiv__user-status[data-v-db8632eb] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-height: 18px; + min-width: 18px; + max-height: 18px; + max-width: 18px; + height: 40%; + width: 40%; + line-height: 15px; + font-size: var(--default-font-size); + border: 2px solid var(--color-main-background); + background-color: var(--color-main-background); + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + border-radius: 50%; +} +.acli:hover .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-background-hover); + background-color: var(--color-background-hover); +} +.acli.active .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +.avatardiv .avatardiv__user-status--icon[data-v-db8632eb] { + border: none; + background-color: transparent; +} +.avatardiv .popovermenu-wrapper[data-v-db8632eb] { + position: relative; + display: inline-block; +} +.avatar-class-icon[data-v-db8632eb] { + display: block; + border-radius: calc(var(--size) / 2); + background-color: var(--color-background-darker); + height: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-30c015f0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-30c015f0] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-link[data-v-30c015f0] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-link > span[data-v-30c015f0] { + cursor: pointer; + white-space: nowrap; +} +.action-link__icon[data-v-30c015f0] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-link[data-v-30c015f0] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-link__longtext[data-v-30c015f0] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-link__name[data-v-30c015f0] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-link__menu-icon[data-v-30c015f0] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-579c6b4d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-579c6b4d] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-router[data-v-579c6b4d] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-router > span[data-v-579c6b4d] { + cursor: pointer; + white-space: nowrap; +} +.action-router__icon[data-v-579c6b4d] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-router[data-v-579c6b4d] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-router__longtext[data-v-579c6b4d] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-router__name[data-v-579c6b4d] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-router__menu-icon[data-v-579c6b4d] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-579c6b4d] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-579c6b4d] { + opacity: 1 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-824615f4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-824615f4] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-text[data-v-824615f4] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-text > span[data-v-824615f4] { + cursor: pointer; + white-space: nowrap; +} +.action-text__icon[data-v-824615f4] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-text[data-v-824615f4] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-text__longtext[data-v-824615f4] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-text__name[data-v-824615f4] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-text__menu-icon[data-v-824615f4] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-824615f4] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-824615f4] { + opacity: 1 !important; +} +.action-text[data-v-824615f4], +.action-text span[data-v-824615f4] { + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-551209a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.loading-icon svg[data-v-551209a3] { + animation: rotate var(--animation-duration, 0.8s) linear infinite; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0555d8d0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-status-icon[data-v-0555d8d0] { + display: flex; + justify-content: center; + align-items: center; + min-width: 16px; + min-height: 16px; + max-width: 20px; + max-height: 20px; +} +.user-status-icon--invisible[data-v-0555d8d0] { + filter: var(--background-invert-if-dark); +}:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1} + +/*# sourceMappingURL=vue-select.css.map*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fbe2ff4a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.native-datetime-picker[data-v-fbe2ff4a] { + display: flex; + flex-direction: column; +} +.native-datetime-picker .native-datetime-picker--input[data-v-fbe2ff4a] { + width: 100%; + flex: 0 0 auto; + padding-right: 4px; +} +[data-theme-light] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=light] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +[data-theme-dark] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=dark] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +@media (prefers-color-scheme: light) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +} +@media (prefers-color-scheme: dark) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d984b8e5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d984b8e5] .password-field__input--secure-text { + -webkit-text-security: disc; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6db1f91a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-field[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-element, var(--border-radius-large)); + --input-padding-start: var(--border-radius-large); + --input-padding-end: var(--border-radius-large); + position: relative; + width: 100%; + margin-block-start: 6px; +} +.input-field--disabled[data-v-6db1f91a] { + opacity: 0.4; + filter: saturate(0.4); +} +.input-field--label-outside[data-v-6db1f91a] { + margin-block-start: 0; +} +.input-field--leading-icon[data-v-6db1f91a] { + --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--trailing-icon[data-v-6db1f91a] { + --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--pill[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-pill); +} +.input-field__main-wrapper[data-v-6db1f91a] { + height: var(--default-clickable-area); + position: relative; +} +.input-field__input[data-v-6db1f91a] { + --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)); + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--input-border-radius); + cursor: pointer; + -webkit-appearance: textfield !important; + -moz-appearance: textfield !important; + appearance: textfield !important; + font-size: var(--default-font-size); + text-overflow: ellipsis; + height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important; + width: 100%; + padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset)); + padding-block: var(--input-border-width-offset); +} +.input-field__input[data-v-6db1f91a]::placeholder { + color: var(--color-text-maxcontrast); +} +.input-field__input[data-v-6db1f91a]:active:not([disabled]), .input-field__input[data-v-6db1f91a]:hover:not([disabled]), .input-field__input[data-v-6db1f91a]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text) !important; + box-shadow: 0 0 0 2px var(--color-main-background) !important; + --input-border-width-offset: 0px; +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + color: var(--color-main-text); +} +.input-field__input[data-v-6db1f91a]:focus { + cursor: text; +} +.input-field__input[data-v-6db1f91a]:disabled { + cursor: default; +} +.input-field__input[data-v-6db1f91a]:focus-visible { + box-shadow: unset !important; +} +.input-field__input--success[data-v-6db1f91a] { + border-color: var(--color-success) !important; +} +.input-field__input--success[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field__input--error[data-v-6db1f91a] { + border-color: var(--color-error) !important; +} +.input-field__input--error[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field:not(.input-field--label-outside) .input-field__input[data-v-6db1f91a]:not(:focus)::placeholder { + opacity: 0; +} +.input-field__label[data-v-6db1f91a] { + --input-label-font-size: var(--default-font-size); + position: absolute; + margin-inline: var(--input-padding-start) var(--input-padding-end); + max-width: fit-content; + font-size: var(--input-label-font-size); + inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2); + inset-inline: var(--border-width-input-focused, 2px); + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + --input-label-font-size: 13px; + line-height: 1.5; + inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2); + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: var(--default-grid-baseline); + margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline)); + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.input-field__icon[data-v-6db1f91a] { + position: absolute; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + opacity: 0.7; + inset-block-end: 0; +} +.input-field__icon--leading[data-v-6db1f91a] { + inset-inline-start: 0px; +} +.input-field__icon--trailing[data-v-6db1f91a] { + inset-inline-end: 0px; +} +.input-field__trailing-button[data-v-6db1f91a] { + --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important; + --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px)); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a] { + position: absolute; + top: var(--border-width-input-focused, 2px); + right: var(--border-width-input-focused, 2px); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a]:focus-visible { + box-shadow: none !important; +} +.input-field__helper-text-message[data-v-6db1f91a] { + padding-block: 4px; + padding-inline: var(--border-radius-large); + display: flex; + align-items: center; + color: var(--color-text-maxcontrast); +} +.input-field__helper-text-message__icon[data-v-6db1f91a] { + margin-inline-end: 8px; +} +.input-field__helper-text-message--error[data-v-6db1f91a] { + color: var(--color-error-text); +} +.input-field__helper-text-message--success[data-v-6db1f91a] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-48ae860f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-48ae860f] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-48ae860f] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-48ae860f]:hover, .action--disabled[data-v-48ae860f]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-48ae860f] { + opacity: 1 !important; +} +.action-radio[data-v-48ae860f] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-radio__radio[data-v-48ae860f] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-radio__label[data-v-48ae860f] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-radio__label[data-v-48ae860f]::before { + margin: 0 14px 0 !important; +} +.action-radio--disabled[data-v-48ae860f], +.action-radio--disabled .action-radio__label[data-v-48ae860f] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3e2324b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-separator[data-v-3e2324b7] { + height: 0; + margin: 5px 10px 5px 15px; + border-bottom: 1px solid var(--color-border-dark); + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-c9d92b93] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-c9d92b93]:not(.button-vue), +input[data-v-c9d92b93]:not([type=range]), +textarea[data-v-c9d92b93] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-c9d92b93], +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-c9d92b93], +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):hover, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-c9d92b93] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-c9d92b93]:not(.button-vue):disabled, +input[data-v-c9d92b93]:not([type=range]):disabled, +textarea[data-v-c9d92b93]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-c9d92b93]:not(.button-vue):required, +input[data-v-c9d92b93]:not([type=range]):required, +textarea[data-v-c9d92b93]:required { + box-shadow: none; +} +button[data-v-c9d92b93]:not(.button-vue):invalid, +input[data-v-c9d92b93]:not([type=range]):invalid, +textarea[data-v-c9d92b93]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-c9d92b93], +input:not([type=range]).primary[data-v-c9d92b93], +textarea.primary[data-v-c9d92b93] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):hover, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):focus, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):hover, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):focus, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):hover, +textarea.primary[data-v-c9d92b93]:not(:disabled):focus, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-c9d92b93]:disabled, +input:not([type=range]).primary[data-v-c9d92b93]:disabled, +textarea.primary[data-v-c9d92b93]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-c9d92b93] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-c9d92b93] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-c9d92b93]:hover, .action--disabled[data-v-c9d92b93]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-c9d92b93] { + opacity: 1 !important; +} +.action-text-editable[data-v-c9d92b93] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* Inputs inside popover supports text, submit & reset */ +} +.action-text-editable > span[data-v-c9d92b93] { + cursor: pointer; + white-space: nowrap; +} +.action-text-editable__icon[data-v-c9d92b93] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + /* Keep padding to define the width to + assure correct position of a possible text */ + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text-editable__form[data-v-c9d92b93] { + display: flex; + flex: 1 1 auto; + flex-direction: column; + position: relative; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-text-editable__submit[data-v-c9d92b93] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-text-editable__label[data-v-c9d92b93] { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: calc((var(--default-clickable-area) - 16px) / 2 + 1); + bottom: 1px; + width: calc(var(--default-clickable-area) - 8px); + height: calc(var(--default-clickable-area) - 8px); + box-sizing: border-box; + margin: 0; + padding: 7px 6px; + border: 0; + border-radius: 50%; + /* Avoid background under border */ + background-color: var(--color-main-background); + background-clip: padding-box; +} +.action-text-editable__label[data-v-c9d92b93], .action-text-editable__label *[data-v-c9d92b93] { + cursor: pointer; +} +.action-text-editable__textarea[data-v-c9d92b93] { + flex: 1 1 auto; + color: inherit; + border-color: var(--color-border-maxcontrast); + min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */ + max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */ + min-width: calc(var(--default-clickable-area) * 4); + width: 100% !important; + margin: 0; + /* only show confirm borders if input is not focused */ +} +.action-text-editable__textarea[data-v-c9d92b93]:disabled { + cursor: default; +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-c9d92b93] { + background-color: var(--color-error); +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:focus { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-c9d92b93] { + /* above previous input */ + z-index: 2; + border-color: var(--color-primary-element); + border-left-color: transparent; +} +li:last-child > .action-text-editable[data-v-c9d92b93] { + margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-text-editable[data-v-c9d92b93] { + margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7692fc78] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-details-toggle[data-v-7692fc78] { + position: sticky; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + padding: calc((var(--default-clickable-area) - 16px) / 2); + cursor: pointer; + opacity: 0.6; + transform: rotate(180deg); + background-color: var(--color-main-background); + z-index: 2000; + top: var(--app-navigation-padding); + left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2); +} +.app-details-toggle--mobile[data-v-7692fc78] { + left: var(--app-navigation-padding); +} +.app-details-toggle[data-v-7692fc78]:active, .app-details-toggle[data-v-7692fc78]:hover, .app-details-toggle[data-v-7692fc78]:focus { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de6986e3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-content[data-v-de6986e3] { + position: initial; + z-index: 1000; + flex-basis: 100vw; + height: 100%; + margin: 0 !important; + background-color: var(--color-main-background); + min-width: 0; +} +.app-content[data-v-de6986e3]:not(.app-content--has-list) { + overflow: auto; +} +.app-content-wrapper[data-v-de6986e3] { + position: relative; + width: 100%; + height: 100%; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + display: flex; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-details { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-list { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-details { + display: block; +} +[data-v-de6986e3] .splitpanes.default-theme .app-content-list { + max-width: none; + /* Thin scrollbar is hard to catch on resizable columns */ + scrollbar-width: auto; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane { + background-color: transparent; + transition: none; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + min-width: 300px; + position: sticky; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + display: none; +} +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + overflow-y: auto; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + min-width: 100%; +} +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter { + background-color: var(--color-main-background); + border-left: 1px solid var(--color-border); +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::before,[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::after { + background-color: var(--color-border); +} +.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + max-width: none; +}.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation, +.app-content { + /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */ + --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7346c37d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation[data-v-7346c37d] { + --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default)); + transition: transform var(--animation-quick), margin var(--animation-quick); + width: 300px; + --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline))); + max-width: var(--app-navigation-max-width); + position: relative; + top: 0; + left: 0; + padding: 0px; + z-index: 1800; + height: 100%; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-grow: 0; + flex-shrink: 0; + background-color: var(--color-main-background-blur, var(--color-main-background)); + -webkit-backdrop-filter: var(--filter-background-blur, none); + backdrop-filter: var(--filter-background-blur, none); +} +.app-navigation--close[data-v-7346c37d] { + margin-left: calc(-1 * min(300px, var(--app-navigation-max-width))); +} +.app-navigation__search[data-v-7346c37d] { + width: 100%; +} +.app-navigation__body[data-v-7346c37d] { + overflow-y: scroll; +} +.app-navigation__content > ul[data-v-7346c37d] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +} +.app-navigation .app-navigation__list[data-v-7346c37d] { + height: 100%; +} +.app-navigation__body--no-list[data-v-7346c37d] { + flex: 1 1 auto; + overflow: auto; + height: 100%; +} +.app-navigation__content[data-v-7346c37d] { + height: 100%; + display: flex; + flex-direction: column; +} +[data-themes*=highcontrast] .app-navigation[data-v-7346c37d] { + border-right: 1px solid var(--color-border); +} +@media only screen and (max-width: 1024px) { +.app-navigation[data-v-7346c37d] { + position: absolute; +} +} +@media only screen and (max-width: 512px) { +.app-navigation[data-v-7346c37d] { + z-index: 1400; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-058e6060] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-list[data-v-058e6060] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b6024aba] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-toggle-wrapper[data-v-b6024aba] { + position: absolute; + top: var(--app-navigation-padding); + right: calc(0px - var(--app-navigation-padding)); + margin-right: calc(-1 * var(--default-clickable-area)); +} +button.app-navigation-toggle[data-v-b6024aba] { + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-574a55ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-574a55ae] { + display: flex; + justify-content: space-between; +} +.app-navigation-caption--heading[data-v-574a55ae] { + padding: var(--app-navigation-padding); +} +.app-navigation-caption--heading[data-v-574a55ae]:not(:first-child):not(:last-child) { + padding: 0 var(--app-navigation-padding); +} +.app-navigation-caption__name[data-v-574a55ae] { + font-weight: bold; + color: var(--color-main-text); + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + box-shadow: none !important; + flex-shrink: 0; + padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2); + margin-top: 0px; + margin-bottom: var(--default-grid-baseline); +} +.app-navigation-caption__actions[data-v-574a55ae] { + flex: 0 0 var(--default-clickable-area); +} +.app-navigation-caption[data-v-574a55ae]:not(:first-child) { + margin-top: calc(var(--default-clickable-area) / 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-938dadb1] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-entry__icon-bullet[data-v-938dadb1] { + display: block; + padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px); +} +.app-navigation-entry__icon-bullet div[data-v-938dadb1] { + width: 14px; + height: 14px; + cursor: pointer; + transition: background 100ms ease-in-out; + border: none; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cadd59ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue.icon-collapse[data-v-cadd59ae] { + position: relative; + z-index: 105; + color: var(--color-main-text); + right: 0; +} +.button-vue.icon-collapse--open[data-v-cadd59ae] { + color: var(--color-main-text); +} +.button-vue.icon-collapse--open[data-v-cadd59ae]:hover { + color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-018c4203] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry.active[data-v-018c4203] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-018c4203]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry.active .app-navigation-entry-button[data-v-018c4203] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-018c4203]:focus-within, .app-navigation-entry[data-v-018c4203]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__children[data-v-018c4203] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-018c4203] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button[data-v-018c4203] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-018c4203] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-018c4203] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-018c4203] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-018c4203]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-018c4203] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-018c4203] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-018c4203] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-018c4203] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-018c4203] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-018c4203] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-018c4203] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-018c4203] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-018c4203] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-018c4203] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-018c4203]:active { + background-color: var(--color-primary-element-light-hover) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0e795eb7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-input-confirm[data-v-0e795eb7] { + flex: 1 0 100%; + width: 100%; +} +.app-navigation-input-confirm form[data-v-0e795eb7] { + display: flex; +} +.app-navigation-input-confirm__input[data-v-0e795eb7] { + height: 34px; + flex: 1 1 100%; + font-size: 100% !important; + margin: 5px !important; + margin-left: -8px !important; + padding: 7px !important; +} +.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover { + outline: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + border-color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-810cb824] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* 'New' button */ +.app-navigation-new[data-v-810cb824] { + display: block; + padding: calc(var(--default-grid-baseline, 4px) * 2); +} +.app-navigation-new button[data-v-810cb824] { + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fe96d301] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry.active[data-v-fe96d301] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-fe96d301]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-fe96d301] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-fe96d301] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-fe96d301] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-fe96d301] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active { + background-color: var(--color-primary-element-light-hover) !important; +} +.app-navigation-new-item__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + padding-left: 7px; + font-size: 14px; +} +.newItemContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-70fd8f35] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-search[data-v-70fd8f35] { + display: flex; + gap: var(--app-navigation-padding); + padding: var(--app-navigation-padding); +} +.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] { + flex-grow: 1; + z-index: 3; +} +.app-navigation-search__actions[data-v-70fd8f35] { + display: flex; + gap: var(--default-grid-baseline); + margin-inline-start: 0; + max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline)); + max-height: var(--default-clickable-area); + transition: margin-inline-start var(--animation-quick); +} +.app-navigation-search__actions--hidden[data-v-70fd8f35] { + margin-inline-start: calc(-1 * var(--default-clickable-area)); +} +.app-navigation-search__input[data-v-70fd8f35] { + --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-981e215c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#app-settings[data-v-981e215c] { + margin-top: auto; + padding: 3px; +} +#app-settings__header[data-v-981e215c] { + box-sizing: border-box; + margin: 0 3px 3px 3px; +} +#app-settings__header .settings-button[data-v-981e215c] { + display: flex; + flex: 1 1 0; + height: var(--default-clickable-area); + width: 100%; + padding: 0; + margin: 0; + background-color: transparent; + box-shadow: none; + border: 0; + border-radius: var(--body-container-radius); + text-align: left; + font-weight: normal; + font-size: 100%; + color: var(--color-main-text); + padding-right: 14px; + line-height: var(--default-clickable-area); +} +#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus { + background-color: var(--color-background-hover); +} +#app-settings__header .settings-button__icon[data-v-981e215c] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + min-width: var(--default-clickable-area); +} +#app-settings__header .settings-button__label[data-v-981e215c] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +#app-settings__content[data-v-981e215c] { + display: block; + padding: 10px; + /* prevent scrolled contents from stopping too early */ + margin-bottom: -3px; + /* restrict height of settings and make scrollable */ + max-height: 300px; + overflow-y: auto; + box-sizing: border-box; +} +.slide-up-leave-active[data-v-981e215c], +.slide-up-enter-active[data-v-981e215c] { + transition-duration: var(--animation-slow); + transition-property: max-height, padding; + overflow-y: hidden !important; +} +.slide-up-enter[data-v-981e215c], +.slide-up-leave-to[data-v-981e215c] { + max-height: 0 !important; + padding: 0 10px !important; +} +.app-navigation-spacer[data-v-b699c557] { + flex-shrink: 0; + height: 22px; +} + +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d9de5a67] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d9de5a67] .app-settings__navigation { + min-width: 200px; + margin-right: 20px; + overflow-x: hidden; + overflow-y: auto; + position: relative; +} +[data-v-d9de5a67] .app-settings__content { + box-sizing: border-box; + padding-inline: 16px; +} +.navigation-list[data-v-d9de5a67] { + height: 100%; + box-sizing: border-box; + overflow-y: auto; + padding: 12px; +} +.navigation-list__link[data-v-d9de5a67] { + display: flex; + align-content: center; + font-size: 16px; + height: var(--default-clickable-area); + margin: 4px 0; + line-height: var(--default-clickable-area); + border-radius: var(--border-radius-pill); + font-weight: bold; + padding: 0 20px; + cursor: pointer; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + background-color: transparent; + border: none; +} +.navigation-list__link[data-v-d9de5a67]:hover, .navigation-list__link[data-v-d9de5a67]:focus { + background-color: var(--color-background-hover); +} +.navigation-list__link--active[data-v-d9de5a67] { + background-color: var(--color-primary-element-light) !important; +} +.navigation-list__link--icon[data-v-d9de5a67] { + padding-inline-start: 8px; + gap: 4px; +} +.navigation-list__link-icon[data-v-d9de5a67] { + display: flex; + justify-content: center; + align-content: center; + width: 36px; + max-width: 36px; +} +@media only screen and (max-width: 512px) { +.app-settings[data-v-d9de5a67] .dialog__name { + padding-inline-start: 16px; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e970c9f7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-settings-section[data-v-e970c9f7] { + margin-bottom: 80px; +} +.app-settings-section__name[data-v-e970c9f7] { + font-size: 1.6em; + margin: 0; + padding: 20px 0; + font-weight: bold; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-77326a9c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-tabs[data-v-77326a9c] { + display: flex; + flex-direction: column; + min-height: 0; + flex: 1 1 100%; +} +.app-sidebar-tabs__nav[data-v-77326a9c] { + display: flex; + justify-content: stretch; + margin: 10px 8px 0 8px; + border-bottom: 1px solid var(--color-border); +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant { + border: unset !important; + border-radius: 0 !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content { + padding: var(--default-grid-baseline); + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important; + margin: 0 !important; + border-bottom: var(--default-grid-baseline) solid transparent !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * { + color: var(--color-main-text) !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content { + background: transparent !important; + color: var(--color-main-text) !important; + border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important; +} +.app-sidebar-tabs__tab[data-v-77326a9c] { + flex: 1 1; +} +.app-sidebar-tabs__tab.active[data-v-77326a9c] { + color: var(--color-primary-element); +} +.app-sidebar-tabs__tab-caption[data-v-77326a9c] { + flex: 0 1 100%; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; +} +.app-sidebar-tabs__tab-icon[data-v-77326a9c] { + display: flex; + align-items: center; + justify-content: center; + background-size: 20px; +} +.app-sidebar-tabs__tab[data-v-77326a9c] .checkbox-radio-switch__content { + max-width: unset; +} +.app-sidebar-tabs__content[data-v-77326a9c] { + position: relative; + min-height: 256px; + height: 100%; +} +.app-sidebar-tabs__content--multiple[data-v-77326a9c] > :not(section) { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +@property --app-sidebar-offset { + syntax: ""; + initial-value: 0; + inherits: true; +} +.content { + --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2); + --app-sidebar-offset: 0; + transition: --app-sidebar-offset 0ms !important; +} +.content:has(.app-sidebar.slide-right-enter-active), +.content:has(.app-sidebar.slide-right-leave-active) { + transition: --app-sidebar-offset var(--animation-quick); +} +.content:has(.app-sidebar__toggle) { + --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d142c0a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* + Sidebar: to be used within #content + app-content will be shrinked properly +*/ +.app-sidebar[data-v-2d142c0a] { + --app-sidebar-width: clamp(300px, 27vw, 500px); + width: var(--app-sidebar-width); + z-index: 1500; + top: 0; + right: 0; + display: flex; + overflow-x: hidden; + overflow-y: auto; + flex-direction: column; + flex-shrink: 0; + height: 100%; + border-left: 1px solid var(--color-border); + background: var(--color-main-background); + position: relative; +} +.app-sidebar__toggle[data-v-2d142c0a] { + position: absolute !important; + inset-block-start: var(--app-sidebar-padding); + inset-inline-end: var(--app-sidebar-padding); + z-index: 1001; +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a] { + position: absolute; + z-index: 100; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2); + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 0.7; + border-radius: calc(var(--default-clickable-area) / 2); +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:focus { + opacity: 1; + background-color: rgba(127, 127, 127, 0.25); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2d142c0a] { + flex-direction: row; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-2d142c0a] { + --figure-size: calc($desc-height + var(--app-sidebar-padding)); + z-index: 2; + width: var(--figure-size); + height: var(--figure-size); + margin: calc(var(--app-sidebar-padding) / 2); + border-radius: 3px; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-2d142c0a] { + padding-left: 0; + flex: 1 1 auto; + min-width: 0; + padding-right: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + padding-top: var(--app-sidebar-padding); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + z-index: 3; + position: absolute; + top: calc(var(--app-sidebar-padding) / 2); + left: calc(-1 * var(--default-clickable-area)); + gap: 0; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-2d142c0a] { + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + position: absolute; +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2d142c0a] { + position: absolute; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area)); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2d142c0a] { + display: flex; + flex-direction: column; +} +.app-sidebar .app-sidebar-header__figure[data-v-2d142c0a] { + width: 100%; + height: 250px; + max-height: 250px; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.app-sidebar .app-sidebar-header__figure--with-action[data-v-2d142c0a] { + cursor: pointer; +} +.app-sidebar .app-sidebar-header__desc[data-v-2d142c0a] { + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding-inline: var(--app-sidebar-padding); + padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2); + gap: 0 4px; +} +.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2d142c0a] { + padding-left: 6px; +} +.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2d142c0a], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2d142c0a] { + margin-top: -2px; + margin-bottom: -2px; +} +.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-2d142c0a] { + margin-top: -2px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + display: flex; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + justify-content: center; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a] { + box-shadow: none; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a]:not([aria-pressed=true]):hover { + box-shadow: none; + background-color: var(--color-background-hover); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-2d142c0a] { + flex: 1 1 auto; + display: flex; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-2d142c0a] { + display: flex; + align-items: center; + min-height: var(--default-clickable-area); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] { + padding: 0; + min-height: 30px; + font-size: 20px; + line-height: 30px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] .linkified { + cursor: pointer; + text-decoration: underline; + margin: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-2d142c0a] { + display: flex; + flex: 1 1 auto; + align-items: center; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-2d142c0a] { + flex: 1 1 auto; + margin: 0; + padding: 7px; + font-size: 20px; + font-weight: bold; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2d142c0a] { + margin-left: 5px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2d142c0a], +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + overflow: hidden; + width: 100%; + margin: 0; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + color: var(--color-text-maxcontrast); + font-size: var(--default-font-size); + padding: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-2d142c0a] { + vertical-align: text-bottom; +} +.app-sidebar .app-sidebar-header__description[data-v-2d142c0a] { + display: flex; + align-items: center; + margin: 0 10px; +} +@media only screen and (max-width: 512px) { +.app-sidebar[data-v-2d142c0a] { + position: absolute; + --app-sidebar-width: 100vw; +} +} +.slide-right-leave-active[data-v-2d142c0a], +.slide-right-enter-active[data-v-2d142c0a] { + transition-duration: var(--animation-quick); + transition-property: margin-right; +} +.slide-right-enter-to[data-v-2d142c0a], +.slide-right-leave[data-v-2d142c0a] { + margin-right: 0; +} +.slide-right-enter[data-v-2d142c0a], +.slide-right-leave-to[data-v-2d142c0a] { + margin-right: calc(-1 * var(--app-sidebar-width)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-header__description button, .app-sidebar-header__description .button, +.app-sidebar-header__description input[type=button], +.app-sidebar-header__description input[type=submit], +.app-sidebar-header__description input[type=reset] { + padding: 6px 22px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-02d27370] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-content[data-v-02d27370] { + display: flex; + align-items: center; + flex-direction: row; + gap: 4px; + user-select: none; + min-height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + padding: 4px calc((var(--default-clickable-area) - var(--icon-height)) / 2); + width: 100%; + max-width: fit-content; +} +.checkbox-content__text[data-v-02d27370] { + flex: 1 0; +} +.checkbox-content__text[data-v-02d27370]:empty { + display: none; +} +.checkbox-content__icon > *[data-v-02d27370] { + width: var(--icon-size); + height: var(--icon-size); +} +.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-02d27370] { + color: var(--color-primary-element-text); +} +.checkbox-content--has-text[data-v-02d27370] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content[data-v-02d27370], .checkbox-content *[data-v-02d27370] { + cursor: pointer; + flex-shrink: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-919d07b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-radio-switch[data-v-919d07b7] { + display: flex; + align-items: center; + color: var(--color-main-text); + background-color: transparent; + font-size: var(--default-font-size); + line-height: var(--default-line-height); + padding: 0; + position: relative; + /* Special rules for vertical button groups */ + /* Special rules for horizontal button groups */ +} +.checkbox-radio-switch__input[data-v-919d07b7] { + position: absolute; + z-index: -1; + opacity: 0 !important; + width: var(--icon-size); + height: var(--icon-size); + margin: 4px calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch__input[data-v-919d07b7]:focus-visible { + outline: 2px solid var(--color-main-text); + border-color: var(--color-main-background); + outline-offset: -2px; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] { + opacity: 0.5; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-background-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-light-hover); +} +.checkbox-radio-switch-switch[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-text-maxcontrast); +} +.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-primary-element-light); +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-919d07b7] { + background-color: var(--color-main-background); + border: 2px solid var(--color-border-maxcontrast); + overflow: hidden; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-919d07b7] { + font-weight: bold; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-919d07b7] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__icon:empty { + display: none; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-919d07b7] { + border-radius: calc(var(--default-clickable-area) / 2); +} +.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-basis: 100%; + max-width: unset; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:last-of-type { + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:last-of-type) { + border-bottom: 0 !important; +} +.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-bottom: 2px; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:first-of-type) { + border-top: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:last-of-type { + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:last-of-type) { + border-right: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-right: 2px; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:first-of-type) { + border-left: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7] .checkbox-radio-switch__text { + text-align: center; + display: flex; + align-items: center; +} +.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-direction: column; + justify-content: center; + width: 100%; + margin: 0; + gap: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fede0c71] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.empty-content[data-v-fede0c71] { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + /* In case of using in a flex container - flex in advance */ + flex-grow: 1; +} +.modal-wrapper .empty-content[data-v-fede0c71] { + margin-top: 5vh; + margin-bottom: 5vh; +} +.empty-content__icon[data-v-fede0c71] { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + margin: 0 auto 15px; + opacity: 0.4; + background-repeat: no-repeat; + background-position: center; + background-size: 64px; +} +.empty-content__icon[data-v-fede0c71] svg { + width: 64px !important; + height: 64px !important; + max-width: 64px !important; + max-height: 64px !important; +} +.empty-content__name[data-v-fede0c71] { + margin-bottom: 10px; + text-align: center; + font-weight: bold; + font-size: 20px; + line-height: 30px; +} +.empty-content__description[data-v-fede0c71] { + color: var(--color-text-maxcontrast); +} +.empty-content__action[data-v-fede0c71] { + margin-top: 8px; +} +.modal-wrapper .empty-content__action[data-v-fede0c71] { + margin-top: 20px; + display: flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-095ea4ce] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar__tab[data-v-095ea4ce] { + display: none; + padding: 10px; + min-height: 100%; + max-height: 100%; + height: 100%; + overflow: auto; +} +.app-sidebar__tab[data-v-095ea4ce]:focus { + border-color: var(--color-primary-element); + box-shadow: 0 0 0.2em var(--color-primary-element); + outline: 0; +} +.app-sidebar__tab--active[data-v-095ea4ce] { + display: block; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cfe13af3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-crumb[data-v-cfe13af3] { + background-image: none; + display: inline-flex; + height: var(--default-clickable-area); + padding: 0; +} +.vue-crumb[data-v-cfe13af3]:last-child { + min-width: 0; +} +.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] { + display: none; +} +.vue-crumb--hidden[data-v-cfe13af3] { + display: none; +} +.vue-crumb__separator[data-v-cfe13af3] { + padding: 0; + color: var(--color-text-maxcontrast); +} +.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue { + color: var(--color-text-maxcontrast); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text { + font-weight: normal; +} +.vue-crumb[data-v-cfe13af3] .button-vue__text { + margin: 0; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item { + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue { + padding: 0 4px 0 16px; + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper { + flex-direction: row-reverse; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle { + background-color: var(--color-background-dark); + color: var(--color-main-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-629bf30f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.breadcrumb[data-v-629bf30f] { + width: 100%; + flex-grow: 1; + display: inline-flex; + align-items: center; +} +.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child { + min-width: 100px; +} +.breadcrumb nav[data-v-629bf30f] { + flex-shrink: 1; + min-width: 0; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] { + max-width: 100%; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] { + display: inline-flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-878b819f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] { + transition: opacity 0.3s ease; +} +.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] { + opacity: 0; +} +.linked-icons[data-v-878b819f] { + display: flex; +} +.linked-icons img[data-v-878b819f] { + padding: 12px; + height: 44px; + display: block; + background-repeat: no-repeat; + background-position: center; + opacity: 0.7; +} +.linked-icons img[data-v-878b819f]:hover { + opacity: 1; +} +.popovermenu[data-v-878b819f] { + display: none; +} +.popovermenu.open[data-v-878b819f] { + display: block; +} +li.collection-list-item[data-v-878b819f] { + flex-wrap: wrap; + height: auto; + cursor: pointer; + margin-bottom: 0 !important; +} +li.collection-list-item .collection-avatar[data-v-878b819f] { + margin-top: 0; +} +li.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] { + flex-basis: 10%; + flex-grow: 1; + display: flex; +} +li.collection-list-item .collection-item-name[data-v-878b819f] { + padding: 12px 9px; +} +li.collection-list-item input[data-v-878b819f] { + margin-top: 4px; + border-color: var(--color-border-maxcontrast); +} +li.collection-list-item input[type=text][data-v-878b819f] { + flex-grow: 1; +} +li.collection-list-item .error[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details li[data-v-878b819f] { + display: flex; + margin-left: 44px; + border-radius: 3px; + cursor: pointer; +} +li.collection-list-item .resource-list-details li[data-v-878b819f]:hover { + background-color: var(--color-background-dark); +} +li.collection-list-item .resource-list-details li a[data-v-878b819f] { + flex-grow: 1; + padding: 3px; + max-width: calc(100% - 30px); + display: flex; +} +li.collection-list-item .resource-list-details span[data-v-878b819f] { + display: inline-block; + vertical-align: top; + margin-right: 10px; +} +li.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] { + text-overflow: ellipsis; + overflow: hidden; + position: relative; + vertical-align: top; + white-space: nowrap; + flex-grow: 1; + padding: 4px; +} +li.collection-list-item .resource-list-details img[data-v-878b819f] { + width: 24px; + height: 24px; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f] { + opacity: 0.7; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus { + opacity: 1; +} +.should-shake[data-v-878b819f] { + animation: shake-878b819f 0.6s 1 linear; +} +@keyframes shake-878b819f { +0% { + transform: translate(15px); +} +20% { + transform: translate(-15px); +} +40% { + transform: translate(7px); +} +60% { + transform: translate(-7px); +} +80% { + transform: translate(3px); +} +100% { + transform: translate(0px); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-efe8beb8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.collection-list *[data-v-efe8beb8] { + box-sizing: border-box; +} +.collection-list > li[data-v-efe8beb8] { + display: flex; + align-items: center; + gap: 12px; +} +.collection-list > li > .avatar[data-v-efe8beb8] { + margin-top: 0; +} +#collection-select-container[data-v-efe8beb8] { + display: flex; + flex-direction: column; +} +.v-select span.avatar[data-v-efe8beb8] { + display: block; + padding: 16px; + opacity: 0.7; + background-repeat: no-repeat; + background-position: center; +} +.v-select span.avatar[data-v-efe8beb8]:hover { + opacity: 1; +} +p.hint[data-v-efe8beb8] { + z-index: 1; + margin-top: -16px; + padding: 8px 8px; + color: var(--color-text-maxcontrast); + line-height: normal; +} +div.avatar[data-v-efe8beb8] { + width: 32px; + height: 32px; + margin: 0; + padding: 8px; + background-color: var(--color-background-dark); + margin-top: 30px; +} + +/** TODO provide white icon in core */ +.icon-projects[data-v-efe8beb8] { + display: block; + padding: 8px; + background-repeat: no-repeat; + background-position: center; +} +.option__wrapper[data-v-efe8beb8] { + display: flex; +} +.option__wrapper .avatar[data-v-efe8beb8] { + display: block; + width: 32px; + height: 32px; + background-color: var(--color-background-darker) !important; +} +.option__wrapper .option__title[data-v-efe8beb8] { + padding: 4px; +} +.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] { + transition: opacity 0.5s; +} +.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] { + opacity: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cc496c1d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.color-picker[data-v-cc496c1d] { + display: flex; + overflow: hidden; + align-content: flex-end; + flex-direction: column; + justify-content: space-between; + box-sizing: content-box !important; + width: 176px; + padding: 8px; + border-radius: 3px; +} +.color-picker--advanced-fields[data-v-cc496c1d] { + width: 264px; +} +.color-picker__simple[data-v-cc496c1d] { + display: grid; + grid-template-columns: repeat(auto-fit, var(--default-clickable-area)); + grid-auto-rows: var(--default-clickable-area); +} +.color-picker__simple-color-circle[data-v-cc496c1d] { + display: flex; + align-items: center; + justify-content: center; + width: calc(var(--default-clickable-area) - 10px); + height: calc(var(--default-clickable-area) - 10px); + min-height: calc(var(--default-clickable-area) - 10px); + margin: auto; + padding: 0; + color: white; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 50%; + font-size: 16px; +} +.color-picker__simple-color-circle[data-v-cc496c1d]:focus-within { + outline: 2px solid var(--color-main-text); +} +.color-picker__simple-color-circle[data-v-cc496c1d]:hover { + opacity: 0.6; +} +.color-picker__simple-color-circle--active[data-v-cc496c1d] { + width: calc(var(--default-clickable-area) - 6px); + height: calc(var(--default-clickable-area) - 6px); + min-height: calc(var(--default-clickable-area) - 6px); + transition: all 100ms ease-in-out; + opacity: 1 !important; +} +.color-picker__advanced[data-v-cc496c1d] { + box-shadow: none !important; +} +.color-picker__navigation[data-v-cc496c1d] { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10px; +} +[data-v-cc496c1d] .vc-chrome { + width: unset; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-color-wrap { + width: 30px; + height: 30px; +} +[data-v-cc496c1d] .vc-chrome-active-color { + width: calc(var(--default-clickable-area) - 10 px); + height: calc(var(--default-clickable-area) - 10 px); + border-radius: 17px; +} +[data-v-cc496c1d] .vc-chrome-body { + padding: 14px 0 0 0; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-body .vc-input__input { + box-shadow: none; +} +[data-v-cc496c1d] .vc-chrome-toggle-btn { + filter: var(--background-invert-if-dark); +} +[data-v-cc496c1d] .vc-chrome-saturation-wrap { + border-radius: 3px; +} +[data-v-cc496c1d] .vc-chrome-saturation-circle { + width: 20px; + height: 20px; +} +.slide-enter[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-to[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave-to[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-active[data-v-cc496c1d], .slide-leave-active[data-v-cc496c1d] { + transition: all 50ms ease-in-out; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#skip-actions.vue-skip-actions:focus-within { + top: 0 !important; + left: 0 !important; + width: 100vw; + height: 100vh; + padding: var(--body-container-margin) !important; + backdrop-filter: brightness(50%); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-03a7c06d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-skip-actions__container[data-v-03a7c06d] { + background-color: var(--color-main-background); + border-radius: var(--border-radius-large); + padding: 22px; +} +.vue-skip-actions__headline[data-v-03a7c06d] { + font-weight: bold; + font-size: 20px; + line-height: 30px; + margin-bottom: 12px; +} +.vue-skip-actions__buttons[data-v-03a7c06d] { + display: flex; + flex-wrap: wrap; + gap: 12px; +} +.vue-skip-actions__buttons > *[data-v-03a7c06d] { + flex: 1 0 fit-content; +} +.vue-skip-actions__image[data-v-03a7c06d] { + margin-top: 12px; +} +.content[data-v-03a7c06d] { + box-sizing: border-box; + margin: var(--body-container-margin); + margin-top: 50px; + display: flex; + width: calc(100% - var(--body-container-margin) * 2); + border-radius: var(--body-container-radius); + height: var(--body-height); + overflow: hidden; + padding: 0; +} +.content[data-v-03a7c06d]:not(.with-sidebar--full) { + position: fixed; +} +.content[data-v-03a7c06d] * { + box-sizing: border-box; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-11010ba6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.counter-bubble__counter[data-v-11010ba6] { + font-size: calc(var(--default-font-size) * 0.8); + overflow: hidden; + width: fit-content; + max-width: var(--default-clickable-area); + min-width: calc(1lh + 2 * var(--default-grid-baseline)); + text-align: center; + text-overflow: ellipsis; + line-height: 1em; + padding: var(--default-grid-baseline); + border-radius: var(--border-radius-pill); + background-color: var(--color-primary-element-light); + font-weight: bold; + color: var(--color-primary-element-light-text); +} +.counter-bubble__counter .active[data-v-11010ba6] { + color: var(--color-main-background); + background-color: var(--color-primary-element-light); +} +.counter-bubble__counter--highlighted[data-v-11010ba6] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.counter-bubble__counter--highlighted.active[data-v-11010ba6] { + color: var(--color-primary-element); + background-color: var(--color-main-background); +} +.counter-bubble__counter--outlined[data-v-11010ba6] { + color: var(--color-primary-element); + background: transparent; + box-shadow: inset 0 0 0 2px; +} +.counter-bubble__counter--outlined.active[data-v-11010ba6] { + color: var(--color-main-background); + box-shadow: inset 0 0 0 2px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-53796b97] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dashboard-widget[data-v-53796b97] .empty-content { + text-align: center; + padding-top: 5vh; +} +.dashboard-widget[data-v-53796b97] .empty-content.half-screen { + padding-top: 0; + margin-bottom: 1vh; +} +.more[data-v-53796b97] { + display: block; + text-align: center; + color: var(--color-text-maxcontrast); + line-height: 60px; + cursor: pointer; +} +.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); + color: var(--color-main-text); +} + +/* skeleton */ +.item-list__entry[data-v-53796b97] { + display: flex; + align-items: flex-start; + padding: 8px; +} +.item-list__entry .item-avatar[data-v-53796b97] { + position: relative; + margin-top: auto; + margin-bottom: auto; + background-color: var(--color-background-dark) !important; +} +.item-list__entry .item__details[data-v-53796b97] { + padding-left: 8px; + max-height: var(--default-clickable-area); + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; +} +.item-list__entry .item__details h3[data-v-53796b97], +.item-list__entry .item__details .message[data-v-53796b97] { + white-space: nowrap; + background-color: var(--color-background-dark); +} +.item-list__entry .item__details h3[data-v-53796b97] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-53796b97] { + width: 80%; + height: 15px; + margin-top: 5px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-51bbc625] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.item-list__entry[data-v-51bbc625] { + display: flex; + align-items: center; + position: relative; + padding: 8px; +} +.item-list__entry[data-v-51bbc625]:hover, .item-list__entry[data-v-51bbc625]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); +} +.item-list__entry .item-avatar[data-v-51bbc625] { + position: relative; + margin-top: auto; + margin-bottom: auto; +} +.item-list__entry .item__details[data-v-51bbc625] { + padding-left: 8px; + max-height: fit-content; + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: center; + min-height: var(--default-clickable-area); +} +.item-list__entry .item__details h3[data-v-51bbc625], +.item-list__entry .item__details .message[data-v-51bbc625] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-list__entry .item__details .message span[data-v-51bbc625] { + width: 10px; + display: inline-block; + margin-bottom: -3px; +} +.item-list__entry .item__details h3[data-v-51bbc625] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-51bbc625] { + width: 100%; + color: var(--color-text-maxcontrast); +} +.item-list__entry .item-icon[data-v-51bbc625] { + position: relative; + width: 14px; + height: 14px; + margin: 27px -3px 0px -7px; +} +.item-list__entry button.primary[data-v-51bbc625] { + padding: 21px; + margin: 0; +} + +/* +.content-popover { + height: 0px; + width: 0px; + margin-left: auto; + margin-right: auto; +} +.popover-container { + width: 100%; + height: 0px; +} +*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.emoji-mart, +.emoji-mart * { + box-sizing: border-box; + line-height: 1.15; +} +.emoji-mart { + font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; + font-size: 16px; + /* display: inline-block; */ + display: flex; + flex-direction: column; + height: 420px; + color: #222427; + border: 1px solid #d9d9d9; + border-radius: 5px; + background: #fff; +} +.emoji-mart-emoji { + padding: 6px; + position: relative; + display: inline-block; + font-size: 0; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-emoji span { + display: inline-block; +} +.emoji-mart-preview-emoji .emoji-mart-emoji span { + width: 38px; + height: 38px; + font-size: 32px; +} +.emoji-type-native { + font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI', + 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color', + 'Android Emoji'; + word-break: keep-all; +} +.emoji-type-image { + /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */ + /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different + * screen sizes */ + background-size: 6100%; +} +.emoji-type-image.emoji-set-apple { + background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-facebook { + background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-google { + background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-twitter { + background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png'); +} +.emoji-mart-bar { + border: 0 solid #d9d9d9; +} +.emoji-mart-bar:first-child { + border-bottom-width: 1px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.emoji-mart-bar:last-child { + border-top-width: 1px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.emoji-mart-scroll { + position: relative; + overflow-y: scroll; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-anchors { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 6px; + color: #858585; + line-height: 0; +} +.emoji-mart-anchor { + position: relative; + display: block; + flex: 1 1 auto; + text-align: center; + padding: 12px 4px; + overflow: hidden; + transition: color 0.1s ease-out; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-anchor:hover, +.emoji-mart-anchor-selected { + color: #464646; +} +.emoji-mart-anchor-selected .emoji-mart-anchor-bar { + bottom: 0; +} +.emoji-mart-anchor-bar { + position: absolute; + bottom: -3px; + left: 0; + width: 100%; + height: 3px; + background-color: #464646; +} +.emoji-mart-anchors i { + display: inline-block; + width: 100%; + max-width: 22px; +} +.emoji-mart-anchors svg { + fill: currentColor; + max-height: 18px; +} +.emoji-mart .scroller { + height: 250px; + position: relative; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-search { + margin-top: 6px; + padding: 0 6px; +} +.emoji-mart-search input { + font-size: 16px; + display: block; + width: 100%; + padding: 0.2em 0.6em; + border-radius: 25px; + border: 1px solid #d9d9d9; + outline: 0; +} +.emoji-mart-search-results { + height: 250px; + overflow-y: scroll; +} +.emoji-mart-category { + position: relative; +} +.emoji-mart-category .emoji-mart-emoji span { + z-index: 1; + position: relative; + text-align: center; + cursor: default; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + z-index: 0; + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #f4f4f4; + border-radius: 100%; + opacity: 0; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + opacity: 1; +} +.emoji-mart-category-label { + position: sticky; + top: 0; +} +.emoji-mart-static .emoji-mart-category-label { + z-index: 2; + position: relative; + /* position: sticky; */ + /* position: -webkit-sticky; */ +} +.emoji-mart-category-label h3 { + display: block; + font-size: 16px; + width: 100%; + font-weight: 500; + padding: 5px 6px; + background-color: #fff; + background-color: rgba(255, 255, 255, 0.95); +} +.emoji-mart-emoji { + position: relative; + display: inline-block; + font-size: 0; +} +.emoji-mart-no-results { + font-size: 14px; + text-align: center; + padding-top: 70px; + color: #858585; +} +.emoji-mart-no-results .emoji-mart-category-label { + display: none; +} +.emoji-mart-no-results .emoji-mart-no-results-label { + margin-top: 0.2em; +} +.emoji-mart-no-results .emoji-mart-emoji:hover:before { + content: none; +} +.emoji-mart-preview { + position: relative; + height: 70px; +} +.emoji-mart-preview-emoji, +.emoji-mart-preview-data, +.emoji-mart-preview-skins { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.emoji-mart-preview-emoji { + left: 12px; +} +.emoji-mart-preview-data { + left: 68px; + right: 12px; + word-break: break-all; +} +.emoji-mart-preview-skins { + right: 30px; + text-align: right; +} +.emoji-mart-preview-name { + font-size: 14px; +} +.emoji-mart-preview-shortname { + font-size: 12px; + color: #888; +} +.emoji-mart-preview-shortname + .emoji-mart-preview-shortname, +.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon, +.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon { + margin-left: 0.5em; +} +.emoji-mart-preview-emoticon { + font-size: 11px; + color: #bbb; +} +.emoji-mart-title span { + display: inline-block; + vertical-align: middle; +} +.emoji-mart-title .emoji-mart-emoji { + padding: 0; +} +.emoji-mart-title-label { + color: #999a9c; + font-size: 21px; + font-weight: 300; +} +.emoji-mart-skin-swatches { + font-size: 0; + padding: 2px 0; + border: 1px solid #d9d9d9; + border-radius: 12px; + background-color: #fff; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch { + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after { + opacity: 0.75; +} +.emoji-mart-skin-swatch { + display: inline-block; + width: 0; + vertical-align: middle; + transition-property: width, padding; + transition-duration: 0.125s; + transition-timing-function: ease-out; +} +.emoji-mart-skin-swatch:nth-child(1) { + transition-delay: 0s; +} +.emoji-mart-skin-swatch:nth-child(2) { + transition-delay: 0.03s; +} +.emoji-mart-skin-swatch:nth-child(3) { + transition-delay: 0.06s; +} +.emoji-mart-skin-swatch:nth-child(4) { + transition-delay: 0.09s; +} +.emoji-mart-skin-swatch:nth-child(5) { + transition-delay: 0.12s; +} +.emoji-mart-skin-swatch:nth-child(6) { + transition-delay: 0.15s; +} +.emoji-mart-skin-swatch-selected { + position: relative; + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatch-selected:after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 4px; + height: 4px; + margin: -2px 0 0 -2px; + background-color: #fff; + border-radius: 100%; + pointer-events: none; + opacity: 0; + transition: opacity 0.2s ease-out; +} +.emoji-mart-skin { + display: inline-block; + width: 100%; + padding-top: 100%; + max-width: 12px; + border-radius: 100%; +} +.emoji-mart-skin-tone-1 { + background-color: #ffc93a; +} +.emoji-mart-skin-tone-2 { + background-color: #fadcbc; +} +.emoji-mart-skin-tone-3 { + background-color: #e0bb95; +} +.emoji-mart-skin-tone-4 { + background-color: #bf8f68; +} +.emoji-mart-skin-tone-5 { + background-color: #9b643d; +} +.emoji-mart-skin-tone-6 { + background-color: #594539; +} +/* vue-virtual-scroller/dist/vue-virtual-scroller.css */ +.emoji-mart .vue-recycle-scroller { + position: relative; +} +.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) { + overflow-y: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) { + overflow-x: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal { + display: flex; +} +.emoji-mart .vue-recycle-scroller__slot { + flex: auto 0 0; +} +.emoji-mart .vue-recycle-scroller__item-wrapper { + flex: 1; + box-sizing: border-box; + overflow: hidden; + position: relative; +} +.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view { + position: absolute; + top: 0; + left: 0; + will-change: transform; +} +.emoji-mart + .vue-recycle-scroller.direction-vertical + .vue-recycle-scroller__item-wrapper { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.direction-horizontal + .vue-recycle-scroller__item-wrapper { + height: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-vertical + .vue-recycle-scroller__item-view { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-horizontal + .vue-recycle-scroller__item-view { + height: 100%; +} +.emoji-mart .resize-observer[data-v-b329ee4c] { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.emoji-mart .resize-observer[data-v-b329ee4c] object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.emoji-mart-search .hidden { + display: none; + visibility: hidden; +} +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.emoji-mart { + background-color: var(--color-main-background) !important; + border: 0; + color: var(--color-main-text) !important; +} +.emoji-mart button { + margin: 0; + padding: 0; + border: none; + background: transparent; + font-size: inherit; + height: 36px; + width: auto; +} +.emoji-mart button * { + cursor: pointer !important; +} +.emoji-mart .emoji-mart-bar, +.emoji-mart .emoji-mart-anchors, +.emoji-mart .emoji-mart-search, +.emoji-mart .emoji-mart-search input, +.emoji-mart .emoji-mart-category, +.emoji-mart .emoji-mart-category-label, +.emoji-mart .emoji-mart-category-label span, +.emoji-mart .emoji-mart-skin-swatches { + background-color: transparent !important; + border-color: var(--color-border) !important; + color: inherit !important; +} +.emoji-mart .emoji-mart-search input:focus-visible { + box-shadow: inset 0 0 0 2px var(--color-primary-element); + outline: none; +} +.emoji-mart .emoji-mart-bar:first-child { + border-top-left-radius: var(--border-radius) !important; + border-top-right-radius: var(--border-radius) !important; +} +.emoji-mart .emoji-mart-anchors button { + border-radius: 0; + padding: 12px 4px; + height: auto; +} +.emoji-mart .emoji-mart-anchors button:focus-visible { + /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */ + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: start; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label, +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + user-select: none; + flex-grow: 0; + flex-shrink: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label { + flex-basis: 100%; + margin: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + flex-basis: 12.5%; + text-align: center; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before { + background-color: var(--color-background-hover) !important; + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category button:focus-visible { + background-color: var(--color-background-hover); + border: 2px solid var(--color-primary-element) !important; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6c2d9a6e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.search__wrapper[data-v-6c2d9a6e] { + display: flex; + flex-direction: row; + gap: 4px; + align-items: end; + padding: 4px 8px; +} +.row-selected button[data-v-6c2d9a6e], .row-selected span[data-v-6c2d9a6e] { + vertical-align: middle; +} +.emoji-delete[data-v-6c2d9a6e] { + vertical-align: top; + margin-left: -21px; + margin-top: -3px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cbad78fb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#guest-content-vue[data-v-cbad78fb] { + color: var(--color-main-text); + background-color: var(--color-main-background); + min-width: 0; + border-radius: var(--border-radius-large); + box-shadow: 0 0 10px var(--color-box-shadow); + height: fit-content; + padding: 15px; + margin: 20px auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#content.nc-guest-content { + overflow: auto; + margin-bottom: 0; + height: calc(var(--body-height) + var(--body-container-margin)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b0eb667e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.header-menu[data-v-b0eb667e] { + position: relative; + width: var(--header-height); + height: var(--header-height); +} +.header-menu .header-menu__trigger[data-v-b0eb667e] { + width: 100% !important; + height: var(--header-height); + opacity: 0.85; + filter: none !important; + color: var(--color-background-plain-text, var(--color-primary-text)) !important; +} +.header-menu--opened .header-menu__trigger[data-v-b0eb667e], .header-menu__trigger[data-v-b0eb667e]:hover, .header-menu__trigger[data-v-b0eb667e]:focus, .header-menu__trigger[data-v-b0eb667e]:active { + opacity: 1; +} +.header-menu .header-menu__trigger[data-v-b0eb667e]:focus-visible { + outline: none !important; + box-shadow: none !important; +} +.header-menu__wrapper[data-v-b0eb667e] { + position: fixed; + z-index: 2000; + top: 50px; + inset-inline-end: 0; + box-sizing: border-box; + margin: 0 8px; + padding: 8px; + border-radius: 0 0 var(--border-radius) var(--border-radius); + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + filter: drop-shadow(0 1px 5px var(--color-box-shadow)); +} +.header-menu__carret[data-v-b0eb667e] { + position: absolute; + z-index: 2001; + bottom: 0; + inset-inline-start: calc(50% - 10px); + width: 0; + height: 0; + content: " "; + pointer-events: none; + border: 10px solid transparent; + border-bottom-color: var(--color-main-background); +} +.header-menu__content[data-v-b0eb667e] { + overflow: auto; + width: 350px; + max-width: calc(100vw - 16px); + min-height: calc(var(--default-clickable-area) * 1.5); + max-height: calc(100vh - 100px); +} +.header-menu__content[data-v-b0eb667e] .empty-content { + margin: 12vh 10px; +} +@media only screen and (max-width: 512px) { +.header-menu[data-v-b0eb667e] { + width: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a76d254b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.list-item__wrapper[data-v-a76d254b] { + display: flex; + position: relative; + width: 100%; + padding: 2px 4px; +} +.list-item__wrapper[data-v-a76d254b]:first-of-type { + padding-block-start: 4px; +} +.list-item__wrapper[data-v-a76d254b]:last-of-type { + padding-block-end: 4px; +} +.list-item__wrapper--active .list-item[data-v-a76d254b], .list-item__wrapper.active .list-item[data-v-a76d254b] { + background-color: var(--color-primary-element); +} +.list-item__wrapper--active .list-item[data-v-a76d254b]:hover, .list-item__wrapper--active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:active), .list-item__wrapper.active .list-item[data-v-a76d254b]:hover, .list-item__wrapper.active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:active) { + background-color: var(--color-primary-element-hover); +} +.list-item__wrapper--active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper--active .list-item-details__details[data-v-a76d254b], .list-item__wrapper.active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper.active .list-item-details__details[data-v-a76d254b] { + color: var(--color-primary-element-text) !important; +} +.list-item__wrapper .list-item-content__name[data-v-a76d254b], +.list-item__wrapper .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper .list-item-content__details[data-v-a76d254b], +.list-item__wrapper .list-item-details__details[data-v-a76d254b] { + white-space: nowrap; + margin: 0 auto 0 0; + overflow: hidden; + text-overflow: ellipsis; +} +.list-item-content__name[data-v-a76d254b] { + min-width: 100px; + flex: 1 1 10%; + font-weight: 500; +} +.list-item-content__subname[data-v-a76d254b] { + flex: 1 0; + min-width: 0; + color: var(--color-text-maxcontrast); +} +.list-item-content__subname--bold[data-v-a76d254b] { + font-weight: 500; +} +.list-item[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline); + --list-item-height: 2lh; + --list-item-border-radius: var(--border-radius-element, 32px); + box-sizing: border-box; + display: flex; + position: relative; + flex: 0 0 auto; + justify-content: flex-start; + padding: var(--list-item-padding); + width: 100%; + border-radius: var(--border-radius-element, 32px); + cursor: pointer; + transition: background-color var(--animation-quick) ease-in-out; + list-style: none; +} +.list-item[data-v-a76d254b]:hover, .list-item[data-v-a76d254b]:focus-within, .list-item[data-v-a76d254b]:has(:active), .list-item[data-v-a76d254b]:has(:focus-visible) { + background-color: var(--color-background-hover); +} +.list-item[data-v-a76d254b]:has(.list-item__anchor:focus-visible) { + outline: 2px solid var(--color-main-text); + box-shadow: 0 0 0 4px var(--color-main-background); +} +.list-item--compact[data-v-a76d254b] { + --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline); +} +.list-item--compact[data-v-a76d254b]:not(:has(.list-item-content__subname)) { + --list-item-height: var(--default-clickable-area); +} +.list-item--legacy[data-v-a76d254b] { + --list-item-padding: calc(2 * var(--default-grid-baseline)); +} +.list-item--legacy.list-item--compact[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); +} +.list-item--one-line[data-v-a76d254b] { + --list-item-height: var(--default-clickable-area); + --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2)); + --list-item-padding: var(--default-grid-baseline); +} +.list-item--one-line.list-item--one-line--legacy[data-v-a76d254b] { + --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2); +} +.list-item--one-line .list-item-content__main[data-v-a76d254b] { + display: flex; + justify-content: start; + gap: 12px; + min-width: 0; + max-width: 300px; +} +.list-item--one-line .list-item-content__details[data-v-a76d254b] { + flex-direction: row; + align-items: unset; + justify-content: end; +} +.list-item--one-line .list-item-content__name[data-v-a76d254b] { + align-self: center; +} +.list-item__anchor[data-v-a76d254b] { + display: flex; + flex: 1 0 auto; + align-items: center; + height: var(--list-item-height); + min-width: 0; +} +.list-item__anchor[data-v-a76d254b]:focus-visible { + outline: none; +} +.list-item-content[data-v-a76d254b] { + display: flex; + flex: 1 0; + justify-content: space-between; + padding-left: calc(2 * var(--default-grid-baseline)); + min-width: 0; +} +.list-item-content__main[data-v-a76d254b] { + flex: 1 0; + width: 0; + margin: auto 0; +} +.list-item-content__main--oneline[data-v-a76d254b] { + display: flex; +} +.list-item-content__details[data-v-a76d254b] { + display: flex; + flex-direction: column; + justify-content: end; + align-items: end; +} +.list-item-content__actions[data-v-a76d254b], .list-item-content__extra-actions[data-v-a76d254b] { + flex: 0 0 auto; + align-self: center; + justify-content: center; + margin-left: var(--default-grid-baseline); +} +.list-item-content__extra-actions[data-v-a76d254b] { + display: flex; + align-items: center; + gap: var(--default-grid-baseline); +} +.list-item-details__details[data-v-a76d254b] { + color: var(--color-text-maxcontrast); + margin: 0 9px !important; + font-weight: normal; +} +.list-item-details__extra[data-v-a76d254b] { + margin: 2px 4px 0 4px; + display: flex; + align-items: center; +} +.list-item-details__indicator[data-v-a76d254b] { + margin: 0 5px; +} +.list-item__extra[data-v-a76d254b] { + margin-top: var(--default-grid-baseline); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-5e97fe1f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.progress-bar[data-v-5e97fe1f] { + display: block; + height: var(--progress-bar-height); + --progress-bar-color: var(--497e8a2b); +} +.progress-bar--linear[data-v-5e97fe1f] { + width: 100%; + overflow: hidden; + border: 0; + padding: 0; + background: var(--color-background-dark); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar { + height: var(--progress-bar-height); + background-color: transparent; +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--circular[data-v-5e97fe1f] { + width: var(--progress-bar-height); + color: var(--progress-bar-color, var(--color-primary-element)); +} +.progress-bar--error[data-v-5e97fe1f] { + color: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--color-error) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de46bdbe] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.team-resources__header[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 6px; +} +.related-team[data-v-de46bdbe] { + border-radius: var(--border-radius-rounded); + border: 2px solid var(--color-border-dark); + margin-bottom: 6px; +} +.related-team__open[data-v-de46bdbe] { + border-color: var(--color-primary-element); +} +.related-team__header[data-v-de46bdbe] { + padding: 6px; + padding-right: 24px; + display: flex; + gap: 12px; +} +.related-team__name[data-v-de46bdbe] { + display: flex; + flex-grow: 1; + align-items: center; + gap: 12px; + padding: 6px 12px; + font-weight: bold; + margin: 0; +} +.related-team .related-team-provider[data-v-de46bdbe] { + padding: 6px 12px; +} +.related-team .related-team-provider__name[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 3px; +} +.related-team .related-team-provider__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + padding: 6px 12px; + font-weight: bold; +} +.related-team .related-team-resource__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + height: var(--default-clickable-area); + align-items: center; + border-radius: var(--border-radius-large); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:hover { + background-color: var(--color-background-hover); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:focus { + background-color: var(--color-background-hover); + outline: 2px solid var(--color-primary-element); +} +.related-team .related-team-resource .resource__icon[data-v-de46bdbe] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] { + border-radius: var(--border-radius-pill); + overflow: hidden; + width: 32px; + height: 32px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-ac1115a7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resource[data-v-ac1115a7] { + display: flex; + align-items: center; + height: var(--default-clickable-area); +} +.resource__button[data-v-ac1115a7] { + width: 100% !important; + justify-content: flex-start !important; + padding: 0 !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper { + justify-content: flex-start !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text { + font-weight: normal !important; + margin-left: 2px !important; +} +.resource__icon[data-v-ac1115a7] { + width: 32px; + height: 32px; + background-color: var(--color-text-maxcontrast); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} +.resource__icon img[data-v-ac1115a7] { + width: 16px; + height: 16px; + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-badd46a9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.related-resources__header h5[data-v-badd46a9] { + font-weight: bold; + margin-bottom: 6px; +} +.related-resources__header p[data-v-badd46a9] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6279218f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.autocomplete-result[data-v-6279218f] { + display: flex; + height: var(--default-clickable-area); + padding: var(--default-grid-baseline) 0; +} +.autocomplete-result__icon[data-v-6279218f] { + position: relative; + flex: 0 0 var(--default-clickable-area); + width: var(--default-clickable-area); + min-width: var(--default-clickable-area); + height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.autocomplete-result__icon--with-avatar[data-v-6279218f] { + color: inherit; + background-size: cover; +} +.autocomplete-result__status[data-v-6279218f] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-width: 18px; + min-height: 18px; + width: 18px; + height: 18px; + border: 2px solid var(--color-main-background); + border-radius: 50%; + background-color: var(--color-main-background); + font-size: var(--default-font-size); + line-height: 15px; + background-repeat: no-repeat; + background-size: 16px; + background-position: center; +} +.autocomplete-result__status--icon[data-v-6279218f] { + border: none; + background-color: transparent; +} +.autocomplete-result__content[data-v-6279218f] { + display: flex; + flex: 1 1 100%; + flex-direction: column; + justify-content: center; + min-width: 0; + padding-left: calc(var(--default-grid-baseline) * 2); +} +.autocomplete-result__title[data-v-6279218f], .autocomplete-result__subline[data-v-6279218f] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.autocomplete-result__subline[data-v-6279218f] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2fcc0867] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.rich-contenteditable[data-v-2fcc0867] { + position: relative; + width: auto; +} +.rich-contenteditable__label[data-v-2fcc0867] { + position: absolute; + margin-inline: 14px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2fcc0867], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2fcc0867] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: 5px; + margin-inline-start: 9px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.rich-contenteditable__input[data-v-2fcc0867] { + overflow-y: auto; + width: auto; + margin: 0; + padding: 8px; + cursor: text; + white-space: pre-wrap; + word-break: break-word; + color: var(--color-main-text); + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + outline: none; + background-color: var(--color-main-background); + font-family: var(--font-face); + font-size: inherit; + min-height: var(--default-clickable-area); + max-height: calc(var(--default-clickable-area) * 5.5); +} +.rich-contenteditable__input--has-label[data-v-2fcc0867] { + margin-top: 10px; +} +.rich-contenteditable__input--empty[data-v-2fcc0867]:focus:before, .rich-contenteditable__input--empty[data-v-2fcc0867]:not(.rich-contenteditable__input--has-label):before { + content: attr(aria-placeholder); + color: var(--color-text-maxcontrast); + position: absolute; +} +.rich-contenteditable__input[contenteditable=false][data-v-2fcc0867]:not(.rich-contenteditable__input--disabled) { + cursor: default; + background-color: transparent; + color: var(--color-main-text); + border-color: transparent; + opacity: 1; + border-radius: 0; +} +.rich-contenteditable__input--multiline[data-v-2fcc0867] { + min-height: calc(var(--default-clickable-area) * 3); + max-height: none; +} +.rich-contenteditable__input--disabled[data-v-2fcc0867] { + opacity: 0.5; + color: var(--color-text-maxcontrast); + border: 2px solid var(--color-background-darker); + border-radius: var(--border-radius); + background-color: var(--color-background-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +._material-design-icon_wg6zi_12 { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +._tribute-container_wg6zi_20 { + z-index: 9000; + overflow: auto; + position: absolute; + left: -10000px; + margin: var(--default-grid-baseline) 0; + padding: var(--default-grid-baseline); + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + background: var(--color-main-background); + box-shadow: 0 1px 5px var(--color-box-shadow); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32 { + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); + margin-bottom: var(--default-grid-baseline); + cursor: pointer; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32:last-child { + margin-bottom: 0; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight { + color: var(--color-main-text); + background: var(--color-background-hover); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight, ._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight * { + cursor: pointer; +} +._tribute-container_wg6zi_20._tribute-container--focus-visible_wg6zi_49 .highlight._tribute-container__item_wg6zi_32 { + outline: 2px solid var(--color-main-text) !important; +} +._tribute-container-autocomplete_wg6zi_53 { + min-width: 250px; + max-width: 300px; + max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59, +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 200px; + max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59 ._tribute-item_wg6zi_65, +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-emoji_wg6zi_59 ._tribute-item__emoji_wg6zi_71, +._tribute-container-link_wg6zi_60 ._tribute-item__emoji_wg6zi_71 { + padding-right: calc(var(--default-grid-baseline) * 2); +} +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 300px; +} +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + display: flex; + align-items: center; +} +._tribute-container-link_wg6zi_60 ._tribute-item__title_wg6zi_84 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-link_wg6zi_60 ._tribute-item__icon_wg6zi_89 { + margin: auto 0; + width: 20px; + height: 20px; + object-fit: contain; + padding-right: calc(var(--default-grid-baseline) * 2); + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b293f5d9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget-custom[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-custom.full-width[data-v-b293f5d9] { + width: var(--widget-full-width, 100%) !important; + left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1); + position: relative; +} +.widget-access[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; + padding: calc(var(--default-grid-baseline, 4px) * 3); +} +.widget-default[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-default--compact[data-v-b293f5d9] { + flex-direction: column; +} +.widget-default--compact .widget-default--image[data-v-b293f5d9] { + width: 100%; + height: 150px; +} +.widget-default--compact .widget-default--details[data-v-b293f5d9] { + width: 100%; + padding-top: calc(var(--default-grid-baseline, 4px) * 2); + padding-bottom: calc(var(--default-grid-baseline, 4px) * 2); +} +.widget-default--compact .widget-default--description[data-v-b293f5d9] { + display: none; +} +.widget-default--image[data-v-b293f5d9] { + width: 40%; + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} +.widget-default--name[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: bold; +} +.widget-default--details[data-v-b293f5d9] { + padding: calc(var(--default-grid-baseline, 4px) * 3); + width: 60%; +} +.widget-default--details p[data-v-b293f5d9] { + margin: 0; + padding: 0; +} +.widget-default--description[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; +} +.widget-default--link[data-v-b293f5d9] { + color: var(--color-text-maxcontrast); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.toggle-interactive[data-v-b293f5d9] { + position: relative; +} +.toggle-interactive .toggle-interactive--button[data-v-b293f5d9] { + position: absolute; + top: 50%; + z-index: 10000; + left: 50%; + transform: translateX(-50%) translateY(-50%); + opacity: 0; +} +.toggle-interactive:focus-within .toggle-interactive--button[data-v-b293f5d9], .toggle-interactive:hover .toggle-interactive--button[data-v-b293f5d9] { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de9850e4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e54e09d6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.provider-list[data-v-e54e09d6] { + width: 100%; + min-height: 400px; + padding: 0 16px 16px 16px; + display: flex; + flex-direction: column; +} +.provider-list--select[data-v-e54e09d6] { + width: 100%; +} +.provider-list--select .provider[data-v-e54e09d6] { + display: flex; + align-items: center; + height: 28px; + overflow: hidden; +} +.provider-list--select .provider .link-icon[data-v-e54e09d6] { + margin-right: 8px; +} +.provider-list--select .provider .provider-icon[data-v-e54e09d6] { + width: 20px; + height: 20px; + object-fit: contain; + margin-right: 8px; + filter: var(--background-invert-if-dark); +} +.provider-list--select .provider .option-text[data-v-e54e09d6] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3c1803b5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.raw-link[data-v-3c1803b5] { + width: 100%; + min-height: 350px; + display: flex; + flex-direction: column; + overflow-y: auto; + padding: 0 16px 16px 16px; +} +.raw-link .input-wrapper[data-v-3c1803b5] { + width: 100%; +} +.raw-link .reference-widget[data-v-3c1803b5] { + display: flex; +} +.raw-link--empty-content .provider-icon[data-v-3c1803b5] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.raw-link--input[data-v-3c1803b5] { + width: 99%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-8571023b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.result[data-v-8571023b] { + display: flex; + align-items: center; + height: var(--default-clickable-area); + overflow: hidden; +} +.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] { + width: 40px; + min-width: 40px; + height: 40px; + object-fit: contain; +} +.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] { + border-radius: 50%; +} +.result--content[data-v-8571023b] { + display: flex; + flex-direction: column; + padding-left: 10px; + overflow: hidden; +} +.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-05fef988] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.smart-picker-search[data-v-05fef988] { + width: 100%; + display: flex; + flex-direction: column; + padding: 0 16px 16px 16px; +} +.smart-picker-search.with-empty-content[data-v-05fef988] { + min-height: 400px; +} +.smart-picker-search .provider-icon[data-v-05fef988] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.smart-picker-search--select[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .search-result[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .group-name-icon[data-v-05fef988], +.smart-picker-search--select .option-simple-icon[data-v-05fef988] { + width: 20px; + height: 20px; + margin: 0 20px 0 10px; +} +.smart-picker-search--select .custom-option[data-v-05fef988] { + height: var(--default-clickable-area); + display: flex; + align-items: center; + overflow: hidden; +} +.smart-picker-search--select .option-text[data-v-05fef988] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f3f0de17] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +} +.reference-picker .custom-element-wrapper[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal .modal-container { + display: flex !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-19d3f57d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal--content[data-v-19d3f57d] { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow-y: auto; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d], +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + position: absolute; + top: 4px; +} +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + left: 4px; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d] { + right: 4px; +} +.reference-picker-modal--content > h2[data-v-19d3f57d] { + display: flex; + margin: 12px 0 20px 0; +} +.reference-picker-modal--content > h2 .icon[data-v-19d3f57d] { + margin-right: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f5a7bd55] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-wrapper[data-v-f5a7bd55] { + display: flex; + align-items: center; + flex-wrap: wrap; + width: 100%; + max-width: 400px; +} +.input-wrapper .action-input__label[data-v-f5a7bd55] { + margin-right: 12px; +} +.input-wrapper[data-v-f5a7bd55]:disabled { + cursor: default; +} +.input-wrapper .hint[data-v-f5a7bd55] { + color: var(--color-text-maxcontrast); + margin-left: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0974f50a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.settings-section[data-v-0974f50a] { + display: block; + margin-bottom: auto; + padding: 30px; +} +.settings-section[data-v-0974f50a]:not(:last-child) { + border-bottom: 1px solid var(--color-border); +} +.settings-section--limit-width > *[data-v-0974f50a] { + max-width: 900px; +} +.settings-section__name[data-v-0974f50a] { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: bold; + max-width: 900px; + margin-top: 0; +} +.settings-section__info[data-v-0974f50a] { + 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-left: 0; + color: var(--color-text-maxcontrast); +} +.settings-section__info[data-v-0974f50a]:hover, .settings-section__info[data-v-0974f50a]:focus, .settings-section__info[data-v-0974f50a]:active { + color: var(--color-main-text); +} +.settings-section__desc[data-v-0974f50a] { + margin-top: -0.2em; + margin-bottom: 1em; + color: var(--color-text-maxcontrast); + max-width: 900px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-75b4f01b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.select-group-error[data-v-75b4f01b] { + color: var(--color-error); + font-size: 13px; + padding-inline-start: var(--border-radius-large); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4b6abfac] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.textarea[data-v-4b6abfac] { + position: relative; + width: 100%; + border-radius: var(--border-radius-large); + margin-block-start: 6px; + resize: vertical; +} +.textarea__main-wrapper[data-v-4b6abfac] { + position: relative; +} +.textarea--disabled[data-v-4b6abfac] { + opacity: 0.7; + filter: saturate(0.7); +} +.textarea__input[data-v-4b6abfac] { + margin: 0; + padding-inline: 10px 6px; + width: 100%; + height: calc(var(--default-clickable-area) * 2); + font-size: var(--default-font-size); + text-overflow: ellipsis; + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: pointer; +} +.textarea__input[data-v-4b6abfac]:active:not([disabled]), .textarea__input[data-v-4b6abfac]:hover:not([disabled]), .textarea__input[data-v-4b6abfac]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text); + box-shadow: 0 0 0 2px var(--color-main-background) !important; +} +.textarea__input[data-v-4b6abfac]:not(:focus, .textarea__input--label-outside)::placeholder { + opacity: 0; +} +.textarea__input[data-v-4b6abfac]:focus { + cursor: text; +} +.textarea__input[data-v-4b6abfac]:disabled { + cursor: default; +} +.textarea__input[data-v-4b6abfac]:focus-visible { + box-shadow: unset !important; +} +.textarea__input--success[data-v-4b6abfac] { + border-color: var(--color-success) !important; +} +.textarea__input--success[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__input--error[data-v-4b6abfac] { + border-color: var(--color-error) !important; +} +.textarea__input--error[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__label[data-v-4b6abfac] { + position: absolute; + margin-inline: 12px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.textarea__input:focus + .textarea__label[data-v-4b6abfac], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-4b6abfac] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + color: var(--color-main-text); + background-color: var(--color-main-background); + padding-inline: 4px; + margin-inline-start: 8px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.textarea__helper-text-message[data-v-4b6abfac] { + padding-block: 4px; + display: flex; + align-items: center; +} +.textarea__helper-text-message__icon[data-v-4b6abfac] { + margin-inline-end: 8px; +} +.textarea__helper-text-message--error[data-v-4b6abfac] { + color: var(--color-error-text); +} +.textarea__helper-text-message--success[data-v-4b6abfac] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b07a6c57] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-bubble__wrapper[data-v-b07a6c57] { + display: inline-block; + vertical-align: middle; + min-width: 0; + max-width: 100%; +} +.user-bubble__content[data-v-b07a6c57] { + display: inline-flex; + max-width: 100%; + background-color: var(--color-background-dark); +} +.user-bubble__content--primary[data-v-b07a6c57] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.user-bubble__content[data-v-b07a6c57] > :last-child { + padding-right: 8px; +} +.user-bubble__avatar[data-v-b07a6c57] { + align-self: center; +} +.user-bubble__name[data-v-b07a6c57] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] { + padding: 0; + padding-left: 4px; +}.viewer__image-editor[data-v-a2c8f486] { + position: absolute; + z-index: 10100; + top: calc(var(--header-height) * -1); + bottom: calc(var(--header-height) * -1); + left: 0; + width: 100%; + height: 100vh; +}.SfxModal-Wrapper { + z-index: 10101 !important; +} +#SfxPopper { + z-index: 10102; + position: relative; +} +.viewer__image-editor *, +.SfxModal-Wrapper *, +.SfxPopper-wrapper * { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor label, +.viewer__image-editor button, +.SfxModal-Wrapper label, +.SfxModal-Wrapper button, +.SfxPopper-wrapper label, +.SfxPopper-wrapper button { + color: var(--color-main-text); +} +.viewer__image-editor label > span, +.viewer__image-editor button > span, +.SfxModal-Wrapper label > span, +.SfxModal-Wrapper button > span, +.SfxPopper-wrapper label > span, +.SfxPopper-wrapper button > span { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor button, +.SfxModal-Wrapper button, +.SfxPopper-wrapper button { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + min-height: 44px; + padding: 6px 12px; +} +.SfxInput-root { + height: auto !important; + padding: 0 !important; +} +.SfxInput-root .SfxInput-Base { + margin: 0 !important; +} +.SfxSelect-root { + padding: 8px !important; +} +.SfxButton-root { + min-height: 44px !important; + margin: 0 !important; + border: transparent !important; +} +.SfxButton-root[color=error] { + color: white !important; + background-color: var(--color-error) !important; +} +.SfxButton-root[color=error]:hover, .SfxButton-root[color=error]:focus { + border-color: white !important; + background-color: var(--color-error-hover) !important; +} +.SfxButton-root[color=primary] { + color: var(--color-primary-element-text) !important; + background-color: var(--color-primary-element) !important; +} +.SfxButton-root[color=primary]:hover, .SfxButton-root[color=primary]:focus { + background-color: var(--color-primary-element-hover) !important; +} +.SfxMenuItem-root { + height: 44px; + padding-left: 8px !important; +} +.SfxMenuItem-root > div { + margin-right: 0; + padding: 14px; + padding: 6px; + cursor: pointer; +} +.SfxMenuItem-root[value=jpeg] { + display: none; +} +.SfxModal-Container { + min-height: 300px; + padding: 22px; +} +.SfxModal-Container .SfxModal-root, +.SfxModal-Container .SfxModalTitle-root { + flex: 1 1 100%; + justify-content: center; + color: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Icon { + margin-bottom: 22px !important; + background: none !important; +} +.SfxModal-Container .SfxModalTitle-Icon svg { + width: 64px; + height: 64px; + opacity: 0.4; + --color-primary: var(--color-main-text); + --color-error: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Close { + display: none !important; +} +.SfxModal-Container .SfxModalActions-root { + justify-content: space-evenly !important; +} +.FIE_topbar-center-options > button, +.FIE_topbar-center-options > label { + margin-left: 6px !important; +} +.FIE_tabs { + padding: 6px !important; + overflow: hidden; + overflow-y: auto; +} +.FIE_tab { + width: 80px !important; + height: 80px !important; + padding: 8px; + border-radius: var(--border-radius-large) !important; +} +.FIE_tab svg { + width: 16px; + height: 16px; +} +.FIE_tab-label { + margin-top: 8px !important; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + white-space: nowrap; + display: block !important; +} +.FIE_tab:hover, .FIE_tab:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_tab[aria-selected=true] { + color: var(--color-main-text); + background-color: var(--color-background-dark); + box-shadow: 0 0 0 2px var(--color-primary-element); +} +.FIE_tools-bar-wrapper { + max-height: max-content !important; +} +.FIE_tools-bar > div[class$=-tool-button], .FIE_tools-bar > div[class$=-tool] { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + height: 44px; + padding: 6px 16px; + border-radius: var(--border-radius-pill); +} +.FIE_crop-presets-opener-button { + min-width: 0 !important; + padding: 5px !important; + padding-left: 10px !important; + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button, +.FIE_topbar-close-button, +.FIE_resize-ratio-locker { + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button:hover, .FIE_topbar-history-buttons button:focus, +.FIE_topbar-close-button:hover, +.FIE_topbar-close-button:focus, +.FIE_resize-ratio-locker:hover, +.FIE_resize-ratio-locker:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_topbar-history-buttons button svg, +.FIE_topbar-close-button svg, +.FIE_resize-ratio-locker svg { + width: 16px; + height: 16px; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before { + content: attr(title); + font-weight: normal; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg { + display: none; +} +.FIE_topbar-save-wrapper { + width: auto !important; +} +.FIE_topbar-save-button { + color: var(--color-primary-text) !important; + border: none !important; + background-color: var(--color-primary-element) !important; +} +.FIE_topbar-save-button:hover, .FIE_topbar-save-button:focus { + background-color: var(--color-primary-element-hover) !important; +} +.FIE_resize-tool-options .FIE_resize-width-option, +.FIE_resize-tool-options .FIE_resize-height-option { + flex: 1 1; + min-width: 0; +} +.FIE_resize-ratio-locker { + margin-right: 8px !important; +} +.FIE_resize-ratio-locker svg { + width: 20px; + height: 20px; +} +.FIE_resize-ratio-locker svg path { + stroke-width: 1; + stroke: var(--color-main-text); + fill: var(--color-main-text); +} +.FIE_topbar-close-button svg path { + transform: scale(1.6); +} +.FIE_canvas-container { + background-color: var(--color-main-background) !important; +} +.FIE_spinner::after, +.FIE_spinner-label { + display: none !important; +} +.FIE_spinner-wrapper { + background-color: transparent !important; +} +.FIE_spinner::before { + position: absolute; + z-index: 2; + top: 50%; + left: 50%; + width: 28px; + height: 28px; + margin: -16px 0 0 -16px; + content: ""; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-animation: rotate 0.8s infinite linear; + animation: rotate 0.8s infinite linear; + border: 2px solid var(--color-loading-light); + border-top-color: var(--color-loading-dark); + border-radius: 100%; + filter: var(--background-invert-if-dark); +}.image_container[data-v-7c5a39e5] { + display: flex; + align-items: center; + height: 100%; + justify-content: center; +} +img[data-v-7c5a39e5], video[data-v-7c5a39e5] { + align-self: center; + justify-self: center; + background-color: #000; + transition: none !important; + touch-action: none; +} +img[data-v-7c5a39e5]:hover, video[data-v-7c5a39e5]:hover { + background-image: linear-gradient(45deg, #efefef 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, #efefef 25%, #fff 25%); + background-size: 16px 16px; + background-position: 0 0, 0 0, -8px -8px, 8px 8px; +} +img.loaded[data-v-7c5a39e5], video.loaded[data-v-7c5a39e5] { + background-color: #fff; +} +img.zoomed[data-v-7c5a39e5], video.zoomed[data-v-7c5a39e5] { + z-index: 10010; + cursor: move; +} +img.dragging[data-v-7c5a39e5], video.dragging[data-v-7c5a39e5] { + transition: none !important; + cursor: move; +} +.live-photo_play_button[data-v-7c5a39e5] { + position: absolute; + top: 0; + margin: 16px !important; + display: flex; + align-items: center; + border: none; + gap: 4px; + border-radius: var(--border-radius); + padding: 4px 8px; + background-color: var(--color-main-background-blur); +}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-087ae83c] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100% !important; + background-color: black; + justify-self: center; +} +[data-v-087ae83c] .plyr:-webkit-full-screen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr:fullscreen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr__progress__container { + flex: 1 1; +} +[data-v-087ae83c] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-087ae83c] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__volume,[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-087ae83c] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid:hover,[data-v-087ae83c] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-087ae83c] .plyr .plyr__menu__container button:hover,[data-v-087ae83c] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-087ae83c] .plyr .plyr__volume { + display: none; +} +} +[data-v-087ae83c] .plyr button { + color: white; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +}main.viewer__hidden-fullscreen { + height: 100vh !important; + width: 100vw !important; + margin: 0 !important; +} +footer.viewer__hidden-fullscreen { + display: none !important; +}audio[data-v-2be0d851] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100%; + background-color: black; + justify-self: center; +} +[data-v-2be0d851] .plyr__progress__container { + flex: 1 1; +} +[data-v-2be0d851] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-2be0d851] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-2be0d851] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-2be0d851] .plyr .plyr__volume { + display: none; +} +} +@media only screen and (max-width: 500px) { +[data-v-2be0d851] .plyr--audio { + top: calc(17.5vw + 30px); +} +} \ No newline at end of file diff --git a/css/main-CTwq7dfv.chunk.css b/css/main-CTwq7dfv.chunk.css new file mode 100644 index 000000000..af587ea83 --- /dev/null +++ b/css/main-CTwq7dfv.chunk.css @@ -0,0 +1,9330 @@ +@charset "UTF-8";/*! + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.toastify.dialogs { + min-width: 200px; + background: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 6px 0 var(--color-box-shadow); + padding: 0 12px; + margin-top: 45px; + position: fixed; + z-index: 10100; + border-radius: var(--border-radius); + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-container { + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-button, +.toastify.dialogs .toast-close { + position: static; + overflow: hidden; + box-sizing: border-box; + min-width: 44px; + height: 100%; + padding: 12px; + white-space: nowrap; + background-repeat: no-repeat; + background-position: center; + background-color: transparent; + min-height: 0; +} +.toastify.dialogs .toast-undo-button.toast-close, +.toastify.dialogs .toast-close.toast-close { + text-indent: 0; + opacity: 0.4; + border: none; + min-height: 44px; + margin-left: 10px; + font-size: 0; + /* dark theme overrides for Nextcloud 25 and later */ +} +.toastify.dialogs .toast-undo-button.toast-close::before, +.toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); + content: " "; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 16px; + height: 16px; +} +.toastify.dialogs .toast-undo-button.toast-undo-button, +.toastify.dialogs .toast-close.toast-undo-button { + margin: 3px; + height: calc(100% - 2 * 3px); + margin-left: 12px; +} +.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active, +.toastify.dialogs .toast-close:hover, +.toastify.dialogs .toast-close:focus, +.toastify.dialogs .toast-close:active { + cursor: pointer; + opacity: 1; +} +.toastify.dialogs.toastify-top { + right: 10px; +} +.toastify.dialogs.toast-with-click { + cursor: pointer; +} +.toastify.dialogs.toast-error { + border-left: 3px solid var(--color-error); +} +.toastify.dialogs.toast-info { + border-left: 3px solid var(--color-primary); +} +.toastify.dialogs.toast-warning { + border-left: 3px solid var(--color-warning); +} +.toastify.dialogs.toast-success { + border-left: 3px solid var(--color-success); +} +.toastify.dialogs.toast-undo { + border-left: 3px solid var(--color-success); +} + +/* dark theme overrides for Nextcloud 24 and earlier */ +.theme--dark .toastify.dialogs .toast-close { + /* close icon style */ +} +.theme--dark .toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); +} +.nc-generic-dialog .dialog__actions { + justify-content: space-between; + min-width: calc(100% - 12px); +} +/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * Icon styling of the file list row preview or fallback icon + * (leading icon on the name row and header) + */ +._file-picker__file-icon_19mjt_9 { + width: 32px; + height: 32px; + min-width: 32px; + min-height: 32px; + background-repeat: no-repeat; + background-size: contain; + display: flex; + justify-content: center; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-15187afc] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-15187afc] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-15187afc] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-15187afc] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-15187afc] { + padding-inline: 2px 0; +} +@keyframes gradient-15187afc { +0% { + background-position: 0% 50%; +} +50% { + background-position: 100% 50%; +} +100% { + background-position: 0% 50%; +} +} +.loading-row .row-checkbox[data-v-15187afc] { + text-align: center !important; +} +.loading-row span[data-v-15187afc] { + display: inline-block; + height: 24px; + background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker)); + background-size: 600px 100%; + border-radius: var(--border-radius); + animation: gradient-15187afc 12s ease infinite; +} +.loading-row .row-wrapper[data-v-15187afc] { + display: inline-flex; + align-items: center; +} +.loading-row .row-checkbox span[data-v-15187afc] { + width: 24px; +} +.loading-row .row-name span[data-v-15187afc]:last-of-type { + margin-inline-start: 6px; + width: 130px; +} +.loading-row .row-size span[data-v-15187afc] { + width: 80px; +} +.loading-row .row-modified span[data-v-15187afc] { + width: 90px; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-cb12dccb] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-cb12dccb] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-cb12dccb] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-cb12dccb] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-cb12dccb] { + padding-inline: 2px 0; +} +.file-picker__row--selected[data-v-cb12dccb] { + background-color: var(--color-background-dark); +} +.file-picker__row[data-v-cb12dccb]:hover { + background-color: var(--color-background-hover); +} +.file-picker__name-container[data-v-cb12dccb] { + display: flex; + justify-content: start; + align-items: center; + height: 100%; +} +.file-picker__file-name[data-v-cb12dccb] { + padding-inline-start: 6px; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} +.file-picker__file-extension[data-v-cb12dccb] { + color: var(--color-text-maxcontrast); + min-width: fit-content; +}.file-picker__header-preview[data-v-006fdbd0] { + width: 22px; + height: 32px; + flex: 0 0 auto; +} +.file-picker__files[data-v-006fdbd0] { + margin: 2px; + margin-inline-start: 12px; + overflow: scroll auto; +} +.file-picker__files table[data-v-006fdbd0] { + width: 100%; + max-height: 100%; + table-layout: fixed; +} +.file-picker__files th[data-v-006fdbd0] { + position: sticky; + z-index: 1; + top: 0; + background-color: var(--color-main-background); + padding: 2px; +} +.file-picker__files th .header-wrapper[data-v-006fdbd0] { + display: flex; +} +.file-picker__files th.row-checkbox[data-v-006fdbd0] { + width: 44px; +} +.file-picker__files th.row-name[data-v-006fdbd0] { + width: 230px; +} +.file-picker__files th.row-size[data-v-006fdbd0] { + width: 100px; +} +.file-picker__files th.row-modified[data-v-006fdbd0] { + width: 120px; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper { + justify-content: start; + flex-direction: row-reverse; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue { + padding-inline: 16px 4px; +} +.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper { + justify-content: end; +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper { + color: var(--color-text-maxcontrast); +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text { + font-weight: normal; +}.file-picker__breadcrumbs[data-v-b357227a] { + flex-grow: 0 !important; +}.file-picker__side[data-v-b42054b8] { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 0.5rem; + min-width: 200px; + padding: 2px; + margin-block-start: 7px; + overflow: auto; +} +.file-picker__side[data-v-b42054b8] .button-vue__wrapper { + justify-content: start; +} +.file-picker__filter-input[data-v-b42054b8] { + margin-block: 7px; + max-width: 260px; +} +@media (max-width: 736px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +} +@media (max-width: 512px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +.file-picker__filter-input[data-v-b42054b8] { + max-width: unset; +} +}/* Ensure focus outline is visible */ +.file-picker__navigation { + padding-inline: 8px 2px; +} +.file-picker__navigation, .file-picker__navigation * { + box-sizing: border-box; +} +.file-picker__navigation .v-select.select { + min-width: 220px; +} +@media (min-width: 513px) and (max-width: 736px) { +.file-picker__navigation { + gap: 11px; +} +} +@media (max-width: 512px) { +.file-picker__navigation { + flex-direction: column-reverse !important; +} +}.file-picker__view[data-v-20b719ba] { + height: 50px; + display: flex; + justify-content: start; + align-items: center; +} +.file-picker__view h3[data-v-20b719ba] { + font-weight: bold; + height: fit-content; + margin: 0; +} +.file-picker__main[data-v-20b719ba] { + box-sizing: border-box; + width: 100%; + display: flex; + flex-direction: column; + min-height: 0; + flex: 1; + padding-inline: 2px; +} +.file-picker__main *[data-v-20b719ba] { + box-sizing: border-box; +} +[data-v-20b719ba] .file-picker { + height: min(80vh, 800px) !important; +} +@media (max-width: 512px) { +[data-v-20b719ba] .file-picker { + height: calc(100% - 16px - var(--default-clickable-area)) !important; +} +} +[data-v-20b719ba] .file-picker__content { + display: flex; + flex-direction: column; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** When having the small dialog style we override the modal styling so dialogs look more dialog like */ +@media only screen and (max-width: 512px) { +.dialog__modal .modal-wrapper--small .modal-container { + width: fit-content; + height: unset; + max-height: 90%; + position: relative; + top: unset; + border-radius: var(--border-radius-large); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b23fe976] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dialog[data-v-b23fe976] { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container { + display: flex !important; + padding-block: 4px 0; + padding-inline: 12px 0; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container__content { + display: flex; + flex-direction: column; + overflow: hidden; +} +.dialog__wrapper[data-v-b23fe976] { + display: flex; + flex-direction: row; + flex: 1; + min-height: 0; + overflow: hidden; +} +.dialog__wrapper--collapsed[data-v-b23fe976] { + flex-direction: column; +} +.dialog__navigation[data-v-b23fe976] { + display: flex; + flex-shrink: 0; +} +.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-b23fe976] { + flex-direction: column; + overflow: hidden auto; + height: 100%; + min-width: 200px; + margin-inline-end: 20px; +} +.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-b23fe976] { + flex-direction: row; + justify-content: space-between; + overflow: auto hidden; + width: 100%; + min-width: 100%; +} +.dialog__name[data-v-b23fe976] { + font-size: 21px; + text-align: center; + height: fit-content; + min-height: var(--default-clickable-area); + line-height: var(--default-clickable-area); + overflow-wrap: break-word; + margin-block: 0 12px; +} +.dialog__content[data-v-b23fe976] { + flex: 1; + min-height: 0; + overflow: auto; + padding-inline-end: 12px; +} +.dialog__text[data-v-b23fe976] { + padding-block-end: 6px; +} +.dialog__actions[data-v-b23fe976] { + box-sizing: border-box; + display: flex; + gap: 6px; + align-content: center; + justify-content: end; + width: 100%; + max-width: 100%; + padding-inline: 0 12px; + margin-inline: 0; + margin-block: 0; +} +.dialog__actions[data-v-b23fe976]:not(:empty) { + margin-block: 6px 12px; +} +@media only screen and (max-width: 512px) { +.dialog__name[data-v-b23fe976] { + text-align: start; + margin-inline-end: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0d4052a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.modal-mask[data-v-0d4052a3] { + position: fixed; + z-index: 9998; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} +.modal-mask--dark[data-v-0d4052a3] { + background-color: rgba(0, 0, 0, 0.92); +} +.modal-header[data-v-0d4052a3] { + position: absolute; + z-index: 10001; + top: 0; + right: 0; + left: 0; + display: flex !important; + align-items: center; + justify-content: center; + width: 100%; + height: 50px; + overflow: hidden; + transition: opacity 250ms, visibility 250ms; +} +.modal-header__name[data-v-0d4052a3] { + overflow-x: hidden; + box-sizing: border-box; + width: 100%; + padding: 0 calc(var(--default-clickable-area) * 3) 0 12px; + transition: padding ease 100ms; + white-space: nowrap; + text-overflow: ellipsis; + font-size: 16px; + margin-block: 0; +} +@media only screen and (min-width: 1024px) { +.modal-header__name[data-v-0d4052a3] { + padding-left: calc(var(--default-clickable-area) * 3); + text-align: center; +} +} +.modal-header .icons-menu[data-v-0d4052a3] { + position: absolute; + right: 0; + display: flex; + align-items: center; + justify-content: flex-end; +} +.modal-header .icons-menu .header-close[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + margin: calc((50px - var(--default-clickable-area)) / 2); + padding: 0; +} +.modal-header .icons-menu .play-pause-icons[data-v-0d4052a3] { + position: relative; + width: 50px; + height: 50px; + margin: 0; + padding: 0; + cursor: pointer; + border: none; + background-color: transparent; +} +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0d4052a3] { + opacity: 1; + border-radius: calc(var(--default-clickable-area) / 2); + background-color: rgba(127, 127, 127, 0.25); +} +.modal-header .icons-menu .play-pause-icons__play[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons__pause[data-v-0d4052a3] { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + margin: calc((50px - var(--default-clickable-area)) / 2); + cursor: pointer; + opacity: 0.7; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item { + margin: calc((50px - var(--default-clickable-area)) / 2); +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item--single { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + cursor: pointer; + background-position: center; + background-size: 22px; +} +.modal-header .icons-menu .header-actions[data-v-0d4052a3] button:focus-visible { + box-shadow: none !important; + outline: 2px solid #fff !important; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle { + padding: 0; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle svg { + width: var(--icon-size); + height: var(--icon-size); +} +.modal-wrapper[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + /* Navigation buttons */ + /* Content */ +} +.modal-wrapper .prev[data-v-0d4052a3], +.modal-wrapper .next[data-v-0d4052a3] { + z-index: 10000; + height: 35vh; + min-height: 300px; + position: absolute; + transition: opacity 250ms; + color: white; +} +.modal-wrapper .prev[data-v-0d4052a3]:focus-visible, +.modal-wrapper .next[data-v-0d4052a3]:focus-visible { + box-shadow: 0 0 0 2px var(--color-primary-element-text); + background-color: var(--color-box-shadow); +} +.modal-wrapper .prev[data-v-0d4052a3] { + left: 2px; +} +.modal-wrapper .next[data-v-0d4052a3] { + right: 2px; +} +.modal-wrapper .modal-container[data-v-0d4052a3] { + position: relative; + display: flex; + padding: 0; + transition: transform 300ms ease; + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); +} +.modal-wrapper .modal-container__close[data-v-0d4052a3] { + z-index: 1; + position: absolute; + top: 4px; + right: 4px; +} +.modal-wrapper .modal-container__content[data-v-0d4052a3] { + width: 100%; + min-height: 52px; + overflow: auto; +} +.modal-wrapper--small > .modal-container[data-v-0d4052a3] { + width: 400px; + max-width: 90%; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--normal > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 600px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--large > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 900px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--full > .modal-container[data-v-0d4052a3] { + width: 100%; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +@media only screen and ((max-width: 512px) or (max-height: 400px)) { +.modal-wrapper .modal-container[data-v-0d4052a3] { + max-width: initial; + width: 100%; + max-height: initial; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +} + +/* TRANSITIONS */ +.fade-enter-active[data-v-0d4052a3], +.fade-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.fade-enter[data-v-0d4052a3], +.fade-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.fade-visibility-enter[data-v-0d4052a3], +.fade-visibility-leave-to[data-v-0d4052a3] { + visibility: hidden; + opacity: 0; +} +.modal-in-enter-active[data-v-0d4052a3], +.modal-in-leave-active[data-v-0d4052a3], +.modal-out-enter-active[data-v-0d4052a3], +.modal-out-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.modal-in-enter[data-v-0d4052a3], +.modal-in-leave-to[data-v-0d4052a3], +.modal-out-enter[data-v-0d4052a3], +.modal-out-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.modal-in-enter .modal-container[data-v-0d4052a3], +.modal-in-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(0.9); +} +.modal-out-enter .modal-container[data-v-0d4052a3], +.modal-out-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(1.1); +} +.modal-mask .play-pause-icons .progress-ring[data-v-0d4052a3] { + position: absolute; + top: 0; + left: 0; + transform: rotate(-90deg); +} +.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0d4052a3] { + transition: 100ms stroke-dashoffset; + transform-origin: 50% 50%; + animation: progressring-0d4052a3 linear var(--slideshow-duration) infinite; + stroke-linecap: round; + stroke-dashoffset: 94.2477796077; + stroke-dasharray: 94.2477796077; +} +.modal-mask .play-pause-icons--paused .icon-pause[data-v-0d4052a3] { + animation: breath-0d4052a3 2s cubic-bezier(0.4, 0, 0.2, 1) infinite; +} +.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0d4052a3] { + animation-play-state: paused !important; +} +@keyframes progressring-0d4052a3 { +from { + stroke-dashoffset: 94.2477796077; +} +to { + stroke-dashoffset: 0; +} +} +@keyframes breath-0d4052a3 { +0% { + opacity: 1; +} +50% { + opacity: 0; +} +100% { + opacity: 1; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3713841c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-items[data-v-3713841c] { + display: flex; + align-items: center; +} +.action-items > button[data-v-3713841c] { + margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2); +} +.action-item[data-v-3713841c] { + --open-background-color: var(--color-background-hover, $action-background-hover); + position: relative; + display: inline-block; +} +.action-item.action-item--primary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-hover); +} +.action-item.action-item--secondary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-light-hover); +} +.action-item.action-item--error[data-v-3713841c] { + --open-background-color: var(--color-error-hover); +} +.action-item.action-item--warning[data-v-3713841c] { + --open-background-color: var(--color-warning-hover); +} +.action-item.action-item--success[data-v-3713841c] { + --open-background-color: var(--color-success-hover); +} +.action-item.action-item--tertiary-no-background[data-v-3713841c] { + --open-background-color: transparent; +} +.action-item.action-item--open .action-item__menutoggle[data-v-3713841c] { + background-color: var(--open-background-color); +} +.action-item__menutoggle__icon[data-v-3713841c] { + width: 20px; + height: 20px; + object-fit: contain; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); + overflow: hidden; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner { + border-radius: var(--border-radius-large); + padding: 4px; + max-height: calc(100vh - var(--header-height)); + overflow: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-44398b0c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue[data-v-44398b0c] { + --button-size: var(--default-clickable-area); + --button-radius: var(--border-radius-element, calc(var(--button-size) / 2)); + --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4)); + position: relative; + width: fit-content; + overflow: hidden; + border: 0; + padding: 0; + font-size: var(--default-font-size); + font-weight: bold; + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + border-radius: var(--button-radius); + transition-property: color, border-color, background-color; + transition-duration: 0.1s; + transition-timing-function: linear; + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--size-small[data-v-44398b0c] { + --button-size: var(--clickable-area-small, 24px); + --button-radius: var(--border-radius); +} +.button-vue--size-large[data-v-44398b0c] { + --button-size: var(--clickable-area-large, 48px); +} +.button-vue *[data-v-44398b0c], +.button-vue span[data-v-44398b0c] { + cursor: pointer; +} +.button-vue[data-v-44398b0c]:focus { + outline: none; +} +.button-vue[data-v-44398b0c]:disabled { + cursor: default; + opacity: 0.5; + filter: saturate(0.7); +} +.button-vue:disabled *[data-v-44398b0c] { + cursor: default; +} +.button-vue[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-light-hover); +} +.button-vue[data-v-44398b0c]:active { + background-color: var(--color-primary-element-light); +} +.button-vue__wrapper[data-v-44398b0c] { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; +} +.button-vue--end .button-vue__wrapper[data-v-44398b0c] { + justify-content: end; +} +.button-vue--start .button-vue__wrapper[data-v-44398b0c] { + justify-content: start; +} +.button-vue--reverse .button-vue__wrapper[data-v-44398b0c] { + flex-direction: row-reverse; +} +.button-vue--reverse.button-vue--icon-and-text[data-v-44398b0c] { + padding-inline: var(--button-padding) var(--default-grid-baseline); +} +.button-vue__icon[data-v-44398b0c] { + height: var(--button-size); + width: var(--button-size); + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + justify-content: center; + align-items: center; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] > * { + max-height: 16px; + max-width: 16px; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] svg { + height: 16px; + width: 16px; +} +.button-vue__text[data-v-44398b0c] { + font-weight: bold; + margin-bottom: 1px; + padding: 2px 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.button-vue--icon-only[data-v-44398b0c] { + line-height: 1; + width: var(--button-size) !important; +} +.button-vue--text-only[data-v-44398b0c] { + padding: 0 var(--button-padding); +} +.button-vue--text-only .button-vue__text[data-v-44398b0c] { + margin-left: 4px; + margin-right: 4px; +} +.button-vue--icon-and-text[data-v-44398b0c] { + --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4)); + padding-block: 0; + padding-inline: var(--default-grid-baseline) var(--button-padding); +} +.button-vue--wide[data-v-44398b0c] { + width: 100%; +} +.button-vue[data-v-44398b0c]:focus-visible { + outline: 2px solid var(--color-main-text) !important; + box-shadow: 0 0 0 4px var(--color-main-background) !important; +} +.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + outline: 2px solid var(--color-primary-element-text); + border-radius: var(--border-radius-element, var(--border-radius)); + background-color: transparent; +} +.button-vue--vue-primary[data-v-44398b0c] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.button-vue--vue-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-hover); +} +.button-vue--vue-primary[data-v-44398b0c]:active { + background-color: var(--color-primary-element); +} +.button-vue--vue-secondary[data-v-44398b0c] { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--vue-secondary[data-v-44398b0c]:hover:not(:disabled) { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light-hover); +} +.button-vue--vue-tertiary[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-background-hover); +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + color: var(--color-primary-element-text); + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-success[data-v-44398b0c] { + background-color: var(--color-success); + color: white; +} +.button-vue--vue-success[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-success-hover); +} +.button-vue--vue-success[data-v-44398b0c]:active { + background-color: var(--color-success); +} +.button-vue--vue-warning[data-v-44398b0c] { + background-color: var(--color-warning); + color: white; +} +.button-vue--vue-warning[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-warning-hover); +} +.button-vue--vue-warning[data-v-44398b0c]:active { + background-color: var(--color-warning); +} +.button-vue--vue-error[data-v-44398b0c] { + background-color: var(--color-error); + color: white; +} +.button-vue--vue-error[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-error-hover); +} +.button-vue--vue-error[data-v-44398b0c]:active { + background-color: var(--color-error); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resize-observer { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.resize-observer object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.v-popper--theme-dropdown.v-popper__popper { + z-index: 100000; + top: 0; + left: 0; + display: block !important; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__inner { + padding: 0; + color: var(--color-main-text); + border-radius: var(--border-radius-large); + overflow: hidden; + background: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + left: -10px; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + right: -10px; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity var(--animation-quick), visibility var(--animation-quick); + opacity: 0; +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity var(--animation-quick); + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** +* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc. +* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc. +* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: MIT +*/ +.v-popper--theme-tooltip.v-popper__popper { + position: absolute; + z-index: 100000; + top: 0; + right: auto; + left: auto; + display: block; + margin: 0; + padding: 0; + text-align: left; + text-align: start; + opacity: 0; + line-height: 1.6; + line-break: auto; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + right: 100%; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + left: 100%; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity 0.15s, visibility 0.15s; + opacity: 0; +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity 0.15s; + opacity: 1; +} +.v-popper--theme-tooltip .v-popper__inner { + max-width: 350px; + padding: 5px 8px; + text-align: center; + color: var(--color-main-text); + border-radius: var(--border-radius); + background-color: var(--color-main-background); +} +.v-popper--theme-tooltip .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + margin: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d0a4d76] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.icon-vue[data-v-2d0a4d76] { + display: flex; + justify-content: center; + align-items: center; + min-width: var(--default-clickable-area); + min-height: var(--default-clickable-area); + opacity: 1; +} +.icon-vue--inline[data-v-2d0a4d76] { + display: inline-flex; + min-width: fit-content; + min-height: fit-content; + vertical-align: text-bottom; +} +.icon-vue[data-v-2d0a4d76] svg { + fill: currentColor; + width: var(--icon-size, 20px); + height: var(--icon-size, 20px); + max-width: var(--icon-size, 20px); + max-height: var(--icon-size, 20px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7df28e9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.notecard[data-v-7df28e9e] { + --note-card-icon-size: 20px; + --note-card-padding: calc(2 * var(--default-grid-baseline)); + color: var(--color-main-text) !important; + background-color: var(--note-background) !important; + border-inline-start: var(--default-grid-baseline) solid var(--note-theme); + border-radius: var(--border-radius); + margin: 1rem 0; + padding: var(--note-card-padding); + display: flex; + flex-direction: row; + gap: var(--note-card-padding); +} +.notecard__heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + font-weight: 600; +} +.notecard__icon--heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + margin-block: calc((1lh - 1em) / 2) auto; +} +.notecard--success[data-v-7df28e9e] { + --note-background: rgba(var(--color-success-rgb), 0.1); + --note-theme: var(--color-success); +} +.notecard--info[data-v-7df28e9e] { + --note-background: rgba(var(--color-info-rgb), 0.1); + --note-theme: var(--color-info); +} +.notecard--error[data-v-7df28e9e] { + --note-background: rgba(var(--color-error-rgb), 0.1); + --note-theme: var(--color-error); +} +.notecard--warning[data-v-7df28e9e] { + --note-background: rgba(var(--color-warning-rgb), 0.1); + --note-theme: var(--color-warning); +} +#emptycontent[data-v-23ff8610] { + margin: 0; + padding: 10% 5%; + background-color: var(--color-main-background); +} +.viewer.modal-mask[data-v-ac4fbca4] { + transition: width ease 100ms, background-color 0.3s ease; +} +.viewer[data-v-ac4fbca4] .modal-container, .viewer__content[data-v-ac4fbca4] { + overflow: visible !important; + cursor: pointer; +} +.viewer--split .viewer__file--active[data-v-ac4fbca4] { + width: 50%; +} +.viewer[data-v-ac4fbca4] .modal-wrapper .modal-container { + top: var(--header-height); + bottom: var(--header-height); + height: auto; + background-color: transparent; + box-shadow: none; +} +.viewer__content[data-v-ac4fbca4] { + width: 100%; + height: 100%; +} +.viewer__file-wrapper[data-v-ac4fbca4] { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} +.viewer__file-wrapper--hidden[data-v-ac4fbca4] { + position: absolute; + z-index: -1; + left: -10000px; +} +.viewer__file[data-v-ac4fbca4] { + transition: height 100ms ease, width 100ms ease; +} +.viewer.theme--dark[data-v-ac4fbca4] .button-vue--vue-tertiary:hover { + background-color: rgba(255, 255, 255, 0.08) !important; +} +.viewer.theme--dark[data-v-ac4fbca4] .button-vue--vue-tertiary:focus, .viewer.theme--dark[data-v-ac4fbca4] .button-vue--vue-tertiary:focus-visible { + background-color: rgba(255, 255, 255, 0.08) !important; + outline: 2px solid var(--color-primary-element) !important; +} +.viewer.theme--dark[data-v-ac4fbca4] .button-vue--vue-tertiary.action-item__menutoggle { + background-color: transparent; +} +.viewer.theme--undefined.modal-mask[data-v-ac4fbca4] { + background-color: transparent !important; +} +.viewer.theme--light.modal-mask[data-v-ac4fbca4] { + background-color: rgba(255, 255, 255, 0.92) !important; +} +.viewer.theme--light[data-v-ac4fbca4] .modal-header__name, +.viewer.theme--light[data-v-ac4fbca4] .modal-header .icons-menu button svg { + color: #000 !important; +} +.viewer.theme--default.modal-mask[data-v-ac4fbca4] { + background-color: var(--color-main-background) !important; +} +.viewer.theme--default[data-v-ac4fbca4] .modal-header__name, +.viewer.theme--default[data-v-ac4fbca4] .modal-header .icons-menu { + color: var(--color-main-text) !important; +} +.viewer.theme--default[data-v-ac4fbca4] .modal-header__name button svg, .viewer.theme--default[data-v-ac4fbca4] .modal-header__name a, +.viewer.theme--default[data-v-ac4fbca4] .modal-header .icons-menu button svg, +.viewer.theme--default[data-v-ac4fbca4] .modal-header .icons-menu a { + color: var(--color-main-text) !important; +} +.viewer.image--fullscreen[data-v-ac4fbca4] .modal-header .modal-header__name { + opacity: 0; +} +.viewer.image--fullscreen[data-v-ac4fbca4] .modal-header .icons-menu { + background-color: rgba(0, 0, 0, 0.2); +} +.viewer.image--fullscreen[data-v-ac4fbca4] .modal-wrapper .modal-container { + top: 0; + bottom: 0; + height: 100%; +}.component-fade-enter-active, +.component-fade-leave-active { + transition: opacity 0.3s ease; +} +.component-fade-enter, .component-fade-leave-to { + opacity: 0; +} +#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e"); +} +#viewer.modal-mask--dark .action-item--single.icon-download { + background-image: var(--icon-download-fff); +} +.ui-autocomplete { + z-index: 2050 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a92ab385] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget--list[data-v-a92ab385] { + width: var(--widget-full-width, 100%); +} +.widgets--list.icon-loading[data-v-a92ab385] { + min-height: var(--default-clickable-area); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3b61be27] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/* stylelint-disable-next-line scss/at-import-partial-extension */ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** +* Styles are extracted to extract scss to dist folder, too. +*/ +li.task-list-item > ul[data-v-3b61be27], +li.task-list-item > ol[data-v-3b61be27], +li.task-list-item > li[data-v-3b61be27], +li.task-list-item > blockquote[data-v-3b61be27], +li.task-list-item > pre[data-v-3b61be27] { + margin-inline-start: 15px; + margin-block-end: 0; +} +.rich-text--wrapper[data-v-3b61be27] { + word-break: break-word; + line-height: 1.5; +} +.rich-text--wrapper .rich-text--fallback[data-v-3b61be27], .rich-text--wrapper .rich-text-component[data-v-3b61be27] { + display: inline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27] { + text-decoration: underline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]:after { + content: " ↗"; +} +.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: decimal; +} +.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: initial; +} +.rich-text--wrapper .rich-text--list-item[data-v-3b61be27] { + white-space: initial; + color: var(--color-text-light); + padding: initial; + margin-left: 20px; +} +.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-3b61be27] { + list-style: none; + white-space: initial; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-3b61be27] { + min-height: initial; +} +.rich-text--wrapper .rich-text--strong[data-v-3b61be27] { + white-space: initial; + font-weight: bold; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--italic[data-v-3b61be27] { + white-space: initial; + font-style: italic; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--heading[data-v-3b61be27] { + white-space: initial; + font-size: initial; + color: var(--color-text-light); + margin-bottom: 5px; + margin-top: 5px; + font-weight: bold; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-3b61be27] { + font-size: 20px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-3b61be27] { + font-size: 19px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-3b61be27] { + font-size: 18px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-3b61be27] { + font-size: 17px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-3b61be27] { + font-size: 16px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-3b61be27] { + font-size: 15px; +} +.rich-text--wrapper .rich-text--hr[data-v-3b61be27] { + border-top: 1px solid var(--color-border-dark); + border-bottom: 0; +} +.rich-text--wrapper .rich-text--pre[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + background-color: var(--color-background-dark); + padding: 5px; +} +.rich-text--wrapper .rich-text--code[data-v-3b61be27] { + background-color: var(--color-background-dark); +} +.rich-text--wrapper .rich-text--blockquote[data-v-3b61be27] { + border-left: 3px solid var(--color-border-dark); + padding-left: 5px; +} +.rich-text--wrapper .rich-text--table[data-v-3b61be27] { + border-collapse: collapse; +} +.rich-text--wrapper .rich-text--table thead tr th[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + font-weight: bold; + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr td[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr[data-v-3b61be27]:nth-child(even) { + background-color: var(--color-background-dark); +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:first-child { + margin-top: 0 !important; +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:last-child { + margin-bottom: 0 !important; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27], .rich-text--wrapper-markdown p[data-v-3b61be27], .rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27], .rich-text--wrapper-markdown blockquote[data-v-3b61be27], .rich-text--wrapper-markdown pre[data-v-3b61be27] { + margin-top: 0; + margin-bottom: 1em; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27] { + font-weight: bold; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27] { + font-size: 30px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27] { + padding-left: 15px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27] { + list-style-type: disc; +} +.rich-text--wrapper-markdown ul.contains-task-list[data-v-3b61be27] { + list-style-type: none; + padding: 0; +} +.rich-text--wrapper-markdown table[data-v-3b61be27] { + border-collapse: collapse; + border: 2px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27], +.rich-text--wrapper-markdown table td[data-v-3b61be27] { + padding: var(--default-grid-baseline); + border: 1px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:first-child { + border-left: 0; +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:last-child { + border-right: 0; +} +.rich-text--wrapper-markdown table tr:first-child th[data-v-3b61be27] { + border-top: 0; +} +.rich-text--wrapper-markdown table tr:last-child td[data-v-3b61be27] { + border-bottom: 0; +} +.rich-text--wrapper-markdown blockquote[data-v-3b61be27] { + padding-left: 13px; + border-left: 2px solid var(--color-border-dark); + color: var(--color-text-lighter); +} +a[data-v-3b61be27]:not(.rich-text--component) { + text-decoration: underline; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-dba65098] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-dba65098] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-dba65098] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-dba65098]:hover, .action--disabled[data-v-dba65098]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-dba65098] { + opacity: 1 !important; +} +.action-button[data-v-dba65098] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-button > span[data-v-dba65098] { + cursor: pointer; + white-space: nowrap; +} +.action-button__icon[data-v-dba65098] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-button[data-v-dba65098] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-button[data-v-dba65098] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-button__longtext-wrapper[data-v-dba65098], .action-button__longtext[data-v-dba65098] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-button__longtext[data-v-dba65098] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-button__name[data-v-dba65098] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-button__menu-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action-button__pressed-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.nc-button-group-base > div { + text-align: center; + color: var(--color-text-maxcontrast); +} +.nc-button-group-base ul.nc-button-group-content { + display: flex; + gap: 4px; + justify-content: space-between; +} +.nc-button-group-base ul.nc-button-group-content li { + flex: 1 1; +} +.nc-button-group-base ul.nc-button-group-content .action-button { + padding: 0 !important; + width: 100%; + display: flex; + justify-content: center; +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active { + background-color: var(--color-primary-element); + border-radius: var(--border-radius-large); + color: var(--color-primary-element-text); +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within { + background-color: var(--color-primary-element-hover); +} +.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b9668c9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-b9668c9e] { + color: var(--color-text-maxcontrast); + line-height: var(--default-clickable-area); + white-space: nowrap; + text-overflow: ellipsis; + box-shadow: none !important; + user-select: none; + pointer-events: none; + margin-left: 12px; + padding-right: 14px; + height: var(--default-clickable-area); + display: flex; + align-items: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a72a338c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-a72a338c] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-a72a338c] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-a72a338c]:hover, .action--disabled[data-v-a72a338c]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-a72a338c] { + opacity: 1 !important; +} +.action-checkbox[data-v-a72a338c] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-checkbox__checkbox[data-v-a72a338c] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-checkbox__label[data-v-a72a338c] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox__label[data-v-a72a338c]::before { + margin-block: 0 !important; + margin-inline: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox--disabled[data-v-a72a338c], +.action-checkbox--disabled .action-checkbox__label[data-v-a72a338c] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6ba44c48] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-6ba44c48]:not(.button-vue), +input[data-v-6ba44c48]:not([type=range]), +textarea[data-v-6ba44c48] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6ba44c48], +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-6ba44c48], +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):hover, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-6ba44c48] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-6ba44c48]:not(.button-vue):disabled, +input[data-v-6ba44c48]:not([type=range]):disabled, +textarea[data-v-6ba44c48]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-6ba44c48]:not(.button-vue):required, +input[data-v-6ba44c48]:not([type=range]):required, +textarea[data-v-6ba44c48]:required { + box-shadow: none; +} +button[data-v-6ba44c48]:not(.button-vue):invalid, +input[data-v-6ba44c48]:not([type=range]):invalid, +textarea[data-v-6ba44c48]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-6ba44c48], +input:not([type=range]).primary[data-v-6ba44c48], +textarea.primary[data-v-6ba44c48] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):hover, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):focus, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):hover, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):focus, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):hover, +textarea.primary[data-v-6ba44c48]:not(:disabled):focus, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-6ba44c48]:disabled, +input:not([type=range]).primary[data-v-6ba44c48]:disabled, +textarea.primary[data-v-6ba44c48]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-6ba44c48] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-6ba44c48] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-6ba44c48]:hover, .action--disabled[data-v-6ba44c48]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-6ba44c48] { + opacity: 1 !important; +} +.action-input[data-v-6ba44c48] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; +} +.action-input__icon-wrapper[data-v-6ba44c48] { + display: flex; + align-self: center; + align-items: center; + justify-content: center; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-input > span[data-v-6ba44c48] { + cursor: pointer; + white-space: nowrap; +} +.action-input__icon[data-v-6ba44c48] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-input__form[data-v-6ba44c48] { + display: flex; + align-items: center; + flex: 1 1 auto; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-input__container[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container[data-v-6ba44c48] { + display: flex; +} +.action-input__input-container .colorpicker__trigger[data-v-6ba44c48], .action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; + height: 36px; + border-radius: var(--border-radius-large); + border: 2px solid var(--color-border-maxcontrast); + box-shadow: none !important; +} +.action-input__text-label[data-v-6ba44c48] { + padding: 4px 0; + display: block; +} +.action-input__text-label--hidden[data-v-6ba44c48] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-input__datetimepicker[data-v-6ba44c48] { + width: 100%; +} +.action-input__datetimepicker[data-v-6ba44c48] .mx-input { + margin: 0; +} +.action-input__multi[data-v-6ba44c48] { + width: 100%; +} +li:last-child > .action-input[data-v-6ba44c48] { + padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-input[data-v-6ba44c48]:not(.action-input--visible-label) { + padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** +* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: AGPL-3.0-or-later +*/ +.mx-icon-left:before, +.mx-icon-right:before, +.mx-icon-double-left:before, +.mx-icon-double-right:before, +.mx-icon-double-left:after, +.mx-icon-double-right:after { + content: ""; + position: relative; + top: -1px; + display: inline-block; + width: 10px; + height: 10px; + vertical-align: middle; + border-style: solid; + border-color: currentColor; + border-width: 2px 0 0 2px; + border-radius: 1px; + box-sizing: border-box; + transform-origin: center; + transform: rotate(-45deg) scale(0.7); +} +.mx-icon-double-left:after { + left: -4px; +} +.mx-icon-double-right:before { + left: 4px; +} +.mx-icon-right:before, +.mx-icon-double-right:before, +.mx-icon-double-right:after { + transform: rotate(135deg) scale(0.7); +} +.mx-btn { + box-sizing: border-box; + line-height: 1; + font-size: 14px; + font-weight: 500; + padding: 7px 15px; + margin: 0; + cursor: pointer; + background-color: transparent; + outline: none; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 4px; + color: #73879c; + white-space: nowrap; +} +.mx-btn:hover { + border-color: #1284e7; + color: #1284e7; +} +.mx-btn:disabled, .mx-btn.disabled { + color: #ccc; + cursor: not-allowed; +} +.mx-btn-text { + border: 0; + padding: 0 4px; + text-align: left; + line-height: inherit; +} +.mx-scrollbar { + height: 100%; +} +.mx-scrollbar:hover .mx-scrollbar-track { + opacity: 1; +} +.mx-scrollbar-wrap { + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +.mx-scrollbar-track { + position: absolute; + top: 2px; + right: 2px; + bottom: 2px; + width: 6px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 0.24s ease-out; +} +.mx-scrollbar-track .mx-scrollbar-thumb { + position: absolute; + width: 100%; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(144, 147, 153, 0.3); + transition: background-color 0.3s; +} +.mx-zoom-in-down-enter-active, +.mx-zoom-in-down-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transform-origin: center top; +} +.mx-zoom-in-down-enter, +.mx-zoom-in-down-enter-from, +.mx-zoom-in-down-leave-to { + opacity: 0; + transform: scaleY(0); +} +.mx-datepicker { + position: relative; + display: inline-block; + width: 210px; +} +.mx-datepicker svg { + width: 1em; + height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} +.mx-datepicker-range { + width: 320px; +} +.mx-datepicker-inline { + width: auto; +} +.mx-input-wrapper { + position: relative; +} +.mx-input { + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 34px; + padding: 6px 30px; + padding-left: 10px; + font-size: 14px; + line-height: 1.4; + color: #555; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.mx-input:hover, .mx-input:focus { + border-color: #409aff; +} +.mx-input:disabled, .mx-input.disabled { + color: #ccc; + background-color: #f3f3f3; + border-color: #ccc; + cursor: not-allowed; +} +.mx-input:focus { + outline: none; +} +.mx-input::-ms-clear { + display: none; +} +.mx-icon-calendar, +.mx-icon-clear { + position: absolute; + top: 50%; + right: 8px; + transform: translateY(-50%); + font-size: 16px; + line-height: 1; + color: rgba(0, 0, 0, 0.5); + vertical-align: middle; +} +.mx-icon-clear { + cursor: pointer; +} +.mx-icon-clear:hover { + color: rgba(0, 0, 0, 0.8); +} +.mx-datepicker-main { + font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif; + color: #73879c; + background-color: #fff; + border: 1px solid #e8e8e8; +} +.mx-datepicker-popup { + position: absolute; + margin-top: 1px; + margin-bottom: 1px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + z-index: 2001; +} +.mx-datepicker-sidebar { + float: left; + box-sizing: border-box; + width: 100px; + padding: 6px; + overflow: auto; +} +.mx-datepicker-sidebar + .mx-datepicker-content { + margin-left: 100px; + border-left: 1px solid #e8e8e8; +} +.mx-datepicker-body { + position: relative; + user-select: none; +} +.mx-btn-shortcut { + display: block; + padding: 0 6px; + line-height: 24px; +} +.mx-range-wrapper { + display: flex; +} +@media (max-width: 750px) { + .mx-range-wrapper { + flex-direction: column; + } +} +.mx-datepicker-header { + padding: 6px 8px; + border-bottom: 1px solid #e8e8e8; +} +.mx-datepicker-footer { + padding: 6px 8px; + text-align: right; + border-top: 1px solid #e8e8e8; +} +.mx-calendar { + box-sizing: border-box; + width: 248px; + padding: 6px 12px; +} +.mx-calendar + .mx-calendar { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-header, .mx-time-header { + box-sizing: border-box; + height: 34px; + line-height: 34px; + text-align: center; + overflow: hidden; +} +.mx-btn-icon-left, +.mx-btn-icon-double-left { + float: left; +} +.mx-btn-icon-right, +.mx-btn-icon-double-right { + float: right; +} +.mx-calendar-header-label { + font-size: 14px; +} +.mx-calendar-decade-separator { + margin: 0 2px; +} +.mx-calendar-decade-separator:after { + content: "~"; +} +.mx-calendar-content { + position: relative; + height: 224px; + box-sizing: border-box; +} +.mx-calendar-content .cell { + cursor: pointer; +} +.mx-calendar-content .cell:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-calendar-content .cell.active { + color: #fff; + background-color: #1284e7; +} +.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range { + color: #73879c; + background-color: #dbedfb; +} +.mx-calendar-content .cell.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-calendar-week-mode .mx-date-row { + cursor: pointer; +} +.mx-calendar-week-mode .mx-date-row:hover { + background-color: #f3f9fe; +} +.mx-calendar-week-mode .mx-date-row.mx-active-week { + background-color: #dbedfb; +} +.mx-calendar-week-mode .mx-date-row .cell:hover { + color: inherit; + background-color: transparent; +} +.mx-calendar-week-mode .mx-date-row .cell.active { + color: inherit; + background-color: transparent; +} +.mx-week-number { + opacity: 0.5; +} +.mx-table { + table-layout: fixed; + border-collapse: separate; + border-spacing: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + text-align: center; +} +.mx-table th { + padding: 0; + font-weight: 500; + vertical-align: middle; +} +.mx-table td { + padding: 0; + vertical-align: middle; +} +.mx-table-date td, +.mx-table-date th { + height: 32px; + font-size: 12px; +} +.mx-table-date .today { + color: #2a90e9; +} +.mx-table-date .cell.not-current-month { + color: #ccc; + background: none; +} +.mx-time { + flex: 1; + width: 224px; + background: #fff; +} +.mx-time + .mx-time { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-time { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.mx-time-header { + border-bottom: 1px solid #e8e8e8; +} +.mx-time-content { + height: 224px; + box-sizing: border-box; + overflow: hidden; +} +.mx-time-columns { + display: flex; + width: 100%; + height: 100%; + overflow: hidden; +} +.mx-time-column { + flex: 1; + position: relative; + border-left: 1px solid #e8e8e8; + text-align: center; +} +.mx-time-column:first-child { + border-left: 0; +} +.mx-time-column .mx-time-list { + margin: 0; + padding: 0; + list-style: none; +} +.mx-time-column .mx-time-list::after { + content: ""; + display: block; + height: 192px; +} +.mx-time-column .mx-time-item { + cursor: pointer; + font-size: 12px; + height: 32px; + line-height: 32px; +} +.mx-time-column .mx-time-item:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-column .mx-time-item.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-column .mx-time-item.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-time-option { + cursor: pointer; + padding: 8px 10px; + font-size: 14px; + line-height: 20px; +} +.mx-time-option:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-option.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-option.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-datepicker[data-v-08136a7] { + user-select: none; + color: var(--color-main-text); + /* INPUT CONTAINER */ +} +.mx-datepicker[data-v-08136a7] svg { + fill: var(--color-main-text); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input { + width: 100%; + border: 2px solid var(--color-border-maxcontrast); + background-color: var(--color-main-background); + background-clip: content-box; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:focus:not(.disabled) { + border-color: var(--color-primary-element); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper:disabled, .mx-datepicker[data-v-08136a7] .mx-input-wrapper.disabled { + cursor: not-allowed; + opacity: 0.7; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-calendar, +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-clear { + color: var(--color-text-lighter); +} +.mx-datepicker-main { + color: var(--color-main-text); + border: 1px solid var(--color-border); + background-color: var(--color-main-background); + font-family: var(--font-face) !important; + line-height: 1.5; +} +.mx-datepicker-main svg { + fill: var(--color-main-text); +} +.mx-datepicker-main.mx-datepicker-popup { + z-index: 2000; + box-shadow: none; +} +.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main.show-week-number .mx-calendar { + width: 296px; +} +.mx-datepicker-main .mx-datepicker-header { + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-footer { + border-top: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-btn-confirm { + background-color: var(--color-primary-element); + border-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; + opacity: 1 !important; +} +.mx-datepicker-main .mx-datepicker-btn-confirm:hover { + background-color: var(--color-primary-element-light) !important; + border-color: var(--color-primary-element-light) !important; +} +.mx-datepicker-main .mx-calendar { + width: 264px; + padding: 5px; +} +.mx-datepicker-main .mx-calendar.mx-calendar-week-mode { + width: 296px; +} +.mx-datepicker-main .mx-time + .mx-time, +.mx-datepicker-main .mx-calendar + .mx-calendar { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-range-wrapper { + display: flex; + overflow: hidden; +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active { + border-radius: var(--border-radius) 0 0 var(--border-radius); +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active { + border-radius: 0 var(--border-radius) var(--border-radius) 0; +} +.mx-datepicker-main .mx-table { + text-align: center; +} +.mx-datepicker-main .mx-table thead > tr > th { + text-align: center; + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table tr:focus, +.mx-datepicker-main .mx-table tr:hover, +.mx-datepicker-main .mx-table tr:active { + background-color: transparent; +} +.mx-datepicker-main .mx-table .cell { + transition: all 100ms ease-in-out; + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table .cell > * { + cursor: pointer; +} +.mx-datepicker-main .mx-table .cell.today { + opacity: 1; + color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus { + color: var(--color-primary-element-text); +} +.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled { + border-radius: 0; + font-weight: normal; +} +.mx-datepicker-main .mx-table .cell.in-range { + opacity: 0.7; +} +.mx-datepicker-main .mx-table .cell.not-current-month { + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus { + opacity: 1; +} +.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range { + opacity: 1; + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.disabled { + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 0; + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-table .mx-week-number { + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table span.mx-week-number, +.mx-datepicker-main .mx-table li.mx-week-number, +.mx-datepicker-main .mx-table span.cell, +.mx-datepicker-main .mx-table li.cell { + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month { + display: flex; + flex-direction: column; + justify-content: space-around; +} +.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr { + display: inline-flex; + align-items: center; + flex: 1 1 32px; + justify-content: space-around; + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead th, +.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th, +.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th, +.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th, +.mx-datepicker-main .mx-table.mx-table-month td { + display: flex; + align-items: center; + flex: 0 1 32%; + justify-content: center; + min-width: 32px; + height: 95%; + min-height: 32px; + transition: background 100ms ease-in-out; +} +.mx-datepicker-main .mx-table.mx-table-year tr th, +.mx-datepicker-main .mx-table.mx-table-year tr td { + flex-basis: 48%; +} +.mx-datepicker-main .mx-table.mx-table-date tr th, +.mx-datepicker-main .mx-table.mx-table-date tr td { + flex-basis: 32px; +} +.mx-datepicker-main .mx-btn { + min-width: 32px; + height: 32px; + margin: 0 2px !important; + padding: 7px 10px; + cursor: pointer; + text-decoration: none; + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header { + display: inline-flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: var(--default-clickable-area); + margin-bottom: 4px; +} +.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button { + min-width: 32px; + min-height: 32px; + margin: 0; + cursor: pointer; + text-align: center; + text-decoration: none; + opacity: 0.7; + color: var(--color-main-text); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + align-items: center; + justify-content: center; + width: 32px; + padding: 0; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i { + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 32px; + height: 32px; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before { + content: none; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text { + line-height: initial; +} +.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label { + display: flex; +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right { + order: 2; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + order: 3; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number { + font-weight: bold; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + opacity: 1; + border-radius: 50px; + background-color: var(--color-background-dark); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + background-color: transparent; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus { + color: inherit; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + opacity: 0.7; + font-weight: normal; +} +.mx-datepicker-main .mx-time { + background-color: var(--color-main-background); +} +.mx-datepicker-main .mx-time .mx-time-header { + justify-content: center; + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-column { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover, +.mx-datepicker-main .mx-time .mx-time-item.active, +.mx-datepicker-main .mx-time .mx-time-item:hover { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-time .mx-time-option.disabled, +.mx-datepicker-main .mx-time .mx-time-item.disabled { + cursor: not-allowed; + opacity: 0.5; + color: var(--color-main-text); + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4727c294] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mx-datepicker[data-v-4727c294] .mx-input-wrapper .mx-input { + background-clip: border-box; +} +.datetime-picker-inline-icon[data-v-4727c294] { + opacity: 0.3; + border: none; + background-color: transparent; + border-radius: 0; + padding: 0 !important; + margin: 0; +} +.datetime-picker-inline-icon--highlighted[data-v-4727c294] { + opacity: 0.7; +} +.datetime-picker-inline-icon[data-v-4727c294]:focus, .datetime-picker-inline-icon[data-v-4727c294]:hover { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner { + padding: 4px; + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label { + padding: 4px 0; + padding-left: 14px; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle { + border-radius: calc(var(--border-radius-large) - 4px); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle { + border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px); +} +.vs__dropdown-menu--floating { + z-index: 100001 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +body { + /** + * Set custom vue-select CSS variables. + * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462) + */ + /* Search Input */ + --vs-search-input-color: var(--color-main-text); + --vs-search-input-bg: var(--color-main-background); + --vs-search-input-placeholder-color: var(--color-text-maxcontrast); + /* Font */ + --vs-font-size: var(--default-font-size); + --vs-line-height: var(--default-line-height); + /* Disabled State */ + --vs-state-disabled-bg: var(--color-background-hover); + --vs-state-disabled-color: var(--color-text-maxcontrast); + --vs-state-disabled-controls-color: var(--color-text-maxcontrast); + --vs-state-disabled-cursor: not-allowed; + --vs-disabled-bg: var(--color-background-hover); + --vs-disabled-color: var(--color-text-maxcontrast); + --vs-disabled-cursor: not-allowed; + /* Borders */ + --vs-border-color: var(--color-border-maxcontrast); + --vs-border-width: var(--border-width-input, 2px) !important; + --vs-border-style: solid; + --vs-border-radius: var(--border-radius-large); + /* Component Controls: Clear, Open Indicator */ + --vs-controls-color: var(--color-main-text); + /* Selected */ + --vs-selected-bg: var(--color-background-hover); + --vs-selected-color: var(--color-main-text); + --vs-selected-border-color: var(--vs-border-color); + --vs-selected-border-style: var(--vs-border-style); + --vs-selected-border-width: var(--vs-border-width); + /* Dropdown */ + --vs-dropdown-bg: var(--color-main-background); + --vs-dropdown-color: var(--color-main-text); + --vs-dropdown-z-index: 9999; + --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow); + /* Options */ + --vs-dropdown-option-padding: 8px 20px; + /* Active State */ + --vs-dropdown-option--active-bg: var(--color-background-hover); + --vs-dropdown-option--active-color: var(--color-main-text); + /* Keyboard Focus State */ + --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color); + /* Deselect State */ + --vs-dropdown-option--deselect-bg: var(--color-error); + --vs-dropdown-option--deselect-color: #fff; + /* Transitions */ + --vs-transition-duration: 0ms; + /* Actions */ + --vs-actions-padding: 0 8px 0 4px; +} +.v-select.select { + /* Override default vue-select styles */ + min-height: var(--default-clickable-area); + min-width: 260px; + margin: 0 0 var(--default-grid-baseline); +} +.v-select.select.vs--open { + --vs-border-width: var(--border-width-input-focused, 2px); +} +.v-select.select .select__label { + display: block; + margin-bottom: 2px; +} +.v-select.select .vs__selected { + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline)); + margin: calc(var(--default-grid-baseline) / 2); + padding-block: 0; + padding-inline: 12px 8px; + border-radius: 16px !important; + background: var(--color-primary-element-light); + border: none; +} +.v-select.select.vs--open .vs__selected:first-of-type { + margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important; +} +.v-select.select .vs__search { + text-overflow: ellipsis; + color: var(--color-main-text); + min-height: unset !important; + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important; +} +.v-select.select .vs__search::placeholder { + color: var(--color-text-maxcontrast); +} +.v-select.select .vs__search, .v-select.select .vs__search:focus { + margin: 0; +} +.v-select.select .vs__dropdown-toggle { + position: relative; + max-height: 100px; + padding: 0; + overflow-y: auto; +} +.v-select.select .vs__actions { + position: sticky; + top: 0; +} +.v-select.select .vs__clear { + margin-right: 2px; +} +.v-select.select.vs--open .vs__dropdown-toggle { + border-width: var(--border-width-input-focused); + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); + border-bottom-color: transparent; +} +.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover { + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); +} +.v-select.select.vs--disabled .vs__search, +.v-select.select.vs--disabled .vs__selected { + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--disabled .vs__clear, +.v-select.select.vs--disabled .vs__deselect { + display: none; +} +.v-select.select--no-wrap .vs__selected-options { + flex-wrap: nowrap; + overflow: auto; + min-width: unset; +} +.v-select.select--no-wrap .vs__selected-options .vs__selected { + min-width: unset; +} +.v-select.select--drop-up.vs--open .vs__dropdown-toggle { + border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius); + border-top-color: transparent; + border-bottom-color: var(--color-main-text); +} +.v-select.select .vs__selected-options { + min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)); + padding: 0 5px; +} +.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] { + position: absolute; +} +.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected { + max-width: 100%; + opacity: 1; + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--single .vs__selected-options { + flex-wrap: nowrap; +} +.v-select.select.vs--single .vs__selected { + background: unset !important; +} +.vs__dropdown-menu { + border-width: var(--border-width-input-focused) !important; + border-color: var(--color-main-text) !important; + outline: none !important; + box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; + padding: 4px !important; +} +.vs__dropdown-menu--floating { + /* Fallback styles overidden by programmatically set inline styles */ + width: max-content; + position: absolute; + top: 0; + left: 0; +} +.vs__dropdown-menu--floating-placement-top { + border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important; + border-top-style: var(--vs-border-style) !important; + border-bottom-style: none !important; + box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; +} +.vs__dropdown-menu .vs__dropdown-option { + border-radius: 6px !important; +} +.vs__dropdown-menu .vs__no-options { + color: var(--color-text-lighter) !important; +} +.user-select .vs__selected { + padding-inline: 0 5px !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0c4478a6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.name-parts[data-v-0c4478a6] { + display: flex; + max-width: 100%; + cursor: inherit; +} +.name-parts__first[data-v-0c4478a6] { + overflow: hidden; + text-overflow: ellipsis; +} +.name-parts__first[data-v-0c4478a6], .name-parts__last[data-v-0c4478a6] { + white-space: pre; + cursor: inherit; +} +.name-parts__first strong[data-v-0c4478a6], .name-parts__last strong[data-v-0c4478a6] { + font-weight: bold; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a519576f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mention-bubble--primary .mention-bubble__content[data-v-a519576f] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mention-bubble__wrapper[data-v-a519576f] { + max-width: 150px; + height: 18px; + vertical-align: text-bottom; + display: inline-flex; + align-items: center; +} +.mention-bubble__content[data-v-a519576f] { + display: inline-flex; + overflow: hidden; + align-items: center; + max-width: 100%; + height: 20px; + -webkit-user-select: none; + user-select: none; + padding-right: 6px; + padding-left: 2px; + border-radius: 10px; + background-color: var(--color-background-dark); +} +.mention-bubble__icon[data-v-a519576f] { + position: relative; + width: 16px; + height: 16px; + border-radius: 8px; + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: 12px; +} +.mention-bubble__icon--with-avatar[data-v-a519576f] { + color: inherit; + background-size: cover; +} +.mention-bubble__title[data-v-a519576f] { + overflow: hidden; + margin-left: 2px; + white-space: nowrap; + text-overflow: ellipsis; +} +.mention-bubble__title[data-v-a519576f]::before { + content: attr(title); +} +.mention-bubble__select[data-v-a519576f] { + position: absolute; + z-index: -1; + left: -100vw; + width: 1px; + height: 1px; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a0f4d73a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.option[data-v-a0f4d73a] { + display: flex; + align-items: center; + width: 100%; + height: var(--height); + cursor: inherit; +} +.option__avatar[data-v-a0f4d73a] { + margin-right: var(--margin); +} +.option__details[data-v-a0f4d73a] { + display: flex; + flex: 1 1; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.option__lineone[data-v-a0f4d73a] { + color: var(--color-main-text); +} +.option__linetwo[data-v-a0f4d73a] { + color: var(--color-text-maxcontrast); +} +.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 1.2; +} +.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] { + font-weight: bold; +} +.option--compact .option__lineone[data-v-a0f4d73a] { + font-size: 14px; +} +.option--compact .option__linetwo[data-v-a0f4d73a] { + font-size: 11px; + line-height: 1.5; + margin-top: -4px; +} +.option__icon[data-v-a0f4d73a] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + color: var(--color-text-maxcontrast); +} +.option__icon.icon[data-v-a0f4d73a] { + flex: 0 0 var(--default-clickable-area); + opacity: 0.7; + background-position: center; + background-size: 16px; +} +.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] { + cursor: inherit; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-db8632eb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.avatardiv[data-v-db8632eb] { + position: relative; + display: inline-block; + width: var(--size); + height: var(--size); +} +.avatardiv--unknown[data-v-db8632eb] { + position: relative; + background-color: var(--color-main-background); + white-space: normal; +} +.avatardiv[data-v-db8632eb]:not(.avatardiv--unknown) { + background-color: var(--color-main-background) !important; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset; +} +.avatardiv--with-menu[data-v-db8632eb] { + cursor: pointer; +} +.avatardiv--with-menu .action-item[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle { + cursor: pointer; + opacity: 0; +} +.avatardiv--with-menu[data-v-db8632eb]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-db8632eb]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-db8632eb] .action-item__menutoggle { + opacity: 1; +} +.avatardiv--with-menu:focus-within img[data-v-db8632eb], .avatardiv--with-menu:hover img[data-v-db8632eb], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-db8632eb] { + opacity: 0.3; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle, +.avatardiv--with-menu img[data-v-db8632eb] { + transition: opacity var(--animation-quick); +} +.avatardiv--with-menu[data-v-db8632eb] .button-vue, +.avatardiv--with-menu[data-v-db8632eb] .button-vue__icon { + height: var(--size); + min-height: var(--size); + width: var(--size) !important; + min-width: var(--size); +} +.avatardiv--with-menu[data-v-db8632eb] > .button-vue, .avatardiv--with-menu[data-v-db8632eb] > .action-item .button-vue { + --button-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper[data-v-db8632eb] { + display: block; + height: var(--size); + width: var(--size); + background-color: var(--color-main-background); + border-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + text-align: center; + font-weight: normal; +} +.avatardiv img[data-v-db8632eb] { + width: 100%; + height: 100%; + object-fit: cover; +} +.avatardiv .material-design-icon[data-v-db8632eb] { + width: var(--size); + height: var(--size); +} +.avatardiv .avatardiv__user-status[data-v-db8632eb] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-height: 18px; + min-width: 18px; + max-height: 18px; + max-width: 18px; + height: 40%; + width: 40%; + line-height: 15px; + font-size: var(--default-font-size); + border: 2px solid var(--color-main-background); + background-color: var(--color-main-background); + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + border-radius: 50%; +} +.acli:hover .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-background-hover); + background-color: var(--color-background-hover); +} +.acli.active .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +.avatardiv .avatardiv__user-status--icon[data-v-db8632eb] { + border: none; + background-color: transparent; +} +.avatardiv .popovermenu-wrapper[data-v-db8632eb] { + position: relative; + display: inline-block; +} +.avatar-class-icon[data-v-db8632eb] { + display: block; + border-radius: calc(var(--size) / 2); + background-color: var(--color-background-darker); + height: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-30c015f0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-30c015f0] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-link[data-v-30c015f0] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-link > span[data-v-30c015f0] { + cursor: pointer; + white-space: nowrap; +} +.action-link__icon[data-v-30c015f0] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-link[data-v-30c015f0] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-link__longtext[data-v-30c015f0] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-link__name[data-v-30c015f0] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-link__menu-icon[data-v-30c015f0] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-579c6b4d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-579c6b4d] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-router[data-v-579c6b4d] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-router > span[data-v-579c6b4d] { + cursor: pointer; + white-space: nowrap; +} +.action-router__icon[data-v-579c6b4d] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-router[data-v-579c6b4d] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-router__longtext[data-v-579c6b4d] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-router__name[data-v-579c6b4d] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-router__menu-icon[data-v-579c6b4d] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-579c6b4d] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-579c6b4d] { + opacity: 1 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-824615f4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-824615f4] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-text[data-v-824615f4] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-text > span[data-v-824615f4] { + cursor: pointer; + white-space: nowrap; +} +.action-text__icon[data-v-824615f4] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-text[data-v-824615f4] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-text__longtext[data-v-824615f4] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-text__name[data-v-824615f4] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-text__menu-icon[data-v-824615f4] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-824615f4] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-824615f4] { + opacity: 1 !important; +} +.action-text[data-v-824615f4], +.action-text span[data-v-824615f4] { + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-551209a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.loading-icon svg[data-v-551209a3] { + animation: rotate var(--animation-duration, 0.8s) linear infinite; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0555d8d0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-status-icon[data-v-0555d8d0] { + display: flex; + justify-content: center; + align-items: center; + min-width: 16px; + min-height: 16px; + max-width: 20px; + max-height: 20px; +} +.user-status-icon--invisible[data-v-0555d8d0] { + filter: var(--background-invert-if-dark); +}:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1} + +/*# sourceMappingURL=vue-select.css.map*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fbe2ff4a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.native-datetime-picker[data-v-fbe2ff4a] { + display: flex; + flex-direction: column; +} +.native-datetime-picker .native-datetime-picker--input[data-v-fbe2ff4a] { + width: 100%; + flex: 0 0 auto; + padding-right: 4px; +} +[data-theme-light] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=light] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +[data-theme-dark] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=dark] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +@media (prefers-color-scheme: light) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +} +@media (prefers-color-scheme: dark) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d984b8e5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d984b8e5] .password-field__input--secure-text { + -webkit-text-security: disc; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6db1f91a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-field[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-element, var(--border-radius-large)); + --input-padding-start: var(--border-radius-large); + --input-padding-end: var(--border-radius-large); + position: relative; + width: 100%; + margin-block-start: 6px; +} +.input-field--disabled[data-v-6db1f91a] { + opacity: 0.4; + filter: saturate(0.4); +} +.input-field--label-outside[data-v-6db1f91a] { + margin-block-start: 0; +} +.input-field--leading-icon[data-v-6db1f91a] { + --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--trailing-icon[data-v-6db1f91a] { + --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--pill[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-pill); +} +.input-field__main-wrapper[data-v-6db1f91a] { + height: var(--default-clickable-area); + position: relative; +} +.input-field__input[data-v-6db1f91a] { + --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)); + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--input-border-radius); + cursor: pointer; + -webkit-appearance: textfield !important; + -moz-appearance: textfield !important; + appearance: textfield !important; + font-size: var(--default-font-size); + text-overflow: ellipsis; + height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important; + width: 100%; + padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset)); + padding-block: var(--input-border-width-offset); +} +.input-field__input[data-v-6db1f91a]::placeholder { + color: var(--color-text-maxcontrast); +} +.input-field__input[data-v-6db1f91a]:active:not([disabled]), .input-field__input[data-v-6db1f91a]:hover:not([disabled]), .input-field__input[data-v-6db1f91a]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text) !important; + box-shadow: 0 0 0 2px var(--color-main-background) !important; + --input-border-width-offset: 0px; +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + color: var(--color-main-text); +} +.input-field__input[data-v-6db1f91a]:focus { + cursor: text; +} +.input-field__input[data-v-6db1f91a]:disabled { + cursor: default; +} +.input-field__input[data-v-6db1f91a]:focus-visible { + box-shadow: unset !important; +} +.input-field__input--success[data-v-6db1f91a] { + border-color: var(--color-success) !important; +} +.input-field__input--success[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field__input--error[data-v-6db1f91a] { + border-color: var(--color-error) !important; +} +.input-field__input--error[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field:not(.input-field--label-outside) .input-field__input[data-v-6db1f91a]:not(:focus)::placeholder { + opacity: 0; +} +.input-field__label[data-v-6db1f91a] { + --input-label-font-size: var(--default-font-size); + position: absolute; + margin-inline: var(--input-padding-start) var(--input-padding-end); + max-width: fit-content; + font-size: var(--input-label-font-size); + inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2); + inset-inline: var(--border-width-input-focused, 2px); + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + --input-label-font-size: 13px; + line-height: 1.5; + inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2); + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: var(--default-grid-baseline); + margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline)); + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.input-field__icon[data-v-6db1f91a] { + position: absolute; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + opacity: 0.7; + inset-block-end: 0; +} +.input-field__icon--leading[data-v-6db1f91a] { + inset-inline-start: 0px; +} +.input-field__icon--trailing[data-v-6db1f91a] { + inset-inline-end: 0px; +} +.input-field__trailing-button[data-v-6db1f91a] { + --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important; + --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px)); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a] { + position: absolute; + top: var(--border-width-input-focused, 2px); + right: var(--border-width-input-focused, 2px); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a]:focus-visible { + box-shadow: none !important; +} +.input-field__helper-text-message[data-v-6db1f91a] { + padding-block: 4px; + padding-inline: var(--border-radius-large); + display: flex; + align-items: center; + color: var(--color-text-maxcontrast); +} +.input-field__helper-text-message__icon[data-v-6db1f91a] { + margin-inline-end: 8px; +} +.input-field__helper-text-message--error[data-v-6db1f91a] { + color: var(--color-error-text); +} +.input-field__helper-text-message--success[data-v-6db1f91a] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-48ae860f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-48ae860f] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-48ae860f] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-48ae860f]:hover, .action--disabled[data-v-48ae860f]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-48ae860f] { + opacity: 1 !important; +} +.action-radio[data-v-48ae860f] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-radio__radio[data-v-48ae860f] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-radio__label[data-v-48ae860f] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-radio__label[data-v-48ae860f]::before { + margin: 0 14px 0 !important; +} +.action-radio--disabled[data-v-48ae860f], +.action-radio--disabled .action-radio__label[data-v-48ae860f] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3e2324b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-separator[data-v-3e2324b7] { + height: 0; + margin: 5px 10px 5px 15px; + border-bottom: 1px solid var(--color-border-dark); + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-c9d92b93] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-c9d92b93]:not(.button-vue), +input[data-v-c9d92b93]:not([type=range]), +textarea[data-v-c9d92b93] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-c9d92b93], +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-c9d92b93], +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):hover, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-c9d92b93] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-c9d92b93]:not(.button-vue):disabled, +input[data-v-c9d92b93]:not([type=range]):disabled, +textarea[data-v-c9d92b93]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-c9d92b93]:not(.button-vue):required, +input[data-v-c9d92b93]:not([type=range]):required, +textarea[data-v-c9d92b93]:required { + box-shadow: none; +} +button[data-v-c9d92b93]:not(.button-vue):invalid, +input[data-v-c9d92b93]:not([type=range]):invalid, +textarea[data-v-c9d92b93]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-c9d92b93], +input:not([type=range]).primary[data-v-c9d92b93], +textarea.primary[data-v-c9d92b93] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):hover, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):focus, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):hover, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):focus, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):hover, +textarea.primary[data-v-c9d92b93]:not(:disabled):focus, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-c9d92b93]:disabled, +input:not([type=range]).primary[data-v-c9d92b93]:disabled, +textarea.primary[data-v-c9d92b93]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-c9d92b93] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-c9d92b93] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-c9d92b93]:hover, .action--disabled[data-v-c9d92b93]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-c9d92b93] { + opacity: 1 !important; +} +.action-text-editable[data-v-c9d92b93] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* Inputs inside popover supports text, submit & reset */ +} +.action-text-editable > span[data-v-c9d92b93] { + cursor: pointer; + white-space: nowrap; +} +.action-text-editable__icon[data-v-c9d92b93] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + /* Keep padding to define the width to + assure correct position of a possible text */ + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text-editable__form[data-v-c9d92b93] { + display: flex; + flex: 1 1 auto; + flex-direction: column; + position: relative; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-text-editable__submit[data-v-c9d92b93] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-text-editable__label[data-v-c9d92b93] { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: calc((var(--default-clickable-area) - 16px) / 2 + 1); + bottom: 1px; + width: calc(var(--default-clickable-area) - 8px); + height: calc(var(--default-clickable-area) - 8px); + box-sizing: border-box; + margin: 0; + padding: 7px 6px; + border: 0; + border-radius: 50%; + /* Avoid background under border */ + background-color: var(--color-main-background); + background-clip: padding-box; +} +.action-text-editable__label[data-v-c9d92b93], .action-text-editable__label *[data-v-c9d92b93] { + cursor: pointer; +} +.action-text-editable__textarea[data-v-c9d92b93] { + flex: 1 1 auto; + color: inherit; + border-color: var(--color-border-maxcontrast); + min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */ + max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */ + min-width: calc(var(--default-clickable-area) * 4); + width: 100% !important; + margin: 0; + /* only show confirm borders if input is not focused */ +} +.action-text-editable__textarea[data-v-c9d92b93]:disabled { + cursor: default; +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-c9d92b93] { + background-color: var(--color-error); +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:focus { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-c9d92b93] { + /* above previous input */ + z-index: 2; + border-color: var(--color-primary-element); + border-left-color: transparent; +} +li:last-child > .action-text-editable[data-v-c9d92b93] { + margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-text-editable[data-v-c9d92b93] { + margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7692fc78] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-details-toggle[data-v-7692fc78] { + position: sticky; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + padding: calc((var(--default-clickable-area) - 16px) / 2); + cursor: pointer; + opacity: 0.6; + transform: rotate(180deg); + background-color: var(--color-main-background); + z-index: 2000; + top: var(--app-navigation-padding); + left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2); +} +.app-details-toggle--mobile[data-v-7692fc78] { + left: var(--app-navigation-padding); +} +.app-details-toggle[data-v-7692fc78]:active, .app-details-toggle[data-v-7692fc78]:hover, .app-details-toggle[data-v-7692fc78]:focus { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de6986e3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-content[data-v-de6986e3] { + position: initial; + z-index: 1000; + flex-basis: 100vw; + height: 100%; + margin: 0 !important; + background-color: var(--color-main-background); + min-width: 0; +} +.app-content[data-v-de6986e3]:not(.app-content--has-list) { + overflow: auto; +} +.app-content-wrapper[data-v-de6986e3] { + position: relative; + width: 100%; + height: 100%; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + display: flex; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-details { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-list { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-details { + display: block; +} +[data-v-de6986e3] .splitpanes.default-theme .app-content-list { + max-width: none; + /* Thin scrollbar is hard to catch on resizable columns */ + scrollbar-width: auto; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane { + background-color: transparent; + transition: none; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + min-width: 300px; + position: sticky; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + display: none; +} +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + overflow-y: auto; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + min-width: 100%; +} +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter { + background-color: var(--color-main-background); + border-left: 1px solid var(--color-border); +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::before,[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::after { + background-color: var(--color-border); +} +.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + max-width: none; +}.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation, +.app-content { + /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */ + --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7346c37d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation[data-v-7346c37d] { + --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default)); + transition: transform var(--animation-quick), margin var(--animation-quick); + width: 300px; + --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline))); + max-width: var(--app-navigation-max-width); + position: relative; + top: 0; + left: 0; + padding: 0px; + z-index: 1800; + height: 100%; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-grow: 0; + flex-shrink: 0; + background-color: var(--color-main-background-blur, var(--color-main-background)); + -webkit-backdrop-filter: var(--filter-background-blur, none); + backdrop-filter: var(--filter-background-blur, none); +} +.app-navigation--close[data-v-7346c37d] { + margin-left: calc(-1 * min(300px, var(--app-navigation-max-width))); +} +.app-navigation__search[data-v-7346c37d] { + width: 100%; +} +.app-navigation__body[data-v-7346c37d] { + overflow-y: scroll; +} +.app-navigation__content > ul[data-v-7346c37d] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +} +.app-navigation .app-navigation__list[data-v-7346c37d] { + height: 100%; +} +.app-navigation__body--no-list[data-v-7346c37d] { + flex: 1 1 auto; + overflow: auto; + height: 100%; +} +.app-navigation__content[data-v-7346c37d] { + height: 100%; + display: flex; + flex-direction: column; +} +[data-themes*=highcontrast] .app-navigation[data-v-7346c37d] { + border-right: 1px solid var(--color-border); +} +@media only screen and (max-width: 1024px) { +.app-navigation[data-v-7346c37d] { + position: absolute; +} +} +@media only screen and (max-width: 512px) { +.app-navigation[data-v-7346c37d] { + z-index: 1400; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-058e6060] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-list[data-v-058e6060] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b6024aba] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-toggle-wrapper[data-v-b6024aba] { + position: absolute; + top: var(--app-navigation-padding); + right: calc(0px - var(--app-navigation-padding)); + margin-right: calc(-1 * var(--default-clickable-area)); +} +button.app-navigation-toggle[data-v-b6024aba] { + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-574a55ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-574a55ae] { + display: flex; + justify-content: space-between; +} +.app-navigation-caption--heading[data-v-574a55ae] { + padding: var(--app-navigation-padding); +} +.app-navigation-caption--heading[data-v-574a55ae]:not(:first-child):not(:last-child) { + padding: 0 var(--app-navigation-padding); +} +.app-navigation-caption__name[data-v-574a55ae] { + font-weight: bold; + color: var(--color-main-text); + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + box-shadow: none !important; + flex-shrink: 0; + padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2); + margin-top: 0px; + margin-bottom: var(--default-grid-baseline); +} +.app-navigation-caption__actions[data-v-574a55ae] { + flex: 0 0 var(--default-clickable-area); +} +.app-navigation-caption[data-v-574a55ae]:not(:first-child) { + margin-top: calc(var(--default-clickable-area) / 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-938dadb1] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-entry__icon-bullet[data-v-938dadb1] { + display: block; + padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px); +} +.app-navigation-entry__icon-bullet div[data-v-938dadb1] { + width: 14px; + height: 14px; + cursor: pointer; + transition: background 100ms ease-in-out; + border: none; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cadd59ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue.icon-collapse[data-v-cadd59ae] { + position: relative; + z-index: 105; + color: var(--color-main-text); + right: 0; +} +.button-vue.icon-collapse--open[data-v-cadd59ae] { + color: var(--color-main-text); +} +.button-vue.icon-collapse--open[data-v-cadd59ae]:hover { + color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-018c4203] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry.active[data-v-018c4203] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-018c4203]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry.active .app-navigation-entry-button[data-v-018c4203] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-018c4203]:focus-within, .app-navigation-entry[data-v-018c4203]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__children[data-v-018c4203] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-018c4203] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button[data-v-018c4203] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-018c4203] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-018c4203] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-018c4203] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-018c4203]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-018c4203] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-018c4203] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-018c4203] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-018c4203] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-018c4203] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-018c4203] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-018c4203] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-018c4203] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-018c4203] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-018c4203] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-018c4203]:active { + background-color: var(--color-primary-element-light-hover) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0e795eb7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-input-confirm[data-v-0e795eb7] { + flex: 1 0 100%; + width: 100%; +} +.app-navigation-input-confirm form[data-v-0e795eb7] { + display: flex; +} +.app-navigation-input-confirm__input[data-v-0e795eb7] { + height: 34px; + flex: 1 1 100%; + font-size: 100% !important; + margin: 5px !important; + margin-left: -8px !important; + padding: 7px !important; +} +.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover { + outline: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + border-color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-810cb824] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* 'New' button */ +.app-navigation-new[data-v-810cb824] { + display: block; + padding: calc(var(--default-grid-baseline, 4px) * 2); +} +.app-navigation-new button[data-v-810cb824] { + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fe96d301] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry.active[data-v-fe96d301] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-fe96d301]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-fe96d301] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-fe96d301] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-fe96d301] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-fe96d301] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active { + background-color: var(--color-primary-element-light-hover) !important; +} +.app-navigation-new-item__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + padding-left: 7px; + font-size: 14px; +} +.newItemContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-70fd8f35] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-search[data-v-70fd8f35] { + display: flex; + gap: var(--app-navigation-padding); + padding: var(--app-navigation-padding); +} +.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] { + flex-grow: 1; + z-index: 3; +} +.app-navigation-search__actions[data-v-70fd8f35] { + display: flex; + gap: var(--default-grid-baseline); + margin-inline-start: 0; + max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline)); + max-height: var(--default-clickable-area); + transition: margin-inline-start var(--animation-quick); +} +.app-navigation-search__actions--hidden[data-v-70fd8f35] { + margin-inline-start: calc(-1 * var(--default-clickable-area)); +} +.app-navigation-search__input[data-v-70fd8f35] { + --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-981e215c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#app-settings[data-v-981e215c] { + margin-top: auto; + padding: 3px; +} +#app-settings__header[data-v-981e215c] { + box-sizing: border-box; + margin: 0 3px 3px 3px; +} +#app-settings__header .settings-button[data-v-981e215c] { + display: flex; + flex: 1 1 0; + height: var(--default-clickable-area); + width: 100%; + padding: 0; + margin: 0; + background-color: transparent; + box-shadow: none; + border: 0; + border-radius: var(--body-container-radius); + text-align: left; + font-weight: normal; + font-size: 100%; + color: var(--color-main-text); + padding-right: 14px; + line-height: var(--default-clickable-area); +} +#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus { + background-color: var(--color-background-hover); +} +#app-settings__header .settings-button__icon[data-v-981e215c] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + min-width: var(--default-clickable-area); +} +#app-settings__header .settings-button__label[data-v-981e215c] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +#app-settings__content[data-v-981e215c] { + display: block; + padding: 10px; + /* prevent scrolled contents from stopping too early */ + margin-bottom: -3px; + /* restrict height of settings and make scrollable */ + max-height: 300px; + overflow-y: auto; + box-sizing: border-box; +} +.slide-up-leave-active[data-v-981e215c], +.slide-up-enter-active[data-v-981e215c] { + transition-duration: var(--animation-slow); + transition-property: max-height, padding; + overflow-y: hidden !important; +} +.slide-up-enter[data-v-981e215c], +.slide-up-leave-to[data-v-981e215c] { + max-height: 0 !important; + padding: 0 10px !important; +} +.app-navigation-spacer[data-v-b699c557] { + flex-shrink: 0; + height: 22px; +} + +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d9de5a67] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d9de5a67] .app-settings__navigation { + min-width: 200px; + margin-right: 20px; + overflow-x: hidden; + overflow-y: auto; + position: relative; +} +[data-v-d9de5a67] .app-settings__content { + box-sizing: border-box; + padding-inline: 16px; +} +.navigation-list[data-v-d9de5a67] { + height: 100%; + box-sizing: border-box; + overflow-y: auto; + padding: 12px; +} +.navigation-list__link[data-v-d9de5a67] { + display: flex; + align-content: center; + font-size: 16px; + height: var(--default-clickable-area); + margin: 4px 0; + line-height: var(--default-clickable-area); + border-radius: var(--border-radius-pill); + font-weight: bold; + padding: 0 20px; + cursor: pointer; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + background-color: transparent; + border: none; +} +.navigation-list__link[data-v-d9de5a67]:hover, .navigation-list__link[data-v-d9de5a67]:focus { + background-color: var(--color-background-hover); +} +.navigation-list__link--active[data-v-d9de5a67] { + background-color: var(--color-primary-element-light) !important; +} +.navigation-list__link--icon[data-v-d9de5a67] { + padding-inline-start: 8px; + gap: 4px; +} +.navigation-list__link-icon[data-v-d9de5a67] { + display: flex; + justify-content: center; + align-content: center; + width: 36px; + max-width: 36px; +} +@media only screen and (max-width: 512px) { +.app-settings[data-v-d9de5a67] .dialog__name { + padding-inline-start: 16px; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e970c9f7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-settings-section[data-v-e970c9f7] { + margin-bottom: 80px; +} +.app-settings-section__name[data-v-e970c9f7] { + font-size: 1.6em; + margin: 0; + padding: 20px 0; + font-weight: bold; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-77326a9c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-tabs[data-v-77326a9c] { + display: flex; + flex-direction: column; + min-height: 0; + flex: 1 1 100%; +} +.app-sidebar-tabs__nav[data-v-77326a9c] { + display: flex; + justify-content: stretch; + margin: 10px 8px 0 8px; + border-bottom: 1px solid var(--color-border); +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant { + border: unset !important; + border-radius: 0 !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content { + padding: var(--default-grid-baseline); + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important; + margin: 0 !important; + border-bottom: var(--default-grid-baseline) solid transparent !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * { + color: var(--color-main-text) !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content { + background: transparent !important; + color: var(--color-main-text) !important; + border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important; +} +.app-sidebar-tabs__tab[data-v-77326a9c] { + flex: 1 1; +} +.app-sidebar-tabs__tab.active[data-v-77326a9c] { + color: var(--color-primary-element); +} +.app-sidebar-tabs__tab-caption[data-v-77326a9c] { + flex: 0 1 100%; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; +} +.app-sidebar-tabs__tab-icon[data-v-77326a9c] { + display: flex; + align-items: center; + justify-content: center; + background-size: 20px; +} +.app-sidebar-tabs__tab[data-v-77326a9c] .checkbox-radio-switch__content { + max-width: unset; +} +.app-sidebar-tabs__content[data-v-77326a9c] { + position: relative; + min-height: 256px; + height: 100%; +} +.app-sidebar-tabs__content--multiple[data-v-77326a9c] > :not(section) { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +@property --app-sidebar-offset { + syntax: ""; + initial-value: 0; + inherits: true; +} +.content { + --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2); + --app-sidebar-offset: 0; + transition: --app-sidebar-offset 0ms !important; +} +.content:has(.app-sidebar.slide-right-enter-active), +.content:has(.app-sidebar.slide-right-leave-active) { + transition: --app-sidebar-offset var(--animation-quick); +} +.content:has(.app-sidebar__toggle) { + --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d142c0a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* + Sidebar: to be used within #content + app-content will be shrinked properly +*/ +.app-sidebar[data-v-2d142c0a] { + --app-sidebar-width: clamp(300px, 27vw, 500px); + width: var(--app-sidebar-width); + z-index: 1500; + top: 0; + right: 0; + display: flex; + overflow-x: hidden; + overflow-y: auto; + flex-direction: column; + flex-shrink: 0; + height: 100%; + border-left: 1px solid var(--color-border); + background: var(--color-main-background); + position: relative; +} +.app-sidebar__toggle[data-v-2d142c0a] { + position: absolute !important; + inset-block-start: var(--app-sidebar-padding); + inset-inline-end: var(--app-sidebar-padding); + z-index: 1001; +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a] { + position: absolute; + z-index: 100; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2); + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 0.7; + border-radius: calc(var(--default-clickable-area) / 2); +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:focus { + opacity: 1; + background-color: rgba(127, 127, 127, 0.25); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2d142c0a] { + flex-direction: row; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-2d142c0a] { + --figure-size: calc($desc-height + var(--app-sidebar-padding)); + z-index: 2; + width: var(--figure-size); + height: var(--figure-size); + margin: calc(var(--app-sidebar-padding) / 2); + border-radius: 3px; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-2d142c0a] { + padding-left: 0; + flex: 1 1 auto; + min-width: 0; + padding-right: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + padding-top: var(--app-sidebar-padding); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + z-index: 3; + position: absolute; + top: calc(var(--app-sidebar-padding) / 2); + left: calc(-1 * var(--default-clickable-area)); + gap: 0; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-2d142c0a] { + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + position: absolute; +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2d142c0a] { + position: absolute; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area)); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2d142c0a] { + display: flex; + flex-direction: column; +} +.app-sidebar .app-sidebar-header__figure[data-v-2d142c0a] { + width: 100%; + height: 250px; + max-height: 250px; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.app-sidebar .app-sidebar-header__figure--with-action[data-v-2d142c0a] { + cursor: pointer; +} +.app-sidebar .app-sidebar-header__desc[data-v-2d142c0a] { + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding-inline: var(--app-sidebar-padding); + padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2); + gap: 0 4px; +} +.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2d142c0a] { + padding-left: 6px; +} +.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2d142c0a], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2d142c0a] { + margin-top: -2px; + margin-bottom: -2px; +} +.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-2d142c0a] { + margin-top: -2px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + display: flex; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + justify-content: center; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a] { + box-shadow: none; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a]:not([aria-pressed=true]):hover { + box-shadow: none; + background-color: var(--color-background-hover); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-2d142c0a] { + flex: 1 1 auto; + display: flex; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-2d142c0a] { + display: flex; + align-items: center; + min-height: var(--default-clickable-area); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] { + padding: 0; + min-height: 30px; + font-size: 20px; + line-height: 30px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] .linkified { + cursor: pointer; + text-decoration: underline; + margin: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-2d142c0a] { + display: flex; + flex: 1 1 auto; + align-items: center; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-2d142c0a] { + flex: 1 1 auto; + margin: 0; + padding: 7px; + font-size: 20px; + font-weight: bold; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2d142c0a] { + margin-left: 5px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2d142c0a], +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + overflow: hidden; + width: 100%; + margin: 0; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + color: var(--color-text-maxcontrast); + font-size: var(--default-font-size); + padding: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-2d142c0a] { + vertical-align: text-bottom; +} +.app-sidebar .app-sidebar-header__description[data-v-2d142c0a] { + display: flex; + align-items: center; + margin: 0 10px; +} +@media only screen and (max-width: 512px) { +.app-sidebar[data-v-2d142c0a] { + position: absolute; + --app-sidebar-width: 100vw; +} +} +.slide-right-leave-active[data-v-2d142c0a], +.slide-right-enter-active[data-v-2d142c0a] { + transition-duration: var(--animation-quick); + transition-property: margin-right; +} +.slide-right-enter-to[data-v-2d142c0a], +.slide-right-leave[data-v-2d142c0a] { + margin-right: 0; +} +.slide-right-enter[data-v-2d142c0a], +.slide-right-leave-to[data-v-2d142c0a] { + margin-right: calc(-1 * var(--app-sidebar-width)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-header__description button, .app-sidebar-header__description .button, +.app-sidebar-header__description input[type=button], +.app-sidebar-header__description input[type=submit], +.app-sidebar-header__description input[type=reset] { + padding: 6px 22px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-02d27370] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-content[data-v-02d27370] { + display: flex; + align-items: center; + flex-direction: row; + gap: 4px; + user-select: none; + min-height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + padding: 4px calc((var(--default-clickable-area) - var(--icon-height)) / 2); + width: 100%; + max-width: fit-content; +} +.checkbox-content__text[data-v-02d27370] { + flex: 1 0; +} +.checkbox-content__text[data-v-02d27370]:empty { + display: none; +} +.checkbox-content__icon > *[data-v-02d27370] { + width: var(--icon-size); + height: var(--icon-size); +} +.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-02d27370] { + color: var(--color-primary-element-text); +} +.checkbox-content--has-text[data-v-02d27370] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content[data-v-02d27370], .checkbox-content *[data-v-02d27370] { + cursor: pointer; + flex-shrink: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-919d07b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-radio-switch[data-v-919d07b7] { + display: flex; + align-items: center; + color: var(--color-main-text); + background-color: transparent; + font-size: var(--default-font-size); + line-height: var(--default-line-height); + padding: 0; + position: relative; + /* Special rules for vertical button groups */ + /* Special rules for horizontal button groups */ +} +.checkbox-radio-switch__input[data-v-919d07b7] { + position: absolute; + z-index: -1; + opacity: 0 !important; + width: var(--icon-size); + height: var(--icon-size); + margin: 4px calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch__input[data-v-919d07b7]:focus-visible { + outline: 2px solid var(--color-main-text); + border-color: var(--color-main-background); + outline-offset: -2px; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] { + opacity: 0.5; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-background-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-light-hover); +} +.checkbox-radio-switch-switch[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-text-maxcontrast); +} +.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-primary-element-light); +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-919d07b7] { + background-color: var(--color-main-background); + border: 2px solid var(--color-border-maxcontrast); + overflow: hidden; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-919d07b7] { + font-weight: bold; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-919d07b7] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__icon:empty { + display: none; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-919d07b7] { + border-radius: calc(var(--default-clickable-area) / 2); +} +.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-basis: 100%; + max-width: unset; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:last-of-type { + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:last-of-type) { + border-bottom: 0 !important; +} +.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-bottom: 2px; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:first-of-type) { + border-top: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:last-of-type { + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:last-of-type) { + border-right: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-right: 2px; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:first-of-type) { + border-left: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7] .checkbox-radio-switch__text { + text-align: center; + display: flex; + align-items: center; +} +.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-direction: column; + justify-content: center; + width: 100%; + margin: 0; + gap: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fede0c71] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.empty-content[data-v-fede0c71] { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + /* In case of using in a flex container - flex in advance */ + flex-grow: 1; +} +.modal-wrapper .empty-content[data-v-fede0c71] { + margin-top: 5vh; + margin-bottom: 5vh; +} +.empty-content__icon[data-v-fede0c71] { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + margin: 0 auto 15px; + opacity: 0.4; + background-repeat: no-repeat; + background-position: center; + background-size: 64px; +} +.empty-content__icon[data-v-fede0c71] svg { + width: 64px !important; + height: 64px !important; + max-width: 64px !important; + max-height: 64px !important; +} +.empty-content__name[data-v-fede0c71] { + margin-bottom: 10px; + text-align: center; + font-weight: bold; + font-size: 20px; + line-height: 30px; +} +.empty-content__description[data-v-fede0c71] { + color: var(--color-text-maxcontrast); +} +.empty-content__action[data-v-fede0c71] { + margin-top: 8px; +} +.modal-wrapper .empty-content__action[data-v-fede0c71] { + margin-top: 20px; + display: flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-095ea4ce] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar__tab[data-v-095ea4ce] { + display: none; + padding: 10px; + min-height: 100%; + max-height: 100%; + height: 100%; + overflow: auto; +} +.app-sidebar__tab[data-v-095ea4ce]:focus { + border-color: var(--color-primary-element); + box-shadow: 0 0 0.2em var(--color-primary-element); + outline: 0; +} +.app-sidebar__tab--active[data-v-095ea4ce] { + display: block; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cfe13af3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-crumb[data-v-cfe13af3] { + background-image: none; + display: inline-flex; + height: var(--default-clickable-area); + padding: 0; +} +.vue-crumb[data-v-cfe13af3]:last-child { + min-width: 0; +} +.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] { + display: none; +} +.vue-crumb--hidden[data-v-cfe13af3] { + display: none; +} +.vue-crumb__separator[data-v-cfe13af3] { + padding: 0; + color: var(--color-text-maxcontrast); +} +.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue { + color: var(--color-text-maxcontrast); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text { + font-weight: normal; +} +.vue-crumb[data-v-cfe13af3] .button-vue__text { + margin: 0; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item { + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue { + padding: 0 4px 0 16px; + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper { + flex-direction: row-reverse; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle { + background-color: var(--color-background-dark); + color: var(--color-main-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-629bf30f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.breadcrumb[data-v-629bf30f] { + width: 100%; + flex-grow: 1; + display: inline-flex; + align-items: center; +} +.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child { + min-width: 100px; +} +.breadcrumb nav[data-v-629bf30f] { + flex-shrink: 1; + min-width: 0; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] { + max-width: 100%; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] { + display: inline-flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-878b819f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] { + transition: opacity 0.3s ease; +} +.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] { + opacity: 0; +} +.linked-icons[data-v-878b819f] { + display: flex; +} +.linked-icons img[data-v-878b819f] { + padding: 12px; + height: 44px; + display: block; + background-repeat: no-repeat; + background-position: center; + opacity: 0.7; +} +.linked-icons img[data-v-878b819f]:hover { + opacity: 1; +} +.popovermenu[data-v-878b819f] { + display: none; +} +.popovermenu.open[data-v-878b819f] { + display: block; +} +li.collection-list-item[data-v-878b819f] { + flex-wrap: wrap; + height: auto; + cursor: pointer; + margin-bottom: 0 !important; +} +li.collection-list-item .collection-avatar[data-v-878b819f] { + margin-top: 0; +} +li.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] { + flex-basis: 10%; + flex-grow: 1; + display: flex; +} +li.collection-list-item .collection-item-name[data-v-878b819f] { + padding: 12px 9px; +} +li.collection-list-item input[data-v-878b819f] { + margin-top: 4px; + border-color: var(--color-border-maxcontrast); +} +li.collection-list-item input[type=text][data-v-878b819f] { + flex-grow: 1; +} +li.collection-list-item .error[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details li[data-v-878b819f] { + display: flex; + margin-left: 44px; + border-radius: 3px; + cursor: pointer; +} +li.collection-list-item .resource-list-details li[data-v-878b819f]:hover { + background-color: var(--color-background-dark); +} +li.collection-list-item .resource-list-details li a[data-v-878b819f] { + flex-grow: 1; + padding: 3px; + max-width: calc(100% - 30px); + display: flex; +} +li.collection-list-item .resource-list-details span[data-v-878b819f] { + display: inline-block; + vertical-align: top; + margin-right: 10px; +} +li.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] { + text-overflow: ellipsis; + overflow: hidden; + position: relative; + vertical-align: top; + white-space: nowrap; + flex-grow: 1; + padding: 4px; +} +li.collection-list-item .resource-list-details img[data-v-878b819f] { + width: 24px; + height: 24px; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f] { + opacity: 0.7; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus { + opacity: 1; +} +.should-shake[data-v-878b819f] { + animation: shake-878b819f 0.6s 1 linear; +} +@keyframes shake-878b819f { +0% { + transform: translate(15px); +} +20% { + transform: translate(-15px); +} +40% { + transform: translate(7px); +} +60% { + transform: translate(-7px); +} +80% { + transform: translate(3px); +} +100% { + transform: translate(0px); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-efe8beb8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.collection-list *[data-v-efe8beb8] { + box-sizing: border-box; +} +.collection-list > li[data-v-efe8beb8] { + display: flex; + align-items: center; + gap: 12px; +} +.collection-list > li > .avatar[data-v-efe8beb8] { + margin-top: 0; +} +#collection-select-container[data-v-efe8beb8] { + display: flex; + flex-direction: column; +} +.v-select span.avatar[data-v-efe8beb8] { + display: block; + padding: 16px; + opacity: 0.7; + background-repeat: no-repeat; + background-position: center; +} +.v-select span.avatar[data-v-efe8beb8]:hover { + opacity: 1; +} +p.hint[data-v-efe8beb8] { + z-index: 1; + margin-top: -16px; + padding: 8px 8px; + color: var(--color-text-maxcontrast); + line-height: normal; +} +div.avatar[data-v-efe8beb8] { + width: 32px; + height: 32px; + margin: 0; + padding: 8px; + background-color: var(--color-background-dark); + margin-top: 30px; +} + +/** TODO provide white icon in core */ +.icon-projects[data-v-efe8beb8] { + display: block; + padding: 8px; + background-repeat: no-repeat; + background-position: center; +} +.option__wrapper[data-v-efe8beb8] { + display: flex; +} +.option__wrapper .avatar[data-v-efe8beb8] { + display: block; + width: 32px; + height: 32px; + background-color: var(--color-background-darker) !important; +} +.option__wrapper .option__title[data-v-efe8beb8] { + padding: 4px; +} +.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] { + transition: opacity 0.5s; +} +.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] { + opacity: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cc496c1d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.color-picker[data-v-cc496c1d] { + display: flex; + overflow: hidden; + align-content: flex-end; + flex-direction: column; + justify-content: space-between; + box-sizing: content-box !important; + width: 176px; + padding: 8px; + border-radius: 3px; +} +.color-picker--advanced-fields[data-v-cc496c1d] { + width: 264px; +} +.color-picker__simple[data-v-cc496c1d] { + display: grid; + grid-template-columns: repeat(auto-fit, var(--default-clickable-area)); + grid-auto-rows: var(--default-clickable-area); +} +.color-picker__simple-color-circle[data-v-cc496c1d] { + display: flex; + align-items: center; + justify-content: center; + width: calc(var(--default-clickable-area) - 10px); + height: calc(var(--default-clickable-area) - 10px); + min-height: calc(var(--default-clickable-area) - 10px); + margin: auto; + padding: 0; + color: white; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 50%; + font-size: 16px; +} +.color-picker__simple-color-circle[data-v-cc496c1d]:focus-within { + outline: 2px solid var(--color-main-text); +} +.color-picker__simple-color-circle[data-v-cc496c1d]:hover { + opacity: 0.6; +} +.color-picker__simple-color-circle--active[data-v-cc496c1d] { + width: calc(var(--default-clickable-area) - 6px); + height: calc(var(--default-clickable-area) - 6px); + min-height: calc(var(--default-clickable-area) - 6px); + transition: all 100ms ease-in-out; + opacity: 1 !important; +} +.color-picker__advanced[data-v-cc496c1d] { + box-shadow: none !important; +} +.color-picker__navigation[data-v-cc496c1d] { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10px; +} +[data-v-cc496c1d] .vc-chrome { + width: unset; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-color-wrap { + width: 30px; + height: 30px; +} +[data-v-cc496c1d] .vc-chrome-active-color { + width: calc(var(--default-clickable-area) - 10 px); + height: calc(var(--default-clickable-area) - 10 px); + border-radius: 17px; +} +[data-v-cc496c1d] .vc-chrome-body { + padding: 14px 0 0 0; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-body .vc-input__input { + box-shadow: none; +} +[data-v-cc496c1d] .vc-chrome-toggle-btn { + filter: var(--background-invert-if-dark); +} +[data-v-cc496c1d] .vc-chrome-saturation-wrap { + border-radius: 3px; +} +[data-v-cc496c1d] .vc-chrome-saturation-circle { + width: 20px; + height: 20px; +} +.slide-enter[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-to[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave-to[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-active[data-v-cc496c1d], .slide-leave-active[data-v-cc496c1d] { + transition: all 50ms ease-in-out; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#skip-actions.vue-skip-actions:focus-within { + top: 0 !important; + left: 0 !important; + width: 100vw; + height: 100vh; + padding: var(--body-container-margin) !important; + backdrop-filter: brightness(50%); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-03a7c06d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-skip-actions__container[data-v-03a7c06d] { + background-color: var(--color-main-background); + border-radius: var(--border-radius-large); + padding: 22px; +} +.vue-skip-actions__headline[data-v-03a7c06d] { + font-weight: bold; + font-size: 20px; + line-height: 30px; + margin-bottom: 12px; +} +.vue-skip-actions__buttons[data-v-03a7c06d] { + display: flex; + flex-wrap: wrap; + gap: 12px; +} +.vue-skip-actions__buttons > *[data-v-03a7c06d] { + flex: 1 0 fit-content; +} +.vue-skip-actions__image[data-v-03a7c06d] { + margin-top: 12px; +} +.content[data-v-03a7c06d] { + box-sizing: border-box; + margin: var(--body-container-margin); + margin-top: 50px; + display: flex; + width: calc(100% - var(--body-container-margin) * 2); + border-radius: var(--body-container-radius); + height: var(--body-height); + overflow: hidden; + padding: 0; +} +.content[data-v-03a7c06d]:not(.with-sidebar--full) { + position: fixed; +} +.content[data-v-03a7c06d] * { + box-sizing: border-box; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-11010ba6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.counter-bubble__counter[data-v-11010ba6] { + font-size: calc(var(--default-font-size) * 0.8); + overflow: hidden; + width: fit-content; + max-width: var(--default-clickable-area); + min-width: calc(1lh + 2 * var(--default-grid-baseline)); + text-align: center; + text-overflow: ellipsis; + line-height: 1em; + padding: var(--default-grid-baseline); + border-radius: var(--border-radius-pill); + background-color: var(--color-primary-element-light); + font-weight: bold; + color: var(--color-primary-element-light-text); +} +.counter-bubble__counter .active[data-v-11010ba6] { + color: var(--color-main-background); + background-color: var(--color-primary-element-light); +} +.counter-bubble__counter--highlighted[data-v-11010ba6] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.counter-bubble__counter--highlighted.active[data-v-11010ba6] { + color: var(--color-primary-element); + background-color: var(--color-main-background); +} +.counter-bubble__counter--outlined[data-v-11010ba6] { + color: var(--color-primary-element); + background: transparent; + box-shadow: inset 0 0 0 2px; +} +.counter-bubble__counter--outlined.active[data-v-11010ba6] { + color: var(--color-main-background); + box-shadow: inset 0 0 0 2px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-53796b97] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dashboard-widget[data-v-53796b97] .empty-content { + text-align: center; + padding-top: 5vh; +} +.dashboard-widget[data-v-53796b97] .empty-content.half-screen { + padding-top: 0; + margin-bottom: 1vh; +} +.more[data-v-53796b97] { + display: block; + text-align: center; + color: var(--color-text-maxcontrast); + line-height: 60px; + cursor: pointer; +} +.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); + color: var(--color-main-text); +} + +/* skeleton */ +.item-list__entry[data-v-53796b97] { + display: flex; + align-items: flex-start; + padding: 8px; +} +.item-list__entry .item-avatar[data-v-53796b97] { + position: relative; + margin-top: auto; + margin-bottom: auto; + background-color: var(--color-background-dark) !important; +} +.item-list__entry .item__details[data-v-53796b97] { + padding-left: 8px; + max-height: var(--default-clickable-area); + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; +} +.item-list__entry .item__details h3[data-v-53796b97], +.item-list__entry .item__details .message[data-v-53796b97] { + white-space: nowrap; + background-color: var(--color-background-dark); +} +.item-list__entry .item__details h3[data-v-53796b97] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-53796b97] { + width: 80%; + height: 15px; + margin-top: 5px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-51bbc625] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.item-list__entry[data-v-51bbc625] { + display: flex; + align-items: center; + position: relative; + padding: 8px; +} +.item-list__entry[data-v-51bbc625]:hover, .item-list__entry[data-v-51bbc625]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); +} +.item-list__entry .item-avatar[data-v-51bbc625] { + position: relative; + margin-top: auto; + margin-bottom: auto; +} +.item-list__entry .item__details[data-v-51bbc625] { + padding-left: 8px; + max-height: fit-content; + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: center; + min-height: var(--default-clickable-area); +} +.item-list__entry .item__details h3[data-v-51bbc625], +.item-list__entry .item__details .message[data-v-51bbc625] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-list__entry .item__details .message span[data-v-51bbc625] { + width: 10px; + display: inline-block; + margin-bottom: -3px; +} +.item-list__entry .item__details h3[data-v-51bbc625] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-51bbc625] { + width: 100%; + color: var(--color-text-maxcontrast); +} +.item-list__entry .item-icon[data-v-51bbc625] { + position: relative; + width: 14px; + height: 14px; + margin: 27px -3px 0px -7px; +} +.item-list__entry button.primary[data-v-51bbc625] { + padding: 21px; + margin: 0; +} + +/* +.content-popover { + height: 0px; + width: 0px; + margin-left: auto; + margin-right: auto; +} +.popover-container { + width: 100%; + height: 0px; +} +*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.emoji-mart, +.emoji-mart * { + box-sizing: border-box; + line-height: 1.15; +} +.emoji-mart { + font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; + font-size: 16px; + /* display: inline-block; */ + display: flex; + flex-direction: column; + height: 420px; + color: #222427; + border: 1px solid #d9d9d9; + border-radius: 5px; + background: #fff; +} +.emoji-mart-emoji { + padding: 6px; + position: relative; + display: inline-block; + font-size: 0; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-emoji span { + display: inline-block; +} +.emoji-mart-preview-emoji .emoji-mart-emoji span { + width: 38px; + height: 38px; + font-size: 32px; +} +.emoji-type-native { + font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI', + 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color', + 'Android Emoji'; + word-break: keep-all; +} +.emoji-type-image { + /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */ + /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different + * screen sizes */ + background-size: 6100%; +} +.emoji-type-image.emoji-set-apple { + background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-facebook { + background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-google { + background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-twitter { + background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png'); +} +.emoji-mart-bar { + border: 0 solid #d9d9d9; +} +.emoji-mart-bar:first-child { + border-bottom-width: 1px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.emoji-mart-bar:last-child { + border-top-width: 1px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.emoji-mart-scroll { + position: relative; + overflow-y: scroll; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-anchors { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 6px; + color: #858585; + line-height: 0; +} +.emoji-mart-anchor { + position: relative; + display: block; + flex: 1 1 auto; + text-align: center; + padding: 12px 4px; + overflow: hidden; + transition: color 0.1s ease-out; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-anchor:hover, +.emoji-mart-anchor-selected { + color: #464646; +} +.emoji-mart-anchor-selected .emoji-mart-anchor-bar { + bottom: 0; +} +.emoji-mart-anchor-bar { + position: absolute; + bottom: -3px; + left: 0; + width: 100%; + height: 3px; + background-color: #464646; +} +.emoji-mart-anchors i { + display: inline-block; + width: 100%; + max-width: 22px; +} +.emoji-mart-anchors svg { + fill: currentColor; + max-height: 18px; +} +.emoji-mart .scroller { + height: 250px; + position: relative; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-search { + margin-top: 6px; + padding: 0 6px; +} +.emoji-mart-search input { + font-size: 16px; + display: block; + width: 100%; + padding: 0.2em 0.6em; + border-radius: 25px; + border: 1px solid #d9d9d9; + outline: 0; +} +.emoji-mart-search-results { + height: 250px; + overflow-y: scroll; +} +.emoji-mart-category { + position: relative; +} +.emoji-mart-category .emoji-mart-emoji span { + z-index: 1; + position: relative; + text-align: center; + cursor: default; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + z-index: 0; + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #f4f4f4; + border-radius: 100%; + opacity: 0; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + opacity: 1; +} +.emoji-mart-category-label { + position: sticky; + top: 0; +} +.emoji-mart-static .emoji-mart-category-label { + z-index: 2; + position: relative; + /* position: sticky; */ + /* position: -webkit-sticky; */ +} +.emoji-mart-category-label h3 { + display: block; + font-size: 16px; + width: 100%; + font-weight: 500; + padding: 5px 6px; + background-color: #fff; + background-color: rgba(255, 255, 255, 0.95); +} +.emoji-mart-emoji { + position: relative; + display: inline-block; + font-size: 0; +} +.emoji-mart-no-results { + font-size: 14px; + text-align: center; + padding-top: 70px; + color: #858585; +} +.emoji-mart-no-results .emoji-mart-category-label { + display: none; +} +.emoji-mart-no-results .emoji-mart-no-results-label { + margin-top: 0.2em; +} +.emoji-mart-no-results .emoji-mart-emoji:hover:before { + content: none; +} +.emoji-mart-preview { + position: relative; + height: 70px; +} +.emoji-mart-preview-emoji, +.emoji-mart-preview-data, +.emoji-mart-preview-skins { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.emoji-mart-preview-emoji { + left: 12px; +} +.emoji-mart-preview-data { + left: 68px; + right: 12px; + word-break: break-all; +} +.emoji-mart-preview-skins { + right: 30px; + text-align: right; +} +.emoji-mart-preview-name { + font-size: 14px; +} +.emoji-mart-preview-shortname { + font-size: 12px; + color: #888; +} +.emoji-mart-preview-shortname + .emoji-mart-preview-shortname, +.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon, +.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon { + margin-left: 0.5em; +} +.emoji-mart-preview-emoticon { + font-size: 11px; + color: #bbb; +} +.emoji-mart-title span { + display: inline-block; + vertical-align: middle; +} +.emoji-mart-title .emoji-mart-emoji { + padding: 0; +} +.emoji-mart-title-label { + color: #999a9c; + font-size: 21px; + font-weight: 300; +} +.emoji-mart-skin-swatches { + font-size: 0; + padding: 2px 0; + border: 1px solid #d9d9d9; + border-radius: 12px; + background-color: #fff; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch { + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after { + opacity: 0.75; +} +.emoji-mart-skin-swatch { + display: inline-block; + width: 0; + vertical-align: middle; + transition-property: width, padding; + transition-duration: 0.125s; + transition-timing-function: ease-out; +} +.emoji-mart-skin-swatch:nth-child(1) { + transition-delay: 0s; +} +.emoji-mart-skin-swatch:nth-child(2) { + transition-delay: 0.03s; +} +.emoji-mart-skin-swatch:nth-child(3) { + transition-delay: 0.06s; +} +.emoji-mart-skin-swatch:nth-child(4) { + transition-delay: 0.09s; +} +.emoji-mart-skin-swatch:nth-child(5) { + transition-delay: 0.12s; +} +.emoji-mart-skin-swatch:nth-child(6) { + transition-delay: 0.15s; +} +.emoji-mart-skin-swatch-selected { + position: relative; + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatch-selected:after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 4px; + height: 4px; + margin: -2px 0 0 -2px; + background-color: #fff; + border-radius: 100%; + pointer-events: none; + opacity: 0; + transition: opacity 0.2s ease-out; +} +.emoji-mart-skin { + display: inline-block; + width: 100%; + padding-top: 100%; + max-width: 12px; + border-radius: 100%; +} +.emoji-mart-skin-tone-1 { + background-color: #ffc93a; +} +.emoji-mart-skin-tone-2 { + background-color: #fadcbc; +} +.emoji-mart-skin-tone-3 { + background-color: #e0bb95; +} +.emoji-mart-skin-tone-4 { + background-color: #bf8f68; +} +.emoji-mart-skin-tone-5 { + background-color: #9b643d; +} +.emoji-mart-skin-tone-6 { + background-color: #594539; +} +/* vue-virtual-scroller/dist/vue-virtual-scroller.css */ +.emoji-mart .vue-recycle-scroller { + position: relative; +} +.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) { + overflow-y: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) { + overflow-x: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal { + display: flex; +} +.emoji-mart .vue-recycle-scroller__slot { + flex: auto 0 0; +} +.emoji-mart .vue-recycle-scroller__item-wrapper { + flex: 1; + box-sizing: border-box; + overflow: hidden; + position: relative; +} +.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view { + position: absolute; + top: 0; + left: 0; + will-change: transform; +} +.emoji-mart + .vue-recycle-scroller.direction-vertical + .vue-recycle-scroller__item-wrapper { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.direction-horizontal + .vue-recycle-scroller__item-wrapper { + height: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-vertical + .vue-recycle-scroller__item-view { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-horizontal + .vue-recycle-scroller__item-view { + height: 100%; +} +.emoji-mart .resize-observer[data-v-b329ee4c] { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.emoji-mart .resize-observer[data-v-b329ee4c] object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.emoji-mart-search .hidden { + display: none; + visibility: hidden; +} +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.emoji-mart { + background-color: var(--color-main-background) !important; + border: 0; + color: var(--color-main-text) !important; +} +.emoji-mart button { + margin: 0; + padding: 0; + border: none; + background: transparent; + font-size: inherit; + height: 36px; + width: auto; +} +.emoji-mart button * { + cursor: pointer !important; +} +.emoji-mart .emoji-mart-bar, +.emoji-mart .emoji-mart-anchors, +.emoji-mart .emoji-mart-search, +.emoji-mart .emoji-mart-search input, +.emoji-mart .emoji-mart-category, +.emoji-mart .emoji-mart-category-label, +.emoji-mart .emoji-mart-category-label span, +.emoji-mart .emoji-mart-skin-swatches { + background-color: transparent !important; + border-color: var(--color-border) !important; + color: inherit !important; +} +.emoji-mart .emoji-mart-search input:focus-visible { + box-shadow: inset 0 0 0 2px var(--color-primary-element); + outline: none; +} +.emoji-mart .emoji-mart-bar:first-child { + border-top-left-radius: var(--border-radius) !important; + border-top-right-radius: var(--border-radius) !important; +} +.emoji-mart .emoji-mart-anchors button { + border-radius: 0; + padding: 12px 4px; + height: auto; +} +.emoji-mart .emoji-mart-anchors button:focus-visible { + /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */ + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: start; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label, +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + user-select: none; + flex-grow: 0; + flex-shrink: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label { + flex-basis: 100%; + margin: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + flex-basis: 12.5%; + text-align: center; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before { + background-color: var(--color-background-hover) !important; + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category button:focus-visible { + background-color: var(--color-background-hover); + border: 2px solid var(--color-primary-element) !important; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6c2d9a6e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.search__wrapper[data-v-6c2d9a6e] { + display: flex; + flex-direction: row; + gap: 4px; + align-items: end; + padding: 4px 8px; +} +.row-selected button[data-v-6c2d9a6e], .row-selected span[data-v-6c2d9a6e] { + vertical-align: middle; +} +.emoji-delete[data-v-6c2d9a6e] { + vertical-align: top; + margin-left: -21px; + margin-top: -3px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cbad78fb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#guest-content-vue[data-v-cbad78fb] { + color: var(--color-main-text); + background-color: var(--color-main-background); + min-width: 0; + border-radius: var(--border-radius-large); + box-shadow: 0 0 10px var(--color-box-shadow); + height: fit-content; + padding: 15px; + margin: 20px auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#content.nc-guest-content { + overflow: auto; + margin-bottom: 0; + height: calc(var(--body-height) + var(--body-container-margin)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b0eb667e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.header-menu[data-v-b0eb667e] { + position: relative; + width: var(--header-height); + height: var(--header-height); +} +.header-menu .header-menu__trigger[data-v-b0eb667e] { + width: 100% !important; + height: var(--header-height); + opacity: 0.85; + filter: none !important; + color: var(--color-background-plain-text, var(--color-primary-text)) !important; +} +.header-menu--opened .header-menu__trigger[data-v-b0eb667e], .header-menu__trigger[data-v-b0eb667e]:hover, .header-menu__trigger[data-v-b0eb667e]:focus, .header-menu__trigger[data-v-b0eb667e]:active { + opacity: 1; +} +.header-menu .header-menu__trigger[data-v-b0eb667e]:focus-visible { + outline: none !important; + box-shadow: none !important; +} +.header-menu__wrapper[data-v-b0eb667e] { + position: fixed; + z-index: 2000; + top: 50px; + inset-inline-end: 0; + box-sizing: border-box; + margin: 0 8px; + padding: 8px; + border-radius: 0 0 var(--border-radius) var(--border-radius); + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + filter: drop-shadow(0 1px 5px var(--color-box-shadow)); +} +.header-menu__carret[data-v-b0eb667e] { + position: absolute; + z-index: 2001; + bottom: 0; + inset-inline-start: calc(50% - 10px); + width: 0; + height: 0; + content: " "; + pointer-events: none; + border: 10px solid transparent; + border-bottom-color: var(--color-main-background); +} +.header-menu__content[data-v-b0eb667e] { + overflow: auto; + width: 350px; + max-width: calc(100vw - 16px); + min-height: calc(var(--default-clickable-area) * 1.5); + max-height: calc(100vh - 100px); +} +.header-menu__content[data-v-b0eb667e] .empty-content { + margin: 12vh 10px; +} +@media only screen and (max-width: 512px) { +.header-menu[data-v-b0eb667e] { + width: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a76d254b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.list-item__wrapper[data-v-a76d254b] { + display: flex; + position: relative; + width: 100%; + padding: 2px 4px; +} +.list-item__wrapper[data-v-a76d254b]:first-of-type { + padding-block-start: 4px; +} +.list-item__wrapper[data-v-a76d254b]:last-of-type { + padding-block-end: 4px; +} +.list-item__wrapper--active .list-item[data-v-a76d254b], .list-item__wrapper.active .list-item[data-v-a76d254b] { + background-color: var(--color-primary-element); +} +.list-item__wrapper--active .list-item[data-v-a76d254b]:hover, .list-item__wrapper--active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:active), .list-item__wrapper.active .list-item[data-v-a76d254b]:hover, .list-item__wrapper.active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:active) { + background-color: var(--color-primary-element-hover); +} +.list-item__wrapper--active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper--active .list-item-details__details[data-v-a76d254b], .list-item__wrapper.active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper.active .list-item-details__details[data-v-a76d254b] { + color: var(--color-primary-element-text) !important; +} +.list-item__wrapper .list-item-content__name[data-v-a76d254b], +.list-item__wrapper .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper .list-item-content__details[data-v-a76d254b], +.list-item__wrapper .list-item-details__details[data-v-a76d254b] { + white-space: nowrap; + margin: 0 auto 0 0; + overflow: hidden; + text-overflow: ellipsis; +} +.list-item-content__name[data-v-a76d254b] { + min-width: 100px; + flex: 1 1 10%; + font-weight: 500; +} +.list-item-content__subname[data-v-a76d254b] { + flex: 1 0; + min-width: 0; + color: var(--color-text-maxcontrast); +} +.list-item-content__subname--bold[data-v-a76d254b] { + font-weight: 500; +} +.list-item[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline); + --list-item-height: 2lh; + --list-item-border-radius: var(--border-radius-element, 32px); + box-sizing: border-box; + display: flex; + position: relative; + flex: 0 0 auto; + justify-content: flex-start; + padding: var(--list-item-padding); + width: 100%; + border-radius: var(--border-radius-element, 32px); + cursor: pointer; + transition: background-color var(--animation-quick) ease-in-out; + list-style: none; +} +.list-item[data-v-a76d254b]:hover, .list-item[data-v-a76d254b]:focus-within, .list-item[data-v-a76d254b]:has(:active), .list-item[data-v-a76d254b]:has(:focus-visible) { + background-color: var(--color-background-hover); +} +.list-item[data-v-a76d254b]:has(.list-item__anchor:focus-visible) { + outline: 2px solid var(--color-main-text); + box-shadow: 0 0 0 4px var(--color-main-background); +} +.list-item--compact[data-v-a76d254b] { + --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline); +} +.list-item--compact[data-v-a76d254b]:not(:has(.list-item-content__subname)) { + --list-item-height: var(--default-clickable-area); +} +.list-item--legacy[data-v-a76d254b] { + --list-item-padding: calc(2 * var(--default-grid-baseline)); +} +.list-item--legacy.list-item--compact[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); +} +.list-item--one-line[data-v-a76d254b] { + --list-item-height: var(--default-clickable-area); + --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2)); + --list-item-padding: var(--default-grid-baseline); +} +.list-item--one-line.list-item--one-line--legacy[data-v-a76d254b] { + --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2); +} +.list-item--one-line .list-item-content__main[data-v-a76d254b] { + display: flex; + justify-content: start; + gap: 12px; + min-width: 0; + max-width: 300px; +} +.list-item--one-line .list-item-content__details[data-v-a76d254b] { + flex-direction: row; + align-items: unset; + justify-content: end; +} +.list-item--one-line .list-item-content__name[data-v-a76d254b] { + align-self: center; +} +.list-item__anchor[data-v-a76d254b] { + display: flex; + flex: 1 0 auto; + align-items: center; + height: var(--list-item-height); + min-width: 0; +} +.list-item__anchor[data-v-a76d254b]:focus-visible { + outline: none; +} +.list-item-content[data-v-a76d254b] { + display: flex; + flex: 1 0; + justify-content: space-between; + padding-left: calc(2 * var(--default-grid-baseline)); + min-width: 0; +} +.list-item-content__main[data-v-a76d254b] { + flex: 1 0; + width: 0; + margin: auto 0; +} +.list-item-content__main--oneline[data-v-a76d254b] { + display: flex; +} +.list-item-content__details[data-v-a76d254b] { + display: flex; + flex-direction: column; + justify-content: end; + align-items: end; +} +.list-item-content__actions[data-v-a76d254b], .list-item-content__extra-actions[data-v-a76d254b] { + flex: 0 0 auto; + align-self: center; + justify-content: center; + margin-left: var(--default-grid-baseline); +} +.list-item-content__extra-actions[data-v-a76d254b] { + display: flex; + align-items: center; + gap: var(--default-grid-baseline); +} +.list-item-details__details[data-v-a76d254b] { + color: var(--color-text-maxcontrast); + margin: 0 9px !important; + font-weight: normal; +} +.list-item-details__extra[data-v-a76d254b] { + margin: 2px 4px 0 4px; + display: flex; + align-items: center; +} +.list-item-details__indicator[data-v-a76d254b] { + margin: 0 5px; +} +.list-item__extra[data-v-a76d254b] { + margin-top: var(--default-grid-baseline); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-5e97fe1f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.progress-bar[data-v-5e97fe1f] { + display: block; + height: var(--progress-bar-height); + --progress-bar-color: var(--497e8a2b); +} +.progress-bar--linear[data-v-5e97fe1f] { + width: 100%; + overflow: hidden; + border: 0; + padding: 0; + background: var(--color-background-dark); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar { + height: var(--progress-bar-height); + background-color: transparent; +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--circular[data-v-5e97fe1f] { + width: var(--progress-bar-height); + color: var(--progress-bar-color, var(--color-primary-element)); +} +.progress-bar--error[data-v-5e97fe1f] { + color: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--color-error) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de46bdbe] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.team-resources__header[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 6px; +} +.related-team[data-v-de46bdbe] { + border-radius: var(--border-radius-rounded); + border: 2px solid var(--color-border-dark); + margin-bottom: 6px; +} +.related-team__open[data-v-de46bdbe] { + border-color: var(--color-primary-element); +} +.related-team__header[data-v-de46bdbe] { + padding: 6px; + padding-right: 24px; + display: flex; + gap: 12px; +} +.related-team__name[data-v-de46bdbe] { + display: flex; + flex-grow: 1; + align-items: center; + gap: 12px; + padding: 6px 12px; + font-weight: bold; + margin: 0; +} +.related-team .related-team-provider[data-v-de46bdbe] { + padding: 6px 12px; +} +.related-team .related-team-provider__name[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 3px; +} +.related-team .related-team-provider__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + padding: 6px 12px; + font-weight: bold; +} +.related-team .related-team-resource__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + height: var(--default-clickable-area); + align-items: center; + border-radius: var(--border-radius-large); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:hover { + background-color: var(--color-background-hover); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:focus { + background-color: var(--color-background-hover); + outline: 2px solid var(--color-primary-element); +} +.related-team .related-team-resource .resource__icon[data-v-de46bdbe] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] { + border-radius: var(--border-radius-pill); + overflow: hidden; + width: 32px; + height: 32px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-ac1115a7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resource[data-v-ac1115a7] { + display: flex; + align-items: center; + height: var(--default-clickable-area); +} +.resource__button[data-v-ac1115a7] { + width: 100% !important; + justify-content: flex-start !important; + padding: 0 !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper { + justify-content: flex-start !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text { + font-weight: normal !important; + margin-left: 2px !important; +} +.resource__icon[data-v-ac1115a7] { + width: 32px; + height: 32px; + background-color: var(--color-text-maxcontrast); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} +.resource__icon img[data-v-ac1115a7] { + width: 16px; + height: 16px; + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-badd46a9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.related-resources__header h5[data-v-badd46a9] { + font-weight: bold; + margin-bottom: 6px; +} +.related-resources__header p[data-v-badd46a9] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6279218f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.autocomplete-result[data-v-6279218f] { + display: flex; + height: var(--default-clickable-area); + padding: var(--default-grid-baseline) 0; +} +.autocomplete-result__icon[data-v-6279218f] { + position: relative; + flex: 0 0 var(--default-clickable-area); + width: var(--default-clickable-area); + min-width: var(--default-clickable-area); + height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.autocomplete-result__icon--with-avatar[data-v-6279218f] { + color: inherit; + background-size: cover; +} +.autocomplete-result__status[data-v-6279218f] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-width: 18px; + min-height: 18px; + width: 18px; + height: 18px; + border: 2px solid var(--color-main-background); + border-radius: 50%; + background-color: var(--color-main-background); + font-size: var(--default-font-size); + line-height: 15px; + background-repeat: no-repeat; + background-size: 16px; + background-position: center; +} +.autocomplete-result__status--icon[data-v-6279218f] { + border: none; + background-color: transparent; +} +.autocomplete-result__content[data-v-6279218f] { + display: flex; + flex: 1 1 100%; + flex-direction: column; + justify-content: center; + min-width: 0; + padding-left: calc(var(--default-grid-baseline) * 2); +} +.autocomplete-result__title[data-v-6279218f], .autocomplete-result__subline[data-v-6279218f] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.autocomplete-result__subline[data-v-6279218f] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2fcc0867] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.rich-contenteditable[data-v-2fcc0867] { + position: relative; + width: auto; +} +.rich-contenteditable__label[data-v-2fcc0867] { + position: absolute; + margin-inline: 14px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2fcc0867], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2fcc0867] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: 5px; + margin-inline-start: 9px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.rich-contenteditable__input[data-v-2fcc0867] { + overflow-y: auto; + width: auto; + margin: 0; + padding: 8px; + cursor: text; + white-space: pre-wrap; + word-break: break-word; + color: var(--color-main-text); + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + outline: none; + background-color: var(--color-main-background); + font-family: var(--font-face); + font-size: inherit; + min-height: var(--default-clickable-area); + max-height: calc(var(--default-clickable-area) * 5.5); +} +.rich-contenteditable__input--has-label[data-v-2fcc0867] { + margin-top: 10px; +} +.rich-contenteditable__input--empty[data-v-2fcc0867]:focus:before, .rich-contenteditable__input--empty[data-v-2fcc0867]:not(.rich-contenteditable__input--has-label):before { + content: attr(aria-placeholder); + color: var(--color-text-maxcontrast); + position: absolute; +} +.rich-contenteditable__input[contenteditable=false][data-v-2fcc0867]:not(.rich-contenteditable__input--disabled) { + cursor: default; + background-color: transparent; + color: var(--color-main-text); + border-color: transparent; + opacity: 1; + border-radius: 0; +} +.rich-contenteditable__input--multiline[data-v-2fcc0867] { + min-height: calc(var(--default-clickable-area) * 3); + max-height: none; +} +.rich-contenteditable__input--disabled[data-v-2fcc0867] { + opacity: 0.5; + color: var(--color-text-maxcontrast); + border: 2px solid var(--color-background-darker); + border-radius: var(--border-radius); + background-color: var(--color-background-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +._material-design-icon_wg6zi_12 { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +._tribute-container_wg6zi_20 { + z-index: 9000; + overflow: auto; + position: absolute; + left: -10000px; + margin: var(--default-grid-baseline) 0; + padding: var(--default-grid-baseline); + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + background: var(--color-main-background); + box-shadow: 0 1px 5px var(--color-box-shadow); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32 { + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); + margin-bottom: var(--default-grid-baseline); + cursor: pointer; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32:last-child { + margin-bottom: 0; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight { + color: var(--color-main-text); + background: var(--color-background-hover); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight, ._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight * { + cursor: pointer; +} +._tribute-container_wg6zi_20._tribute-container--focus-visible_wg6zi_49 .highlight._tribute-container__item_wg6zi_32 { + outline: 2px solid var(--color-main-text) !important; +} +._tribute-container-autocomplete_wg6zi_53 { + min-width: 250px; + max-width: 300px; + max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59, +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 200px; + max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59 ._tribute-item_wg6zi_65, +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-emoji_wg6zi_59 ._tribute-item__emoji_wg6zi_71, +._tribute-container-link_wg6zi_60 ._tribute-item__emoji_wg6zi_71 { + padding-right: calc(var(--default-grid-baseline) * 2); +} +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 300px; +} +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + display: flex; + align-items: center; +} +._tribute-container-link_wg6zi_60 ._tribute-item__title_wg6zi_84 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-link_wg6zi_60 ._tribute-item__icon_wg6zi_89 { + margin: auto 0; + width: 20px; + height: 20px; + object-fit: contain; + padding-right: calc(var(--default-grid-baseline) * 2); + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b293f5d9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget-custom[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-custom.full-width[data-v-b293f5d9] { + width: var(--widget-full-width, 100%) !important; + left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1); + position: relative; +} +.widget-access[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; + padding: calc(var(--default-grid-baseline, 4px) * 3); +} +.widget-default[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-default--compact[data-v-b293f5d9] { + flex-direction: column; +} +.widget-default--compact .widget-default--image[data-v-b293f5d9] { + width: 100%; + height: 150px; +} +.widget-default--compact .widget-default--details[data-v-b293f5d9] { + width: 100%; + padding-top: calc(var(--default-grid-baseline, 4px) * 2); + padding-bottom: calc(var(--default-grid-baseline, 4px) * 2); +} +.widget-default--compact .widget-default--description[data-v-b293f5d9] { + display: none; +} +.widget-default--image[data-v-b293f5d9] { + width: 40%; + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} +.widget-default--name[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: bold; +} +.widget-default--details[data-v-b293f5d9] { + padding: calc(var(--default-grid-baseline, 4px) * 3); + width: 60%; +} +.widget-default--details p[data-v-b293f5d9] { + margin: 0; + padding: 0; +} +.widget-default--description[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; +} +.widget-default--link[data-v-b293f5d9] { + color: var(--color-text-maxcontrast); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.toggle-interactive[data-v-b293f5d9] { + position: relative; +} +.toggle-interactive .toggle-interactive--button[data-v-b293f5d9] { + position: absolute; + top: 50%; + z-index: 10000; + left: 50%; + transform: translateX(-50%) translateY(-50%); + opacity: 0; +} +.toggle-interactive:focus-within .toggle-interactive--button[data-v-b293f5d9], .toggle-interactive:hover .toggle-interactive--button[data-v-b293f5d9] { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de9850e4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e54e09d6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.provider-list[data-v-e54e09d6] { + width: 100%; + min-height: 400px; + padding: 0 16px 16px 16px; + display: flex; + flex-direction: column; +} +.provider-list--select[data-v-e54e09d6] { + width: 100%; +} +.provider-list--select .provider[data-v-e54e09d6] { + display: flex; + align-items: center; + height: 28px; + overflow: hidden; +} +.provider-list--select .provider .link-icon[data-v-e54e09d6] { + margin-right: 8px; +} +.provider-list--select .provider .provider-icon[data-v-e54e09d6] { + width: 20px; + height: 20px; + object-fit: contain; + margin-right: 8px; + filter: var(--background-invert-if-dark); +} +.provider-list--select .provider .option-text[data-v-e54e09d6] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3c1803b5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.raw-link[data-v-3c1803b5] { + width: 100%; + min-height: 350px; + display: flex; + flex-direction: column; + overflow-y: auto; + padding: 0 16px 16px 16px; +} +.raw-link .input-wrapper[data-v-3c1803b5] { + width: 100%; +} +.raw-link .reference-widget[data-v-3c1803b5] { + display: flex; +} +.raw-link--empty-content .provider-icon[data-v-3c1803b5] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.raw-link--input[data-v-3c1803b5] { + width: 99%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-8571023b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.result[data-v-8571023b] { + display: flex; + align-items: center; + height: var(--default-clickable-area); + overflow: hidden; +} +.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] { + width: 40px; + min-width: 40px; + height: 40px; + object-fit: contain; +} +.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] { + border-radius: 50%; +} +.result--content[data-v-8571023b] { + display: flex; + flex-direction: column; + padding-left: 10px; + overflow: hidden; +} +.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-05fef988] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.smart-picker-search[data-v-05fef988] { + width: 100%; + display: flex; + flex-direction: column; + padding: 0 16px 16px 16px; +} +.smart-picker-search.with-empty-content[data-v-05fef988] { + min-height: 400px; +} +.smart-picker-search .provider-icon[data-v-05fef988] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.smart-picker-search--select[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .search-result[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .group-name-icon[data-v-05fef988], +.smart-picker-search--select .option-simple-icon[data-v-05fef988] { + width: 20px; + height: 20px; + margin: 0 20px 0 10px; +} +.smart-picker-search--select .custom-option[data-v-05fef988] { + height: var(--default-clickable-area); + display: flex; + align-items: center; + overflow: hidden; +} +.smart-picker-search--select .option-text[data-v-05fef988] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f3f0de17] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +} +.reference-picker .custom-element-wrapper[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal .modal-container { + display: flex !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-19d3f57d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal--content[data-v-19d3f57d] { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow-y: auto; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d], +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + position: absolute; + top: 4px; +} +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + left: 4px; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d] { + right: 4px; +} +.reference-picker-modal--content > h2[data-v-19d3f57d] { + display: flex; + margin: 12px 0 20px 0; +} +.reference-picker-modal--content > h2 .icon[data-v-19d3f57d] { + margin-right: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f5a7bd55] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-wrapper[data-v-f5a7bd55] { + display: flex; + align-items: center; + flex-wrap: wrap; + width: 100%; + max-width: 400px; +} +.input-wrapper .action-input__label[data-v-f5a7bd55] { + margin-right: 12px; +} +.input-wrapper[data-v-f5a7bd55]:disabled { + cursor: default; +} +.input-wrapper .hint[data-v-f5a7bd55] { + color: var(--color-text-maxcontrast); + margin-left: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0974f50a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.settings-section[data-v-0974f50a] { + display: block; + margin-bottom: auto; + padding: 30px; +} +.settings-section[data-v-0974f50a]:not(:last-child) { + border-bottom: 1px solid var(--color-border); +} +.settings-section--limit-width > *[data-v-0974f50a] { + max-width: 900px; +} +.settings-section__name[data-v-0974f50a] { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: bold; + max-width: 900px; + margin-top: 0; +} +.settings-section__info[data-v-0974f50a] { + 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-left: 0; + color: var(--color-text-maxcontrast); +} +.settings-section__info[data-v-0974f50a]:hover, .settings-section__info[data-v-0974f50a]:focus, .settings-section__info[data-v-0974f50a]:active { + color: var(--color-main-text); +} +.settings-section__desc[data-v-0974f50a] { + margin-top: -0.2em; + margin-bottom: 1em; + color: var(--color-text-maxcontrast); + max-width: 900px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-75b4f01b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.select-group-error[data-v-75b4f01b] { + color: var(--color-error); + font-size: 13px; + padding-inline-start: var(--border-radius-large); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4b6abfac] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.textarea[data-v-4b6abfac] { + position: relative; + width: 100%; + border-radius: var(--border-radius-large); + margin-block-start: 6px; + resize: vertical; +} +.textarea__main-wrapper[data-v-4b6abfac] { + position: relative; +} +.textarea--disabled[data-v-4b6abfac] { + opacity: 0.7; + filter: saturate(0.7); +} +.textarea__input[data-v-4b6abfac] { + margin: 0; + padding-inline: 10px 6px; + width: 100%; + height: calc(var(--default-clickable-area) * 2); + font-size: var(--default-font-size); + text-overflow: ellipsis; + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: pointer; +} +.textarea__input[data-v-4b6abfac]:active:not([disabled]), .textarea__input[data-v-4b6abfac]:hover:not([disabled]), .textarea__input[data-v-4b6abfac]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text); + box-shadow: 0 0 0 2px var(--color-main-background) !important; +} +.textarea__input[data-v-4b6abfac]:not(:focus, .textarea__input--label-outside)::placeholder { + opacity: 0; +} +.textarea__input[data-v-4b6abfac]:focus { + cursor: text; +} +.textarea__input[data-v-4b6abfac]:disabled { + cursor: default; +} +.textarea__input[data-v-4b6abfac]:focus-visible { + box-shadow: unset !important; +} +.textarea__input--success[data-v-4b6abfac] { + border-color: var(--color-success) !important; +} +.textarea__input--success[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__input--error[data-v-4b6abfac] { + border-color: var(--color-error) !important; +} +.textarea__input--error[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__label[data-v-4b6abfac] { + position: absolute; + margin-inline: 12px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.textarea__input:focus + .textarea__label[data-v-4b6abfac], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-4b6abfac] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + color: var(--color-main-text); + background-color: var(--color-main-background); + padding-inline: 4px; + margin-inline-start: 8px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.textarea__helper-text-message[data-v-4b6abfac] { + padding-block: 4px; + display: flex; + align-items: center; +} +.textarea__helper-text-message__icon[data-v-4b6abfac] { + margin-inline-end: 8px; +} +.textarea__helper-text-message--error[data-v-4b6abfac] { + color: var(--color-error-text); +} +.textarea__helper-text-message--success[data-v-4b6abfac] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b07a6c57] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-bubble__wrapper[data-v-b07a6c57] { + display: inline-block; + vertical-align: middle; + min-width: 0; + max-width: 100%; +} +.user-bubble__content[data-v-b07a6c57] { + display: inline-flex; + max-width: 100%; + background-color: var(--color-background-dark); +} +.user-bubble__content--primary[data-v-b07a6c57] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.user-bubble__content[data-v-b07a6c57] > :last-child { + padding-right: 8px; +} +.user-bubble__avatar[data-v-b07a6c57] { + align-self: center; +} +.user-bubble__name[data-v-b07a6c57] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] { + padding: 0; + padding-left: 4px; +}.viewer__image-editor[data-v-a2c8f486] { + position: absolute; + z-index: 10100; + top: calc(var(--header-height) * -1); + bottom: calc(var(--header-height) * -1); + left: 0; + width: 100%; + height: 100vh; +}.SfxModal-Wrapper { + z-index: 10101 !important; +} +#SfxPopper { + z-index: 10102; + position: relative; +} +.viewer__image-editor *, +.SfxModal-Wrapper *, +.SfxPopper-wrapper * { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor label, +.viewer__image-editor button, +.SfxModal-Wrapper label, +.SfxModal-Wrapper button, +.SfxPopper-wrapper label, +.SfxPopper-wrapper button { + color: var(--color-main-text); +} +.viewer__image-editor label > span, +.viewer__image-editor button > span, +.SfxModal-Wrapper label > span, +.SfxModal-Wrapper button > span, +.SfxPopper-wrapper label > span, +.SfxPopper-wrapper button > span { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor button, +.SfxModal-Wrapper button, +.SfxPopper-wrapper button { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + min-height: 44px; + padding: 6px 12px; +} +.SfxInput-root { + height: auto !important; + padding: 0 !important; +} +.SfxInput-root .SfxInput-Base { + margin: 0 !important; +} +.SfxSelect-root { + padding: 8px !important; +} +.SfxButton-root { + min-height: 44px !important; + margin: 0 !important; + border: transparent !important; +} +.SfxButton-root[color=error] { + color: white !important; + background-color: var(--color-error) !important; +} +.SfxButton-root[color=error]:hover, .SfxButton-root[color=error]:focus { + border-color: white !important; + background-color: var(--color-error-hover) !important; +} +.SfxButton-root[color=primary] { + color: var(--color-primary-element-text) !important; + background-color: var(--color-primary-element) !important; +} +.SfxButton-root[color=primary]:hover, .SfxButton-root[color=primary]:focus { + background-color: var(--color-primary-element-hover) !important; +} +.SfxMenuItem-root { + height: 44px; + padding-left: 8px !important; +} +.SfxMenuItem-root > div { + margin-right: 0; + padding: 14px; + padding: 6px; + cursor: pointer; +} +.SfxMenuItem-root[value=jpeg] { + display: none; +} +.SfxModal-Container { + min-height: 300px; + padding: 22px; +} +.SfxModal-Container .SfxModal-root, +.SfxModal-Container .SfxModalTitle-root { + flex: 1 1 100%; + justify-content: center; + color: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Icon { + margin-bottom: 22px !important; + background: none !important; +} +.SfxModal-Container .SfxModalTitle-Icon svg { + width: 64px; + height: 64px; + opacity: 0.4; + --color-primary: var(--color-main-text); + --color-error: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Close { + display: none !important; +} +.SfxModal-Container .SfxModalActions-root { + justify-content: space-evenly !important; +} +.FIE_topbar-center-options > button, +.FIE_topbar-center-options > label { + margin-left: 6px !important; +} +.FIE_tabs { + padding: 6px !important; + overflow: hidden; + overflow-y: auto; +} +.FIE_tab { + width: 80px !important; + height: 80px !important; + padding: 8px; + border-radius: var(--border-radius-large) !important; +} +.FIE_tab svg { + width: 16px; + height: 16px; +} +.FIE_tab-label { + margin-top: 8px !important; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + white-space: nowrap; + display: block !important; +} +.FIE_tab:hover, .FIE_tab:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_tab[aria-selected=true] { + color: var(--color-main-text); + background-color: var(--color-background-dark); + box-shadow: 0 0 0 2px var(--color-primary-element); +} +.FIE_tools-bar-wrapper { + max-height: max-content !important; +} +.FIE_tools-bar > div[class$=-tool-button], .FIE_tools-bar > div[class$=-tool] { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + height: 44px; + padding: 6px 16px; + border-radius: var(--border-radius-pill); +} +.FIE_crop-presets-opener-button { + min-width: 0 !important; + padding: 5px !important; + padding-left: 10px !important; + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button, +.FIE_topbar-close-button, +.FIE_resize-ratio-locker { + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button:hover, .FIE_topbar-history-buttons button:focus, +.FIE_topbar-close-button:hover, +.FIE_topbar-close-button:focus, +.FIE_resize-ratio-locker:hover, +.FIE_resize-ratio-locker:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_topbar-history-buttons button svg, +.FIE_topbar-close-button svg, +.FIE_resize-ratio-locker svg { + width: 16px; + height: 16px; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before { + content: attr(title); + font-weight: normal; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg { + display: none; +} +.FIE_topbar-save-wrapper { + width: auto !important; +} +.FIE_topbar-save-button { + color: var(--color-primary-text) !important; + border: none !important; + background-color: var(--color-primary-element) !important; +} +.FIE_topbar-save-button:hover, .FIE_topbar-save-button:focus { + background-color: var(--color-primary-element-hover) !important; +} +.FIE_resize-tool-options .FIE_resize-width-option, +.FIE_resize-tool-options .FIE_resize-height-option { + flex: 1 1; + min-width: 0; +} +.FIE_resize-ratio-locker { + margin-right: 8px !important; +} +.FIE_resize-ratio-locker svg { + width: 20px; + height: 20px; +} +.FIE_resize-ratio-locker svg path { + stroke-width: 1; + stroke: var(--color-main-text); + fill: var(--color-main-text); +} +.FIE_topbar-close-button svg path { + transform: scale(1.6); +} +.FIE_canvas-container { + background-color: var(--color-main-background) !important; +} +.FIE_spinner::after, +.FIE_spinner-label { + display: none !important; +} +.FIE_spinner-wrapper { + background-color: transparent !important; +} +.FIE_spinner::before { + position: absolute; + z-index: 2; + top: 50%; + left: 50%; + width: 28px; + height: 28px; + margin: -16px 0 0 -16px; + content: ""; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-animation: rotate 0.8s infinite linear; + animation: rotate 0.8s infinite linear; + border: 2px solid var(--color-loading-light); + border-top-color: var(--color-loading-dark); + border-radius: 100%; + filter: var(--background-invert-if-dark); +}.image_container[data-v-8f06eb25] { + display: flex; + align-items: center; + height: 100%; + justify-content: center; +} +img[data-v-8f06eb25], video[data-v-8f06eb25] { + align-self: center; + justify-self: center; + background-color: #000; + transition: none !important; + touch-action: none; +} +img[data-v-8f06eb25]:hover, video[data-v-8f06eb25]:hover { + background-image: linear-gradient(45deg, #efefef 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, #efefef 25%, #fff 25%); + background-size: 16px 16px; + background-position: 0 0, 0 0, -8px -8px, 8px 8px; +} +img.loaded[data-v-8f06eb25], video.loaded[data-v-8f06eb25] { + background-color: #fff; +} +img.zoomed[data-v-8f06eb25], video.zoomed[data-v-8f06eb25] { + z-index: 10010; + cursor: move; +} +img.dragging[data-v-8f06eb25], video.dragging[data-v-8f06eb25] { + transition: none !important; + cursor: move; +} +.live-photo_play_button[data-v-8f06eb25] { + position: absolute; + top: 0; + margin: 16px !important; + display: flex; + align-items: center; + border: none; + gap: 4px; + border-radius: var(--border-radius); + padding: 4px 8px; + background-color: var(--color-main-background-blur); +}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-087ae83c] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100% !important; + background-color: black; + justify-self: center; +} +[data-v-087ae83c] .plyr:-webkit-full-screen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr:fullscreen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr__progress__container { + flex: 1 1; +} +[data-v-087ae83c] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-087ae83c] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__volume,[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-087ae83c] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid:hover,[data-v-087ae83c] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-087ae83c] .plyr .plyr__menu__container button:hover,[data-v-087ae83c] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-087ae83c] .plyr .plyr__volume { + display: none; +} +} +[data-v-087ae83c] .plyr button { + color: white; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +}main.viewer__hidden-fullscreen { + height: 100vh !important; + width: 100vw !important; + margin: 0 !important; +} +footer.viewer__hidden-fullscreen { + display: none !important; +}audio[data-v-2be0d851] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100%; + background-color: black; + justify-self: center; +} +[data-v-2be0d851] .plyr__progress__container { + flex: 1 1; +} +[data-v-2be0d851] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-2be0d851] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-2be0d851] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-2be0d851] .plyr .plyr__volume { + display: none; +} +} +@media only screen and (max-width: 500px) { +[data-v-2be0d851] .plyr--audio { + top: calc(17.5vw + 30px); +} +} \ No newline at end of file diff --git a/css/main-JMTTP9er.chunk.css b/css/main-JMTTP9er.chunk.css new file mode 100644 index 000000000..98ed898f6 --- /dev/null +++ b/css/main-JMTTP9er.chunk.css @@ -0,0 +1,9330 @@ +@charset "UTF-8";/*! + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.toastify.dialogs { + min-width: 200px; + background: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 6px 0 var(--color-box-shadow); + padding: 0 12px; + margin-top: 45px; + position: fixed; + z-index: 10100; + border-radius: var(--border-radius); + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-container { + display: flex; + align-items: center; +} +.toastify.dialogs .toast-undo-button, +.toastify.dialogs .toast-close { + position: static; + overflow: hidden; + box-sizing: border-box; + min-width: 44px; + height: 100%; + padding: 12px; + white-space: nowrap; + background-repeat: no-repeat; + background-position: center; + background-color: transparent; + min-height: 0; +} +.toastify.dialogs .toast-undo-button.toast-close, +.toastify.dialogs .toast-close.toast-close { + text-indent: 0; + opacity: 0.4; + border: none; + min-height: 44px; + margin-left: 10px; + font-size: 0; + /* dark theme overrides for Nextcloud 25 and later */ +} +.toastify.dialogs .toast-undo-button.toast-close::before, +.toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); + content: " "; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 16px; + height: 16px; +} +.toastify.dialogs .toast-undo-button.toast-undo-button, +.toastify.dialogs .toast-close.toast-undo-button { + margin: 3px; + height: calc(100% - 2 * 3px); + margin-left: 12px; +} +.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active, +.toastify.dialogs .toast-close:hover, +.toastify.dialogs .toast-close:focus, +.toastify.dialogs .toast-close:active { + cursor: pointer; + opacity: 1; +} +.toastify.dialogs.toastify-top { + right: 10px; +} +.toastify.dialogs.toast-with-click { + cursor: pointer; +} +.toastify.dialogs.toast-error { + border-left: 3px solid var(--color-error); +} +.toastify.dialogs.toast-info { + border-left: 3px solid var(--color-primary); +} +.toastify.dialogs.toast-warning { + border-left: 3px solid var(--color-warning); +} +.toastify.dialogs.toast-success { + border-left: 3px solid var(--color-success); +} +.toastify.dialogs.toast-undo { + border-left: 3px solid var(--color-success); +} + +/* dark theme overrides for Nextcloud 24 and earlier */ +.theme--dark .toastify.dialogs .toast-close { + /* close icon style */ +} +.theme--dark .toastify.dialogs .toast-close.toast-close::before { + background-image: url("data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e"); +} +.nc-generic-dialog .dialog__actions { + justify-content: space-between; + min-width: calc(100% - 12px); +} +/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * Icon styling of the file list row preview or fallback icon + * (leading icon on the name row and header) + */ +._file-picker__file-icon_19mjt_9 { + width: 32px; + height: 32px; + min-width: 32px; + min-height: 32px; + background-repeat: no-repeat; + background-size: contain; + display: flex; + justify-content: center; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-15187afc] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-15187afc] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-15187afc] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-15187afc] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-15187afc] { + padding-inline: 2px 0; +} +@keyframes gradient-15187afc { +0% { + background-position: 0% 50%; +} +50% { + background-position: 100% 50%; +} +100% { + background-position: 0% 50%; +} +} +.loading-row .row-checkbox[data-v-15187afc] { + text-align: center !important; +} +.loading-row span[data-v-15187afc] { + display: inline-block; + height: 24px; + background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker)); + background-size: 600px 100%; + border-radius: var(--border-radius); + animation: gradient-15187afc 12s ease infinite; +} +.loading-row .row-wrapper[data-v-15187afc] { + display: inline-flex; + align-items: center; +} +.loading-row .row-checkbox span[data-v-15187afc] { + width: 24px; +} +.loading-row .row-name span[data-v-15187afc]:last-of-type { + margin-inline-start: 6px; + width: 130px; +} +.loading-row .row-size span[data-v-15187afc] { + width: 80px; +} +.loading-row .row-modified span[data-v-15187afc] { + width: 90px; +}/*! + * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +tr.file-picker__row[data-v-cb12dccb] { + height: var(--row-height, 50px); +} +tr.file-picker__row td[data-v-cb12dccb] { + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + border-bottom: none; +} +tr.file-picker__row td.row-checkbox[data-v-cb12dccb] { + padding: 0 2px; +} +tr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) { + padding-inline: 14px 0; +} +tr.file-picker__row td.row-size[data-v-cb12dccb] { + text-align: end; + padding-inline: 0 14px; +} +tr.file-picker__row td.row-name[data-v-cb12dccb] { + padding-inline: 2px 0; +} +.file-picker__row--selected[data-v-cb12dccb] { + background-color: var(--color-background-dark); +} +.file-picker__row[data-v-cb12dccb]:hover { + background-color: var(--color-background-hover); +} +.file-picker__name-container[data-v-cb12dccb] { + display: flex; + justify-content: start; + align-items: center; + height: 100%; +} +.file-picker__file-name[data-v-cb12dccb] { + padding-inline-start: 6px; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; +} +.file-picker__file-extension[data-v-cb12dccb] { + color: var(--color-text-maxcontrast); + min-width: fit-content; +}.file-picker__header-preview[data-v-006fdbd0] { + width: 22px; + height: 32px; + flex: 0 0 auto; +} +.file-picker__files[data-v-006fdbd0] { + margin: 2px; + margin-inline-start: 12px; + overflow: scroll auto; +} +.file-picker__files table[data-v-006fdbd0] { + width: 100%; + max-height: 100%; + table-layout: fixed; +} +.file-picker__files th[data-v-006fdbd0] { + position: sticky; + z-index: 1; + top: 0; + background-color: var(--color-main-background); + padding: 2px; +} +.file-picker__files th .header-wrapper[data-v-006fdbd0] { + display: flex; +} +.file-picker__files th.row-checkbox[data-v-006fdbd0] { + width: 44px; +} +.file-picker__files th.row-name[data-v-006fdbd0] { + width: 230px; +} +.file-picker__files th.row-size[data-v-006fdbd0] { + width: 100px; +} +.file-picker__files th.row-modified[data-v-006fdbd0] { + width: 120px; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper { + justify-content: start; + flex-direction: row-reverse; +} +.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue { + padding-inline: 16px 4px; +} +.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper { + justify-content: end; +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper { + color: var(--color-text-maxcontrast); +} +.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text { + font-weight: normal; +}.file-picker__breadcrumbs[data-v-b357227a] { + flex-grow: 0 !important; +}.file-picker__side[data-v-b42054b8] { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 0.5rem; + min-width: 200px; + padding: 2px; + margin-block-start: 7px; + overflow: auto; +} +.file-picker__side[data-v-b42054b8] .button-vue__wrapper { + justify-content: start; +} +.file-picker__filter-input[data-v-b42054b8] { + margin-block: 7px; + max-width: 260px; +} +@media (max-width: 736px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +} +@media (max-width: 512px) { +.file-picker__side[data-v-b42054b8] { + flex-direction: row; + min-width: unset; +} +.file-picker__filter-input[data-v-b42054b8] { + max-width: unset; +} +}/* Ensure focus outline is visible */ +.file-picker__navigation { + padding-inline: 8px 2px; +} +.file-picker__navigation, .file-picker__navigation * { + box-sizing: border-box; +} +.file-picker__navigation .v-select.select { + min-width: 220px; +} +@media (min-width: 513px) and (max-width: 736px) { +.file-picker__navigation { + gap: 11px; +} +} +@media (max-width: 512px) { +.file-picker__navigation { + flex-direction: column-reverse !important; +} +}.file-picker__view[data-v-20b719ba] { + height: 50px; + display: flex; + justify-content: start; + align-items: center; +} +.file-picker__view h3[data-v-20b719ba] { + font-weight: bold; + height: fit-content; + margin: 0; +} +.file-picker__main[data-v-20b719ba] { + box-sizing: border-box; + width: 100%; + display: flex; + flex-direction: column; + min-height: 0; + flex: 1; + padding-inline: 2px; +} +.file-picker__main *[data-v-20b719ba] { + box-sizing: border-box; +} +[data-v-20b719ba] .file-picker { + height: min(80vh, 800px) !important; +} +@media (max-width: 512px) { +[data-v-20b719ba] .file-picker { + height: calc(100% - 16px - var(--default-clickable-area)) !important; +} +} +[data-v-20b719ba] .file-picker__content { + display: flex; + flex-direction: column; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** When having the small dialog style we override the modal styling so dialogs look more dialog like */ +@media only screen and (max-width: 512px) { +.dialog__modal .modal-wrapper--small .modal-container { + width: fit-content; + height: unset; + max-height: 90%; + position: relative; + top: unset; + border-radius: var(--border-radius-large); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b23fe976] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dialog[data-v-b23fe976] { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container { + display: flex !important; + padding-block: 4px 0; + padding-inline: 12px 0; +} +.dialog__modal[data-v-b23fe976] .modal-wrapper .modal-container__content { + display: flex; + flex-direction: column; + overflow: hidden; +} +.dialog__wrapper[data-v-b23fe976] { + display: flex; + flex-direction: row; + flex: 1; + min-height: 0; + overflow: hidden; +} +.dialog__wrapper--collapsed[data-v-b23fe976] { + flex-direction: column; +} +.dialog__navigation[data-v-b23fe976] { + display: flex; + flex-shrink: 0; +} +.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-b23fe976] { + flex-direction: column; + overflow: hidden auto; + height: 100%; + min-width: 200px; + margin-inline-end: 20px; +} +.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-b23fe976] { + flex-direction: row; + justify-content: space-between; + overflow: auto hidden; + width: 100%; + min-width: 100%; +} +.dialog__name[data-v-b23fe976] { + font-size: 21px; + text-align: center; + height: fit-content; + min-height: var(--default-clickable-area); + line-height: var(--default-clickable-area); + overflow-wrap: break-word; + margin-block: 0 12px; +} +.dialog__content[data-v-b23fe976] { + flex: 1; + min-height: 0; + overflow: auto; + padding-inline-end: 12px; +} +.dialog__text[data-v-b23fe976] { + padding-block-end: 6px; +} +.dialog__actions[data-v-b23fe976] { + box-sizing: border-box; + display: flex; + gap: 6px; + align-content: center; + justify-content: end; + width: 100%; + max-width: 100%; + padding-inline: 0 12px; + margin-inline: 0; + margin-block: 0; +} +.dialog__actions[data-v-b23fe976]:not(:empty) { + margin-block: 6px 12px; +} +@media only screen and (max-width: 512px) { +.dialog__name[data-v-b23fe976] { + text-align: start; + margin-inline-end: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0d4052a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.modal-mask[data-v-0d4052a3] { + position: fixed; + z-index: 9998; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} +.modal-mask--dark[data-v-0d4052a3] { + background-color: rgba(0, 0, 0, 0.92); +} +.modal-header[data-v-0d4052a3] { + position: absolute; + z-index: 10001; + top: 0; + right: 0; + left: 0; + display: flex !important; + align-items: center; + justify-content: center; + width: 100%; + height: 50px; + overflow: hidden; + transition: opacity 250ms, visibility 250ms; +} +.modal-header__name[data-v-0d4052a3] { + overflow-x: hidden; + box-sizing: border-box; + width: 100%; + padding: 0 calc(var(--default-clickable-area) * 3) 0 12px; + transition: padding ease 100ms; + white-space: nowrap; + text-overflow: ellipsis; + font-size: 16px; + margin-block: 0; +} +@media only screen and (min-width: 1024px) { +.modal-header__name[data-v-0d4052a3] { + padding-left: calc(var(--default-clickable-area) * 3); + text-align: center; +} +} +.modal-header .icons-menu[data-v-0d4052a3] { + position: absolute; + right: 0; + display: flex; + align-items: center; + justify-content: flex-end; +} +.modal-header .icons-menu .header-close[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + margin: calc((50px - var(--default-clickable-area)) / 2); + padding: 0; +} +.modal-header .icons-menu .play-pause-icons[data-v-0d4052a3] { + position: relative; + width: 50px; + height: 50px; + margin: 0; + padding: 0; + cursor: pointer; + border: none; + background-color: transparent; +} +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0d4052a3], +.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0d4052a3] { + opacity: 1; + border-radius: calc(var(--default-clickable-area) / 2); + background-color: rgba(127, 127, 127, 0.25); +} +.modal-header .icons-menu .play-pause-icons__play[data-v-0d4052a3], .modal-header .icons-menu .play-pause-icons__pause[data-v-0d4052a3] { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + margin: calc((50px - var(--default-clickable-area)) / 2); + cursor: pointer; + opacity: 0.7; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item { + margin: calc((50px - var(--default-clickable-area)) / 2); +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item--single { + box-sizing: border-box; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + cursor: pointer; + background-position: center; + background-size: 22px; +} +.modal-header .icons-menu .header-actions[data-v-0d4052a3] button:focus-visible { + box-shadow: none !important; + outline: 2px solid #fff !important; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle { + padding: 0; +} +.modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0d4052a3] .action-item__menutoggle svg { + width: var(--icon-size); + height: var(--icon-size); +} +.modal-wrapper[data-v-0d4052a3] { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + /* Navigation buttons */ + /* Content */ +} +.modal-wrapper .prev[data-v-0d4052a3], +.modal-wrapper .next[data-v-0d4052a3] { + z-index: 10000; + height: 35vh; + min-height: 300px; + position: absolute; + transition: opacity 250ms; + color: white; +} +.modal-wrapper .prev[data-v-0d4052a3]:focus-visible, +.modal-wrapper .next[data-v-0d4052a3]:focus-visible { + box-shadow: 0 0 0 2px var(--color-primary-element-text); + background-color: var(--color-box-shadow); +} +.modal-wrapper .prev[data-v-0d4052a3] { + left: 2px; +} +.modal-wrapper .next[data-v-0d4052a3] { + right: 2px; +} +.modal-wrapper .modal-container[data-v-0d4052a3] { + position: relative; + display: flex; + padding: 0; + transition: transform 300ms ease; + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + color: var(--color-main-text); + box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); +} +.modal-wrapper .modal-container__close[data-v-0d4052a3] { + z-index: 1; + position: absolute; + top: 4px; + right: 4px; +} +.modal-wrapper .modal-container__content[data-v-0d4052a3] { + width: 100%; + min-height: 52px; + overflow: auto; +} +.modal-wrapper--small > .modal-container[data-v-0d4052a3] { + width: 400px; + max-width: 90%; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--normal > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 600px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--large > .modal-container[data-v-0d4052a3] { + max-width: 90%; + width: 900px; + max-height: min(90%, 100% - 100px); +} +.modal-wrapper--full > .modal-container[data-v-0d4052a3] { + width: 100%; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +@media only screen and ((max-width: 512px) or (max-height: 400px)) { +.modal-wrapper .modal-container[data-v-0d4052a3] { + max-width: initial; + width: 100%; + max-height: initial; + height: calc(100% - var(--header-height)); + position: absolute; + top: 50px; + border-radius: 0; +} +} + +/* TRANSITIONS */ +.fade-enter-active[data-v-0d4052a3], +.fade-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.fade-enter[data-v-0d4052a3], +.fade-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.fade-visibility-enter[data-v-0d4052a3], +.fade-visibility-leave-to[data-v-0d4052a3] { + visibility: hidden; + opacity: 0; +} +.modal-in-enter-active[data-v-0d4052a3], +.modal-in-leave-active[data-v-0d4052a3], +.modal-out-enter-active[data-v-0d4052a3], +.modal-out-leave-active[data-v-0d4052a3] { + transition: opacity 250ms; +} +.modal-in-enter[data-v-0d4052a3], +.modal-in-leave-to[data-v-0d4052a3], +.modal-out-enter[data-v-0d4052a3], +.modal-out-leave-to[data-v-0d4052a3] { + opacity: 0; +} +.modal-in-enter .modal-container[data-v-0d4052a3], +.modal-in-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(0.9); +} +.modal-out-enter .modal-container[data-v-0d4052a3], +.modal-out-leave-to .modal-container[data-v-0d4052a3] { + transform: scale(1.1); +} +.modal-mask .play-pause-icons .progress-ring[data-v-0d4052a3] { + position: absolute; + top: 0; + left: 0; + transform: rotate(-90deg); +} +.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0d4052a3] { + transition: 100ms stroke-dashoffset; + transform-origin: 50% 50%; + animation: progressring-0d4052a3 linear var(--slideshow-duration) infinite; + stroke-linecap: round; + stroke-dashoffset: 94.2477796077; + stroke-dasharray: 94.2477796077; +} +.modal-mask .play-pause-icons--paused .icon-pause[data-v-0d4052a3] { + animation: breath-0d4052a3 2s cubic-bezier(0.4, 0, 0.2, 1) infinite; +} +.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0d4052a3] { + animation-play-state: paused !important; +} +@keyframes progressring-0d4052a3 { +from { + stroke-dashoffset: 94.2477796077; +} +to { + stroke-dashoffset: 0; +} +} +@keyframes breath-0d4052a3 { +0% { + opacity: 1; +} +50% { + opacity: 0; +} +100% { + opacity: 1; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3713841c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-items[data-v-3713841c] { + display: flex; + align-items: center; +} +.action-items > button[data-v-3713841c] { + margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2); +} +.action-item[data-v-3713841c] { + --open-background-color: var(--color-background-hover, $action-background-hover); + position: relative; + display: inline-block; +} +.action-item.action-item--primary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-hover); +} +.action-item.action-item--secondary[data-v-3713841c] { + --open-background-color: var(--color-primary-element-light-hover); +} +.action-item.action-item--error[data-v-3713841c] { + --open-background-color: var(--color-error-hover); +} +.action-item.action-item--warning[data-v-3713841c] { + --open-background-color: var(--color-warning-hover); +} +.action-item.action-item--success[data-v-3713841c] { + --open-background-color: var(--color-success-hover); +} +.action-item.action-item--tertiary-no-background[data-v-3713841c] { + --open-background-color: transparent; +} +.action-item.action-item--open .action-item__menutoggle[data-v-3713841c] { + background-color: var(--open-background-color); +} +.action-item__menutoggle__icon[data-v-3713841c] { + width: 20px; + height: 20px; + object-fit: contain; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); + overflow: hidden; +} +.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner { + border-radius: var(--border-radius-large); + padding: 4px; + max-height: calc(100vh - var(--header-height)); + overflow: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-44398b0c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue[data-v-44398b0c] { + --button-size: var(--default-clickable-area); + --button-radius: var(--border-radius-element, calc(var(--button-size) / 2)); + --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4)); + position: relative; + width: fit-content; + overflow: hidden; + border: 0; + padding: 0; + font-size: var(--default-font-size); + font-weight: bold; + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + border-radius: var(--button-radius); + transition-property: color, border-color, background-color; + transition-duration: 0.1s; + transition-timing-function: linear; + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--size-small[data-v-44398b0c] { + --button-size: var(--clickable-area-small, 24px); + --button-radius: var(--border-radius); +} +.button-vue--size-large[data-v-44398b0c] { + --button-size: var(--clickable-area-large, 48px); +} +.button-vue *[data-v-44398b0c], +.button-vue span[data-v-44398b0c] { + cursor: pointer; +} +.button-vue[data-v-44398b0c]:focus { + outline: none; +} +.button-vue[data-v-44398b0c]:disabled { + cursor: default; + opacity: 0.5; + filter: saturate(0.7); +} +.button-vue:disabled *[data-v-44398b0c] { + cursor: default; +} +.button-vue[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-light-hover); +} +.button-vue[data-v-44398b0c]:active { + background-color: var(--color-primary-element-light); +} +.button-vue__wrapper[data-v-44398b0c] { + display: inline-flex; + align-items: center; + justify-content: center; + width: 100%; +} +.button-vue--end .button-vue__wrapper[data-v-44398b0c] { + justify-content: end; +} +.button-vue--start .button-vue__wrapper[data-v-44398b0c] { + justify-content: start; +} +.button-vue--reverse .button-vue__wrapper[data-v-44398b0c] { + flex-direction: row-reverse; +} +.button-vue--reverse.button-vue--icon-and-text[data-v-44398b0c] { + padding-inline: var(--button-padding) var(--default-grid-baseline); +} +.button-vue__icon[data-v-44398b0c] { + height: var(--button-size); + width: var(--button-size); + min-height: var(--button-size); + min-width: var(--button-size); + display: flex; + justify-content: center; + align-items: center; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] > * { + max-height: 16px; + max-width: 16px; +} +.button-vue--size-small .button-vue__icon[data-v-44398b0c] svg { + height: 16px; + width: 16px; +} +.button-vue__text[data-v-44398b0c] { + font-weight: bold; + margin-bottom: 1px; + padding: 2px 0; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.button-vue--icon-only[data-v-44398b0c] { + line-height: 1; + width: var(--button-size) !important; +} +.button-vue--text-only[data-v-44398b0c] { + padding: 0 var(--button-padding); +} +.button-vue--text-only .button-vue__text[data-v-44398b0c] { + margin-left: 4px; + margin-right: 4px; +} +.button-vue--icon-and-text[data-v-44398b0c] { + --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4)); + padding-block: 0; + padding-inline: var(--default-grid-baseline) var(--button-padding); +} +.button-vue--wide[data-v-44398b0c] { + width: 100%; +} +.button-vue[data-v-44398b0c]:focus-visible { + outline: 2px solid var(--color-main-text) !important; + box-shadow: 0 0 0 4px var(--color-main-background) !important; +} +.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + outline: 2px solid var(--color-primary-element-text); + border-radius: var(--border-radius-element, var(--border-radius)); + background-color: transparent; +} +.button-vue--vue-primary[data-v-44398b0c] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.button-vue--vue-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-primary-element-hover); +} +.button-vue--vue-primary[data-v-44398b0c]:active { + background-color: var(--color-primary-element); +} +.button-vue--vue-secondary[data-v-44398b0c] { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light); +} +.button-vue--vue-secondary[data-v-44398b0c]:hover:not(:disabled) { + color: var(--color-primary-element-light-text); + background-color: var(--color-primary-element-light-hover); +} +.button-vue--vue-tertiary[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-background-hover); +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c] { + color: var(--color-main-text); + background-color: transparent; +} +.button-vue--vue-tertiary-no-background[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c] { + color: var(--color-primary-element-text); + background-color: transparent; +} +.button-vue--vue-tertiary-on-primary[data-v-44398b0c]:hover:not(:disabled) { + background-color: transparent; +} +.button-vue--vue-success[data-v-44398b0c] { + background-color: var(--color-success); + color: white; +} +.button-vue--vue-success[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-success-hover); +} +.button-vue--vue-success[data-v-44398b0c]:active { + background-color: var(--color-success); +} +.button-vue--vue-warning[data-v-44398b0c] { + background-color: var(--color-warning); + color: white; +} +.button-vue--vue-warning[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-warning-hover); +} +.button-vue--vue-warning[data-v-44398b0c]:active { + background-color: var(--color-warning); +} +.button-vue--vue-error[data-v-44398b0c] { + background-color: var(--color-error); + color: white; +} +.button-vue--vue-error[data-v-44398b0c]:hover:not(:disabled) { + background-color: var(--color-error-hover); +} +.button-vue--vue-error[data-v-44398b0c]:active { + background-color: var(--color-error); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resize-observer { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.resize-observer object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.v-popper--theme-dropdown.v-popper__popper { + z-index: 100000; + top: 0; + left: 0; + display: block !important; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__inner { + padding: 0; + color: var(--color-main-text); + border-radius: var(--border-radius-large); + overflow: hidden; + background: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + left: -10px; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + right: -10px; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity var(--animation-quick), visibility var(--animation-quick); + opacity: 0; +} +.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity var(--animation-quick); + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/** +* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc. +* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc. +* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: MIT +*/ +.v-popper--theme-tooltip.v-popper__popper { + position: absolute; + z-index: 100000; + top: 0; + right: auto; + left: auto; + display: block; + margin: 0; + padding: 0; + text-align: left; + text-align: start; + opacity: 0; + line-height: 1.6; + line-break: auto; + filter: drop-shadow(0 1px 10px var(--color-box-shadow)); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container { + bottom: -10px; + border-bottom-width: 0; + border-top-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container { + top: -10px; + border-top-width: 0; + border-bottom-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container { + right: 100%; + border-left-width: 0; + border-right-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container { + left: 100%; + border-right-width: 0; + border-left-color: var(--color-main-background); +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] { + visibility: hidden; + transition: opacity 0.15s, visibility 0.15s; + opacity: 0; +} +.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] { + visibility: visible; + transition: opacity 0.15s; + opacity: 1; +} +.v-popper--theme-tooltip .v-popper__inner { + max-width: 350px; + padding: 5px 8px; + text-align: center; + color: var(--color-main-text); + border-radius: var(--border-radius); + background-color: var(--color-main-background); +} +.v-popper--theme-tooltip .v-popper__arrow-container { + position: absolute; + z-index: 1; + width: 0; + height: 0; + margin: 0; + border-style: solid; + border-color: transparent; + border-width: 10px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d0a4d76] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.icon-vue[data-v-2d0a4d76] { + display: flex; + justify-content: center; + align-items: center; + min-width: var(--default-clickable-area); + min-height: var(--default-clickable-area); + opacity: 1; +} +.icon-vue--inline[data-v-2d0a4d76] { + display: inline-flex; + min-width: fit-content; + min-height: fit-content; + vertical-align: text-bottom; +} +.icon-vue[data-v-2d0a4d76] svg { + fill: currentColor; + width: var(--icon-size, 20px); + height: var(--icon-size, 20px); + max-width: var(--icon-size, 20px); + max-height: var(--icon-size, 20px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7df28e9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.notecard[data-v-7df28e9e] { + --note-card-icon-size: 20px; + --note-card-padding: calc(2 * var(--default-grid-baseline)); + color: var(--color-main-text) !important; + background-color: var(--note-background) !important; + border-inline-start: var(--default-grid-baseline) solid var(--note-theme); + border-radius: var(--border-radius); + margin: 1rem 0; + padding: var(--note-card-padding); + display: flex; + flex-direction: row; + gap: var(--note-card-padding); +} +.notecard__heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + font-weight: 600; +} +.notecard__icon--heading[data-v-7df28e9e] { + font-size: var(--note-card-icon-size); + margin-block: calc((1lh - 1em) / 2) auto; +} +.notecard--success[data-v-7df28e9e] { + --note-background: rgba(var(--color-success-rgb), 0.1); + --note-theme: var(--color-success); +} +.notecard--info[data-v-7df28e9e] { + --note-background: rgba(var(--color-info-rgb), 0.1); + --note-theme: var(--color-info); +} +.notecard--error[data-v-7df28e9e] { + --note-background: rgba(var(--color-error-rgb), 0.1); + --note-theme: var(--color-error); +} +.notecard--warning[data-v-7df28e9e] { + --note-background: rgba(var(--color-warning-rgb), 0.1); + --note-theme: var(--color-warning); +} +#emptycontent[data-v-23ff8610] { + margin: 0; + padding: 10% 5%; + background-color: var(--color-main-background); +} +.viewer.modal-mask[data-v-1ea20220] { + transition: width ease 100ms, background-color 0.3s ease; +} +.viewer[data-v-1ea20220] .modal-container, .viewer__content[data-v-1ea20220] { + overflow: visible !important; + cursor: pointer; +} +.viewer--split .viewer__file--active[data-v-1ea20220] { + width: 50%; +} +.viewer[data-v-1ea20220] .modal-wrapper .modal-container { + top: var(--header-height); + bottom: var(--header-height); + height: auto; + background-color: transparent; + box-shadow: none; +} +.viewer__content[data-v-1ea20220] { + width: 100%; + height: 100%; +} +.viewer__file-wrapper[data-v-1ea20220] { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} +.viewer__file-wrapper--hidden[data-v-1ea20220] { + position: absolute; + z-index: -1; + left: -10000px; +} +.viewer__file[data-v-1ea20220] { + transition: height 100ms ease, width 100ms ease; +} +.viewer.theme--dark[data-v-1ea20220] .button-vue--vue-tertiary:hover { + background-color: rgba(255, 255, 255, 0.08) !important; +} +.viewer.theme--dark[data-v-1ea20220] .button-vue--vue-tertiary:focus, .viewer.theme--dark[data-v-1ea20220] .button-vue--vue-tertiary:focus-visible { + background-color: rgba(255, 255, 255, 0.08) !important; + outline: 2px solid var(--color-primary-element) !important; +} +.viewer.theme--dark[data-v-1ea20220] .button-vue--vue-tertiary.action-item__menutoggle { + background-color: transparent; +} +.viewer.theme--undefined.modal-mask[data-v-1ea20220] { + background-color: transparent !important; +} +.viewer.theme--light.modal-mask[data-v-1ea20220] { + background-color: rgba(255, 255, 255, 0.92) !important; +} +.viewer.theme--light[data-v-1ea20220] .modal-header__name, +.viewer.theme--light[data-v-1ea20220] .modal-header .icons-menu button svg { + color: #000 !important; +} +.viewer.theme--default.modal-mask[data-v-1ea20220] { + background-color: var(--color-main-background) !important; +} +.viewer.theme--default[data-v-1ea20220] .modal-header__name, +.viewer.theme--default[data-v-1ea20220] .modal-header .icons-menu { + color: var(--color-main-text) !important; +} +.viewer.theme--default[data-v-1ea20220] .modal-header__name button svg, .viewer.theme--default[data-v-1ea20220] .modal-header__name a, +.viewer.theme--default[data-v-1ea20220] .modal-header .icons-menu button svg, +.viewer.theme--default[data-v-1ea20220] .modal-header .icons-menu a { + color: var(--color-main-text) !important; +} +.viewer.image--fullscreen[data-v-1ea20220] .modal-header .modal-header__name { + opacity: 0; +} +.viewer.image--fullscreen[data-v-1ea20220] .modal-header .icons-menu { + background-color: rgba(0, 0, 0, 0.2); +} +.viewer.image--fullscreen[data-v-1ea20220] .modal-wrapper .modal-container { + top: 0; + bottom: 0; + height: 100%; +}.component-fade-enter-active, +.component-fade-leave-active { + transition: opacity 0.3s ease; +} +.component-fade-enter, .component-fade-leave-to { + opacity: 0; +} +#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar { + background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e"); +} +#viewer.modal-mask--dark .action-item--single.icon-download { + background-image: var(--icon-download-fff); +} +.ui-autocomplete { + z-index: 2050 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a92ab385] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget--list[data-v-a92ab385] { + width: var(--widget-full-width, 100%); +} +.widgets--list.icon-loading[data-v-a92ab385] { + min-height: var(--default-clickable-area); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3b61be27] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/* stylelint-disable-next-line scss/at-import-partial-extension */ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** +* Styles are extracted to extract scss to dist folder, too. +*/ +li.task-list-item > ul[data-v-3b61be27], +li.task-list-item > ol[data-v-3b61be27], +li.task-list-item > li[data-v-3b61be27], +li.task-list-item > blockquote[data-v-3b61be27], +li.task-list-item > pre[data-v-3b61be27] { + margin-inline-start: 15px; + margin-block-end: 0; +} +.rich-text--wrapper[data-v-3b61be27] { + word-break: break-word; + line-height: 1.5; +} +.rich-text--wrapper .rich-text--fallback[data-v-3b61be27], .rich-text--wrapper .rich-text-component[data-v-3b61be27] { + display: inline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27] { + text-decoration: underline; +} +.rich-text--wrapper .rich-text--external-link[data-v-3b61be27]:after { + content: " ↗"; +} +.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: decimal; +} +.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-3b61be27] { + list-style: initial; +} +.rich-text--wrapper .rich-text--list-item[data-v-3b61be27] { + white-space: initial; + color: var(--color-text-light); + padding: initial; + margin-left: 20px; +} +.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-3b61be27] { + list-style: none; + white-space: initial; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-3b61be27] { + min-height: initial; +} +.rich-text--wrapper .rich-text--strong[data-v-3b61be27] { + white-space: initial; + font-weight: bold; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--italic[data-v-3b61be27] { + white-space: initial; + font-style: italic; + color: var(--color-text-light); +} +.rich-text--wrapper .rich-text--heading[data-v-3b61be27] { + white-space: initial; + font-size: initial; + color: var(--color-text-light); + margin-bottom: 5px; + margin-top: 5px; + font-weight: bold; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-3b61be27] { + font-size: 20px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-3b61be27] { + font-size: 19px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-3b61be27] { + font-size: 18px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-3b61be27] { + font-size: 17px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-3b61be27] { + font-size: 16px; +} +.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-3b61be27] { + font-size: 15px; +} +.rich-text--wrapper .rich-text--hr[data-v-3b61be27] { + border-top: 1px solid var(--color-border-dark); + border-bottom: 0; +} +.rich-text--wrapper .rich-text--pre[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + background-color: var(--color-background-dark); + padding: 5px; +} +.rich-text--wrapper .rich-text--code[data-v-3b61be27] { + background-color: var(--color-background-dark); +} +.rich-text--wrapper .rich-text--blockquote[data-v-3b61be27] { + border-left: 3px solid var(--color-border-dark); + padding-left: 5px; +} +.rich-text--wrapper .rich-text--table[data-v-3b61be27] { + border-collapse: collapse; +} +.rich-text--wrapper .rich-text--table thead tr th[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + font-weight: bold; + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr td[data-v-3b61be27] { + border: 1px solid var(--color-border-dark); + padding: 6px 13px; +} +.rich-text--wrapper .rich-text--table tbody tr[data-v-3b61be27]:nth-child(even) { + background-color: var(--color-background-dark); +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:first-child { + margin-top: 0 !important; +} +.rich-text--wrapper-markdown div > *[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown blockquote > *[data-v-3b61be27]:last-child { + margin-bottom: 0 !important; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27], .rich-text--wrapper-markdown p[data-v-3b61be27], .rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27], .rich-text--wrapper-markdown blockquote[data-v-3b61be27], .rich-text--wrapper-markdown pre[data-v-3b61be27] { + margin-top: 0; + margin-bottom: 1em; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27], .rich-text--wrapper-markdown h2[data-v-3b61be27], .rich-text--wrapper-markdown h3[data-v-3b61be27], .rich-text--wrapper-markdown h4[data-v-3b61be27], .rich-text--wrapper-markdown h5[data-v-3b61be27], .rich-text--wrapper-markdown h6[data-v-3b61be27] { + font-weight: bold; +} +.rich-text--wrapper-markdown h1[data-v-3b61be27] { + font-size: 30px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27], .rich-text--wrapper-markdown ol[data-v-3b61be27] { + padding-left: 15px; +} +.rich-text--wrapper-markdown ul[data-v-3b61be27] { + list-style-type: disc; +} +.rich-text--wrapper-markdown ul.contains-task-list[data-v-3b61be27] { + list-style-type: none; + padding: 0; +} +.rich-text--wrapper-markdown table[data-v-3b61be27] { + border-collapse: collapse; + border: 2px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27], +.rich-text--wrapper-markdown table td[data-v-3b61be27] { + padding: var(--default-grid-baseline); + border: 1px solid var(--color-border-maxcontrast); +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:first-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:first-child { + border-left: 0; +} +.rich-text--wrapper-markdown table th[data-v-3b61be27]:last-child, +.rich-text--wrapper-markdown table td[data-v-3b61be27]:last-child { + border-right: 0; +} +.rich-text--wrapper-markdown table tr:first-child th[data-v-3b61be27] { + border-top: 0; +} +.rich-text--wrapper-markdown table tr:last-child td[data-v-3b61be27] { + border-bottom: 0; +} +.rich-text--wrapper-markdown blockquote[data-v-3b61be27] { + padding-left: 13px; + border-left: 2px solid var(--color-border-dark); + color: var(--color-text-lighter); +} +a[data-v-3b61be27]:not(.rich-text--component) { + text-decoration: underline; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-dba65098] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-dba65098] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-dba65098] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-dba65098]:hover, .action--disabled[data-v-dba65098]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-dba65098] { + opacity: 1 !important; +} +.action-button[data-v-dba65098] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-button > span[data-v-dba65098] { + cursor: pointer; + white-space: nowrap; +} +.action-button__icon[data-v-dba65098] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-button[data-v-dba65098] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-button[data-v-dba65098] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-button__longtext-wrapper[data-v-dba65098], .action-button__longtext[data-v-dba65098] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-button__longtext[data-v-dba65098] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-button__name[data-v-dba65098] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-button__menu-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action-button__pressed-icon[data-v-dba65098] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.nc-button-group-base > div { + text-align: center; + color: var(--color-text-maxcontrast); +} +.nc-button-group-base ul.nc-button-group-content { + display: flex; + gap: 4px; + justify-content: space-between; +} +.nc-button-group-base ul.nc-button-group-content li { + flex: 1 1; +} +.nc-button-group-base ul.nc-button-group-content .action-button { + padding: 0 !important; + width: 100%; + display: flex; + justify-content: center; +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active { + background-color: var(--color-primary-element); + border-radius: var(--border-radius-large); + color: var(--color-primary-element-text); +} +.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within { + background-color: var(--color-primary-element-hover); +} +.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b9668c9e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-b9668c9e] { + color: var(--color-text-maxcontrast); + line-height: var(--default-clickable-area); + white-space: nowrap; + text-overflow: ellipsis; + box-shadow: none !important; + user-select: none; + pointer-events: none; + margin-left: 12px; + padding-right: 14px; + height: var(--default-clickable-area); + display: flex; + align-items: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a72a338c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-a72a338c] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-a72a338c] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-a72a338c]:hover, .action--disabled[data-v-a72a338c]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-a72a338c] { + opacity: 1 !important; +} +.action-checkbox[data-v-a72a338c] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-checkbox__checkbox[data-v-a72a338c] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-checkbox__label[data-v-a72a338c] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox__label[data-v-a72a338c]::before { + margin-block: 0 !important; + margin-inline: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-checkbox--disabled[data-v-a72a338c], +.action-checkbox--disabled .action-checkbox__label[data-v-a72a338c] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6ba44c48] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-6ba44c48]:not(.button-vue), +input[data-v-6ba44c48]:not([type=range]), +textarea[data-v-6ba44c48] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6ba44c48], +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-6ba44c48], +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):hover, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-6ba44c48] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-6ba44c48]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-6ba44c48]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-6ba44c48]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-6ba44c48]:not(.button-vue):disabled, +input[data-v-6ba44c48]:not([type=range]):disabled, +textarea[data-v-6ba44c48]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-6ba44c48]:not(.button-vue):required, +input[data-v-6ba44c48]:not([type=range]):required, +textarea[data-v-6ba44c48]:required { + box-shadow: none; +} +button[data-v-6ba44c48]:not(.button-vue):invalid, +input[data-v-6ba44c48]:not([type=range]):invalid, +textarea[data-v-6ba44c48]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-6ba44c48], +input:not([type=range]).primary[data-v-6ba44c48], +textarea.primary[data-v-6ba44c48] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):hover, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):focus, button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):hover, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):focus, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):hover, +textarea.primary[data-v-6ba44c48]:not(:disabled):focus, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-6ba44c48]:not(:disabled):active, +input:not([type=range]).primary[data-v-6ba44c48]:not(:disabled):active, +textarea.primary[data-v-6ba44c48]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-6ba44c48]:disabled, +input:not([type=range]).primary[data-v-6ba44c48]:disabled, +textarea.primary[data-v-6ba44c48]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-6ba44c48] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-6ba44c48] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-6ba44c48]:hover, .action--disabled[data-v-6ba44c48]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-6ba44c48] { + opacity: 1 !important; +} +.action-input[data-v-6ba44c48] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; +} +.action-input__icon-wrapper[data-v-6ba44c48] { + display: flex; + align-self: center; + align-items: center; + justify-content: center; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-input__icon-wrapper[data-v-6ba44c48] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-input > span[data-v-6ba44c48] { + cursor: pointer; + white-space: nowrap; +} +.action-input__icon[data-v-6ba44c48] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-input__form[data-v-6ba44c48] { + display: flex; + align-items: center; + flex: 1 1 auto; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-input__container[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container[data-v-6ba44c48] { + display: flex; +} +.action-input__input-container .colorpicker__trigger[data-v-6ba44c48], .action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; +} +.action-input__input-container .colorpicker__preview[data-v-6ba44c48] { + width: 100%; + height: 36px; + border-radius: var(--border-radius-large); + border: 2px solid var(--color-border-maxcontrast); + box-shadow: none !important; +} +.action-input__text-label[data-v-6ba44c48] { + padding: 4px 0; + display: block; +} +.action-input__text-label--hidden[data-v-6ba44c48] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-input__datetimepicker[data-v-6ba44c48] { + width: 100%; +} +.action-input__datetimepicker[data-v-6ba44c48] .mx-input { + margin: 0; +} +.action-input__multi[data-v-6ba44c48] { + width: 100%; +} +li:last-child > .action-input[data-v-6ba44c48] { + padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-input[data-v-6ba44c48]:not(.action-input--visible-label) { + padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** +* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors +* SPDX-License-Identifier: AGPL-3.0-or-later +*/ +.mx-icon-left:before, +.mx-icon-right:before, +.mx-icon-double-left:before, +.mx-icon-double-right:before, +.mx-icon-double-left:after, +.mx-icon-double-right:after { + content: ""; + position: relative; + top: -1px; + display: inline-block; + width: 10px; + height: 10px; + vertical-align: middle; + border-style: solid; + border-color: currentColor; + border-width: 2px 0 0 2px; + border-radius: 1px; + box-sizing: border-box; + transform-origin: center; + transform: rotate(-45deg) scale(0.7); +} +.mx-icon-double-left:after { + left: -4px; +} +.mx-icon-double-right:before { + left: 4px; +} +.mx-icon-right:before, +.mx-icon-double-right:before, +.mx-icon-double-right:after { + transform: rotate(135deg) scale(0.7); +} +.mx-btn { + box-sizing: border-box; + line-height: 1; + font-size: 14px; + font-weight: 500; + padding: 7px 15px; + margin: 0; + cursor: pointer; + background-color: transparent; + outline: none; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 4px; + color: #73879c; + white-space: nowrap; +} +.mx-btn:hover { + border-color: #1284e7; + color: #1284e7; +} +.mx-btn:disabled, .mx-btn.disabled { + color: #ccc; + cursor: not-allowed; +} +.mx-btn-text { + border: 0; + padding: 0 4px; + text-align: left; + line-height: inherit; +} +.mx-scrollbar { + height: 100%; +} +.mx-scrollbar:hover .mx-scrollbar-track { + opacity: 1; +} +.mx-scrollbar-wrap { + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +.mx-scrollbar-track { + position: absolute; + top: 2px; + right: 2px; + bottom: 2px; + width: 6px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 0.24s ease-out; +} +.mx-scrollbar-track .mx-scrollbar-thumb { + position: absolute; + width: 100%; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(144, 147, 153, 0.3); + transition: background-color 0.3s; +} +.mx-zoom-in-down-enter-active, +.mx-zoom-in-down-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transform-origin: center top; +} +.mx-zoom-in-down-enter, +.mx-zoom-in-down-enter-from, +.mx-zoom-in-down-leave-to { + opacity: 0; + transform: scaleY(0); +} +.mx-datepicker { + position: relative; + display: inline-block; + width: 210px; +} +.mx-datepicker svg { + width: 1em; + height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} +.mx-datepicker-range { + width: 320px; +} +.mx-datepicker-inline { + width: auto; +} +.mx-input-wrapper { + position: relative; +} +.mx-input { + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 34px; + padding: 6px 30px; + padding-left: 10px; + font-size: 14px; + line-height: 1.4; + color: #555; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.mx-input:hover, .mx-input:focus { + border-color: #409aff; +} +.mx-input:disabled, .mx-input.disabled { + color: #ccc; + background-color: #f3f3f3; + border-color: #ccc; + cursor: not-allowed; +} +.mx-input:focus { + outline: none; +} +.mx-input::-ms-clear { + display: none; +} +.mx-icon-calendar, +.mx-icon-clear { + position: absolute; + top: 50%; + right: 8px; + transform: translateY(-50%); + font-size: 16px; + line-height: 1; + color: rgba(0, 0, 0, 0.5); + vertical-align: middle; +} +.mx-icon-clear { + cursor: pointer; +} +.mx-icon-clear:hover { + color: rgba(0, 0, 0, 0.8); +} +.mx-datepicker-main { + font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif; + color: #73879c; + background-color: #fff; + border: 1px solid #e8e8e8; +} +.mx-datepicker-popup { + position: absolute; + margin-top: 1px; + margin-bottom: 1px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + z-index: 2001; +} +.mx-datepicker-sidebar { + float: left; + box-sizing: border-box; + width: 100px; + padding: 6px; + overflow: auto; +} +.mx-datepicker-sidebar + .mx-datepicker-content { + margin-left: 100px; + border-left: 1px solid #e8e8e8; +} +.mx-datepicker-body { + position: relative; + user-select: none; +} +.mx-btn-shortcut { + display: block; + padding: 0 6px; + line-height: 24px; +} +.mx-range-wrapper { + display: flex; +} +@media (max-width: 750px) { + .mx-range-wrapper { + flex-direction: column; + } +} +.mx-datepicker-header { + padding: 6px 8px; + border-bottom: 1px solid #e8e8e8; +} +.mx-datepicker-footer { + padding: 6px 8px; + text-align: right; + border-top: 1px solid #e8e8e8; +} +.mx-calendar { + box-sizing: border-box; + width: 248px; + padding: 6px 12px; +} +.mx-calendar + .mx-calendar { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-header, .mx-time-header { + box-sizing: border-box; + height: 34px; + line-height: 34px; + text-align: center; + overflow: hidden; +} +.mx-btn-icon-left, +.mx-btn-icon-double-left { + float: left; +} +.mx-btn-icon-right, +.mx-btn-icon-double-right { + float: right; +} +.mx-calendar-header-label { + font-size: 14px; +} +.mx-calendar-decade-separator { + margin: 0 2px; +} +.mx-calendar-decade-separator:after { + content: "~"; +} +.mx-calendar-content { + position: relative; + height: 224px; + box-sizing: border-box; +} +.mx-calendar-content .cell { + cursor: pointer; +} +.mx-calendar-content .cell:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-calendar-content .cell.active { + color: #fff; + background-color: #1284e7; +} +.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range { + color: #73879c; + background-color: #dbedfb; +} +.mx-calendar-content .cell.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-calendar-week-mode .mx-date-row { + cursor: pointer; +} +.mx-calendar-week-mode .mx-date-row:hover { + background-color: #f3f9fe; +} +.mx-calendar-week-mode .mx-date-row.mx-active-week { + background-color: #dbedfb; +} +.mx-calendar-week-mode .mx-date-row .cell:hover { + color: inherit; + background-color: transparent; +} +.mx-calendar-week-mode .mx-date-row .cell.active { + color: inherit; + background-color: transparent; +} +.mx-week-number { + opacity: 0.5; +} +.mx-table { + table-layout: fixed; + border-collapse: separate; + border-spacing: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + text-align: center; +} +.mx-table th { + padding: 0; + font-weight: 500; + vertical-align: middle; +} +.mx-table td { + padding: 0; + vertical-align: middle; +} +.mx-table-date td, +.mx-table-date th { + height: 32px; + font-size: 12px; +} +.mx-table-date .today { + color: #2a90e9; +} +.mx-table-date .cell.not-current-month { + color: #ccc; + background: none; +} +.mx-time { + flex: 1; + width: 224px; + background: #fff; +} +.mx-time + .mx-time { + border-left: 1px solid #e8e8e8; +} +.mx-calendar-time { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.mx-time-header { + border-bottom: 1px solid #e8e8e8; +} +.mx-time-content { + height: 224px; + box-sizing: border-box; + overflow: hidden; +} +.mx-time-columns { + display: flex; + width: 100%; + height: 100%; + overflow: hidden; +} +.mx-time-column { + flex: 1; + position: relative; + border-left: 1px solid #e8e8e8; + text-align: center; +} +.mx-time-column:first-child { + border-left: 0; +} +.mx-time-column .mx-time-list { + margin: 0; + padding: 0; + list-style: none; +} +.mx-time-column .mx-time-list::after { + content: ""; + display: block; + height: 192px; +} +.mx-time-column .mx-time-item { + cursor: pointer; + font-size: 12px; + height: 32px; + line-height: 32px; +} +.mx-time-column .mx-time-item:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-column .mx-time-item.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-column .mx-time-item.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-time-option { + cursor: pointer; + padding: 8px 10px; + font-size: 14px; + line-height: 20px; +} +.mx-time-option:hover { + color: #73879c; + background-color: #f3f9fe; +} +.mx-time-option.active { + color: #1284e7; + background-color: transparent; + font-weight: 700; +} +.mx-time-option.disabled { + cursor: not-allowed; + color: #ccc; + background-color: #f3f3f3; +} +.mx-datepicker[data-v-08136a7] { + user-select: none; + color: var(--color-main-text); + /* INPUT CONTAINER */ +} +.mx-datepicker[data-v-08136a7] svg { + fill: var(--color-main-text); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input { + width: 100%; + border: 2px solid var(--color-border-maxcontrast); + background-color: var(--color-main-background); + background-clip: content-box; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-input:focus:not(.disabled) { + border-color: var(--color-primary-element); +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper:disabled, .mx-datepicker[data-v-08136a7] .mx-input-wrapper.disabled { + cursor: not-allowed; + opacity: 0.7; +} +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-calendar, +.mx-datepicker[data-v-08136a7] .mx-input-wrapper .mx-icon-clear { + color: var(--color-text-lighter); +} +.mx-datepicker-main { + color: var(--color-main-text); + border: 1px solid var(--color-border); + background-color: var(--color-main-background); + font-family: var(--font-face) !important; + line-height: 1.5; +} +.mx-datepicker-main svg { + fill: var(--color-main-text); +} +.mx-datepicker-main.mx-datepicker-popup { + z-index: 2000; + box-shadow: none; +} +.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main.show-week-number .mx-calendar { + width: 296px; +} +.mx-datepicker-main .mx-datepicker-header { + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-footer { + border-top: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-datepicker-btn-confirm { + background-color: var(--color-primary-element); + border-color: var(--color-primary-element); + color: var(--color-primary-element-text) !important; + opacity: 1 !important; +} +.mx-datepicker-main .mx-datepicker-btn-confirm:hover { + background-color: var(--color-primary-element-light) !important; + border-color: var(--color-primary-element-light) !important; +} +.mx-datepicker-main .mx-calendar { + width: 264px; + padding: 5px; +} +.mx-datepicker-main .mx-calendar.mx-calendar-week-mode { + width: 296px; +} +.mx-datepicker-main .mx-time + .mx-time, +.mx-datepicker-main .mx-calendar + .mx-calendar { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-range-wrapper { + display: flex; + overflow: hidden; +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active { + border-radius: var(--border-radius) 0 0 var(--border-radius); +} +.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active { + border-radius: 0 var(--border-radius) var(--border-radius) 0; +} +.mx-datepicker-main .mx-table { + text-align: center; +} +.mx-datepicker-main .mx-table thead > tr > th { + text-align: center; + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table tr:focus, +.mx-datepicker-main .mx-table tr:hover, +.mx-datepicker-main .mx-table tr:active { + background-color: transparent; +} +.mx-datepicker-main .mx-table .cell { + transition: all 100ms ease-in-out; + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table .cell > * { + cursor: pointer; +} +.mx-datepicker-main .mx-table .cell.today { + opacity: 1; + color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus { + color: var(--color-primary-element-text); +} +.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled { + border-radius: 0; + font-weight: normal; +} +.mx-datepicker-main .mx-table .cell.in-range { + opacity: 0.7; +} +.mx-datepicker-main .mx-table .cell.not-current-month { + opacity: 0.5; + color: var(--color-text-lighter); +} +.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus { + opacity: 1; +} +.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range { + opacity: 1; + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + font-weight: bold; +} +.mx-datepicker-main .mx-table .cell.disabled { + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 0; + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-table .mx-week-number { + text-align: center; + opacity: 0.7; + border-radius: 50px; +} +.mx-datepicker-main .mx-table span.mx-week-number, +.mx-datepicker-main .mx-table li.mx-week-number, +.mx-datepicker-main .mx-table span.cell, +.mx-datepicker-main .mx-table li.cell { + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month { + display: flex; + flex-direction: column; + justify-content: space-around; +} +.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr { + display: inline-flex; + align-items: center; + flex: 1 1 32px; + justify-content: space-around; + min-height: 32px; +} +.mx-datepicker-main .mx-table.mx-table-date thead th, +.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th, +.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th, +.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th, +.mx-datepicker-main .mx-table.mx-table-month td { + display: flex; + align-items: center; + flex: 0 1 32%; + justify-content: center; + min-width: 32px; + height: 95%; + min-height: 32px; + transition: background 100ms ease-in-out; +} +.mx-datepicker-main .mx-table.mx-table-year tr th, +.mx-datepicker-main .mx-table.mx-table-year tr td { + flex-basis: 48%; +} +.mx-datepicker-main .mx-table.mx-table-date tr th, +.mx-datepicker-main .mx-table.mx-table-date tr td { + flex-basis: 32px; +} +.mx-datepicker-main .mx-btn { + min-width: 32px; + height: 32px; + margin: 0 2px !important; + padding: 7px 10px; + cursor: pointer; + text-decoration: none; + opacity: 0.5; + color: var(--color-text-lighter); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header { + display: inline-flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: var(--default-clickable-area); + margin-bottom: 4px; +} +.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button { + min-width: 32px; + min-height: 32px; + margin: 0; + cursor: pointer; + text-align: center; + text-decoration: none; + opacity: 0.7; + color: var(--color-main-text); + border-radius: 32px; + line-height: 20px; +} +.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus { + opacity: 1; + color: var(--color-main-text); + background-color: var(--color-background-darker); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + align-items: center; + justify-content: center; + width: 32px; + padding: 0; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i { + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + filter: var(--background-invert-if-dark); + display: inline-block; + width: 32px; + height: 32px; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before { + content: none; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text { + line-height: initial; +} +.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label { + display: flex; +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i { + background-image: url("data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e"); +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right { + order: 2; +} +.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right { + order: 3; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number { + font-weight: bold; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + opacity: 1; + border-radius: 50px; + background-color: var(--color-background-dark); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + background-color: transparent; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus { + color: inherit; +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td { + opacity: 0.7; + font-weight: normal; +} +.mx-datepicker-main .mx-time { + background-color: var(--color-main-background); +} +.mx-datepicker-main .mx-time .mx-time-header { + justify-content: center; + border-bottom: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-column { + border-left: 1px solid var(--color-border); +} +.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover, +.mx-datepicker-main .mx-time .mx-time-item.active, +.mx-datepicker-main .mx-time .mx-time-item:hover { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mx-datepicker-main .mx-time .mx-time-option.disabled, +.mx-datepicker-main .mx-time .mx-time-item.disabled { + cursor: not-allowed; + opacity: 0.5; + color: var(--color-main-text); + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4727c294] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mx-datepicker[data-v-4727c294] .mx-input-wrapper .mx-input { + background-clip: border-box; +} +.datetime-picker-inline-icon[data-v-4727c294] { + opacity: 0.3; + border: none; + background-color: transparent; + border-radius: 0; + padding: 0 !important; + margin: 0; +} +.datetime-picker-inline-icon--highlighted[data-v-4727c294] { + opacity: 0.7; +} +.datetime-picker-inline-icon[data-v-4727c294]:focus, .datetime-picker-inline-icon[data-v-4727c294]:hover { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper { + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner { + padding: 4px; + border-radius: var(--border-radius-large); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label { + padding: 4px 0; + padding-left: 14px; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle { + border-radius: calc(var(--border-radius-large) - 4px); +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle { + border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px); +} +.vs__dropdown-menu--floating { + z-index: 100001 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +body { + /** + * Set custom vue-select CSS variables. + * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462) + */ + /* Search Input */ + --vs-search-input-color: var(--color-main-text); + --vs-search-input-bg: var(--color-main-background); + --vs-search-input-placeholder-color: var(--color-text-maxcontrast); + /* Font */ + --vs-font-size: var(--default-font-size); + --vs-line-height: var(--default-line-height); + /* Disabled State */ + --vs-state-disabled-bg: var(--color-background-hover); + --vs-state-disabled-color: var(--color-text-maxcontrast); + --vs-state-disabled-controls-color: var(--color-text-maxcontrast); + --vs-state-disabled-cursor: not-allowed; + --vs-disabled-bg: var(--color-background-hover); + --vs-disabled-color: var(--color-text-maxcontrast); + --vs-disabled-cursor: not-allowed; + /* Borders */ + --vs-border-color: var(--color-border-maxcontrast); + --vs-border-width: var(--border-width-input, 2px) !important; + --vs-border-style: solid; + --vs-border-radius: var(--border-radius-large); + /* Component Controls: Clear, Open Indicator */ + --vs-controls-color: var(--color-main-text); + /* Selected */ + --vs-selected-bg: var(--color-background-hover); + --vs-selected-color: var(--color-main-text); + --vs-selected-border-color: var(--vs-border-color); + --vs-selected-border-style: var(--vs-border-style); + --vs-selected-border-width: var(--vs-border-width); + /* Dropdown */ + --vs-dropdown-bg: var(--color-main-background); + --vs-dropdown-color: var(--color-main-text); + --vs-dropdown-z-index: 9999; + --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow); + /* Options */ + --vs-dropdown-option-padding: 8px 20px; + /* Active State */ + --vs-dropdown-option--active-bg: var(--color-background-hover); + --vs-dropdown-option--active-color: var(--color-main-text); + /* Keyboard Focus State */ + --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color); + /* Deselect State */ + --vs-dropdown-option--deselect-bg: var(--color-error); + --vs-dropdown-option--deselect-color: #fff; + /* Transitions */ + --vs-transition-duration: 0ms; + /* Actions */ + --vs-actions-padding: 0 8px 0 4px; +} +.v-select.select { + /* Override default vue-select styles */ + min-height: var(--default-clickable-area); + min-width: 260px; + margin: 0 0 var(--default-grid-baseline); +} +.v-select.select.vs--open { + --vs-border-width: var(--border-width-input-focused, 2px); +} +.v-select.select .select__label { + display: block; + margin-bottom: 2px; +} +.v-select.select .vs__selected { + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline)); + margin: calc(var(--default-grid-baseline) / 2); + padding-block: 0; + padding-inline: 12px 8px; + border-radius: 16px !important; + background: var(--color-primary-element-light); + border: none; +} +.v-select.select.vs--open .vs__selected:first-of-type { + margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important; +} +.v-select.select .vs__search { + text-overflow: ellipsis; + color: var(--color-main-text); + min-height: unset !important; + height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important; +} +.v-select.select .vs__search::placeholder { + color: var(--color-text-maxcontrast); +} +.v-select.select .vs__search, .v-select.select .vs__search:focus { + margin: 0; +} +.v-select.select .vs__dropdown-toggle { + position: relative; + max-height: 100px; + padding: 0; + overflow-y: auto; +} +.v-select.select .vs__actions { + position: sticky; + top: 0; +} +.v-select.select .vs__clear { + margin-right: 2px; +} +.v-select.select.vs--open .vs__dropdown-toggle { + border-width: var(--border-width-input-focused); + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); + border-bottom-color: transparent; +} +.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover { + outline: 2px solid var(--color-main-background); + border-color: var(--color-main-text); +} +.v-select.select.vs--disabled .vs__search, +.v-select.select.vs--disabled .vs__selected { + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--disabled .vs__clear, +.v-select.select.vs--disabled .vs__deselect { + display: none; +} +.v-select.select--no-wrap .vs__selected-options { + flex-wrap: nowrap; + overflow: auto; + min-width: unset; +} +.v-select.select--no-wrap .vs__selected-options .vs__selected { + min-width: unset; +} +.v-select.select--drop-up.vs--open .vs__dropdown-toggle { + border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius); + border-top-color: transparent; + border-bottom-color: var(--color-main-text); +} +.v-select.select .vs__selected-options { + min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)); + padding: 0 5px; +} +.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] { + position: absolute; +} +.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected { + max-width: 100%; + opacity: 1; + color: var(--color-text-maxcontrast); +} +.v-select.select.vs--single .vs__selected-options { + flex-wrap: nowrap; +} +.v-select.select.vs--single .vs__selected { + background: unset !important; +} +.vs__dropdown-menu { + border-width: var(--border-width-input-focused) !important; + border-color: var(--color-main-text) !important; + outline: none !important; + box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; + padding: 4px !important; +} +.vs__dropdown-menu--floating { + /* Fallback styles overidden by programmatically set inline styles */ + width: max-content; + position: absolute; + top: 0; + left: 0; +} +.vs__dropdown-menu--floating-placement-top { + border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important; + border-top-style: var(--vs-border-style) !important; + border-bottom-style: none !important; + box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important; +} +.vs__dropdown-menu .vs__dropdown-option { + border-radius: 6px !important; +} +.vs__dropdown-menu .vs__no-options { + color: var(--color-text-lighter) !important; +} +.user-select .vs__selected { + padding-inline: 0 5px !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0c4478a6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.name-parts[data-v-0c4478a6] { + display: flex; + max-width: 100%; + cursor: inherit; +} +.name-parts__first[data-v-0c4478a6] { + overflow: hidden; + text-overflow: ellipsis; +} +.name-parts__first[data-v-0c4478a6], .name-parts__last[data-v-0c4478a6] { + white-space: pre; + cursor: inherit; +} +.name-parts__first strong[data-v-0c4478a6], .name-parts__last strong[data-v-0c4478a6] { + font-weight: bold; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a519576f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.mention-bubble--primary .mention-bubble__content[data-v-a519576f] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.mention-bubble__wrapper[data-v-a519576f] { + max-width: 150px; + height: 18px; + vertical-align: text-bottom; + display: inline-flex; + align-items: center; +} +.mention-bubble__content[data-v-a519576f] { + display: inline-flex; + overflow: hidden; + align-items: center; + max-width: 100%; + height: 20px; + -webkit-user-select: none; + user-select: none; + padding-right: 6px; + padding-left: 2px; + border-radius: 10px; + background-color: var(--color-background-dark); +} +.mention-bubble__icon[data-v-a519576f] { + position: relative; + width: 16px; + height: 16px; + border-radius: 8px; + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: 12px; +} +.mention-bubble__icon--with-avatar[data-v-a519576f] { + color: inherit; + background-size: cover; +} +.mention-bubble__title[data-v-a519576f] { + overflow: hidden; + margin-left: 2px; + white-space: nowrap; + text-overflow: ellipsis; +} +.mention-bubble__title[data-v-a519576f]::before { + content: attr(title); +} +.mention-bubble__select[data-v-a519576f] { + position: absolute; + z-index: -1; + left: -100vw; + width: 1px; + height: 1px; + overflow: hidden; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a0f4d73a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.option[data-v-a0f4d73a] { + display: flex; + align-items: center; + width: 100%; + height: var(--height); + cursor: inherit; +} +.option__avatar[data-v-a0f4d73a] { + margin-right: var(--margin); +} +.option__details[data-v-a0f4d73a] { + display: flex; + flex: 1 1; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.option__lineone[data-v-a0f4d73a] { + color: var(--color-main-text); +} +.option__linetwo[data-v-a0f4d73a] { + color: var(--color-text-maxcontrast); +} +.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 1.2; +} +.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] { + font-weight: bold; +} +.option--compact .option__lineone[data-v-a0f4d73a] { + font-size: 14px; +} +.option--compact .option__linetwo[data-v-a0f4d73a] { + font-size: 11px; + line-height: 1.5; + margin-top: -4px; +} +.option__icon[data-v-a0f4d73a] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + color: var(--color-text-maxcontrast); +} +.option__icon.icon[data-v-a0f4d73a] { + flex: 0 0 var(--default-clickable-area); + opacity: 0.7; + background-position: center; + background-size: 16px; +} +.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] { + cursor: inherit; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-db8632eb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.avatardiv[data-v-db8632eb] { + position: relative; + display: inline-block; + width: var(--size); + height: var(--size); +} +.avatardiv--unknown[data-v-db8632eb] { + position: relative; + background-color: var(--color-main-background); + white-space: normal; +} +.avatardiv[data-v-db8632eb]:not(.avatardiv--unknown) { + background-color: var(--color-main-background) !important; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset; +} +.avatardiv--with-menu[data-v-db8632eb] { + cursor: pointer; +} +.avatardiv--with-menu .action-item[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle { + cursor: pointer; + opacity: 0; +} +.avatardiv--with-menu[data-v-db8632eb]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-db8632eb]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-db8632eb] .action-item__menutoggle { + opacity: 1; +} +.avatardiv--with-menu:focus-within img[data-v-db8632eb], .avatardiv--with-menu:hover img[data-v-db8632eb], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-db8632eb] { + opacity: 0.3; +} +.avatardiv--with-menu[data-v-db8632eb] .action-item__menutoggle, +.avatardiv--with-menu img[data-v-db8632eb] { + transition: opacity var(--animation-quick); +} +.avatardiv--with-menu[data-v-db8632eb] .button-vue, +.avatardiv--with-menu[data-v-db8632eb] .button-vue__icon { + height: var(--size); + min-height: var(--size); + width: var(--size) !important; + min-width: var(--size); +} +.avatardiv--with-menu[data-v-db8632eb] > .button-vue, .avatardiv--with-menu[data-v-db8632eb] > .action-item .button-vue { + --button-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper[data-v-db8632eb] { + display: block; + height: var(--size); + width: var(--size); + background-color: var(--color-main-background); + border-radius: calc(var(--size) / 2); +} +.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-db8632eb] { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + text-align: center; + font-weight: normal; +} +.avatardiv img[data-v-db8632eb] { + width: 100%; + height: 100%; + object-fit: cover; +} +.avatardiv .material-design-icon[data-v-db8632eb] { + width: var(--size); + height: var(--size); +} +.avatardiv .avatardiv__user-status[data-v-db8632eb] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-height: 18px; + min-width: 18px; + max-height: 18px; + max-width: 18px; + height: 40%; + width: 40%; + line-height: 15px; + font-size: var(--default-font-size); + border: 2px solid var(--color-main-background); + background-color: var(--color-main-background); + background-repeat: no-repeat; + background-size: 16px; + background-position: center; + border-radius: 50%; +} +.acli:hover .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-background-hover); + background-color: var(--color-background-hover); +} +.acli.active .avatardiv .avatardiv__user-status[data-v-db8632eb] { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +.avatardiv .avatardiv__user-status--icon[data-v-db8632eb] { + border: none; + background-color: transparent; +} +.avatardiv .popovermenu-wrapper[data-v-db8632eb] { + position: relative; + display: inline-block; +} +.avatar-class-icon[data-v-db8632eb] { + display: block; + border-radius: calc(var(--size) / 2); + background-color: var(--color-background-darker); + height: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-30c015f0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-30c015f0] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-link[data-v-30c015f0] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-link > span[data-v-30c015f0] { + cursor: pointer; + white-space: nowrap; +} +.action-link__icon[data-v-30c015f0] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-link[data-v-30c015f0] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-link__longtext[data-v-30c015f0] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-link__name[data-v-30c015f0] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-link__menu-icon[data-v-30c015f0] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-579c6b4d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-579c6b4d] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-router[data-v-579c6b4d] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-router > span[data-v-579c6b4d] { + cursor: pointer; + white-space: nowrap; +} +.action-router__icon[data-v-579c6b4d] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-router[data-v-579c6b4d] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-router__longtext[data-v-579c6b4d] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-router__name[data-v-579c6b4d] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-router__menu-icon[data-v-579c6b4d] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-579c6b4d] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-579c6b4d] { + opacity: 1 !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-824615f4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-824615f4] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action-text[data-v-824615f4] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); + box-sizing: border-box; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); +} +.action-text > span[data-v-824615f4] { + cursor: pointer; + white-space: nowrap; +} +.action-text__icon[data-v-824615f4] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; + background-repeat: no-repeat; +} +.action-text[data-v-824615f4] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] { + max-width: 220px; + line-height: 1.6em; + padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0; + cursor: pointer; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; +} +.action-text__longtext[data-v-824615f4] { + cursor: pointer; + white-space: pre-wrap !important; +} +.action-text__name[data-v-824615f4] { + font-weight: bold; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-block; +} +.action-text__menu-icon[data-v-824615f4] { + margin-left: auto; + margin-right: calc((var(--default-clickable-area) - 16px) / 2 * -1); +} +.action--disabled[data-v-824615f4] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-824615f4] { + opacity: 1 !important; +} +.action-text[data-v-824615f4], +.action-text span[data-v-824615f4] { + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-551209a3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.loading-icon svg[data-v-551209a3] { + animation: rotate var(--animation-duration, 0.8s) linear infinite; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0555d8d0] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-status-icon[data-v-0555d8d0] { + display: flex; + justify-content: center; + align-items: center; + min-width: 16px; + min-height: 16px; + max-width: 20px; + max-height: 20px; +} +.user-status-icon--invisible[data-v-0555d8d0] { + filter: var(--background-invert-if-dark); +}:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1} + +/*# sourceMappingURL=vue-select.css.map*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fbe2ff4a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.native-datetime-picker[data-v-fbe2ff4a] { + display: flex; + flex-direction: column; +} +.native-datetime-picker .native-datetime-picker--input[data-v-fbe2ff4a] { + width: 100%; + flex: 0 0 auto; + padding-right: 4px; +} +[data-theme-light] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=light] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +[data-theme-dark] .native-datetime-picker--input[data-v-fbe2ff4a], +[data-themes*=dark] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +@media (prefers-color-scheme: light) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: light; +} +} +@media (prefers-color-scheme: dark) { +[data-theme-default] .native-datetime-picker--input[data-v-fbe2ff4a], + [data-themes*=default] .native-datetime-picker--input[data-v-fbe2ff4a] { + color-scheme: dark; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d984b8e5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d984b8e5] .password-field__input--secure-text { + -webkit-text-security: disc; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6db1f91a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-field[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-element, var(--border-radius-large)); + --input-padding-start: var(--border-radius-large); + --input-padding-end: var(--border-radius-large); + position: relative; + width: 100%; + margin-block-start: 6px; +} +.input-field--disabled[data-v-6db1f91a] { + opacity: 0.4; + filter: saturate(0.4); +} +.input-field--label-outside[data-v-6db1f91a] { + margin-block-start: 0; +} +.input-field--leading-icon[data-v-6db1f91a] { + --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--trailing-icon[data-v-6db1f91a] { + --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline)); +} +.input-field--pill[data-v-6db1f91a] { + --input-border-radius: var(--border-radius-pill); +} +.input-field__main-wrapper[data-v-6db1f91a] { + height: var(--default-clickable-area); + position: relative; +} +.input-field__input[data-v-6db1f91a] { + --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px)); + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--input-border-radius); + cursor: pointer; + -webkit-appearance: textfield !important; + -moz-appearance: textfield !important; + appearance: textfield !important; + font-size: var(--default-font-size); + text-overflow: ellipsis; + height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important; + width: 100%; + padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset)); + padding-block: var(--input-border-width-offset); +} +.input-field__input[data-v-6db1f91a]::placeholder { + color: var(--color-text-maxcontrast); +} +.input-field__input[data-v-6db1f91a]:active:not([disabled]), .input-field__input[data-v-6db1f91a]:hover:not([disabled]), .input-field__input[data-v-6db1f91a]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text) !important; + box-shadow: 0 0 0 2px var(--color-main-background) !important; + --input-border-width-offset: 0px; +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + color: var(--color-main-text); +} +.input-field__input[data-v-6db1f91a]:focus { + cursor: text; +} +.input-field__input[data-v-6db1f91a]:disabled { + cursor: default; +} +.input-field__input[data-v-6db1f91a]:focus-visible { + box-shadow: unset !important; +} +.input-field__input--success[data-v-6db1f91a] { + border-color: var(--color-success) !important; +} +.input-field__input--success[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field__input--error[data-v-6db1f91a] { + border-color: var(--color-error) !important; +} +.input-field__input--error[data-v-6db1f91a]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.input-field:not(.input-field--label-outside) .input-field__input[data-v-6db1f91a]:not(:focus)::placeholder { + opacity: 0; +} +.input-field__label[data-v-6db1f91a] { + --input-label-font-size: var(--default-font-size); + position: absolute; + margin-inline: var(--input-padding-start) var(--input-padding-end); + max-width: fit-content; + font-size: var(--input-label-font-size); + inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2); + inset-inline: var(--border-width-input-focused, 2px); + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.input-field__input:focus + .input-field__label[data-v-6db1f91a], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-6db1f91a] { + --input-label-font-size: 13px; + line-height: 1.5; + inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2); + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: var(--default-grid-baseline); + margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline)); + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.input-field__icon[data-v-6db1f91a] { + position: absolute; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + opacity: 0.7; + inset-block-end: 0; +} +.input-field__icon--leading[data-v-6db1f91a] { + inset-inline-start: 0px; +} +.input-field__icon--trailing[data-v-6db1f91a] { + inset-inline-end: 0px; +} +.input-field__trailing-button[data-v-6db1f91a] { + --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important; + --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px)); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a] { + position: absolute; + top: var(--border-width-input-focused, 2px); + right: var(--border-width-input-focused, 2px); +} +.input-field__trailing-button.button-vue[data-v-6db1f91a]:focus-visible { + box-shadow: none !important; +} +.input-field__helper-text-message[data-v-6db1f91a] { + padding-block: 4px; + padding-inline: var(--border-radius-large); + display: flex; + align-items: center; + color: var(--color-text-maxcontrast); +} +.input-field__helper-text-message__icon[data-v-6db1f91a] { + margin-inline-end: 8px; +} +.input-field__helper-text-message--error[data-v-6db1f91a] { + color: var(--color-error-text); +} +.input-field__helper-text-message--success[data-v-6db1f91a] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-48ae860f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-48ae860f] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-48ae860f] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-48ae860f]:hover, .action--disabled[data-v-48ae860f]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-48ae860f] { + opacity: 1 !important; +} +.action-radio[data-v-48ae860f] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* checkbox/radio fixes */ +} +.action-radio__radio[data-v-48ae860f] { + position: absolute; + top: auto; + left: -10000px; + overflow: hidden; + width: 1px; + height: 1px; +} +.action-radio__label[data-v-48ae860f] { + display: flex; + align-items: center; + width: 100%; + padding: 0 !important; + padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important; +} +.action-radio__label[data-v-48ae860f]::before { + margin: 0 14px 0 !important; +} +.action-radio--disabled[data-v-48ae860f], +.action-radio--disabled .action-radio__label[data-v-48ae860f] { + cursor: pointer; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3e2324b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.action-separator[data-v-3e2324b7] { + height: 0; + margin: 5px 10px 5px 15px; + border-bottom: 1px solid var(--color-border-dark); + cursor: default; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-c9d92b93] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * color-text-lighter normal state + * color-text-lighter active state + * color-text-maxcontrast disabled state + */ +/* Default global values */ +button[data-v-c9d92b93]:not(.button-vue), +input[data-v-c9d92b93]:not([type=range]), +textarea[data-v-c9d92b93] { + margin: 0; + padding: 7px 6px; + cursor: text; + color: var(--color-text-lighter); + border: 1px solid var(--color-border-dark); + border-radius: var(--border-radius); + outline: none; + background-color: var(--color-main-background); + font-size: 13px; + /* Primary action button, use sparingly */ +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-c9d92b93], +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):hover, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):focus, +input:not([type=range]):not(:disabled):not(.primary).active[data-v-c9d92b93], +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):hover, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):focus, +textarea:not(:disabled):not(.primary).active[data-v-c9d92b93] { + /* active class used for multiselect */ + border-color: var(--color-primary-element); + outline: none; +} +button[data-v-c9d92b93]:not(.button-vue):not(:disabled):not(.primary):active, +input[data-v-c9d92b93]:not([type=range]):not(:disabled):not(.primary):active, +textarea[data-v-c9d92b93]:not(:disabled):not(.primary):active { + color: var(--color-text-light); + outline: none; + background-color: var(--color-main-background); +} +button[data-v-c9d92b93]:not(.button-vue):disabled, +input[data-v-c9d92b93]:not([type=range]):disabled, +textarea[data-v-c9d92b93]:disabled { + cursor: default; + opacity: 0.5; + color: var(--color-text-maxcontrast); + background-color: var(--color-background-dark); +} +button[data-v-c9d92b93]:not(.button-vue):required, +input[data-v-c9d92b93]:not([type=range]):required, +textarea[data-v-c9d92b93]:required { + box-shadow: none; +} +button[data-v-c9d92b93]:not(.button-vue):invalid, +input[data-v-c9d92b93]:not([type=range]):invalid, +textarea[data-v-c9d92b93]:invalid { + border-color: var(--color-error); + box-shadow: none !important; +} +button:not(.button-vue).primary[data-v-c9d92b93], +input:not([type=range]).primary[data-v-c9d92b93], +textarea.primary[data-v-c9d92b93] { + cursor: pointer; + color: var(--color-primary-element-text); + border-color: var(--color-primary-element); + background-color: var(--color-primary-element); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):hover, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):focus, button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):hover, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):focus, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):hover, +textarea.primary[data-v-c9d92b93]:not(:disabled):focus, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + border-color: var(--color-primary-element-light); + background-color: var(--color-primary-element-light); +} +button:not(.button-vue).primary[data-v-c9d92b93]:not(:disabled):active, +input:not([type=range]).primary[data-v-c9d92b93]:not(:disabled):active, +textarea.primary[data-v-c9d92b93]:not(:disabled):active { + color: var(--color-primary-element-text-dark); +} +button:not(.button-vue).primary[data-v-c9d92b93]:disabled, +input:not([type=range]).primary[data-v-c9d92b93]:disabled, +textarea.primary[data-v-c9d92b93]:disabled { + cursor: default; + color: var(--color-primary-element-text-dark); + background-color: var(--color-primary-element); +} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +li.action.active[data-v-c9d92b93] { + background-color: var(--color-background-hover); + border-radius: 6px; + padding: 0; +} +.action--disabled[data-v-c9d92b93] { + pointer-events: none; + opacity: 0.5; +} +.action--disabled[data-v-c9d92b93]:hover, .action--disabled[data-v-c9d92b93]:focus { + cursor: default; + opacity: 0.5; +} +.action--disabled *[data-v-c9d92b93] { + opacity: 1 !important; +} +.action-text-editable[data-v-c9d92b93] { + display: flex; + align-items: flex-start; + width: 100%; + height: auto; + margin: 0; + padding: 0; + cursor: pointer; + white-space: nowrap; + color: var(--color-main-text); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + font-weight: normal; + line-height: var(--default-clickable-area); + /* Inputs inside popover supports text, submit & reset */ +} +.action-text-editable > span[data-v-c9d92b93] { + cursor: pointer; + white-space: nowrap; +} +.action-text-editable__icon[data-v-c9d92b93] { + min-width: 0; /* Overwrite icons*/ + min-height: 0; + /* Keep padding to define the width to + assure correct position of a possible text */ + padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area); + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 1; +} +.action-text-editable[data-v-c9d92b93] .material-design-icon .material-design-icon__svg { + vertical-align: middle; +} +.action-text-editable__form[data-v-c9d92b93] { + display: flex; + flex: 1 1 auto; + flex-direction: column; + position: relative; + margin: 4px 0; + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.action-text-editable__submit[data-v-c9d92b93] { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} +.action-text-editable__label[data-v-c9d92b93] { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: calc((var(--default-clickable-area) - 16px) / 2 + 1); + bottom: 1px; + width: calc(var(--default-clickable-area) - 8px); + height: calc(var(--default-clickable-area) - 8px); + box-sizing: border-box; + margin: 0; + padding: 7px 6px; + border: 0; + border-radius: 50%; + /* Avoid background under border */ + background-color: var(--color-main-background); + background-clip: padding-box; +} +.action-text-editable__label[data-v-c9d92b93], .action-text-editable__label *[data-v-c9d92b93] { + cursor: pointer; +} +.action-text-editable__textarea[data-v-c9d92b93] { + flex: 1 1 auto; + color: inherit; + border-color: var(--color-border-maxcontrast); + min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */ + max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */ + min-width: calc(var(--default-clickable-area) * 4); + width: 100% !important; + margin: 0; + /* only show confirm borders if input is not focused */ +} +.action-text-editable__textarea[data-v-c9d92b93]:disabled { + cursor: default; +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-c9d92b93] { + background-color: var(--color-error); +} +.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-c9d92b93]:focus { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-c9d92b93], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-c9d92b93] { + /* above previous input */ + z-index: 2; + border-color: var(--color-primary-element); + border-left-color: transparent; +} +li:last-child > .action-text-editable[data-v-c9d92b93] { + margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +} +li:first-child > .action-text-editable[data-v-c9d92b93] { + margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7692fc78] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-details-toggle[data-v-7692fc78] { + position: sticky; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + padding: calc((var(--default-clickable-area) - 16px) / 2); + cursor: pointer; + opacity: 0.6; + transform: rotate(180deg); + background-color: var(--color-main-background); + z-index: 2000; + top: var(--app-navigation-padding); + left: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2); +} +.app-details-toggle--mobile[data-v-7692fc78] { + left: var(--app-navigation-padding); +} +.app-details-toggle[data-v-7692fc78]:active, .app-details-toggle[data-v-7692fc78]:hover, .app-details-toggle[data-v-7692fc78]:focus { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de6986e3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-content[data-v-de6986e3] { + position: initial; + z-index: 1000; + flex-basis: 100vw; + height: 100%; + margin: 0 !important; + background-color: var(--color-main-background); + min-width: 0; +} +.app-content[data-v-de6986e3]:not(.app-content--has-list) { + overflow: auto; +} +.app-content-wrapper[data-v-de6986e3] { + position: relative; + width: 100%; + height: 100%; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + display: flex; +} +.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-de6986e3] .app-content-details { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-list { + display: none; +} +.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-de6986e3] .app-content-details { + display: block; +} +[data-v-de6986e3] .splitpanes.default-theme .app-content-list { + max-width: none; + /* Thin scrollbar is hard to catch on resizable columns */ + scrollbar-width: auto; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane { + background-color: transparent; + transition: none; +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + min-width: 300px; + position: sticky; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-list { + display: none; +} +} +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + overflow-y: auto; +} +@media only screen and (width < 1024px) { +[data-v-de6986e3] .splitpanes.default-theme .splitpanes__pane-details { + min-width: 100%; +} +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter { + background-color: var(--color-main-background); + border-left: 1px solid var(--color-border); +} +[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::before,[data-v-de6986e3] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter::after { + background-color: var(--color-border); +} +.app-content-wrapper--show-list[data-v-de6986e3] .app-content-list { + max-width: none; +}.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px} +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation, +.app-content { + /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */ + --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-7346c37d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation[data-v-7346c37d] { + --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default)); + transition: transform var(--animation-quick), margin var(--animation-quick); + width: 300px; + --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline))); + max-width: var(--app-navigation-max-width); + position: relative; + top: 0; + left: 0; + padding: 0px; + z-index: 1800; + height: 100%; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + flex-grow: 0; + flex-shrink: 0; + background-color: var(--color-main-background-blur, var(--color-main-background)); + -webkit-backdrop-filter: var(--filter-background-blur, none); + backdrop-filter: var(--filter-background-blur, none); +} +.app-navigation--close[data-v-7346c37d] { + margin-left: calc(-1 * min(300px, var(--app-navigation-max-width))); +} +.app-navigation__search[data-v-7346c37d] { + width: 100%; +} +.app-navigation__body[data-v-7346c37d] { + overflow-y: scroll; +} +.app-navigation__content > ul[data-v-7346c37d] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +} +.app-navigation .app-navigation__list[data-v-7346c37d] { + height: 100%; +} +.app-navigation__body--no-list[data-v-7346c37d] { + flex: 1 1 auto; + overflow: auto; + height: 100%; +} +.app-navigation__content[data-v-7346c37d] { + height: 100%; + display: flex; + flex-direction: column; +} +[data-themes*=highcontrast] .app-navigation[data-v-7346c37d] { + border-right: 1px solid var(--color-border); +} +@media only screen and (max-width: 1024px) { +.app-navigation[data-v-7346c37d] { + position: absolute; +} +} +@media only screen and (max-width: 512px) { +.app-navigation[data-v-7346c37d] { + z-index: 1400; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-058e6060] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-list[data-v-058e6060] { + position: relative; + width: 100%; + overflow-x: hidden; + overflow-y: auto; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: var(--default-grid-baseline, 4px); + padding: var(--app-navigation-padding); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b6024aba] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-toggle-wrapper[data-v-b6024aba] { + position: absolute; + top: var(--app-navigation-padding); + right: calc(0px - var(--app-navigation-padding)); + margin-right: calc(-1 * var(--default-clickable-area)); +} +button.app-navigation-toggle[data-v-b6024aba] { + background-color: var(--color-main-background); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-574a55ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-caption[data-v-574a55ae] { + display: flex; + justify-content: space-between; +} +.app-navigation-caption--heading[data-v-574a55ae] { + padding: var(--app-navigation-padding); +} +.app-navigation-caption--heading[data-v-574a55ae]:not(:first-child):not(:last-child) { + padding: 0 var(--app-navigation-padding); +} +.app-navigation-caption__name[data-v-574a55ae] { + font-weight: bold; + color: var(--color-main-text); + font-size: var(--default-font-size); + line-height: var(--default-clickable-area); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + box-shadow: none !important; + flex-shrink: 0; + padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2); + margin-top: 0px; + margin-bottom: var(--default-grid-baseline); +} +.app-navigation-caption__actions[data-v-574a55ae] { + flex: 0 0 var(--default-clickable-area); +} +.app-navigation-caption[data-v-574a55ae]:not(:first-child) { + margin-top: calc(var(--default-clickable-area) / 2); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-938dadb1] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-entry__icon-bullet[data-v-938dadb1] { + display: block; + padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px); +} +.app-navigation-entry__icon-bullet div[data-v-938dadb1] { + width: 14px; + height: 14px; + cursor: pointer; + transition: background 100ms ease-in-out; + border: none; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cadd59ae] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.button-vue.icon-collapse[data-v-cadd59ae] { + position: relative; + z-index: 105; + color: var(--color-main-text); + right: 0; +} +.button-vue.icon-collapse--open[data-v-cadd59ae] { + color: var(--color-main-text); +} +.button-vue.icon-collapse--open[data-v-cadd59ae]:hover { + color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-018c4203] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-018c4203] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry.active[data-v-018c4203] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-018c4203]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry.active .app-navigation-entry-button[data-v-018c4203] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-018c4203]:focus-within, .app-navigation-entry[data-v-018c4203]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__children[data-v-018c4203] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-018c4203] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-018c4203] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button[data-v-018c4203] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-018c4203] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-018c4203] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-018c4203], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-018c4203] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-018c4203]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-018c4203]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-018c4203] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-018c4203] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-018c4203] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-018c4203] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-018c4203] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-018c4203] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-018c4203] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-018c4203] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-018c4203] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-018c4203] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-018c4203] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-018c4203]:active { + background-color: var(--color-primary-element-light-hover) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0e795eb7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-input-confirm[data-v-0e795eb7] { + flex: 1 0 100%; + width: 100%; +} +.app-navigation-input-confirm form[data-v-0e795eb7] { + display: flex; +} +.app-navigation-input-confirm__input[data-v-0e795eb7] { + height: 34px; + flex: 1 1 100%; + font-size: 100% !important; + margin: 5px !important; + margin-left: -8px !important; + padding: 7px !important; +} +.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover { + outline: none; + background-color: var(--color-main-background); + color: var(--color-main-text); + border-color: var(--color-primary-element); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-810cb824] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* 'New' button */ +.app-navigation-new[data-v-810cb824] { + display: block; + padding: calc(var(--default-grid-baseline, 4px) * 2); +} +.app-navigation-new button[data-v-810cb824] { + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fe96d301] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.app-navigation-entry[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; + min-height: var(--default-clickable-area); + transition: background-color var(--animation-quick) ease-in-out; + transition: background-color 200ms ease-in-out; + border-radius: var(--border-radius-element, var(--border-radius-pill)); + /* hide deletion/collapse of subitems */ +} +.app-navigation-entry-wrapper[data-v-fe96d301] { + position: relative; + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + box-sizing: border-box; + width: 100%; +} +.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry.active[data-v-fe96d301] { + background-color: var(--color-primary-element) !important; +} +.app-navigation-entry.active[data-v-fe96d301]:hover { + background-color: var(--color-primary-element-hover) !important; +} +.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] { + color: var(--color-primary-element-text) !important; +} +.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover { + background-color: var(--color-background-hover); +} +.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] { + background-color: var(--color-main-background); +} +.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] { + display: none; +} +.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] { + z-index: 100; /* above the bullet to allow click*/ + display: flex; + overflow: hidden; + flex: 1 1 0; + box-sizing: border-box; + min-height: var(--default-clickable-area); + padding: 0; + white-space: nowrap; + color: var(--color-main-text); + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; + background-size: 16px 16px; + line-height: var(--default-clickable-area); +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] { + display: flex; + align-items: center; + flex: 0 0 var(--default-clickable-area); + justify-content: center; + width: var(--default-clickable-area); + height: var(--default-clickable-area); + background-size: 16px 16px; + background-repeat: no-repeat; + background-position: calc((var(--default-clickable-area) - 16px) / 2) center; +} +.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +} +.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background); + outline: 2px solid var(--color-main-text); + border-radius: var(--border-radius-element, var(--border-radius-pill)); +} +/* Second level nesting for lists */ +.app-navigation-entry__children[data-v-fe96d301] { + position: relative; + display: flex; + flex: 0 1 auto; + flex-direction: column; + width: 100%; + gap: var(--default-grid-baseline, 4px); +} +.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] { + display: inline-flex; + flex-wrap: wrap; + padding-left: 16px; +} +/* Deleted entries */ +.app-navigation-entry__deleted[data-v-fe96d301] { + display: inline-flex; + flex: 1 1 0; + padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important; +} +.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] { + position: relative; + overflow: hidden; + flex: 1 1 0; + white-space: nowrap; + text-overflow: ellipsis; + line-height: var(--default-clickable-area); +} +/* counter and actions */ +.app-navigation-entry__utils[data-v-fe96d301] { + display: flex; + min-width: var(--default-clickable-area); + align-items: center; + flex: 0 1 auto; + justify-content: flex-end; + /* counter */ + /* actions */ +} +.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: inline-block; +} +.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] { + margin-right: calc(var(--default-grid-baseline) * 3); + display: flex; + align-items: center; + flex: 0 1 auto; +} +.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] { + display: none; +} +/* editing state */ +.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] { + z-index: 250; + opacity: 1; +} +/* deleted state */ +.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] { + z-index: 250; + transform: translateX(0); +} +/* pinned state */ +.app-navigation-entry--pinned[data-v-fe96d301] { + order: 2; + margin-top: auto; +} +.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] { + margin-top: 0; +} +[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active { + background-color: var(--color-primary-element-light-hover) !important; +} +.app-navigation-new-item__name[data-v-fe96d301] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + padding-left: 7px; + font-size: 14px; +} +.newItemContainer[data-v-fe96d301] { + width: calc(100% - var(--default-clickable-area)); + margin: auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-70fd8f35] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-navigation-search[data-v-70fd8f35] { + display: flex; + gap: var(--app-navigation-padding); + padding: var(--app-navigation-padding); +} +.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] { + flex-grow: 1; + z-index: 3; +} +.app-navigation-search__actions[data-v-70fd8f35] { + display: flex; + gap: var(--default-grid-baseline); + margin-inline-start: 0; + max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline)); + max-height: var(--default-clickable-area); + transition: margin-inline-start var(--animation-quick); +} +.app-navigation-search__actions--hidden[data-v-70fd8f35] { + margin-inline-start: calc(-1 * var(--default-clickable-area)); +} +.app-navigation-search__input[data-v-70fd8f35] { + --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-981e215c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#app-settings[data-v-981e215c] { + margin-top: auto; + padding: 3px; +} +#app-settings__header[data-v-981e215c] { + box-sizing: border-box; + margin: 0 3px 3px 3px; +} +#app-settings__header .settings-button[data-v-981e215c] { + display: flex; + flex: 1 1 0; + height: var(--default-clickable-area); + width: 100%; + padding: 0; + margin: 0; + background-color: transparent; + box-shadow: none; + border: 0; + border-radius: var(--body-container-radius); + text-align: left; + font-weight: normal; + font-size: 100%; + color: var(--color-main-text); + padding-right: 14px; + line-height: var(--default-clickable-area); +} +#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus { + background-color: var(--color-background-hover); +} +#app-settings__header .settings-button__icon[data-v-981e215c] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + min-width: var(--default-clickable-area); +} +#app-settings__header .settings-button__label[data-v-981e215c] { + overflow: hidden; + max-width: 100%; + white-space: nowrap; + text-overflow: ellipsis; +} +#app-settings__content[data-v-981e215c] { + display: block; + padding: 10px; + /* prevent scrolled contents from stopping too early */ + margin-bottom: -3px; + /* restrict height of settings and make scrollable */ + max-height: 300px; + overflow-y: auto; + box-sizing: border-box; +} +.slide-up-leave-active[data-v-981e215c], +.slide-up-enter-active[data-v-981e215c] { + transition-duration: var(--animation-slow); + transition-property: max-height, padding; + overflow-y: hidden !important; +} +.slide-up-enter[data-v-981e215c], +.slide-up-leave-to[data-v-981e215c] { + max-height: 0 !important; + padding: 0 10px !important; +} +.app-navigation-spacer[data-v-b699c557] { + flex-shrink: 0; + height: 22px; +} + +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-d9de5a67] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +[data-v-d9de5a67] .app-settings__navigation { + min-width: 200px; + margin-right: 20px; + overflow-x: hidden; + overflow-y: auto; + position: relative; +} +[data-v-d9de5a67] .app-settings__content { + box-sizing: border-box; + padding-inline: 16px; +} +.navigation-list[data-v-d9de5a67] { + height: 100%; + box-sizing: border-box; + overflow-y: auto; + padding: 12px; +} +.navigation-list__link[data-v-d9de5a67] { + display: flex; + align-content: center; + font-size: 16px; + height: var(--default-clickable-area); + margin: 4px 0; + line-height: var(--default-clickable-area); + border-radius: var(--border-radius-pill); + font-weight: bold; + padding: 0 20px; + cursor: pointer; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + background-color: transparent; + border: none; +} +.navigation-list__link[data-v-d9de5a67]:hover, .navigation-list__link[data-v-d9de5a67]:focus { + background-color: var(--color-background-hover); +} +.navigation-list__link--active[data-v-d9de5a67] { + background-color: var(--color-primary-element-light) !important; +} +.navigation-list__link--icon[data-v-d9de5a67] { + padding-inline-start: 8px; + gap: 4px; +} +.navigation-list__link-icon[data-v-d9de5a67] { + display: flex; + justify-content: center; + align-content: center; + width: 36px; + max-width: 36px; +} +@media only screen and (max-width: 512px) { +.app-settings[data-v-d9de5a67] .dialog__name { + padding-inline-start: 16px; +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e970c9f7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-settings-section[data-v-e970c9f7] { + margin-bottom: 80px; +} +.app-settings-section__name[data-v-e970c9f7] { + font-size: 1.6em; + margin: 0; + padding: 20px 0; + font-weight: bold; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-77326a9c] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-tabs[data-v-77326a9c] { + display: flex; + flex-direction: column; + min-height: 0; + flex: 1 1 100%; +} +.app-sidebar-tabs__nav[data-v-77326a9c] { + display: flex; + justify-content: stretch; + margin: 10px 8px 0 8px; + border-bottom: 1px solid var(--color-border); +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant { + border: unset !important; + border-radius: 0 !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content { + padding: var(--default-grid-baseline); + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important; + margin: 0 !important; + border-bottom: var(--default-grid-baseline) solid transparent !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon--checked > * { + color: var(--color-main-text) !important; +} +.app-sidebar-tabs__nav[data-v-77326a9c] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content { + background: transparent !important; + color: var(--color-main-text) !important; + border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important; +} +.app-sidebar-tabs__tab[data-v-77326a9c] { + flex: 1 1; +} +.app-sidebar-tabs__tab.active[data-v-77326a9c] { + color: var(--color-primary-element); +} +.app-sidebar-tabs__tab-caption[data-v-77326a9c] { + flex: 0 1 100%; + width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; +} +.app-sidebar-tabs__tab-icon[data-v-77326a9c] { + display: flex; + align-items: center; + justify-content: center; + background-size: 20px; +} +.app-sidebar-tabs__tab[data-v-77326a9c] .checkbox-radio-switch__content { + max-width: unset; +} +.app-sidebar-tabs__content[data-v-77326a9c] { + position: relative; + min-height: 256px; + height: 100%; +} +.app-sidebar-tabs__content--multiple[data-v-77326a9c] > :not(section) { + display: none; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +@property --app-sidebar-offset { + syntax: ""; + initial-value: 0; + inherits: true; +} +.content { + --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2); + --app-sidebar-offset: 0; + transition: --app-sidebar-offset 0ms !important; +} +.content:has(.app-sidebar.slide-right-enter-active), +.content:has(.app-sidebar.slide-right-leave-active) { + transition: --app-sidebar-offset var(--animation-quick); +} +.content:has(.app-sidebar__toggle) { + --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2d142c0a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} + +/* + Sidebar: to be used within #content + app-content will be shrinked properly +*/ +.app-sidebar[data-v-2d142c0a] { + --app-sidebar-width: clamp(300px, 27vw, 500px); + width: var(--app-sidebar-width); + z-index: 1500; + top: 0; + right: 0; + display: flex; + overflow-x: hidden; + overflow-y: auto; + flex-direction: column; + flex-shrink: 0; + height: 100%; + border-left: 1px solid var(--color-border); + background: var(--color-main-background); + position: relative; +} +.app-sidebar__toggle[data-v-2d142c0a] { + position: absolute !important; + inset-block-start: var(--app-sidebar-padding); + inset-inline-end: var(--app-sidebar-padding); + z-index: 1001; +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a] { + position: absolute; + z-index: 100; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2); + width: var(--default-clickable-area); + height: var(--default-clickable-area); + opacity: 0.7; + border-radius: calc(var(--default-clickable-area) / 2); +} +.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-2d142c0a]:focus { + opacity: 1; + background-color: rgba(127, 127, 127, 0.25); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-2d142c0a] { + flex-direction: row; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-2d142c0a] { + --figure-size: calc($desc-height + var(--app-sidebar-padding)); + z-index: 2; + width: var(--figure-size); + height: var(--figure-size); + margin: calc(var(--app-sidebar-padding) / 2); + border-radius: 3px; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-2d142c0a] { + padding-left: 0; + flex: 1 1 auto; + min-width: 0; + padding-right: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + padding-top: var(--app-sidebar-padding); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + z-index: 3; + position: absolute; + top: calc(var(--app-sidebar-padding) / 2); + left: calc(-1 * var(--default-clickable-area)); + gap: 0; +} +.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-2d142c0a] { + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); + position: absolute; +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-2d142c0a] { + position: absolute; + top: calc(var(--default-grid-baseline, 4px) * 2); + right: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area)); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-2d142c0a] { + padding-right: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2); +} +.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-2d142c0a] { + display: flex; + flex-direction: column; +} +.app-sidebar .app-sidebar-header__figure[data-v-2d142c0a] { + width: 100%; + height: 250px; + max-height: 250px; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.app-sidebar .app-sidebar-header__figure--with-action[data-v-2d142c0a] { + cursor: pointer; +} +.app-sidebar .app-sidebar-header__desc[data-v-2d142c0a] { + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding-inline: var(--app-sidebar-padding); + padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2); + gap: 0 4px; +} +.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-2d142c0a] { + padding-left: 6px; +} +.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-2d142c0a], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-2d142c0a] { + margin-top: -2px; + margin-bottom: -2px; +} +.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-2d142c0a] { + margin-top: -2px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-2d142c0a] { + display: flex; + height: var(--default-clickable-area); + width: var(--default-clickable-area); + justify-content: center; + flex: 0 0 auto; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a] { + box-shadow: none; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-2d142c0a]:not([aria-pressed=true]):hover { + box-shadow: none; + background-color: var(--color-background-hover); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-2d142c0a] { + flex: 1 1 auto; + display: flex; + flex-direction: column; + justify-content: center; + min-width: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-2d142c0a] { + display: flex; + align-items: center; + min-height: var(--default-clickable-area); +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] { + padding: 0; + min-height: 30px; + font-size: 20px; + line-height: 30px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-2d142c0a] .linkified { + cursor: pointer; + text-decoration: underline; + margin: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-2d142c0a] { + display: flex; + flex: 1 1 auto; + align-items: center; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-2d142c0a] { + flex: 1 1 auto; + margin: 0; + padding: 7px; + font-size: 20px; + font-weight: bold; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-2d142c0a] { + margin-left: 5px; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-2d142c0a], +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + overflow: hidden; + width: 100%; + margin: 0; + white-space: nowrap; + text-overflow: ellipsis; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-2d142c0a] { + color: var(--color-text-maxcontrast); + font-size: var(--default-font-size); + padding: 0; +} +.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-2d142c0a] { + vertical-align: text-bottom; +} +.app-sidebar .app-sidebar-header__description[data-v-2d142c0a] { + display: flex; + align-items: center; + margin: 0 10px; +} +@media only screen and (max-width: 512px) { +.app-sidebar[data-v-2d142c0a] { + position: absolute; + --app-sidebar-width: 100vw; +} +} +.slide-right-leave-active[data-v-2d142c0a], +.slide-right-enter-active[data-v-2d142c0a] { + transition-duration: var(--animation-quick); + transition-property: margin-right; +} +.slide-right-enter-to[data-v-2d142c0a], +.slide-right-leave[data-v-2d142c0a] { + margin-right: 0; +} +.slide-right-enter[data-v-2d142c0a], +.slide-right-leave-to[data-v-2d142c0a] { + margin-right: calc(-1 * var(--app-sidebar-width)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar-header__description button, .app-sidebar-header__description .button, +.app-sidebar-header__description input[type=button], +.app-sidebar-header__description input[type=submit], +.app-sidebar-header__description input[type=reset] { + padding: 6px 22px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-02d27370] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-content[data-v-02d27370] { + display: flex; + align-items: center; + flex-direction: row; + gap: 4px; + user-select: none; + min-height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + padding: 4px calc((var(--default-clickable-area) - var(--icon-height)) / 2); + width: 100%; + max-width: fit-content; +} +.checkbox-content__text[data-v-02d27370] { + flex: 1 0; +} +.checkbox-content__text[data-v-02d27370]:empty { + display: none; +} +.checkbox-content__icon > *[data-v-02d27370] { + width: var(--icon-size); + height: var(--icon-size); +} +.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-02d27370] { + color: var(--color-primary-element-text); +} +.checkbox-content--has-text[data-v-02d27370] { + padding-right: calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-content:not(.checkbox-content--button-variant) .checkbox-content__icon > *[data-v-02d27370] { + color: var(--color-primary-element); +} +.checkbox-content[data-v-02d27370], .checkbox-content *[data-v-02d27370] { + cursor: pointer; + flex-shrink: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-919d07b7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.checkbox-radio-switch[data-v-919d07b7] { + display: flex; + align-items: center; + color: var(--color-main-text); + background-color: transparent; + font-size: var(--default-font-size); + line-height: var(--default-line-height); + padding: 0; + position: relative; + /* Special rules for vertical button groups */ + /* Special rules for horizontal button groups */ +} +.checkbox-radio-switch__input[data-v-919d07b7] { + position: absolute; + z-index: -1; + opacity: 0 !important; + width: var(--icon-size); + height: var(--icon-size); + margin: 4px calc((var(--default-clickable-area) - 16px) / 2); +} +.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch__input[data-v-919d07b7]:focus-visible { + outline: 2px solid var(--color-main-text); + border-color: var(--color-main-background); + outline-offset: -2px; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] { + opacity: 0.5; +} +.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-background-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-hover); +} +.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-919d07b7], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-919d07b7]:hover { + background-color: var(--color-primary-element-light-hover); +} +.checkbox-radio-switch-switch[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-text-maxcontrast); +} +.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-919d07b7] .checkbox-radio-switch__icon > * { + color: var(--color-primary-element-light); +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-919d07b7] { + background-color: var(--color-main-background); + border: 2px solid var(--color-border-maxcontrast); + overflow: hidden; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-919d07b7] { + font-weight: bold; +} +.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-919d07b7] { + background-color: var(--color-primary-element); + color: var(--color-primary-element-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * { + color: var(--color-main-text); +} +.checkbox-radio-switch--button-variant[data-v-919d07b7] .checkbox-radio-switch__icon:empty { + display: none; +} +.checkbox-radio-switch--button-variant[data-v-919d07b7]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-919d07b7] { + border-radius: calc(var(--default-clickable-area) / 2); +} +.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-basis: 100%; + max-width: unset; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:last-of-type { + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:last-of-type) { + border-bottom: 0 !important; +} +.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-bottom: 2px; +} +.checkbox-radio-switch--button-variant-v-grouped[data-v-919d07b7]:not(:first-of-type) { + border-top: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:first-of-type { + border-top-left-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-left-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:last-of-type { + border-top-right-radius: calc(var(--default-clickable-area) / 2 + 2px); + border-bottom-right-radius: calc(var(--default-clickable-area) / 2 + 2px); +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:last-of-type) { + border-right: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-919d07b7] { + margin-right: 2px; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7]:not(:first-of-type) { + border-left: 0 !important; +} +.checkbox-radio-switch--button-variant-h-grouped[data-v-919d07b7] .checkbox-radio-switch__text { + text-align: center; + display: flex; + align-items: center; +} +.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-919d07b7] { + flex-direction: column; + justify-content: center; + width: 100%; + margin: 0; + gap: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-fede0c71] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.empty-content[data-v-fede0c71] { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + /* In case of using in a flex container - flex in advance */ + flex-grow: 1; +} +.modal-wrapper .empty-content[data-v-fede0c71] { + margin-top: 5vh; + margin-bottom: 5vh; +} +.empty-content__icon[data-v-fede0c71] { + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + margin: 0 auto 15px; + opacity: 0.4; + background-repeat: no-repeat; + background-position: center; + background-size: 64px; +} +.empty-content__icon[data-v-fede0c71] svg { + width: 64px !important; + height: 64px !important; + max-width: 64px !important; + max-height: 64px !important; +} +.empty-content__name[data-v-fede0c71] { + margin-bottom: 10px; + text-align: center; + font-weight: bold; + font-size: 20px; + line-height: 30px; +} +.empty-content__description[data-v-fede0c71] { + color: var(--color-text-maxcontrast); +} +.empty-content__action[data-v-fede0c71] { + margin-top: 8px; +} +.modal-wrapper .empty-content__action[data-v-fede0c71] { + margin-top: 20px; + display: flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-095ea4ce] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.app-sidebar__tab[data-v-095ea4ce] { + display: none; + padding: 10px; + min-height: 100%; + max-height: 100%; + height: 100%; + overflow: auto; +} +.app-sidebar__tab[data-v-095ea4ce]:focus { + border-color: var(--color-primary-element); + box-shadow: 0 0 0.2em var(--color-primary-element); + outline: 0; +} +.app-sidebar__tab--active[data-v-095ea4ce] { + display: block; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cfe13af3] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-crumb[data-v-cfe13af3] { + background-image: none; + display: inline-flex; + height: var(--default-clickable-area); + padding: 0; +} +.vue-crumb[data-v-cfe13af3]:last-child { + min-width: 0; +} +.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] { + display: none; +} +.vue-crumb--hidden[data-v-cfe13af3] { + display: none; +} +.vue-crumb__separator[data-v-cfe13af3] { + padding: 0; + color: var(--color-text-maxcontrast); +} +.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue { + color: var(--color-text-maxcontrast); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus { + background-color: var(--color-background-dark); + color: var(--color-main-text); +} +.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text { + font-weight: normal; +} +.vue-crumb[data-v-cfe13af3] .button-vue__text { + margin: 0; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item { + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue { + padding: 0 4px 0 16px; + max-width: 100%; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper { + flex-direction: row-reverse; +} +.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle { + background-color: var(--color-background-dark); + color: var(--color-main-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-629bf30f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.breadcrumb[data-v-629bf30f] { + width: 100%; + flex-grow: 1; + display: inline-flex; + align-items: center; +} +.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child { + min-width: 100px; +} +.breadcrumb nav[data-v-629bf30f] { + flex-shrink: 1; + min-width: 0; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] { + max-width: 100%; +} +.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] { + display: inline-flex; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-878b819f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] { + transition: opacity 0.3s ease; +} +.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] { + opacity: 0; +} +.linked-icons[data-v-878b819f] { + display: flex; +} +.linked-icons img[data-v-878b819f] { + padding: 12px; + height: 44px; + display: block; + background-repeat: no-repeat; + background-position: center; + opacity: 0.7; +} +.linked-icons img[data-v-878b819f]:hover { + opacity: 1; +} +.popovermenu[data-v-878b819f] { + display: none; +} +.popovermenu.open[data-v-878b819f] { + display: block; +} +li.collection-list-item[data-v-878b819f] { + flex-wrap: wrap; + height: auto; + cursor: pointer; + margin-bottom: 0 !important; +} +li.collection-list-item .collection-avatar[data-v-878b819f] { + margin-top: 0; +} +li.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] { + flex-basis: 10%; + flex-grow: 1; + display: flex; +} +li.collection-list-item .collection-item-name[data-v-878b819f] { + padding: 12px 9px; +} +li.collection-list-item input[data-v-878b819f] { + margin-top: 4px; + border-color: var(--color-border-maxcontrast); +} +li.collection-list-item input[type=text][data-v-878b819f] { + flex-grow: 1; +} +li.collection-list-item .error[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details[data-v-878b819f] { + flex-basis: 100%; + width: 100%; +} +li.collection-list-item .resource-list-details li[data-v-878b819f] { + display: flex; + margin-left: 44px; + border-radius: 3px; + cursor: pointer; +} +li.collection-list-item .resource-list-details li[data-v-878b819f]:hover { + background-color: var(--color-background-dark); +} +li.collection-list-item .resource-list-details li a[data-v-878b819f] { + flex-grow: 1; + padding: 3px; + max-width: calc(100% - 30px); + display: flex; +} +li.collection-list-item .resource-list-details span[data-v-878b819f] { + display: inline-block; + vertical-align: top; + margin-right: 10px; +} +li.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] { + text-overflow: ellipsis; + overflow: hidden; + position: relative; + vertical-align: top; + white-space: nowrap; + flex-grow: 1; + padding: 4px; +} +li.collection-list-item .resource-list-details img[data-v-878b819f] { + width: 24px; + height: 24px; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f] { + opacity: 0.7; +} +li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus { + opacity: 1; +} +.should-shake[data-v-878b819f] { + animation: shake-878b819f 0.6s 1 linear; +} +@keyframes shake-878b819f { +0% { + transform: translate(15px); +} +20% { + transform: translate(-15px); +} +40% { + transform: translate(7px); +} +60% { + transform: translate(-7px); +} +80% { + transform: translate(3px); +} +100% { + transform: translate(0px); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-efe8beb8] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.collection-list *[data-v-efe8beb8] { + box-sizing: border-box; +} +.collection-list > li[data-v-efe8beb8] { + display: flex; + align-items: center; + gap: 12px; +} +.collection-list > li > .avatar[data-v-efe8beb8] { + margin-top: 0; +} +#collection-select-container[data-v-efe8beb8] { + display: flex; + flex-direction: column; +} +.v-select span.avatar[data-v-efe8beb8] { + display: block; + padding: 16px; + opacity: 0.7; + background-repeat: no-repeat; + background-position: center; +} +.v-select span.avatar[data-v-efe8beb8]:hover { + opacity: 1; +} +p.hint[data-v-efe8beb8] { + z-index: 1; + margin-top: -16px; + padding: 8px 8px; + color: var(--color-text-maxcontrast); + line-height: normal; +} +div.avatar[data-v-efe8beb8] { + width: 32px; + height: 32px; + margin: 0; + padding: 8px; + background-color: var(--color-background-dark); + margin-top: 30px; +} + +/** TODO provide white icon in core */ +.icon-projects[data-v-efe8beb8] { + display: block; + padding: 8px; + background-repeat: no-repeat; + background-position: center; +} +.option__wrapper[data-v-efe8beb8] { + display: flex; +} +.option__wrapper .avatar[data-v-efe8beb8] { + display: block; + width: 32px; + height: 32px; + background-color: var(--color-background-darker) !important; +} +.option__wrapper .option__title[data-v-efe8beb8] { + padding: 4px; +} +.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] { + transition: opacity 0.5s; +} +.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] { + opacity: 0; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cc496c1d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.color-picker[data-v-cc496c1d] { + display: flex; + overflow: hidden; + align-content: flex-end; + flex-direction: column; + justify-content: space-between; + box-sizing: content-box !important; + width: 176px; + padding: 8px; + border-radius: 3px; +} +.color-picker--advanced-fields[data-v-cc496c1d] { + width: 264px; +} +.color-picker__simple[data-v-cc496c1d] { + display: grid; + grid-template-columns: repeat(auto-fit, var(--default-clickable-area)); + grid-auto-rows: var(--default-clickable-area); +} +.color-picker__simple-color-circle[data-v-cc496c1d] { + display: flex; + align-items: center; + justify-content: center; + width: calc(var(--default-clickable-area) - 10px); + height: calc(var(--default-clickable-area) - 10px); + min-height: calc(var(--default-clickable-area) - 10px); + margin: auto; + padding: 0; + color: white; + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 50%; + font-size: 16px; +} +.color-picker__simple-color-circle[data-v-cc496c1d]:focus-within { + outline: 2px solid var(--color-main-text); +} +.color-picker__simple-color-circle[data-v-cc496c1d]:hover { + opacity: 0.6; +} +.color-picker__simple-color-circle--active[data-v-cc496c1d] { + width: calc(var(--default-clickable-area) - 6px); + height: calc(var(--default-clickable-area) - 6px); + min-height: calc(var(--default-clickable-area) - 6px); + transition: all 100ms ease-in-out; + opacity: 1 !important; +} +.color-picker__advanced[data-v-cc496c1d] { + box-shadow: none !important; +} +.color-picker__navigation[data-v-cc496c1d] { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10px; +} +[data-v-cc496c1d] .vc-chrome { + width: unset; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-color-wrap { + width: 30px; + height: 30px; +} +[data-v-cc496c1d] .vc-chrome-active-color { + width: calc(var(--default-clickable-area) - 10 px); + height: calc(var(--default-clickable-area) - 10 px); + border-radius: 17px; +} +[data-v-cc496c1d] .vc-chrome-body { + padding: 14px 0 0 0; + background-color: var(--color-main-background); +} +[data-v-cc496c1d] .vc-chrome-body .vc-input__input { + box-shadow: none; +} +[data-v-cc496c1d] .vc-chrome-toggle-btn { + filter: var(--background-invert-if-dark); +} +[data-v-cc496c1d] .vc-chrome-saturation-wrap { + border-radius: 3px; +} +[data-v-cc496c1d] .vc-chrome-saturation-circle { + width: 20px; + height: 20px; +} +.slide-enter[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-to[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave[data-v-cc496c1d] { + transform: translateX(0); + opacity: 1; +} +.slide-leave-to[data-v-cc496c1d] { + transform: translateX(-50%); + opacity: 0; +} +.slide-enter-active[data-v-cc496c1d], .slide-leave-active[data-v-cc496c1d] { + transition: all 50ms ease-in-out; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#skip-actions.vue-skip-actions:focus-within { + top: 0 !important; + left: 0 !important; + width: 100vw; + height: 100vh; + padding: var(--body-container-margin) !important; + backdrop-filter: brightness(50%); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-03a7c06d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.vue-skip-actions__container[data-v-03a7c06d] { + background-color: var(--color-main-background); + border-radius: var(--border-radius-large); + padding: 22px; +} +.vue-skip-actions__headline[data-v-03a7c06d] { + font-weight: bold; + font-size: 20px; + line-height: 30px; + margin-bottom: 12px; +} +.vue-skip-actions__buttons[data-v-03a7c06d] { + display: flex; + flex-wrap: wrap; + gap: 12px; +} +.vue-skip-actions__buttons > *[data-v-03a7c06d] { + flex: 1 0 fit-content; +} +.vue-skip-actions__image[data-v-03a7c06d] { + margin-top: 12px; +} +.content[data-v-03a7c06d] { + box-sizing: border-box; + margin: var(--body-container-margin); + margin-top: 50px; + display: flex; + width: calc(100% - var(--body-container-margin) * 2); + border-radius: var(--body-container-radius); + height: var(--body-height); + overflow: hidden; + padding: 0; +} +.content[data-v-03a7c06d]:not(.with-sidebar--full) { + position: fixed; +} +.content[data-v-03a7c06d] * { + box-sizing: border-box; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-11010ba6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.counter-bubble__counter[data-v-11010ba6] { + font-size: calc(var(--default-font-size) * 0.8); + overflow: hidden; + width: fit-content; + max-width: var(--default-clickable-area); + min-width: calc(1lh + 2 * var(--default-grid-baseline)); + text-align: center; + text-overflow: ellipsis; + line-height: 1em; + padding: var(--default-grid-baseline); + border-radius: var(--border-radius-pill); + background-color: var(--color-primary-element-light); + font-weight: bold; + color: var(--color-primary-element-light-text); +} +.counter-bubble__counter .active[data-v-11010ba6] { + color: var(--color-main-background); + background-color: var(--color-primary-element-light); +} +.counter-bubble__counter--highlighted[data-v-11010ba6] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.counter-bubble__counter--highlighted.active[data-v-11010ba6] { + color: var(--color-primary-element); + background-color: var(--color-main-background); +} +.counter-bubble__counter--outlined[data-v-11010ba6] { + color: var(--color-primary-element); + background: transparent; + box-shadow: inset 0 0 0 2px; +} +.counter-bubble__counter--outlined.active[data-v-11010ba6] { + color: var(--color-main-background); + box-shadow: inset 0 0 0 2px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-53796b97] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.dashboard-widget[data-v-53796b97] .empty-content { + text-align: center; + padding-top: 5vh; +} +.dashboard-widget[data-v-53796b97] .empty-content.half-screen { + padding-top: 0; + margin-bottom: 1vh; +} +.more[data-v-53796b97] { + display: block; + text-align: center; + color: var(--color-text-maxcontrast); + line-height: 60px; + cursor: pointer; +} +.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); + color: var(--color-main-text); +} + +/* skeleton */ +.item-list__entry[data-v-53796b97] { + display: flex; + align-items: flex-start; + padding: 8px; +} +.item-list__entry .item-avatar[data-v-53796b97] { + position: relative; + margin-top: auto; + margin-bottom: auto; + background-color: var(--color-background-dark) !important; +} +.item-list__entry .item__details[data-v-53796b97] { + padding-left: 8px; + max-height: var(--default-clickable-area); + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; +} +.item-list__entry .item__details h3[data-v-53796b97], +.item-list__entry .item__details .message[data-v-53796b97] { + white-space: nowrap; + background-color: var(--color-background-dark); +} +.item-list__entry .item__details h3[data-v-53796b97] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-53796b97] { + width: 80%; + height: 15px; + margin-top: 5px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-51bbc625] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.item-list__entry[data-v-51bbc625] { + display: flex; + align-items: center; + position: relative; + padding: 8px; +} +.item-list__entry[data-v-51bbc625]:hover, .item-list__entry[data-v-51bbc625]:focus { + background-color: var(--color-background-hover); + border-radius: var(--border-radius-large); +} +.item-list__entry .item-avatar[data-v-51bbc625] { + position: relative; + margin-top: auto; + margin-bottom: auto; +} +.item-list__entry .item__details[data-v-51bbc625] { + padding-left: 8px; + max-height: fit-content; + flex-grow: 1; + overflow: hidden; + display: flex; + flex-direction: column; + justify-content: center; + min-height: var(--default-clickable-area); +} +.item-list__entry .item__details h3[data-v-51bbc625], +.item-list__entry .item__details .message[data-v-51bbc625] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-list__entry .item__details .message span[data-v-51bbc625] { + width: 10px; + display: inline-block; + margin-bottom: -3px; +} +.item-list__entry .item__details h3[data-v-51bbc625] { + font-size: 100%; + margin: 0; +} +.item-list__entry .item__details .message[data-v-51bbc625] { + width: 100%; + color: var(--color-text-maxcontrast); +} +.item-list__entry .item-icon[data-v-51bbc625] { + position: relative; + width: 14px; + height: 14px; + margin: 27px -3px 0px -7px; +} +.item-list__entry button.primary[data-v-51bbc625] { + padding: 21px; + margin: 0; +} + +/* +.content-popover { + height: 0px; + width: 0px; + margin-left: auto; + margin-right: auto; +} +.popover-container { + width: 100%; + height: 0px; +} +*//** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.emoji-mart, +.emoji-mart * { + box-sizing: border-box; + line-height: 1.15; +} +.emoji-mart { + font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; + font-size: 16px; + /* display: inline-block; */ + display: flex; + flex-direction: column; + height: 420px; + color: #222427; + border: 1px solid #d9d9d9; + border-radius: 5px; + background: #fff; +} +.emoji-mart-emoji { + padding: 6px; + position: relative; + display: inline-block; + font-size: 0; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-emoji span { + display: inline-block; +} +.emoji-mart-preview-emoji .emoji-mart-emoji span { + width: 38px; + height: 38px; + font-size: 32px; +} +.emoji-type-native { + font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI', + 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color', + 'Android Emoji'; + word-break: keep-all; +} +.emoji-type-image { + /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */ + /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different + * screen sizes */ + background-size: 6100%; +} +.emoji-type-image.emoji-set-apple { + background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-facebook { + background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-google { + background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png'); +} +.emoji-type-image.emoji-set-twitter { + background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png'); +} +.emoji-mart-bar { + border: 0 solid #d9d9d9; +} +.emoji-mart-bar:first-child { + border-bottom-width: 1px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.emoji-mart-bar:last-child { + border-top-width: 1px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.emoji-mart-scroll { + position: relative; + overflow-y: scroll; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-anchors { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 0 6px; + color: #858585; + line-height: 0; +} +.emoji-mart-anchor { + position: relative; + display: block; + flex: 1 1 auto; + text-align: center; + padding: 12px 4px; + overflow: hidden; + transition: color 0.1s ease-out; + border: none; + background: none; + box-shadow: none; +} +.emoji-mart-anchor:hover, +.emoji-mart-anchor-selected { + color: #464646; +} +.emoji-mart-anchor-selected .emoji-mart-anchor-bar { + bottom: 0; +} +.emoji-mart-anchor-bar { + position: absolute; + bottom: -3px; + left: 0; + width: 100%; + height: 3px; + background-color: #464646; +} +.emoji-mart-anchors i { + display: inline-block; + width: 100%; + max-width: 22px; +} +.emoji-mart-anchors svg { + fill: currentColor; + max-height: 18px; +} +.emoji-mart .scroller { + height: 250px; + position: relative; + flex: 1; + padding: 0 6px 6px 6px; + z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */ + will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */ + -webkit-overflow-scrolling: touch; +} +.emoji-mart-search { + margin-top: 6px; + padding: 0 6px; +} +.emoji-mart-search input { + font-size: 16px; + display: block; + width: 100%; + padding: 0.2em 0.6em; + border-radius: 25px; + border: 1px solid #d9d9d9; + outline: 0; +} +.emoji-mart-search-results { + height: 250px; + overflow-y: scroll; +} +.emoji-mart-category { + position: relative; +} +.emoji-mart-category .emoji-mart-emoji span { + z-index: 1; + position: relative; + text-align: center; + cursor: default; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + z-index: 0; + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #f4f4f4; + border-radius: 100%; + opacity: 0; +} +.emoji-mart-category .emoji-mart-emoji:hover:before, +.emoji-mart-emoji-selected:before { + opacity: 1; +} +.emoji-mart-category-label { + position: sticky; + top: 0; +} +.emoji-mart-static .emoji-mart-category-label { + z-index: 2; + position: relative; + /* position: sticky; */ + /* position: -webkit-sticky; */ +} +.emoji-mart-category-label h3 { + display: block; + font-size: 16px; + width: 100%; + font-weight: 500; + padding: 5px 6px; + background-color: #fff; + background-color: rgba(255, 255, 255, 0.95); +} +.emoji-mart-emoji { + position: relative; + display: inline-block; + font-size: 0; +} +.emoji-mart-no-results { + font-size: 14px; + text-align: center; + padding-top: 70px; + color: #858585; +} +.emoji-mart-no-results .emoji-mart-category-label { + display: none; +} +.emoji-mart-no-results .emoji-mart-no-results-label { + margin-top: 0.2em; +} +.emoji-mart-no-results .emoji-mart-emoji:hover:before { + content: none; +} +.emoji-mart-preview { + position: relative; + height: 70px; +} +.emoji-mart-preview-emoji, +.emoji-mart-preview-data, +.emoji-mart-preview-skins { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.emoji-mart-preview-emoji { + left: 12px; +} +.emoji-mart-preview-data { + left: 68px; + right: 12px; + word-break: break-all; +} +.emoji-mart-preview-skins { + right: 30px; + text-align: right; +} +.emoji-mart-preview-name { + font-size: 14px; +} +.emoji-mart-preview-shortname { + font-size: 12px; + color: #888; +} +.emoji-mart-preview-shortname + .emoji-mart-preview-shortname, +.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon, +.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon { + margin-left: 0.5em; +} +.emoji-mart-preview-emoticon { + font-size: 11px; + color: #bbb; +} +.emoji-mart-title span { + display: inline-block; + vertical-align: middle; +} +.emoji-mart-title .emoji-mart-emoji { + padding: 0; +} +.emoji-mart-title-label { + color: #999a9c; + font-size: 21px; + font-weight: 300; +} +.emoji-mart-skin-swatches { + font-size: 0; + padding: 2px 0; + border: 1px solid #d9d9d9; + border-radius: 12px; + background-color: #fff; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch { + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after { + opacity: 0.75; +} +.emoji-mart-skin-swatch { + display: inline-block; + width: 0; + vertical-align: middle; + transition-property: width, padding; + transition-duration: 0.125s; + transition-timing-function: ease-out; +} +.emoji-mart-skin-swatch:nth-child(1) { + transition-delay: 0s; +} +.emoji-mart-skin-swatch:nth-child(2) { + transition-delay: 0.03s; +} +.emoji-mart-skin-swatch:nth-child(3) { + transition-delay: 0.06s; +} +.emoji-mart-skin-swatch:nth-child(4) { + transition-delay: 0.09s; +} +.emoji-mart-skin-swatch:nth-child(5) { + transition-delay: 0.12s; +} +.emoji-mart-skin-swatch:nth-child(6) { + transition-delay: 0.15s; +} +.emoji-mart-skin-swatch-selected { + position: relative; + width: 16px; + padding: 0 2px; +} +.emoji-mart-skin-swatch-selected:after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 4px; + height: 4px; + margin: -2px 0 0 -2px; + background-color: #fff; + border-radius: 100%; + pointer-events: none; + opacity: 0; + transition: opacity 0.2s ease-out; +} +.emoji-mart-skin { + display: inline-block; + width: 100%; + padding-top: 100%; + max-width: 12px; + border-radius: 100%; +} +.emoji-mart-skin-tone-1 { + background-color: #ffc93a; +} +.emoji-mart-skin-tone-2 { + background-color: #fadcbc; +} +.emoji-mart-skin-tone-3 { + background-color: #e0bb95; +} +.emoji-mart-skin-tone-4 { + background-color: #bf8f68; +} +.emoji-mart-skin-tone-5 { + background-color: #9b643d; +} +.emoji-mart-skin-tone-6 { + background-color: #594539; +} +/* vue-virtual-scroller/dist/vue-virtual-scroller.css */ +.emoji-mart .vue-recycle-scroller { + position: relative; +} +.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) { + overflow-y: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) { + overflow-x: auto; +} +.emoji-mart .vue-recycle-scroller.direction-horizontal { + display: flex; +} +.emoji-mart .vue-recycle-scroller__slot { + flex: auto 0 0; +} +.emoji-mart .vue-recycle-scroller__item-wrapper { + flex: 1; + box-sizing: border-box; + overflow: hidden; + position: relative; +} +.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view { + position: absolute; + top: 0; + left: 0; + will-change: transform; +} +.emoji-mart + .vue-recycle-scroller.direction-vertical + .vue-recycle-scroller__item-wrapper { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.direction-horizontal + .vue-recycle-scroller__item-wrapper { + height: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-vertical + .vue-recycle-scroller__item-view { + width: 100%; +} +.emoji-mart + .vue-recycle-scroller.ready.direction-horizontal + .vue-recycle-scroller__item-view { + height: 100%; +} +.emoji-mart .resize-observer[data-v-b329ee4c] { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + border: none; + background-color: transparent; + pointer-events: none; + display: block; + overflow: hidden; + opacity: 0; +} +.emoji-mart .resize-observer[data-v-b329ee4c] object { + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow: hidden; + pointer-events: none; + z-index: -1; +} +.emoji-mart-search .hidden { + display: none; + visibility: hidden; +} +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.emoji-mart { + background-color: var(--color-main-background) !important; + border: 0; + color: var(--color-main-text) !important; +} +.emoji-mart button { + margin: 0; + padding: 0; + border: none; + background: transparent; + font-size: inherit; + height: 36px; + width: auto; +} +.emoji-mart button * { + cursor: pointer !important; +} +.emoji-mart .emoji-mart-bar, +.emoji-mart .emoji-mart-anchors, +.emoji-mart .emoji-mart-search, +.emoji-mart .emoji-mart-search input, +.emoji-mart .emoji-mart-category, +.emoji-mart .emoji-mart-category-label, +.emoji-mart .emoji-mart-category-label span, +.emoji-mart .emoji-mart-skin-swatches { + background-color: transparent !important; + border-color: var(--color-border) !important; + color: inherit !important; +} +.emoji-mart .emoji-mart-search input:focus-visible { + box-shadow: inset 0 0 0 2px var(--color-primary-element); + outline: none; +} +.emoji-mart .emoji-mart-bar:first-child { + border-top-left-radius: var(--border-radius) !important; + border-top-right-radius: var(--border-radius) !important; +} +.emoji-mart .emoji-mart-anchors button { + border-radius: 0; + padding: 12px 4px; + height: auto; +} +.emoji-mart .emoji-mart-anchors button:focus-visible { + /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */ + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: start; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label, +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + user-select: none; + flex-grow: 0; + flex-shrink: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-category-label { + flex-basis: 100%; + margin: 0; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji { + flex-basis: 12.5%; + text-align: center; +} +.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before { + background-color: var(--color-background-hover) !important; + outline: 2px solid var(--color-primary-element); +} +.emoji-mart .emoji-mart-category button:focus-visible { + background-color: var(--color-background-hover); + border: 2px solid var(--color-primary-element) !important; + border-radius: 50%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6c2d9a6e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.search__wrapper[data-v-6c2d9a6e] { + display: flex; + flex-direction: row; + gap: 4px; + align-items: end; + padding: 4px 8px; +} +.row-selected button[data-v-6c2d9a6e], .row-selected span[data-v-6c2d9a6e] { + vertical-align: middle; +} +.emoji-delete[data-v-6c2d9a6e] { + vertical-align: top; + margin-left: -21px; + margin-top: -3px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-cbad78fb] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#guest-content-vue[data-v-cbad78fb] { + color: var(--color-main-text); + background-color: var(--color-main-background); + min-width: 0; + border-radius: var(--border-radius-large); + box-shadow: 0 0 10px var(--color-box-shadow); + height: fit-content; + padding: 15px; + margin: 20px auto; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +#content.nc-guest-content { + overflow: auto; + margin-bottom: 0; + height: calc(var(--body-height) + var(--body-container-margin)); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b0eb667e] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.header-menu[data-v-b0eb667e] { + position: relative; + width: var(--header-height); + height: var(--header-height); +} +.header-menu .header-menu__trigger[data-v-b0eb667e] { + width: 100% !important; + height: var(--header-height); + opacity: 0.85; + filter: none !important; + color: var(--color-background-plain-text, var(--color-primary-text)) !important; +} +.header-menu--opened .header-menu__trigger[data-v-b0eb667e], .header-menu__trigger[data-v-b0eb667e]:hover, .header-menu__trigger[data-v-b0eb667e]:focus, .header-menu__trigger[data-v-b0eb667e]:active { + opacity: 1; +} +.header-menu .header-menu__trigger[data-v-b0eb667e]:focus-visible { + outline: none !important; + box-shadow: none !important; +} +.header-menu__wrapper[data-v-b0eb667e] { + position: fixed; + z-index: 2000; + top: 50px; + inset-inline-end: 0; + box-sizing: border-box; + margin: 0 8px; + padding: 8px; + border-radius: 0 0 var(--border-radius) var(--border-radius); + border-radius: var(--border-radius-large); + background-color: var(--color-main-background); + filter: drop-shadow(0 1px 5px var(--color-box-shadow)); +} +.header-menu__carret[data-v-b0eb667e] { + position: absolute; + z-index: 2001; + bottom: 0; + inset-inline-start: calc(50% - 10px); + width: 0; + height: 0; + content: " "; + pointer-events: none; + border: 10px solid transparent; + border-bottom-color: var(--color-main-background); +} +.header-menu__content[data-v-b0eb667e] { + overflow: auto; + width: 350px; + max-width: calc(100vw - 16px); + min-height: calc(var(--default-clickable-area) * 1.5); + max-height: calc(100vh - 100px); +} +.header-menu__content[data-v-b0eb667e] .empty-content { + margin: 12vh 10px; +} +@media only screen and (max-width: 512px) { +.header-menu[data-v-b0eb667e] { + width: var(--default-clickable-area); +} +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-a76d254b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.list-item__wrapper[data-v-a76d254b] { + display: flex; + position: relative; + width: 100%; + padding: 2px 4px; +} +.list-item__wrapper[data-v-a76d254b]:first-of-type { + padding-block-start: 4px; +} +.list-item__wrapper[data-v-a76d254b]:last-of-type { + padding-block-end: 4px; +} +.list-item__wrapper--active .list-item[data-v-a76d254b], .list-item__wrapper.active .list-item[data-v-a76d254b] { + background-color: var(--color-primary-element); +} +.list-item__wrapper--active .list-item[data-v-a76d254b]:hover, .list-item__wrapper--active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-a76d254b]:has(:active), .list-item__wrapper.active .list-item[data-v-a76d254b]:hover, .list-item__wrapper.active .list-item[data-v-a76d254b]:focus-within, .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-a76d254b]:has(:active) { + background-color: var(--color-primary-element-hover); +} +.list-item__wrapper--active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper--active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper--active .list-item-details__details[data-v-a76d254b], .list-item__wrapper.active .list-item-content__name[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper.active .list-item-content__details[data-v-a76d254b], +.list-item__wrapper.active .list-item-details__details[data-v-a76d254b] { + color: var(--color-primary-element-text) !important; +} +.list-item__wrapper .list-item-content__name[data-v-a76d254b], +.list-item__wrapper .list-item-content__subname[data-v-a76d254b], +.list-item__wrapper .list-item-content__details[data-v-a76d254b], +.list-item__wrapper .list-item-details__details[data-v-a76d254b] { + white-space: nowrap; + margin: 0 auto 0 0; + overflow: hidden; + text-overflow: ellipsis; +} +.list-item-content__name[data-v-a76d254b] { + min-width: 100px; + flex: 1 1 10%; + font-weight: 500; +} +.list-item-content__subname[data-v-a76d254b] { + flex: 1 0; + min-width: 0; + color: var(--color-text-maxcontrast); +} +.list-item-content__subname--bold[data-v-a76d254b] { + font-weight: 500; +} +.list-item[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline); + --list-item-height: 2lh; + --list-item-border-radius: var(--border-radius-element, 32px); + box-sizing: border-box; + display: flex; + position: relative; + flex: 0 0 auto; + justify-content: flex-start; + padding: var(--list-item-padding); + width: 100%; + border-radius: var(--border-radius-element, 32px); + cursor: pointer; + transition: background-color var(--animation-quick) ease-in-out; + list-style: none; +} +.list-item[data-v-a76d254b]:hover, .list-item[data-v-a76d254b]:focus-within, .list-item[data-v-a76d254b]:has(:active), .list-item[data-v-a76d254b]:has(:focus-visible) { + background-color: var(--color-background-hover); +} +.list-item[data-v-a76d254b]:has(.list-item__anchor:focus-visible) { + outline: 2px solid var(--color-main-text); + box-shadow: 0 0 0 4px var(--color-main-background); +} +.list-item--compact[data-v-a76d254b] { + --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline); +} +.list-item--compact[data-v-a76d254b]:not(:has(.list-item-content__subname)) { + --list-item-height: var(--default-clickable-area); +} +.list-item--legacy[data-v-a76d254b] { + --list-item-padding: calc(2 * var(--default-grid-baseline)); +} +.list-item--legacy.list-item--compact[data-v-a76d254b] { + --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); +} +.list-item--one-line[data-v-a76d254b] { + --list-item-height: var(--default-clickable-area); + --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2)); + --list-item-padding: var(--default-grid-baseline); +} +.list-item--one-line.list-item--one-line--legacy[data-v-a76d254b] { + --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2); +} +.list-item--one-line .list-item-content__main[data-v-a76d254b] { + display: flex; + justify-content: start; + gap: 12px; + min-width: 0; + max-width: 300px; +} +.list-item--one-line .list-item-content__details[data-v-a76d254b] { + flex-direction: row; + align-items: unset; + justify-content: end; +} +.list-item--one-line .list-item-content__name[data-v-a76d254b] { + align-self: center; +} +.list-item__anchor[data-v-a76d254b] { + display: flex; + flex: 1 0 auto; + align-items: center; + height: var(--list-item-height); + min-width: 0; +} +.list-item__anchor[data-v-a76d254b]:focus-visible { + outline: none; +} +.list-item-content[data-v-a76d254b] { + display: flex; + flex: 1 0; + justify-content: space-between; + padding-left: calc(2 * var(--default-grid-baseline)); + min-width: 0; +} +.list-item-content__main[data-v-a76d254b] { + flex: 1 0; + width: 0; + margin: auto 0; +} +.list-item-content__main--oneline[data-v-a76d254b] { + display: flex; +} +.list-item-content__details[data-v-a76d254b] { + display: flex; + flex-direction: column; + justify-content: end; + align-items: end; +} +.list-item-content__actions[data-v-a76d254b], .list-item-content__extra-actions[data-v-a76d254b] { + flex: 0 0 auto; + align-self: center; + justify-content: center; + margin-left: var(--default-grid-baseline); +} +.list-item-content__extra-actions[data-v-a76d254b] { + display: flex; + align-items: center; + gap: var(--default-grid-baseline); +} +.list-item-details__details[data-v-a76d254b] { + color: var(--color-text-maxcontrast); + margin: 0 9px !important; + font-weight: normal; +} +.list-item-details__extra[data-v-a76d254b] { + margin: 2px 4px 0 4px; + display: flex; + align-items: center; +} +.list-item-details__indicator[data-v-a76d254b] { + margin: 0 5px; +} +.list-item__extra[data-v-a76d254b] { + margin-top: var(--default-grid-baseline); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-5e97fe1f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.progress-bar[data-v-5e97fe1f] { + display: block; + height: var(--progress-bar-height); + --progress-bar-color: var(--497e8a2b); +} +.progress-bar--linear[data-v-5e97fe1f] { + width: 100%; + overflow: hidden; + border: 0; + padding: 0; + background: var(--color-background-dark); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar { + height: var(--progress-bar-height); + background-color: transparent; +} +.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--progress-bar-color, var(--gradient-primary-background)); + border-radius: calc(var(--progress-bar-height) / 2); +} +.progress-bar--circular[data-v-5e97fe1f] { + width: var(--progress-bar-height); + color: var(--progress-bar-color, var(--color-primary-element)); +} +.progress-bar--error[data-v-5e97fe1f] { + color: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar { + background: var(--color-error) !important; +} +.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value { + background: var(--color-error) !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de46bdbe] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.team-resources__header[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 6px; +} +.related-team[data-v-de46bdbe] { + border-radius: var(--border-radius-rounded); + border: 2px solid var(--color-border-dark); + margin-bottom: 6px; +} +.related-team__open[data-v-de46bdbe] { + border-color: var(--color-primary-element); +} +.related-team__header[data-v-de46bdbe] { + padding: 6px; + padding-right: 24px; + display: flex; + gap: 12px; +} +.related-team__name[data-v-de46bdbe] { + display: flex; + flex-grow: 1; + align-items: center; + gap: 12px; + padding: 6px 12px; + font-weight: bold; + margin: 0; +} +.related-team .related-team-provider[data-v-de46bdbe] { + padding: 6px 12px; +} +.related-team .related-team-provider__name[data-v-de46bdbe] { + font-weight: bold; + margin-bottom: 3px; +} +.related-team .related-team-provider__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + padding: 6px 12px; + font-weight: bold; +} +.related-team .related-team-resource__link[data-v-de46bdbe] { + display: flex; + gap: 12px; + height: var(--default-clickable-area); + align-items: center; + border-radius: var(--border-radius-large); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:hover { + background-color: var(--color-background-hover); +} +.related-team .related-team-resource__link[data-v-de46bdbe]:focus { + background-color: var(--color-background-hover); + outline: 2px solid var(--color-primary-element); +} +.related-team .related-team-resource .resource__icon[data-v-de46bdbe] { + width: var(--default-clickable-area); + height: var(--default-clickable-area); + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] { + border-radius: var(--border-radius-pill); + overflow: hidden; + width: 32px; + height: 32px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-ac1115a7] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.resource[data-v-ac1115a7] { + display: flex; + align-items: center; + height: var(--default-clickable-area); +} +.resource__button[data-v-ac1115a7] { + width: 100% !important; + justify-content: flex-start !important; + padding: 0 !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper { + justify-content: flex-start !important; +} +.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text { + font-weight: normal !important; + margin-left: 2px !important; +} +.resource__icon[data-v-ac1115a7] { + width: 32px; + height: 32px; + background-color: var(--color-text-maxcontrast); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} +.resource__icon img[data-v-ac1115a7] { + width: 16px; + height: 16px; + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-badd46a9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.related-resources__header h5[data-v-badd46a9] { + font-weight: bold; + margin-bottom: 6px; +} +.related-resources__header p[data-v-badd46a9] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-6279218f] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.autocomplete-result[data-v-6279218f] { + display: flex; + height: var(--default-clickable-area); + padding: var(--default-grid-baseline) 0; +} +.autocomplete-result__icon[data-v-6279218f] { + position: relative; + flex: 0 0 var(--default-clickable-area); + width: var(--default-clickable-area); + min-width: var(--default-clickable-area); + height: var(--default-clickable-area); + border-radius: var(--default-clickable-area); + background-color: var(--color-background-darker); + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} +.autocomplete-result__icon--with-avatar[data-v-6279218f] { + color: inherit; + background-size: cover; +} +.autocomplete-result__status[data-v-6279218f] { + box-sizing: border-box; + position: absolute; + right: -4px; + bottom: -4px; + min-width: 18px; + min-height: 18px; + width: 18px; + height: 18px; + border: 2px solid var(--color-main-background); + border-radius: 50%; + background-color: var(--color-main-background); + font-size: var(--default-font-size); + line-height: 15px; + background-repeat: no-repeat; + background-size: 16px; + background-position: center; +} +.autocomplete-result__status--icon[data-v-6279218f] { + border: none; + background-color: transparent; +} +.autocomplete-result__content[data-v-6279218f] { + display: flex; + flex: 1 1 100%; + flex-direction: column; + justify-content: center; + min-width: 0; + padding-left: calc(var(--default-grid-baseline) * 2); +} +.autocomplete-result__title[data-v-6279218f], .autocomplete-result__subline[data-v-6279218f] { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.autocomplete-result__subline[data-v-6279218f] { + color: var(--color-text-maxcontrast); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-2fcc0867] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.rich-contenteditable[data-v-2fcc0867] { + position: relative; + width: auto; +} +.rich-contenteditable__label[data-v-2fcc0867] { + position: absolute; + margin-inline: 14px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-2fcc0867], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-2fcc0867] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0; + background-color: var(--color-main-background); + padding-inline: 5px; + margin-inline-start: 9px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.rich-contenteditable__input[data-v-2fcc0867] { + overflow-y: auto; + width: auto; + margin: 0; + padding: 8px; + cursor: text; + white-space: pre-wrap; + word-break: break-word; + color: var(--color-main-text); + border: 2px solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + outline: none; + background-color: var(--color-main-background); + font-family: var(--font-face); + font-size: inherit; + min-height: var(--default-clickable-area); + max-height: calc(var(--default-clickable-area) * 5.5); +} +.rich-contenteditable__input--has-label[data-v-2fcc0867] { + margin-top: 10px; +} +.rich-contenteditable__input--empty[data-v-2fcc0867]:focus:before, .rich-contenteditable__input--empty[data-v-2fcc0867]:not(.rich-contenteditable__input--has-label):before { + content: attr(aria-placeholder); + color: var(--color-text-maxcontrast); + position: absolute; +} +.rich-contenteditable__input[contenteditable=false][data-v-2fcc0867]:not(.rich-contenteditable__input--disabled) { + cursor: default; + background-color: transparent; + color: var(--color-main-text); + border-color: transparent; + opacity: 1; + border-radius: 0; +} +.rich-contenteditable__input--multiline[data-v-2fcc0867] { + min-height: calc(var(--default-clickable-area) * 3); + max-height: none; +} +.rich-contenteditable__input--disabled[data-v-2fcc0867] { + opacity: 0.5; + color: var(--color-text-maxcontrast); + border: 2px solid var(--color-background-darker); + border-radius: var(--border-radius); + background-color: var(--color-background-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +._material-design-icon_wg6zi_12 { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +._tribute-container_wg6zi_20 { + z-index: 9000; + overflow: auto; + position: absolute; + left: -10000px; + margin: var(--default-grid-baseline) 0; + padding: var(--default-grid-baseline); + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + background: var(--color-main-background); + box-shadow: 0 1px 5px var(--color-box-shadow); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32 { + color: var(--color-text-maxcontrast); + border-radius: var(--border-radius); + padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline)); + margin-bottom: var(--default-grid-baseline); + cursor: pointer; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32:last-child { + margin-bottom: 0; +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight { + color: var(--color-main-text); + background: var(--color-background-hover); +} +._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight, ._tribute-container_wg6zi_20 ._tribute-container__item_wg6zi_32.highlight * { + cursor: pointer; +} +._tribute-container_wg6zi_20._tribute-container--focus-visible_wg6zi_49 .highlight._tribute-container__item_wg6zi_32 { + outline: 2px solid var(--color-main-text) !important; +} +._tribute-container-autocomplete_wg6zi_53 { + min-width: 250px; + max-width: 300px; + max-height: calc((var(--default-clickable-area) + 5 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59, +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 200px; + max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline)); +} +._tribute-container-emoji_wg6zi_59 ._tribute-item_wg6zi_65, +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-emoji_wg6zi_59 ._tribute-item__emoji_wg6zi_71, +._tribute-container-link_wg6zi_60 ._tribute-item__emoji_wg6zi_71 { + padding-right: calc(var(--default-grid-baseline) * 2); +} +._tribute-container-link_wg6zi_60 { + min-width: 200px; + max-width: 300px; +} +._tribute-container-link_wg6zi_60 ._tribute-item_wg6zi_65 { + display: flex; + align-items: center; +} +._tribute-container-link_wg6zi_60 ._tribute-item__title_wg6zi_84 { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +._tribute-container-link_wg6zi_60 ._tribute-item__icon_wg6zi_89 { + margin: auto 0; + width: 20px; + height: 20px; + object-fit: contain; + padding-right: calc(var(--default-grid-baseline) * 2); + filter: var(--background-invert-if-dark); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b293f5d9] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.widget-custom[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-custom.full-width[data-v-b293f5d9] { + width: var(--widget-full-width, 100%) !important; + left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1); + position: relative; +} +.widget-access[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; + padding: calc(var(--default-grid-baseline, 4px) * 3); +} +.widget-default[data-v-b293f5d9] { + width: 100%; + margin: auto; + margin-bottom: calc(var(--default-grid-baseline, 4px) * 3); + margin-top: calc(var(--default-grid-baseline, 4px) * 3); + overflow: hidden; + border: 2px solid var(--color-border); + border-radius: var(--border-radius-large); + background-color: transparent; + display: flex; +} +.widget-default--compact[data-v-b293f5d9] { + flex-direction: column; +} +.widget-default--compact .widget-default--image[data-v-b293f5d9] { + width: 100%; + height: 150px; +} +.widget-default--compact .widget-default--details[data-v-b293f5d9] { + width: 100%; + padding-top: calc(var(--default-grid-baseline, 4px) * 2); + padding-bottom: calc(var(--default-grid-baseline, 4px) * 2); +} +.widget-default--compact .widget-default--description[data-v-b293f5d9] { + display: none; +} +.widget-default--image[data-v-b293f5d9] { + width: 40%; + background-position: center; + background-size: cover; + background-repeat: no-repeat; +} +.widget-default--name[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: bold; +} +.widget-default--details[data-v-b293f5d9] { + padding: calc(var(--default-grid-baseline, 4px) * 3); + width: 60%; +} +.widget-default--details p[data-v-b293f5d9] { + margin: 0; + padding: 0; +} +.widget-default--description[data-v-b293f5d9] { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; +} +.widget-default--link[data-v-b293f5d9] { + color: var(--color-text-maxcontrast); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.toggle-interactive[data-v-b293f5d9] { + position: relative; +} +.toggle-interactive .toggle-interactive--button[data-v-b293f5d9] { + position: absolute; + top: 50%; + z-index: 10000; + left: 50%; + transform: translateX(-50%) translateY(-50%); + opacity: 0; +} +.toggle-interactive:focus-within .toggle-interactive--button[data-v-b293f5d9], .toggle-interactive:hover .toggle-interactive--button[data-v-b293f5d9] { + opacity: 1; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-de9850e4] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-e54e09d6] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.provider-list[data-v-e54e09d6] { + width: 100%; + min-height: 400px; + padding: 0 16px 16px 16px; + display: flex; + flex-direction: column; +} +.provider-list--select[data-v-e54e09d6] { + width: 100%; +} +.provider-list--select .provider[data-v-e54e09d6] { + display: flex; + align-items: center; + height: 28px; + overflow: hidden; +} +.provider-list--select .provider .link-icon[data-v-e54e09d6] { + margin-right: 8px; +} +.provider-list--select .provider .provider-icon[data-v-e54e09d6] { + width: 20px; + height: 20px; + object-fit: contain; + margin-right: 8px; + filter: var(--background-invert-if-dark); +} +.provider-list--select .provider .option-text[data-v-e54e09d6] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-3c1803b5] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.raw-link[data-v-3c1803b5] { + width: 100%; + min-height: 350px; + display: flex; + flex-direction: column; + overflow-y: auto; + padding: 0 16px 16px 16px; +} +.raw-link .input-wrapper[data-v-3c1803b5] { + width: 100%; +} +.raw-link .reference-widget[data-v-3c1803b5] { + display: flex; +} +.raw-link--empty-content .provider-icon[data-v-3c1803b5] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.raw-link--input[data-v-3c1803b5] { + width: 99%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-8571023b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.result[data-v-8571023b] { + display: flex; + align-items: center; + height: var(--default-clickable-area); + overflow: hidden; +} +.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] { + width: 40px; + min-width: 40px; + height: 40px; + object-fit: contain; +} +.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] { + border-radius: 50%; +} +.result--content[data-v-8571023b] { + display: flex; + flex-direction: column; + padding-left: 10px; + overflow: hidden; +} +.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-05fef988] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.smart-picker-search[data-v-05fef988] { + width: 100%; + display: flex; + flex-direction: column; + padding: 0 16px 16px 16px; +} +.smart-picker-search.with-empty-content[data-v-05fef988] { + min-height: 400px; +} +.smart-picker-search .provider-icon[data-v-05fef988] { + width: 150px; + height: 150px; + object-fit: contain; + filter: var(--background-invert-if-dark); +} +.smart-picker-search--select[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .search-result[data-v-05fef988] { + width: 100%; +} +.smart-picker-search--select .group-name-icon[data-v-05fef988], +.smart-picker-search--select .option-simple-icon[data-v-05fef988] { + width: 20px; + height: 20px; + margin: 0 20px 0 10px; +} +.smart-picker-search--select .custom-option[data-v-05fef988] { + height: var(--default-clickable-area); + display: flex; + align-items: center; + overflow: hidden; +} +.smart-picker-search--select .option-text[data-v-05fef988] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f3f0de17] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +} +.reference-picker .custom-element-wrapper[data-v-f3f0de17] { + display: flex; + overflow-y: auto; + width: 100%; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal .modal-container { + display: flex !important; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-19d3f57d] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.reference-picker-modal--content[data-v-19d3f57d] { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow-y: auto; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d], +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + position: absolute; + top: 4px; +} +.reference-picker-modal--content .back-button[data-v-19d3f57d] { + left: 4px; +} +.reference-picker-modal--content .close-button[data-v-19d3f57d] { + right: 4px; +} +.reference-picker-modal--content > h2[data-v-19d3f57d] { + display: flex; + margin: 12px 0 20px 0; +} +.reference-picker-modal--content > h2 .icon[data-v-19d3f57d] { + margin-right: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-f5a7bd55] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.input-wrapper[data-v-f5a7bd55] { + display: flex; + align-items: center; + flex-wrap: wrap; + width: 100%; + max-width: 400px; +} +.input-wrapper .action-input__label[data-v-f5a7bd55] { + margin-right: 12px; +} +.input-wrapper[data-v-f5a7bd55]:disabled { + cursor: default; +} +.input-wrapper .hint[data-v-f5a7bd55] { + color: var(--color-text-maxcontrast); + margin-left: 8px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-0974f50a] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.settings-section[data-v-0974f50a] { + display: block; + margin-bottom: auto; + padding: 30px; +} +.settings-section[data-v-0974f50a]:not(:last-child) { + border-bottom: 1px solid var(--color-border); +} +.settings-section--limit-width > *[data-v-0974f50a] { + max-width: 900px; +} +.settings-section__name[data-v-0974f50a] { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: bold; + max-width: 900px; + margin-top: 0; +} +.settings-section__info[data-v-0974f50a] { + 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-left: 0; + color: var(--color-text-maxcontrast); +} +.settings-section__info[data-v-0974f50a]:hover, .settings-section__info[data-v-0974f50a]:focus, .settings-section__info[data-v-0974f50a]:active { + color: var(--color-main-text); +} +.settings-section__desc[data-v-0974f50a] { + margin-top: -0.2em; + margin-bottom: 1em; + color: var(--color-text-maxcontrast); + max-width: 900px; +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-75b4f01b] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.select-group-error[data-v-75b4f01b] { + color: var(--color-error); + font-size: 13px; + padding-inline-start: var(--border-radius-large); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-4b6abfac] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.textarea[data-v-4b6abfac] { + position: relative; + width: 100%; + border-radius: var(--border-radius-large); + margin-block-start: 6px; + resize: vertical; +} +.textarea__main-wrapper[data-v-4b6abfac] { + position: relative; +} +.textarea--disabled[data-v-4b6abfac] { + opacity: 0.7; + filter: saturate(0.7); +} +.textarea__input[data-v-4b6abfac] { + margin: 0; + padding-inline: 10px 6px; + width: 100%; + height: calc(var(--default-clickable-area) * 2); + font-size: var(--default-font-size); + text-overflow: ellipsis; + background-color: var(--color-main-background); + color: var(--color-main-text); + border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast); + border-radius: var(--border-radius-large); + cursor: pointer; +} +.textarea__input[data-v-4b6abfac]:active:not([disabled]), .textarea__input[data-v-4b6abfac]:hover:not([disabled]), .textarea__input[data-v-4b6abfac]:focus:not([disabled]) { + border-width: var(--border-width-input-focused, 2px); + border-color: var(--color-main-text); + box-shadow: 0 0 0 2px var(--color-main-background) !important; +} +.textarea__input[data-v-4b6abfac]:not(:focus, .textarea__input--label-outside)::placeholder { + opacity: 0; +} +.textarea__input[data-v-4b6abfac]:focus { + cursor: text; +} +.textarea__input[data-v-4b6abfac]:disabled { + cursor: default; +} +.textarea__input[data-v-4b6abfac]:focus-visible { + box-shadow: unset !important; +} +.textarea__input--success[data-v-4b6abfac] { + border-color: var(--color-success) !important; +} +.textarea__input--success[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__input--error[data-v-4b6abfac] { + border-color: var(--color-error) !important; +} +.textarea__input--error[data-v-4b6abfac]:focus-visible { + box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; +} +.textarea__label[data-v-4b6abfac] { + position: absolute; + margin-inline: 12px 0; + max-width: fit-content; + inset-block-start: 11px; + inset-inline: 0; + color: var(--color-text-maxcontrast); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + pointer-events: none; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow); +} +.textarea__input:focus + .textarea__label[data-v-4b6abfac], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-4b6abfac] { + inset-block-start: -10px; + line-height: 1.5; + font-size: 13px; + font-weight: 500; + color: var(--color-main-text); + background-color: var(--color-main-background); + padding-inline: 4px; + margin-inline-start: 8px; + transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick); +} +.textarea__helper-text-message[data-v-4b6abfac] { + padding-block: 4px; + display: flex; + align-items: center; +} +.textarea__helper-text-message__icon[data-v-4b6abfac] { + margin-inline-end: 8px; +} +.textarea__helper-text-message--error[data-v-4b6abfac] { + color: var(--color-error-text); +} +.textarea__helper-text-message--success[data-v-4b6abfac] { + color: var(--color-success-text); +}/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +/* +* Ensure proper alignment of the vue material icons +*/ +.material-design-icon[data-v-b07a6c57] { + display: flex; + align-self: center; + justify-self: center; + align-items: center; + justify-content: center; +} +.user-bubble__wrapper[data-v-b07a6c57] { + display: inline-block; + vertical-align: middle; + min-width: 0; + max-width: 100%; +} +.user-bubble__content[data-v-b07a6c57] { + display: inline-flex; + max-width: 100%; + background-color: var(--color-background-dark); +} +.user-bubble__content--primary[data-v-b07a6c57] { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +} +.user-bubble__content[data-v-b07a6c57] > :last-child { + padding-right: 8px; +} +.user-bubble__avatar[data-v-b07a6c57] { + align-self: center; +} +.user-bubble__name[data-v-b07a6c57] { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] { + padding: 0; + padding-left: 4px; +}.viewer__image-editor[data-v-a2c8f486] { + position: absolute; + z-index: 10100; + top: calc(var(--header-height) * -1); + bottom: calc(var(--header-height) * -1); + left: 0; + width: 100%; + height: 100vh; +}.SfxModal-Wrapper { + z-index: 10101 !important; +} +#SfxPopper { + z-index: 10102; + position: relative; +} +.viewer__image-editor *, +.SfxModal-Wrapper *, +.SfxPopper-wrapper * { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor label, +.viewer__image-editor button, +.SfxModal-Wrapper label, +.SfxModal-Wrapper button, +.SfxPopper-wrapper label, +.SfxPopper-wrapper button { + color: var(--color-main-text); +} +.viewer__image-editor label > span, +.viewer__image-editor button > span, +.SfxModal-Wrapper label > span, +.SfxModal-Wrapper button > span, +.SfxPopper-wrapper label > span, +.SfxPopper-wrapper button > span { + font-size: var(--default-font-size) !important; +} +.viewer__image-editor button, +.SfxModal-Wrapper button, +.SfxPopper-wrapper button { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + min-height: 44px; + padding: 6px 12px; +} +.SfxInput-root { + height: auto !important; + padding: 0 !important; +} +.SfxInput-root .SfxInput-Base { + margin: 0 !important; +} +.SfxSelect-root { + padding: 8px !important; +} +.SfxButton-root { + min-height: 44px !important; + margin: 0 !important; + border: transparent !important; +} +.SfxButton-root[color=error] { + color: white !important; + background-color: var(--color-error) !important; +} +.SfxButton-root[color=error]:hover, .SfxButton-root[color=error]:focus { + border-color: white !important; + background-color: var(--color-error-hover) !important; +} +.SfxButton-root[color=primary] { + color: var(--color-primary-element-text) !important; + background-color: var(--color-primary-element) !important; +} +.SfxButton-root[color=primary]:hover, .SfxButton-root[color=primary]:focus { + background-color: var(--color-primary-element-hover) !important; +} +.SfxMenuItem-root { + height: 44px; + padding-left: 8px !important; +} +.SfxMenuItem-root > div { + margin-right: 0; + padding: 14px; + padding: 6px; + cursor: pointer; +} +.SfxMenuItem-root[value=jpeg] { + display: none; +} +.SfxModal-Container { + min-height: 300px; + padding: 22px; +} +.SfxModal-Container .SfxModal-root, +.SfxModal-Container .SfxModalTitle-root { + flex: 1 1 100%; + justify-content: center; + color: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Icon { + margin-bottom: 22px !important; + background: none !important; +} +.SfxModal-Container .SfxModalTitle-Icon svg { + width: 64px; + height: 64px; + opacity: 0.4; + --color-primary: var(--color-main-text); + --color-error: var(--color-main-text); +} +.SfxModal-Container .SfxModalTitle-Close { + display: none !important; +} +.SfxModal-Container .SfxModalActions-root { + justify-content: space-evenly !important; +} +.FIE_topbar-center-options > button, +.FIE_topbar-center-options > label { + margin-left: 6px !important; +} +.FIE_tabs { + padding: 6px !important; + overflow: hidden; + overflow-y: auto; +} +.FIE_tab { + width: 80px !important; + height: 80px !important; + padding: 8px; + border-radius: var(--border-radius-large) !important; +} +.FIE_tab svg { + width: 16px; + height: 16px; +} +.FIE_tab-label { + margin-top: 8px !important; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + white-space: nowrap; + display: block !important; +} +.FIE_tab:hover, .FIE_tab:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_tab[aria-selected=true] { + color: var(--color-main-text); + background-color: var(--color-background-dark); + box-shadow: 0 0 0 2px var(--color-primary-element); +} +.FIE_tools-bar-wrapper { + max-height: max-content !important; +} +.FIE_tools-bar > div[class$=-tool-button], .FIE_tools-bar > div[class$=-tool] { + display: flex; + align-items: center; + justify-content: center; + min-width: 44px; + height: 44px; + padding: 6px 16px; + border-radius: var(--border-radius-pill); +} +.FIE_crop-presets-opener-button { + min-width: 0 !important; + padding: 5px !important; + padding-left: 10px !important; + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button, +.FIE_topbar-close-button, +.FIE_resize-ratio-locker { + border: none !important; + background-color: transparent !important; +} +.FIE_topbar-history-buttons button:hover, .FIE_topbar-history-buttons button:focus, +.FIE_topbar-close-button:hover, +.FIE_topbar-close-button:focus, +.FIE_resize-ratio-locker:hover, +.FIE_resize-ratio-locker:focus { + background-color: var(--color-background-hover) !important; +} +.FIE_topbar-history-buttons button svg, +.FIE_topbar-close-button svg, +.FIE_resize-ratio-locker svg { + width: 16px; + height: 16px; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button::before { + content: attr(title); + font-weight: normal; +} +.FIE_topbar-history-buttons button.FIE_topbar-reset-button svg { + display: none; +} +.FIE_topbar-save-wrapper { + width: auto !important; +} +.FIE_topbar-save-button { + color: var(--color-primary-text) !important; + border: none !important; + background-color: var(--color-primary-element) !important; +} +.FIE_topbar-save-button:hover, .FIE_topbar-save-button:focus { + background-color: var(--color-primary-element-hover) !important; +} +.FIE_resize-tool-options .FIE_resize-width-option, +.FIE_resize-tool-options .FIE_resize-height-option { + flex: 1 1; + min-width: 0; +} +.FIE_resize-ratio-locker { + margin-right: 8px !important; +} +.FIE_resize-ratio-locker svg { + width: 20px; + height: 20px; +} +.FIE_resize-ratio-locker svg path { + stroke-width: 1; + stroke: var(--color-main-text); + fill: var(--color-main-text); +} +.FIE_topbar-close-button svg path { + transform: scale(1.6); +} +.FIE_canvas-container { + background-color: var(--color-main-background) !important; +} +.FIE_spinner::after, +.FIE_spinner-label { + display: none !important; +} +.FIE_spinner-wrapper { + background-color: transparent !important; +} +.FIE_spinner::before { + position: absolute; + z-index: 2; + top: 50%; + left: 50%; + width: 28px; + height: 28px; + margin: -16px 0 0 -16px; + content: ""; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-animation: rotate 0.8s infinite linear; + animation: rotate 0.8s infinite linear; + border: 2px solid var(--color-loading-light); + border-top-color: var(--color-loading-dark); + border-radius: 100%; + filter: var(--background-invert-if-dark); +}.image_container[data-v-46642131] { + display: flex; + align-items: center; + height: 100%; + justify-content: center; +} +img[data-v-46642131], video[data-v-46642131] { + align-self: center; + justify-self: center; + background-color: #000; + transition: none !important; + touch-action: none; +} +img[data-v-46642131]:hover, video[data-v-46642131]:hover { + background-image: linear-gradient(45deg, #efefef 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, transparent 75%, #efefef 75%), linear-gradient(45deg, #efefef 25%, #fff 25%); + background-size: 16px 16px; + background-position: 0 0, 0 0, -8px -8px, 8px 8px; +} +img.loaded[data-v-46642131], video.loaded[data-v-46642131] { + background-color: #fff; +} +img.zoomed[data-v-46642131], video.zoomed[data-v-46642131] { + z-index: 10010; + cursor: move; +} +img.dragging[data-v-46642131], video.dragging[data-v-46642131] { + transition: none !important; + cursor: move; +} +.live-photo_play_button[data-v-46642131] { + position: absolute; + top: 0; + margin: 16px !important; + display: flex; + align-items: center; + border: none; + gap: 4px; + border-radius: var(--border-radius); + padding: 4px 8px; + background-color: var(--color-main-background-blur); +}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}video[data-v-087ae83c] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100% !important; + background-color: black; + justify-self: center; +} +[data-v-087ae83c] .plyr:-webkit-full-screen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr:fullscreen video { + width: 100% !important; + height: 100% !important; +} +[data-v-087ae83c] .plyr__progress__container { + flex: 1 1; +} +[data-v-087ae83c] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-087ae83c] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__volume,[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-087ae83c] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-087ae83c] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-087ae83c] .plyr button.plyr__control--overlaid:hover,[data-v-087ae83c] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-087ae83c] .plyr .plyr__menu__container button:hover,[data-v-087ae83c] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-087ae83c] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-087ae83c] .plyr .plyr__volume { + display: none; +} +} +[data-v-087ae83c] .plyr button { + color: white; +} +[data-v-087ae83c] .plyr button:hover,[data-v-087ae83c] .plyr button:focus { + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); +}main.viewer__hidden-fullscreen { + height: 100vh !important; + width: 100vw !important; + margin: 0 !important; +} +footer.viewer__hidden-fullscreen { + display: none !important; +}audio[data-v-2be0d851] { + /* over arrows in tiny screens */ + z-index: 20050; + align-self: center; + max-width: 100%; + max-height: 100%; + background-color: black; + justify-self: center; +} +[data-v-2be0d851] .plyr__progress__container { + flex: 1 1; +} +[data-v-2be0d851] .plyr { + --plyr-color-main: var(--color-primary-element); + --plyr-control-icon-size: 18px; + --plyr-menu-background: var(--color-main-background); + --plyr-menu-color: var(--color-main-text); + --plyr-audio-controls-background: var(--color-main-background); + --plyr-audio-control-color: var(--color-main-text); + --plyr-button-size: 44px; + --plyr-range-fill-background: var(--color-primary-element); +} +[data-v-2be0d851] .plyr .plyr__controls { + flex-wrap: wrap; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__volume,[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + max-width: 100%; + flex: 1 1; +} +[data-v-2be0d851] .plyr .plyr__controls .plyr__progress__container { + flex: 4 1; +} +[data-v-2be0d851] .plyr button { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + padding: calc((var(--plyr-button-size) - var(--plyr-control-icon-size)) / 2); + cursor: pointer; + border: none; + background-color: transparent; + line-height: inherit; +} +[data-v-2be0d851] .plyr button:hover,[data-v-2be0d851] .plyr button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid { + width: var(--plyr-button-size); + height: var(--plyr-button-size); + color: var(--color-primary-element-text); + background-color: var(--color-primary-element); + --plyr-button-size: 50px; +} +[data-v-2be0d851] .plyr button.plyr__control--overlaid:hover,[data-v-2be0d851] .plyr button.plyr__control--overlaid:focus { + background-color: var(--color-primary-element-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button { + width: 120px; + margin: 0; + color: var(--color-main-text); +} +[data-v-2be0d851] .plyr .plyr__menu__container button:hover,[data-v-2be0d851] .plyr .plyr__menu__container button:focus { + color: var(--color-main-text); + background-color: var(--color-background-hover); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--forward { + padding-right: 28px; + padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__menu__container button.plyr__control--back { + margin: calc(var(--plyr-control-spacing, 10px) * 0.7); + padding-left: 28px; + padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4); +} +[data-v-2be0d851] .plyr .plyr__progress__buffer { + width: calc(100% + var(--plyr-range-thumb-height, 13px)); + height: var(--plyr-range-track-height, 5px); + background: transparent; +} +@media only screen and (max-width: 480px) { +[data-v-2be0d851] .plyr .plyr__volume { + display: none; +} +} +@media only screen and (max-width: 500px) { +[data-v-2be0d851] .plyr--audio { + top: calc(17.5vw + 30px); +} +} \ No newline at end of file diff --git a/css/viewer-main.css b/css/viewer-main.css index 9c3482f49..19818b723 100644 --- a/css/viewer-main.css +++ b/css/viewer-main.css @@ -1,6 +1,2 @@ /* extracted by css-entry-points-plugin */ -<<<<<<< HEAD -@import './main-dRuNgPbA.chunk.css'; -======= -@import './main-CWJ2NyUp.chunk.css'; ->>>>>>> 4f4c20d1 (chore(assets): Recompile assets) +@import './main-BQpYvOBl.chunk.css'; \ No newline at end of file diff --git a/js/viewer-main.mjs b/js/viewer-main.mjs index c36b4cfea..0bfb82235 100644 --- a/js/viewer-main.mjs +++ b/js/viewer-main.mjs @@ -27834,6 +27834,10 @@ const Mime = { type: Boolean, default: true }, + canZoom: { + type: Boolean, + default: false + }, // is the content loaded? // synced with parent loaded: { @@ -27929,6 +27933,9 @@ const Mime = { this.height = this.naturalHeight; this.width = this.naturalWidth; } + } else { + this.height = this.naturalHeight; + this.width = this.naturalWidth; } }, /** @@ -28239,9 +28246,6 @@ const _sfc_main$D = { canLoop() { return this.Viewer.canLoop; }, - canZoom() { - return !this.Viewer.el; - }, isStartOfList() { return this.currentIndex === 0; }, @@ -28377,7 +28381,7 @@ const _sfc_main$D = { }, // user reached the end of list async isEndOfList(isEndOfList) { - if (!isEndOfList) { + if (!isEndOfList || this.el) { return; } if (this.loadMore && typeof this.loadMore === "function") { @@ -28900,7 +28904,7 @@ const _sfc_main$D = { }; var _sfc_render$D = function render16() { var _vm = this, _c2 = _vm._self._c; - return _vm.el ? _c2("div", { attrs: { "id": "viewer", "data-handler": _vm.handlerId } }, [!_vm.currentFile.failed ? _c2(_vm.currentFile.modal, _vm._b({ key: _vm._f("uniqueKey")(_vm.currentFile), ref: "content", tag: "component", staticClass: "viewer__file viewer__file--active", attrs: { "active": true, "can-swipe": false, "file-list": [_vm.currentFile], "is-full-screen": false, "loaded": _vm.currentFile.loaded, "is-sidebar-shown": false }, on: { "update:loaded": function($event) { + return _vm.el ? _c2("div", { attrs: { "id": "viewer", "data-handler": _vm.handlerId } }, [!_vm.currentFile.failed ? _c2(_vm.currentFile.modal, _vm._b({ key: _vm._f("uniqueKey")(_vm.currentFile), ref: "content", tag: "component", staticClass: "viewer__file viewer__file--active", attrs: { "active": true, "can-swipe": false, "can-zoom": false, "file-list": [_vm.currentFile], "is-full-screen": false, "loaded": _vm.currentFile.loaded, "is-sidebar-shown": false }, on: { "update:loaded": function($event) { return _vm.$set(_vm.currentFile, "loaded", $event); }, "error": _vm.currentFailed } }, "component", _vm.currentFile, false)) : _c2("Error", { attrs: { "name": _vm.currentFile.basename } })], 1) : _vm.initiated || _vm.currentFile.modal ? _c2("NcModal", { staticClass: "viewer", class: _vm.modalClass, style: { width: _vm.isSidebarShown ? `${_vm.sidebarPosition}px` : null }, attrs: { "id": "viewer", "additional-trap-elements": _vm.trapElements, "clear-view-delay": -1, "close-button-contained": false, "dark": true, "data-handler": _vm.handlerId, "enable-slideshow": _vm.hasPrevious || _vm.hasNext, "slideshow-paused": _vm.editing, "enable-swipe": _vm.canSwipe && !_vm.editing, "has-next": _vm.hasNext, "has-previous": _vm.hasPrevious, "inline-actions": _vm.canEdit ? 1 : 0, "spread-navigation": true, "name": _vm.currentFile.basename, "view": _vm.currentFile.modal, "size": "full" }, on: { "close": _vm.close, "previous": _vm.previous, "next": _vm.next }, scopedSlots: _vm._u([{ key: "actions", fn: function() { return [_vm.canEdit ? _c2("NcActionButton", { attrs: { "close-after-click": true }, on: { "click": _vm.onEdit }, scopedSlots: _vm._u([{ key: "icon", fn: function() { @@ -28918,7 +28922,7 @@ var _sfc_render$D = function render16() { return _vm.close.apply(null, arguments); } } }, [_vm.comparisonFile && !_vm.comparisonFile.failed && _vm.showComparison ? _c2("div", { staticClass: "viewer__file-wrapper" }, [_c2(_vm.comparisonFile.modal, _vm._b({ key: _vm._f("uniqueKey")(_vm.comparisonFile), ref: "comparison-content", tag: "component", staticClass: "viewer__file viewer__file--active", attrs: { "active": true, "can-swipe": false, "can-zoom": false, "editing": false, "is-full-screen": _vm.isFullscreen, "is-sidebar-shown": _vm.isSidebarShown, "loaded": _vm.comparisonFile.loaded }, on: { "update:loaded": function($event) { return _vm.$set(_vm.comparisonFile, "loaded", $event); - }, "error": _vm.comparisonFailed } }, "component", _vm.comparisonFile, false))], 1) : _vm._e(), _vm.previousFile ? _c2("div", { key: _vm._f("uniqueKey")(_vm.previousFile), staticClass: "viewer__file-wrapper viewer__file-wrapper--hidden", attrs: { "aria-hidden": "true", "inert": "" } }, [!_vm.previousFile.failed ? _c2(_vm.previousFile.modal, _vm._b({ ref: "previous-content", tag: "component", staticClass: "viewer__file", attrs: { "file-list": _vm.fileList }, on: { "error": _vm.previousFailed } }, "component", _vm.previousFile, false)) : _c2("Error", { attrs: { "name": _vm.previousFile.basename } })], 1) : _vm._e(), _c2("div", { key: _vm._f("uniqueKey")(_vm.currentFile), staticClass: "viewer__file-wrapper" }, [!_vm.currentFile.failed ? _c2(_vm.currentFile.modal, _vm._b({ ref: "content", tag: "component", staticClass: "viewer__file viewer__file--active", attrs: { "active": true, "can-swipe": _vm.canSwipe, "can-zoom": _vm.canZoom, "editing": _vm.editing, "file-list": _vm.fileList, "is-full-screen": _vm.isFullscreen, "is-sidebar-shown": _vm.isSidebarShown, "loaded": _vm.currentFile.loaded }, on: { "update:canSwipe": function($event) { + }, "error": _vm.comparisonFailed } }, "component", _vm.comparisonFile, false))], 1) : _vm._e(), _vm.previousFile ? _c2("div", { key: _vm._f("uniqueKey")(_vm.previousFile), staticClass: "viewer__file-wrapper viewer__file-wrapper--hidden", attrs: { "aria-hidden": "true", "inert": "" } }, [!_vm.previousFile.failed ? _c2(_vm.previousFile.modal, _vm._b({ ref: "previous-content", tag: "component", staticClass: "viewer__file", attrs: { "file-list": _vm.fileList }, on: { "error": _vm.previousFailed } }, "component", _vm.previousFile, false)) : _c2("Error", { attrs: { "name": _vm.previousFile.basename } })], 1) : _vm._e(), _c2("div", { key: _vm._f("uniqueKey")(_vm.currentFile), staticClass: "viewer__file-wrapper" }, [!_vm.currentFile.failed ? _c2(_vm.currentFile.modal, _vm._b({ ref: "content", tag: "component", staticClass: "viewer__file viewer__file--active", attrs: { "active": true, "can-swipe": _vm.canSwipe, "can-zoom": true, "editing": _vm.editing, "file-list": _vm.fileList, "is-full-screen": _vm.isFullscreen, "is-sidebar-shown": _vm.isSidebarShown, "loaded": _vm.currentFile.loaded }, on: { "update:canSwipe": function($event) { _vm.canSwipe = $event; }, "update:can-swipe": function($event) { _vm.canSwipe = $event; @@ -28935,7 +28939,7 @@ var __component__$D = /* @__PURE__ */ normalizeComponent$1( _sfc_staticRenderFns$D, false, null, - "e16cf4dc" + "123bd91f" ); const ViewerComponent = __component__$D.exports; function setAsyncState(vm, stateObject, state) { @@ -121687,10 +121691,6 @@ const _sfc_main$2 = { NcLoadingIcon }, props: { - canZoom: { - type: Boolean, - default: false - }, editing: { type: Boolean, default: false @@ -121703,7 +121703,11 @@ const _sfc_main$2 = { shiftY: 0, zoomRatio: 1, fallback: false, - livePhotoCanBePlayed: false + livePhotoCanBePlayed: false, + zooming: false, + pinchDistance: 0, + pinchStartZoomRatio: 1, + pointerCache: [] }; }, computed: { @@ -121721,7 +121725,10 @@ const _sfc_main$2 = { }, imgStyle() { if (this.zoomRatio === 1) { - return {}; + return { + height: this.zoomHeight + "px", + width: this.zoomWidth + "px" + }; } return { marginTop: Math.round(this.shiftY * 2) + "px", @@ -121765,9 +121772,9 @@ const _sfc_main$2 = { active(val2, old) { if (val2 === true && old === false) { this.resetZoom(); - window.addEventListener("mouseout", this.dragEnd); + window.addEventListener("pointerout", this.pointerUp); } else if (val2 === false) { - window.removeEventListener("mouseout", this.dragEnd); + window.removeEventListener("pointerout", this.pointerUp); } } }, @@ -121793,6 +121800,39 @@ const _sfc_main$2 = { const file = await cancelableClient.get(this.src); return `data:${this.mime};base64,${btoa(unescape(encodeURIComponent(file.data)))}`; }, + // Helper methods for zoom/pan operations + updateShift(newShiftX, newShiftY, newZoomRatio) { + const maxShiftX = this.width * newZoomRatio - this.width; + const maxShiftY = this.height * newZoomRatio - this.height; + this.shiftX = Math.min(Math.max(newShiftX, -maxShiftX / 2), maxShiftX / 2); + this.shiftY = Math.min(Math.max(newShiftY, -maxShiftY / 2), maxShiftY / 2); + }, + // Change zoom ratio of the image to newZoomRatio. + // Try to make sure that image position at stableX, stableY + // in client coordinates stays in the same place on the screen. + updateZoomAndShift(stableX, stableY, newZoomRatio) { + if (!this.canZoom) { + return; + } + const element = this.$refs.image ?? this.$refs.video; + const scrollX = stableX - element.getBoundingClientRect().x - this.width * this.zoomRatio / 2; + const scrollY = stableY - element.getBoundingClientRect().y - this.height * this.zoomRatio / 2; + const scrollPercX = scrollX / (this.width * this.zoomRatio); + const scrollPercY = scrollY / (this.height * this.zoomRatio); + const growX = this.width * newZoomRatio - this.width * this.zoomRatio; + const growY = this.height * newZoomRatio - this.height * this.zoomRatio; + const newShiftX = this.shiftX - scrollPercX * growX; + const newShiftY = this.shiftY - scrollPercY * growY; + this.updateShift(newShiftX, newShiftY, newZoomRatio); + this.zoomRatio = newZoomRatio; + }, + distanceBetweenTouches() { + const t02 = this.pointerCache[0]; + const t110 = this.pointerCache[1]; + const diffX = t110.x - t02.x; + const diffY = t110.y - t02.y; + return Math.sqrt(diffX * diffX + diffY * diffY); + }, /** * Handle zooming * @@ -121803,24 +121843,13 @@ const _sfc_main$2 = { if (!this.canZoom) { return; } - event.stopPropagation(); - event.preventDefault(); - const element = this.$refs.image ?? this.$refs.video; - const scrollX = event.clientX - element.x - this.width * this.zoomRatio / 2; - const scrollY = event.clientY - element.y - this.height * this.zoomRatio / 2; - const scrollPercX = scrollX / (this.width * this.zoomRatio); - const scrollPercY = scrollY / (this.height * this.zoomRatio); const isZoomIn = event.deltaY < 0; const newZoomRatio = isZoomIn ? Math.min(this.zoomRatio * 1.1, 5) : Math.max(this.zoomRatio / 1.1, 1); if (newZoomRatio === 1) { return this.resetZoom(); } - const growX = this.width * newZoomRatio - this.width * this.zoomRatio; - const growY = this.height * newZoomRatio - this.height * this.zoomRatio; this.disableSwipe(); - this.shiftX = this.shiftX - scrollPercX * growX; - this.shiftY = this.shiftY - scrollPercY * growY; - this.zoomRatio = newZoomRatio; + this.updateZoomAndShift(event.clientX, event.clientY, newZoomRatio); }, resetZoom() { this.enableSwipe(); @@ -121828,47 +121857,70 @@ const _sfc_main$2 = { this.shiftX = 0; this.shiftY = 0; }, + // Pinch-zoom implementation based on: + // https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events/Pinch_zoom_gestures /** - * Dragging handlers + * Dragging and (pinch) zooming handlers * * @param {DragEvent} event the event */ - dragStart(event) { - const { pageX, pageY } = event; - this.dragX = pageX; - this.dragY = pageY; - this.dragging = true; - const element = this.$refs.image ?? this.$refs.video; - element.onmouseup = this.dragEnd; - element.onmousemove = this.dragHandler; + pointerDown(event) { + this.pointerCache.push({ pointerId: event.pointerId, x: event.clientX, y: event.clientY }); + if (this.pointerCache.length === 1) { + this.dragX = event.clientX; + this.dragY = event.clientY; + this.dragging = true; + } + if (this.pointerCache.length === 2) { + this.pinchDistance = this.distanceBetweenTouches(); + this.pinchStartZoomRatio = this.zoomRatio; + this.zooming = true; + this.disableSwipe(); + } }, /** * @param {DragEvent} event the event */ - dragEnd(event) { - event.preventDefault(); + pointerUp(event) { + const index2 = this.pointerCache.findIndex( + (cachedEv) => cachedEv.pointerId === event.pointerId + ); + this.pointerCache.splice(index2, 1); this.dragging = false; - const element = this.$refs.image ?? this.$refs.video; - if (element) { - element.onmouseup = null; - element.onmousemove = null; - } + this.zooming = false; }, /** * @param {DragEvent} event the event */ - dragHandler(event) { - event.preventDefault(); - const { pageX, pageY } = event; - if (this.dragging && this.zoomRatio > 1 && pageX > 0 && pageY > 0) { - const moveX = this.shiftX + (pageX - this.dragX); - const moveY = this.shiftY + (pageY - this.dragY); - const growX = this.zoomWidth - this.width; - const growY = this.zoomHeight - this.height; - this.shiftX = Math.min(Math.max(moveX, -growX / 2), growX / 2); - this.shiftY = Math.min(Math.max(moveY, -growY / 2), growY / 2); - this.dragX = pageX; - this.dragY = pageY; + pointerMove(event) { + if (!this.canZoom) { + return; + } + if (this.pointerCache.length > 0) { + const index2 = this.pointerCache.findIndex( + (cachedEv) => cachedEv.pointerId === event.pointerId + ); + if (index2 >= 0) { + this.pointerCache[index2].x = event.clientX; + this.pointerCache[index2].y = event.clientY; + } + } + if (this.pointerCache.length === 1 && this.dragging && !this.zooming && this.zoomRatio > 1) { + const { clientX, clientY } = event; + const newShiftX = this.shiftX + (clientX - this.dragX); + const newShiftY = this.shiftY + (clientY - this.dragY); + this.updateShift(newShiftX, newShiftY, this.zoomRatio); + this.dragX = clientX; + this.dragY = clientY; + } + if (this.pointerCache.length === 2 && this.zooming) { + const newDistance = this.distanceBetweenTouches(); + const newZoomRatio = Math.min(Math.max(this.pinchStartZoomRatio * (newDistance / this.pinchDistance), 1), 5); + const t02 = this.pointerCache[0]; + const t110 = this.pointerCache[1]; + const stableX = (t02.x + t110.x) / 2; + const stableY = (t02.y + t110.y) / 2; + this.updateZoomAndShift(stableX, stableY, newZoomRatio); } }, onDblclick() { @@ -121914,31 +121966,51 @@ var _sfc_render$2 = function render63() { return _c2("div", { staticClass: "image_container" }, [_vm.editing ? _c2("ImageEditor", { attrs: { "mime": _vm.mime, "src": _vm.src, "fileid": _vm.fileid }, on: { "close": _vm.onClose } }) : _vm.data !== null ? [!_vm.livePhotoCanBePlayed ? _c2("img", { ref: "image", class: { dragging: _vm.dragging, loaded: _vm.loaded, - zoomed: _vm.zoomRatio !== 1 + zoomed: _vm.zoomRatio > 1 }, style: _vm.imgStyle, attrs: { "alt": _vm.alt, "src": _vm.data }, on: { "~!error": function($event) { $event.preventDefault(); $event.stopPropagation(); return _vm.onFail.apply(null, arguments); - }, "load": _vm.updateImgSize, "wheel": _vm.updateZoom, "dblclick": function($event) { + }, "load": _vm.updateImgSize, "wheel": function($event) { + $event.stopPropagation(); + $event.preventDefault(); + return _vm.updateZoom.apply(null, arguments); + }, "dblclick": function($event) { $event.preventDefault(); return _vm.onDblclick.apply(null, arguments); - }, "mousedown": function($event) { + }, "pointerdown": function($event) { + $event.preventDefault(); + return _vm.pointerDown.apply(null, arguments); + }, "pointerup": function($event) { $event.preventDefault(); - return _vm.dragStart.apply(null, arguments); + return _vm.pointerUp.apply(null, arguments); + }, "pointermove": function($event) { + $event.preventDefault(); + return _vm.pointerMove.apply(null, arguments); } } }) : _vm._e(), _vm.livePhoto ? [_c2("video", { directives: [{ name: "show", rawName: "v-show", value: _vm.livePhotoCanBePlayed, expression: "livePhotoCanBePlayed" }], ref: "video", class: { dragging: _vm.dragging, loaded: _vm.loaded, - zoomed: _vm.zoomRatio !== 1 - }, style: _vm.imgStyle, attrs: { "playsinline": true, "poster": _vm.data, "src": _vm.livePhotoSrc, "preload": "metadata" }, on: { "canplaythrough": _vm.doneLoadingLivePhoto, "loadedmetadata": _vm.updateImgSize, "wheel": _vm.updateZoom, "~!error": function($event) { + zoomed: _vm.zoomRatio > 1 + }, style: _vm.imgStyle, attrs: { "playsinline": true, "poster": _vm.data, "src": _vm.livePhotoSrc, "preload": "metadata" }, on: { "canplaythrough": _vm.doneLoadingLivePhoto, "loadedmetadata": _vm.updateImgSize, "wheel": function($event) { + $event.stopPropagation(); + $event.preventDefault(); + return _vm.updateZoom.apply(null, arguments); + }, "~!error": function($event) { $event.preventDefault(); $event.stopPropagation(); return _vm.onFail.apply(null, arguments); }, "dblclick": function($event) { $event.preventDefault(); return _vm.onDblclick.apply(null, arguments); - }, "mousedown": function($event) { + }, "pointerdown": function($event) { + $event.preventDefault(); + return _vm.pointerDown.apply(null, arguments); + }, "pointerup": function($event) { + $event.preventDefault(); + return _vm.pointerUp.apply(null, arguments); + }, "pointermove": function($event) { $event.preventDefault(); - return _vm.dragStart.apply(null, arguments); + return _vm.pointerMove.apply(null, arguments); }, "ended": _vm.stopLivePhoto } }), _vm.width !== 0 ? _c2("button", { staticClass: "live-photo_play_button", style: { left: `calc(50% - ${_vm.width / 2}px)` }, attrs: { "disabled": !_vm.livePhotoCanBePlayed, "aria-description": _vm.t("viewer", "Play the live photo") }, on: { "click": _vm.playLivePhoto, "pointerenter": _vm.playLivePhoto, "focus": _vm.playLivePhoto, "pointerleave": _vm.stopLivePhoto, "blur": _vm.stopLivePhoto } }, [_vm.livePhotoCanBePlayed ? _c2("PlayCircleOutline") : _c2("NcLoadingIcon"), _vm._v(" " + _vm._s(_vm.t("viewer", "LIVE")) + " ")], 1) : _vm._e()] : _vm._e()] : _vm._e()], 2); }; var _sfc_staticRenderFns$2 = []; @@ -121948,7 +122020,7 @@ var __component__$2 = /* @__PURE__ */ normalizeComponent$1( _sfc_staticRenderFns$2, false, null, - "3401a1bc" + "ef7b99d0" ); const Images$1 = __component__$2.exports; /** diff --git a/js/viewer-main.mjs.map b/js/viewer-main.mjs.map index cbc0e623b..aa5f275eb 100644 --- a/js/viewer-main.mjs.map +++ b/js/viewer-main.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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AA,IACA;AAAA,IACA;AACA;AAAA,IACA;AAAA,IACA;AACA;AAAA,IACA;AAAA,IACA;AACA;AAAA,IACA;AAAA,IACA;AACA;AAAA,IACA;AAAA,IACA;AACA;AAAA,IACA;AAAA,IACA;AACA;AAAA,IACA;AAAA,IAEA;AACA;AAAA,IACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAWA;AACA;AAAA,IACA;AAAA,IACA;AACA;AACA;AACA;AAAA,MACA,SAAA/c,IAAA;AACA;AAAA,MACA;AAAA,IACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAOA;AACA;AAAA,IACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAOA;AACA;AAAA,IACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAQA;AACA,+BACA,iBACA,gDACA,gBACA,yBACA;AAAA,IACA;AAAA,IAEA;AACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACA;AAAA,IACA;AAAA,IAEA;AACA;AAAA,IACA;AAAA,IAEA;AACA;AAAA,QACA;AAAA,MACA;AAAA,IACA;AAAA,IAEA;AACA;AACA,YACA,0CACA,0BACA;AACA;AAAA,QACA;AAEA,YACA,2DACA,+DACA,gEACA;AACA;AAAA,QACA;AAEA;AAAA,MACA;AAAA,IACA;AAAA,EACA;AAAA,EAEA;AAAA,IACA;AACAwb,eAAA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA,UACA;AACAA,qBAAA;AAAA,UACA;AAAA,QACA;AACA;AAAA,QACA;AAAA,MACA;AAAA,IACA;AAAA,IAEA;AAEA;AACAA,iBAAA;AACA;AAAA,MACA;AAEA;AAAA,MACA;AAAA,IACA;AAAA,IAEA;AACA;AACAA,iBAAA;AACA;AAAA,MACA;AAEA;AAAA,MACA;AAAA,IACA;AAAA,IAEA;AACA;AACAA,iBAAA;AACA;AAAA,MACA;AAEA;AAAA,MACA;AAAA,IACA;AAAA,IAEA;AAEA;AACA;AACA;AACAA,iBAAA;AAAA,MACA;AAEA;AAA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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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","names":["global","isArray","v","value","isFunction","isObject","isPlainObject","isRegExp","val","n","toString","_key","list","i","index","hasOwnProperty","_","c","a","l","bind","toArray","extend","noop","b","e","once","x","y","config","parsePath","inBrowser","isIE","isIOS","supportsPassive","hasSymbol","Set","VNode","data","text","s","Dep","target","arrayProto","Observer","r","ref","_a","get","set","toRef","proxy","options","_b","_c","buffer","EffectScope","fns","add","remove","createOnceHandler","def","attrs","props","hash","render","key","cached","d","Vue","resolve","hooks","handler","style","version","seen","Watcher","j","queue","inject","clone","match","computed","watch","plugin","matches","filter","parentNode","tagName","modules","nodeOps","createComponent","patch","svg","nextFrame","enter","leave","getValue","o","transition","h","getDefaultExportFromCjs","getPrototypeOf","isBuffer","isNumber","prototype","isDate","descriptors","replacer","m","DIGIT","size","token","callbacks","process","offset","rt","Buffer","byteLength","concat","max","toJSON","min","code","E","utils","encode","URLSearchParams","FormData","Blob","platform","defaults","isFormData","isFileList","transitional","w","self","format","reject","validateStatus","push","timer","isURLSameOrigin","domain","merge","handleError","unsubscribe","signal","chunk","done","res","adapters","validators","validator","create","debug","define_process_env_default","debug_1","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_INTEGER","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","constants","require$$0","require$$1","re","t","R","parseOptions","numeric","compareIdentifiers","require$$2","require$$3","require$$4","SemVer","parse","parse_1","valid","major","_defineProperty","_toPropertyKey","_toPrimitive","_scopedstorage","_interopRequireDefault","clear","storage","k","e2","getBuilder","uid","g","U","u","f","axios","generateUrl","client","Axios","posix","normalize","isAbsolute","root","this","Toastify","Symbol","Map","entries","string","plurals","gettext","locale","translations","freeze","seal","apply","construct","getGlobal","_createTrustedTypesPolicy","html","window","document","Node","Element","DOMParser","getParentNode","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","CUSTOM_ELEMENT","isRegexOrFunction","_parseConfig","_checkValidNamespace","_forceRemove","_removeAttribute","_initDocument","_createNodeIterator","_isClobbered","_isNode","_executeHook","_sanitizeElements","_isValidAttribute","_isBasicCustomElement","_sanitizeAttributes","_sanitizeShadowDOM","escape","__defProp","__defNormalProp","__publicField","gt","isNode","unrefElement","defaultWindow","useEventListener","events","register","options2","_a2","trigger","query","isSVG","root2","onTouchEnd","isInert","isContentEditable","getCandidates","getCandidatesIteratively","hasTabIndex","getTabIndex","getSortOrderTabIndex","sortOrderedTabbables","isInput","isHiddenInput","isDetailsWithSummary","getCheckedRadio","isTabbableRadio","queryRadios","isRadio","isNonTabbableRadio","isNodeAttached","isZeroArea","isHidden","isDisabledFromFieldset","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","sortByOrder","tabbable","focusable","isTabbable","isFocusable","ownKeys","_objectSpread2","isSelectableInput","isEscapeEvent","isTabEvent","isKeyForward","isKeyBackward","delay","findIndex","valueOrHandler","getActualTarget","createFocusTrap","getOption","findContainerIndex","getNodeForOption","getInitialFocusNode","updateTabbableNodes","forward","getActiveElement","tryFocus","getReturnFocusNode","findNextNavNode","checkPointerDown","checkFocusIn","checkKeyNav","checkKey","checkClick","addListeners","removeListeners","checkDomRemoval","updateObservedNodes","finishActivation","finishDeactivation","normalizeComponent","staticRenderFns","_sfc_main","_sfc_render","_sfc_staticRenderFns","__component__","getAlignment","computeCoordsFromPlacement","computePosition","expandPaddingObject","rectToClientRect","detectOverflow","min$1","max$1","getOppositePlacement","getAlignmentSides","getOppositeAlignmentPlacement","placements","overflow","getExpandedPlacements","flip","placement","convertValueToCoords","shift","getWindow","getComputedStyle$1","getNodeName","isHTMLElement","isElement","isShadowRoot","isTableElement","isContainingBlock","round","getBoundingClientRect","getDocumentElement","getNodeScroll","getWindowScrollBarX","getRectRelativeToOffsetParent","getTrueOffsetParent","getContainingBlock","getOffsetParent","getDimensions","convertOffsetParentRelativeRectToViewportRelativeRect","getViewportRect","getDocumentRect","getScrollParent","getInnerBoundingClientRect","computePosition$1","assign","contains","x2","script","normalizeComponent$1","__vue_script__","__vue_render__","__vue_staticRenderFns__","__vue_inject_styles__","__vue_component__","install$1","render2","__component__$5","show","__component__$4","__component__$3","__component__$2","__component__$1","install","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","_e","_t","title","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","render3","render4","NcModal","DOMPurify","emit","handleClick","basename","all","p","N","P","A","O","T","S","$","C","I","en","F","L","M","D","B","W","V","z","G","q","H","X","Z","Y","K","et","J","Q","tt","nt","ot","it","st","at","ut","ct","lt","ht","pt","ft","dt","mt","yt","Tt","Dt","identity","escapeHTML","text2","logger","join","origin","extname","dirname","basename2","generateRemoteUrl","createClient","getPatcher","regex","t2","preserveConsecutiveUppercase","camelcase","fetch","pushToHistory","run","debounceModule","pathParseModule","debounce","NcActionLink","NcActionButton","Error","isFullscreen","isMobile","cancelableRequest","File","getGetterWatchedByArray","getGetterWatchedByFunction","getGetterWithShouldUpdate","shouldNotUpdate","created","watcher","ICAL","aliases","timezoneManager","getTimezoneManager","bt","side","limitShift","getComputedStyle","getCapabilities","generateOcsUrl","crypt","cryptModule","md5","HH","dd","md5Module","hash2","flags","nextState","defaultRender","scheme","striptags","prefix","isAbsoluteURL","getBaseUrl","getRootUrl","target2","VueSelect","createElement","addClass","isValidDate","firstDayOfWeek","meridiem","defaultLocale","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","addParseFlag","func","escapeStringRegExp","matchWordRegExp","matchWordCallback","createDate","_typeof","obj","mergeJsxProps","mergeFn","dates","_default","mounted","beforeDestroy","days","months","isDisabledArrows","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","last","firstYear","years","calendarYear","emitDate","inRange","padNumber","generateOptions","scrollTo","handleSelect","formatDate","scrollToSelected","isDisabled","defaultValues","timeVisible","closeTimePanel","openTimePanel","provide","getLocale","innerValue","handleMouseEnter","handleMouseLeave","handleSelectDate","renderSlot","getWeek","MM2","dd2","MM","hh2","mm2","hh","mm","NcInputFieldProps","__default__","_b2","setSelector","_Vue","ee","te","ne","ie","oe","ae","Chrome","se","emojiIndex","EmojiIndex","frequently","emoji","Emoji","Picker","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","escapeHtml","View","Item","mount","val2","location","stringifyQuery","i$1","relative","append","isDef","destroyed","strats","addRoutes","routes","addRoute","alias","getRoutes","redirect","handleScroll","shouldScroll","replace","pending","History","onError","updated","guard","HTML5History","setupListeners","go","HashHistory","AbstractHistory","VueRouter","init","app","onReady","RouterLink","imagePath","ta","render5","render6","render7","render8","render9","ce","arr","lookup","li","back","xml","Images","VuePlyr","Videos","Audios","ViewerService"],"ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,114,115,116,117,118,130,133,136,137,138,139,140,141,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239],"sources":["../node_modules/vite-plugin-node-polyfills/shims/global/dist/index.js","../node_modules/vue/dist/vue.runtime.esm.js","../node_modules/vite-plugin-node-polyfills/shims/process/dist/index.js","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/helpers/throttle.js","../node_modules/axios/lib/helpers/progressEventReducer.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/helpers/resolveConfig.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/composeSignals.js","../node_modules/axios/lib/helpers/trackStream.js","../node_modules/axios/lib/adapters/fetch.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","../node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","../node_modules/@nextcloud/event-bus/dist/index.mjs","../node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","../node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@nextcloud/auth/dist/index.mjs","../node_modules/@nextcloud/router/dist/index.mjs","../node_modules/@nextcloud/axios/dist/index.mjs","../node_modules/path-browserify/index.js","../node_modules/toastify-js/src/toastify.js","../node_modules/lodash.get/index.js","../node_modules/node-gettext/lib/plurals.js","../node_modules/node-gettext/lib/gettext.js","../node_modules/@nextcloud/l10n/dist/chunks/locale-BQFSYg2g.mjs","../node_modules/dompurify/dist/purify.es.mjs","../node_modules/escape-html/index.js","../node_modules/@nextcloud/l10n/dist/gettext.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/_plugin-vue2_normalizer-CQ6iBklL.mjs","../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/shared/index.mjs","../node_modules/@nextcloud/vue/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","../node_modules/@nextcloud/vue/node_modules/@vueuse/core/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-lSfP0CG7.mjs","../node_modules/tabbable/dist/index.esm.js","../node_modules/focus-trap/dist/focus-trap.esm.js","../node_modules/@nextcloud/vue/dist/chunks/focusTrap-Cecv_gjR.mjs","../node_modules/@nextcloud/vue/dist/chunks/_l10n-B4dEPXsr.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenRandomId-CMooMQt0.mjs","../node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","../node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","../node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","../node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","../node_modules/floating-vue/dist/floating-vue.es.js","../node_modules/@nextcloud/vue/dist/chunks/NcPopover-DbeCmze0.mjs","../node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-Cd2x8oz2.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActions-D77YAhAy.mjs","../node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronRight-C3eVhc5a.mjs","../node_modules/@nextcloud/vue/dist/chunks/Close-B6ccm1RP.mjs","../node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-DjrkBUkC.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-DzPzSBzz.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialog-DXRkgfxf.mjs","../node_modules/@nextcloud/logger/dist/index.mjs","../node_modules/@nextcloud/paths/dist/index.mjs","../node_modules/cancelable-promise/esm/CancelablePromise.mjs","../node_modules/webdav/dist/web/index.js","../node_modules/@nextcloud/initial-state/dist/index.mjs","../node_modules/@nextcloud/sharing/dist/public.mjs","../node_modules/@nextcloud/capabilities/dist/index.mjs","../node_modules/@nextcloud/l10n/dist/index.mjs","../node_modules/@nextcloud/files/dist/index.mjs","../src/services/FileSortingConfig.ts","../node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","../node_modules/@nextcloud/vue/dist/Mixins/isFullscreen.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","../node_modules/@nextcloud/vue/dist/Mixins/isMobile.mjs","../node_modules/camelcase/index.js","../src/utils/numberUtil.ts","../src/utils/fileUtils.ts","../src/utils/canDownload.js","../src/utils/CancelableRequest.js","../src/components/Error.vue","../src/models/file.js","../src/services/FilesActionHandler.js","../src/services/LegacyFilesActionHandler.js","../src/services/WebdavClient.ts","../src/services/FileInfo.ts","../src/services/FileList.ts","../node_modules/debounce/index.js","../src/utils/previewUtils.ts","../src/mixins/PreviewUrl.js","../node_modules/path-parse/index.js","../src/mixins/Mime.js","../src/services/logger.js","../node_modules/vue-material-design-icons/Delete.vue","../node_modules/vue-material-design-icons/Download.vue","../node_modules/@mdi/svg/svg/eye.svg?raw","../node_modules/vue-material-design-icons/Fullscreen.vue","../node_modules/vue-material-design-icons/FullscreenExit.vue","../node_modules/vue-material-design-icons/Pencil.vue","../src/views/Viewer.vue","../node_modules/vue-async-computed/dist/vue-async-computed.esm.js","../node_modules/vue-material-design-icons/PlayCircleOutline.vue","../node_modules/@nextcloud/vue/dist/chunks/Check-XHAzUBkX.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText-fFcUPi2g.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionButton.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-Bd37MbKW.mjs","../node_modules/ical.js/dist/ical.min.js","../node_modules/@nextcloud/timezones/dist/index.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-D3Tfshug.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-Bz6q9mZw.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","../node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-CCCrTIIn.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenColors-u1W5WMXj.mjs","../node_modules/crypt/crypt.js","../node_modules/charenc/charenc.js","../node_modules/is-buffer/index.js","../node_modules/md5/md5.js","../node_modules/@nextcloud/vue/dist/chunks/usernameToColor-DivFGAn4.mjs","../node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-DxvUjKMi.mjs","../node_modules/linkifyjs/dist/linkify.es.js","../node_modules/linkify-string/dist/linkify-string.es.js","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar-BFV6oZYX.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-Bo4o5oVB.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelect-kmuffooC.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-DdVLB1Bv.mjs","../node_modules/date-format-parse/es/util.js","../node_modules/date-format-parse/es/locale/en.js","../node_modules/date-format-parse/es/format.js","../node_modules/date-format-parse/es/parse.js","../node_modules/vue2-datepicker/index.esm.js","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","../node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-DU3QwU5Y.mjs","../node_modules/@nextcloud/vue/dist/Components/NcInputField.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-BbbShH-t.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowRight-KsL2PC-o.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTextField-DWfgnCsS.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput-Cih0zYV4.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppContent-4BxMQ7Xt.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-BfEEm-rA.mjs","../node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronUp-ljACquzS.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-CTMBdhFf.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-DFd3T8cM.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-BjFk5Svv.mjs","../node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-BbdXmZxA.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-4B3lv0WQ.mjs","../node_modules/nanoid/non-secure/index.js","../node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","../node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch.vue_vue_type_style_index_0_scoped_feaabebe_lang-BRgyzABt.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","../node_modules/@nextcloud/vue/dist/chunks/Linkify-BtgR-dXX.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-CiTS4hjx.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-BxSwb-Gx.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-BhAxJBYx.mjs","../node_modules/vue-color/dist/vue-color.min.js","../node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-B3WnrXPa.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcContent-YmMP5qXT.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-DSaANTMY.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-DOSAwzd2.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTime-CFcnq5-P.mjs","../node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","../node_modules/@nextcloud/vue/dist/chunks/emoji-V6ytyzoR.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-CjeoGVH7.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItem-79bJNkOw.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-D_6Z7U5w.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-DxC7FIlo.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-CMZdBcqP.mjs","../node_modules/vue-router/dist/vue-router.esm.js","../node_modules/@nextcloud/vue/dist/chunks/index-BwyQ2N-M.mjs","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-DW9uLKIZ.mjs","../node_modules/tributejs/dist/tribute.esm.js","../node_modules/string-length/node_modules/ansi-regex/index.js","../node_modules/string-length/node_modules/strip-ansi/index.js","../node_modules/char-regex/index.js","../node_modules/string-length/index.js","../node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-CxlVyONK.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-Bppbqmvs.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-hAlIWx1R.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-BT-d36B9.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-OkPHjjsK.mjs","../node_modules/@nextcloud/vue/dist/Composables/useHotKey.mjs","../src/models/editorTranslations.js","../src/components/ImageEditor.vue","../src/utils/livePhotoUtils.ts","../src/components/Images.vue","../src/models/images.js","../src/components/Videos.vue","../src/models/videos.js","../src/components/Audios.vue","../src/models/audios.js","../src/services/Viewer.js","../src/main.js"],"sourcesContent":["const global = globalThis || void 0 || self;\n\nexport { global as default, global };\n//# sourceMappingURL=index.js.map\n","/*!\n * Vue.js v2.7.16\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n return v === undefined || v === null;\n}\nfunction isDef(v) {\n return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n return v === true;\n}\nfunction isFalse(v) {\n return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean');\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n return (isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, replacer, 2)\n : String(val);\n}\nfunction replacer(_key, val) {\n // avoid circular deps from v3\n if (val && val.__v_isRef) {\n return val.value;\n }\n return val;\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n var len = arr.length;\n if (len) {\n // fast path for the only / last item\n if (item === arr[len - 1]) {\n arr.length = len - 1;\n return;\n }\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1);\n }\n }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n function boundFn(a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx);\n }\n boundFn._length = fn.length;\n return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return (a.length === b.length &&\n a.every(function (e, i) {\n return looseEqual(e, b[i]);\n }));\n }\n else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime();\n }\n else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return (keysA.length === keysB.length &&\n keysA.every(function (key) {\n return looseEqual(a[key], b[key]);\n }));\n }\n else {\n /* istanbul ignore next */\n return false;\n }\n }\n catch (e) {\n /* istanbul ignore next */\n return false;\n }\n }\n else if (!isObjectA && !isObjectB) {\n return String(a) === String(b);\n }\n else {\n return false;\n }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val))\n return i;\n }\n return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n if (x === y) {\n return x === 0 && 1 / x !== 1 / y;\n }\n else {\n return x === x || y === y;\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch',\n 'renderTracked',\n 'renderTriggered'\n];\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n /**\n * Whether to record perf\n */\n performance: false,\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n if (bailRE.test(path)) {\n return;\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj)\n return;\n obj = obj[segments[i]];\n }\n return obj;\n };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', {\n get: function () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n }); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n }\n catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer =\n global['process'] && global['process'].env.VUE_ENV === 'server';\n }\n else {\n _isServer = false;\n }\n }\n return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n isNative(Symbol) &&\n typeof Reflect !== 'undefined' &&\n isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n}\nelse {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /** @class */ (function () {\n function Set() {\n this.set = Object.create(null);\n }\n Set.prototype.has = function (key) {\n return this.set[key] === true;\n };\n Set.prototype.add = function (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function () {\n this.set = Object.create(null);\n };\n return Set;\n }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n if (vm === void 0) { vm = null; }\n if (!vm)\n currentInstance && currentInstance._scope.off();\n currentInstance = vm;\n vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n }\n Object.defineProperty(VNode.prototype, \"child\", {\n // DEPRECATED: alias for componentInstance for backwards compat.\n /* istanbul ignore next */\n get: function () {\n return this.componentInstance;\n },\n enumerable: false,\n configurable: true\n });\n return VNode;\n}());\nvar createEmptyVNode = function (text) {\n if (text === void 0) { text = ''; }\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node;\n};\nfunction createTextVNode(val) {\n return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n var cloned = new VNode(vnode.tag, vnode.data, \n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n for (var i = 0; i < pendingCleanupDeps.length; i++) {\n var dep = pendingCleanupDeps[i];\n dep.subs = dep.subs.filter(function (s) { return s; });\n dep._pending = false;\n }\n pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n function Dep() {\n // pending subs cleanup\n this._pending = false;\n this.id = uid$2++;\n this.subs = [];\n }\n Dep.prototype.addSub = function (sub) {\n this.subs.push(sub);\n };\n Dep.prototype.removeSub = function (sub) {\n // #12696 deps with massive amount of subscribers are extremely slow to\n // clean up in Chromium\n // to workaround this, we unset the sub for now, and clear them on\n // next scheduler flush.\n this.subs[this.subs.indexOf(sub)] = null;\n if (!this._pending) {\n this._pending = true;\n pendingCleanupDeps.push(this);\n }\n };\n Dep.prototype.depend = function (info) {\n if (Dep.target) {\n Dep.target.addDep(this);\n if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n }\n }\n };\n Dep.prototype.notify = function (info) {\n // stabilize the subscriber list first\n var subs = this.subs.filter(function (s) { return s; });\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n var sub = subs[i];\n if (process.env.NODE_ENV !== 'production' && info) {\n sub.onTrigger &&\n sub.onTrigger(__assign({ effect: subs[i] }, info));\n }\n sub.update();\n }\n };\n return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n targetStack.push(target);\n Dep.target = target;\n}\nfunction popTarget() {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break;\n case 'splice':\n inserted = args.slice(2);\n break;\n }\n if (inserted)\n ob.observeArray(inserted);\n // notify change\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n target: this,\n key: method\n });\n }\n else {\n ob.dep.notify();\n }\n return result;\n });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n notify: noop,\n depend: noop,\n addSub: noop,\n removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n function Observer(value, shallow, mock) {\n if (shallow === void 0) { shallow = false; }\n if (mock === void 0) { mock = false; }\n this.value = value;\n this.shallow = shallow;\n this.mock = mock;\n // this.value = value\n this.dep = mock ? mockDep : new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (isArray(value)) {\n if (!mock) {\n if (hasProto) {\n value.__proto__ = arrayMethods;\n /* eslint-enable no-proto */\n }\n else {\n for (var i = 0, l = arrayKeys.length; i < l; i++) {\n var key = arrayKeys[i];\n def(value, key, arrayMethods[key]);\n }\n }\n }\n if (!shallow) {\n this.observeArray(value);\n }\n }\n else {\n /**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\n var keys = Object.keys(value);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n }\n }\n }\n /**\n * Observe a list of Array items.\n */\n Observer.prototype.observeArray = function (value) {\n for (var i = 0, l = value.length; i < l; i++) {\n observe(value[i], false, this.mock);\n }\n };\n return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n return value.__ob__;\n }\n if (shouldObserve &&\n (ssrMockReactivity || !isServerRendering()) &&\n (isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value.__v_skip /* ReactiveFlags.SKIP */ &&\n !isRef(value) &&\n !(value instanceof VNode)) {\n return new Observer(value, shallow, ssrMockReactivity);\n }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) {\n if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; }\n var dep = new Dep();\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return;\n }\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) &&\n (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n val = obj[key];\n }\n var childOb = shallow ? val && val.__ob__ : observe(val, false, mock);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter() {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: obj,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n else {\n dep.depend();\n }\n if (childOb) {\n childOb.dep.depend();\n if (isArray(value)) {\n dependArray(value);\n }\n }\n }\n return isRef(value) && !shallow ? value.value : value;\n },\n set: function reactiveSetter(newVal) {\n var value = getter ? getter.call(obj) : val;\n if (!hasChanged(value, newVal)) {\n return;\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n }\n else if (getter) {\n // #7981: for accessor properties without setter\n return;\n }\n else if (!shallow && isRef(value) && !isRef(newVal)) {\n value.value = newVal;\n return;\n }\n else {\n val = newVal;\n }\n childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock);\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: obj,\n key: key,\n newValue: newVal,\n oldValue: value\n });\n }\n else {\n dep.notify();\n }\n }\n });\n return dep;\n}\nfunction set(target, key, val) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n var ob = target.__ob__;\n if (isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n // when mocking for SSR, array methods are not hijacked\n if (ob && !ob.shallow && ob.mock) {\n observe(val, false, true);\n }\n return val;\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val;\n }\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.');\n return val;\n }\n if (!ob) {\n target[key] = val;\n return val;\n }\n defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"add\" /* TriggerOpTypes.ADD */,\n target: target,\n key: key,\n newValue: val,\n oldValue: undefined\n });\n }\n else {\n ob.dep.notify();\n }\n return val;\n}\nfunction del(target, key) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return;\n }\n var ob = target.__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.');\n return;\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n if (!hasOwn(target, key)) {\n return;\n }\n delete target[key];\n if (!ob) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"delete\" /* TriggerOpTypes.DELETE */,\n target: target,\n key: key\n });\n }\n else {\n ob.dep.notify();\n }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n e = value[i];\n if (e && e.__ob__) {\n e.__ob__.dep.depend();\n }\n if (isArray(e)) {\n dependArray(e);\n }\n }\n}\n\nfunction reactive(target) {\n makeReactive(target, false);\n return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n makeReactive(target, true);\n def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n return target;\n}\nfunction makeReactive(target, shallow) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (!isReadonly(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n }\n var existingOb = target && target.__ob__;\n if (existingOb && existingOb.shallow !== shallow) {\n warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n }\n }\n var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n if (process.env.NODE_ENV !== 'production' && !ob) {\n if (target == null || isPrimitive(target)) {\n warn(\"value cannot be made reactive: \".concat(String(target)));\n }\n if (isCollectionType(target)) {\n warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n }\n }\n }\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n // non-extensible objects won't be observed anyway\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n }\n return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n var type = toRawType(value);\n return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n var ref = {};\n def(ref, RefFlag, true);\n def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n return ref;\n}\nfunction triggerRef(ref) {\n if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n warn(\"received object is not a triggerable ref.\");\n }\n if (process.env.NODE_ENV !== 'production') {\n ref.dep &&\n ref.dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: ref,\n key: 'value'\n });\n }\n else {\n ref.dep && ref.dep.notify();\n }\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n if (isReactive(objectWithRefs)) {\n return objectWithRefs;\n }\n var proxy = {};\n var keys = Object.keys(objectWithRefs);\n for (var i = 0; i < keys.length; i++) {\n proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n }\n return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n Object.defineProperty(target, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = source[key];\n if (isRef(val)) {\n return val.value;\n }\n else {\n var ob = val && val.__ob__;\n if (ob)\n ob.dep.depend();\n return val;\n }\n },\n set: function (value) {\n var oldValue = source[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n }\n else {\n source[key] = value;\n }\n }\n });\n}\nfunction customRef(factory) {\n var dep = new Dep();\n var _a = factory(function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n dep.depend();\n }\n }, function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value'\n });\n }\n else {\n dep.notify();\n }\n }), get = _a.get, set = _a.set;\n var ref = {\n get value() {\n return get();\n },\n set value(newVal) {\n set(newVal);\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\nfunction toRefs(object) {\n if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n warn(\"toRefs() expects a reactive object but received a plain one.\");\n }\n var ret = isArray(object) ? new Array(object.length) : {};\n for (var key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nfunction toRef(object, key, defaultValue) {\n var val = object[key];\n if (isRef(val)) {\n return val;\n }\n var ref = {\n get value() {\n var val = object[key];\n return val === undefined ? defaultValue : val;\n },\n set value(newVal) {\n object[key] = newVal;\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n if (!isPlainObject(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Vue 2 does not support readonly arrays.\");\n }\n else if (isCollectionType(target)) {\n warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n }\n else {\n warn(\"value cannot be made readonly: \".concat(typeof target));\n }\n }\n return target;\n }\n if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n }\n // already a readonly object\n if (isReadonly(target)) {\n return target;\n }\n // already has a readonly proxy\n var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n var existingProxy = target[existingFlag];\n if (existingProxy) {\n return existingProxy;\n }\n var proxy = Object.create(Object.getPrototypeOf(target));\n def(target, existingFlag, proxy);\n def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n if (isRef(target)) {\n def(proxy, RefFlag, true);\n }\n if (shallow || isShallow(target)) {\n def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n }\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n defineReadonlyProperty(proxy, target, keys[i], shallow);\n }\n return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = target[key];\n return shallow || !isPlainObject(val) ? val : readonly(val);\n },\n set: function () {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n }\n });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n var getter;\n var setter;\n var onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = process.env.NODE_ENV !== 'production'\n ? function () {\n warn('Write operation failed: computed value is readonly');\n }\n : noop;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n var watcher = isServerRendering()\n ? null\n : new Watcher(currentInstance, getter, noop, { lazy: true });\n if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n watcher.onTrack = debugOptions.onTrack;\n watcher.onTrigger = debugOptions.onTrigger;\n }\n var ref = {\n // some libs rely on the presence effect for checking computed refs\n // from normal refs, but the implementation doesn't matter\n effect: watcher,\n get value() {\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n else {\n return getter();\n }\n },\n set value(newVal) {\n setter(newVal);\n }\n };\n def(ref, RefFlag, true);\n def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n \"supports `watch(source, cb, options?) signature.\");\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n if (process.env.NODE_ENV !== 'production' && !cb) {\n if (immediate !== undefined) {\n warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n if (deep !== undefined) {\n warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n }\n var warnInvalidSource = function (s) {\n warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n \"function, a ref, a reactive object, or an array of these types.\");\n };\n var instance = currentInstance;\n var call = function (fn, type, args) {\n if (args === void 0) { args = null; }\n var res = invokeWithErrorHandling(fn, null, args, instance, type);\n if (deep && res && res.__ob__)\n res.__ob__.dep.depend();\n return res;\n };\n var getter;\n var forceTrigger = false;\n var isMultiSource = false;\n if (isRef(source)) {\n getter = function () { return source.value; };\n forceTrigger = isShallow(source);\n }\n else if (isReactive(source)) {\n getter = function () {\n source.__ob__.dep.depend();\n return source;\n };\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n getter = function () {\n return source.map(function (s) {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n s.__ob__.dep.depend();\n return traverse(s);\n }\n else if (isFunction(s)) {\n return call(s, WATCHER_GETTER);\n }\n else {\n process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n }\n });\n };\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = function () { return call(source, WATCHER_GETTER); };\n }\n else {\n // no cb -> simple effect\n getter = function () {\n if (instance && instance._isDestroyed) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return call(source, WATCHER, [onCleanup]);\n };\n }\n }\n else {\n getter = noop;\n process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n }\n if (cb && deep) {\n var baseGetter_1 = getter;\n getter = function () { return traverse(baseGetter_1()); };\n }\n var cleanup;\n var onCleanup = function (fn) {\n cleanup = watcher.onStop = function () {\n call(fn, WATCHER_CLEANUP);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n if (isServerRendering()) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = noop;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n call(cb, WATCHER_CB, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n return noop;\n }\n var watcher = new Watcher(currentInstance, getter, noop, {\n lazy: true\n });\n watcher.noRecurse = !cb;\n var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n // overwrite default run\n watcher.run = function () {\n if (!watcher.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n var newValue = watcher.get();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some(function (v, i) {\n return hasChanged(v, oldValue[i]);\n })\n : hasChanged(newValue, oldValue))) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n call(cb, WATCHER_CB, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n watcher.get();\n }\n };\n if (flush === 'sync') {\n watcher.update = watcher.run;\n }\n else if (flush === 'post') {\n watcher.post = true;\n watcher.update = function () { return queueWatcher(watcher); };\n }\n else {\n // pre\n watcher.update = function () {\n if (instance && instance === currentInstance && !instance._isMounted) {\n // pre-watcher triggered before\n var buffer = instance._preWatchers || (instance._preWatchers = []);\n if (buffer.indexOf(watcher) < 0)\n buffer.push(watcher);\n }\n else {\n queueWatcher(watcher);\n }\n };\n }\n if (process.env.NODE_ENV !== 'production') {\n watcher.onTrack = onTrack;\n watcher.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n watcher.run();\n }\n else {\n oldValue = watcher.get();\n }\n }\n else if (flush === 'post' && instance) {\n instance.$once('hook:mounted', function () { return watcher.get(); });\n }\n else {\n watcher.get();\n }\n return function () {\n watcher.teardown();\n };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n function EffectScope(detached) {\n if (detached === void 0) { detached = false; }\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n EffectScope.prototype.run = function (fn) {\n if (this.active) {\n var currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"cannot run an inactive effect scope.\");\n }\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.on = function () {\n activeEffectScope = this;\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.off = function () {\n activeEffectScope = this.parent;\n };\n EffectScope.prototype.stop = function (fromParent) {\n if (this.active) {\n var i = void 0, l = void 0;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].teardown();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n var last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n };\n return EffectScope;\n}());\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n if (scope === void 0) { scope = activeEffectScope; }\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"onScopeDispose() is called when there is no active effect scope\" +\n \" to be associated with.\");\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"provide() can only be used inside setup().\");\n }\n }\n else {\n // TS doesn't allow symbol as index type\n resolveProvided(currentInstance)[key] = value;\n }\n}\nfunction resolveProvided(vm) {\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n var existing = vm._provided;\n var parentProvides = vm.$parent && vm.$parent._provided;\n if (parentProvides === existing) {\n return (vm._provided = Object.create(parentProvides));\n }\n else {\n return existing;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n var instance = currentInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n var provides = instance.$parent && instance.$parent._provided;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance)\n : defaultValue;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"inject() can only be used inside setup() or functional components.\");\n }\n}\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once,\n capture: capture,\n passive: passive\n };\n});\nfunction createFnInvoker(fns, vm) {\n function invoker() {\n var fns = invoker.fns;\n if (isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n }\n }\n else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n }\n }\n invoker.fns = fns;\n return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n }\n else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n }\n else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove(event.name, oldOn[name], event.capture);\n }\n }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n function wrappedHook() {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove$2(invoker.fns, wrappedHook);\n }\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n }\n else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n }\n else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return;\n }\n var res = {};\n var attrs = data.attrs, props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n \"\".concat(formatComponentName(\n // @ts-expect-error tag is string\n tag || Ctor), \", but the declared prop name is\") +\n \" \\\"\".concat(key, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true;\n }\n else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true;\n }\n }\n return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n for (var i = 0; i < children.length; i++) {\n if (isArray(children[i])) {\n return Array.prototype.concat.apply([], children);\n }\n }\n return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.